MariFX - Shaders for GZDoom
Go to file
Marisa the Magician dea23d3f57 Rename all files to lowercase, to work around a GZDoom bug. 2023-12-29 22:03:57 +01:00
shaders/glsl Remove simplified grain filter, it's too gpu-specific. 2023-11-03 10:54:32 +01:00
textures oxipng pass 2023-10-13 16:44:22 +02:00
zscript Remove simplified grain filter, it's too gpu-specific. 2023-11-03 10:54:32 +01:00
copying.txt Rename all files to lowercase, to work around a GZDoom bug. 2023-12-29 22:03:57 +01:00
cvarinfo.marifx Remove simplified grain filter, it's too gpu-specific. 2023-11-03 10:54:32 +01:00
gldefs.txt Remove simplified grain filter, it's too gpu-specific. 2023-11-03 10:54:32 +01:00
language.txt Remove simplified grain filter, it's too gpu-specific. 2023-11-03 10:54:32 +01:00
logo.png Rename all files to lowercase, to work around a GZDoom bug. 2023-12-29 22:03:57 +01:00
logo_small.png Rename all files to lowercase, to work around a GZDoom bug. 2023-12-29 22:03:57 +01:00
menudef.txt Revert vkdoom menudef fix (no longer needed). 2023-11-10 20:38:43 +01:00
readme.md Rename all files to lowercase, to work around a GZDoom bug. 2023-12-29 22:03:57 +01:00
zmapinfo.txt Precache all textures. 2022-02-05 22:49:38 +01:00
zscript.txt Keep old naive dither as an option. 2023-03-04 18:19:38 +01:00

readme.md

logo

Various fancy shaders for GZDoom ported from MariENB.

Implemented Shaders

Luma Sharpen

Boosts small details. Doesn't cause very noticeable halos like a typical sharpening filter.

Grain

Makes the screen fuzzy. A couple parameters can be tweaked freely.

Screen Dirt

Overlays a noisy pattern onto the screen to make it filthy. Not a very good filter, tbh, but I just kept it in for historical reasons.

Tonemap

GZDoom's own tone mapping can cause visual glitches in some mods, such as Lithium. My implementations copied almost as-is from MariENB don't have that issue. And on top of that, ever parameter of the Uncharted 2 tone mapper is customizable (fun times).

Color Grading Suite

Control over RGB gamma/intensity, along with a "tint" filter that, with a negative intensity, can also be used as a color booster (dunno how this even works, I wrote it 7 years ago lol). On top of all that, you can also do the same for saturation and value (not hue because that would just be dumb).

LUT Grading

Premade lookup tables to alter color, some come from the various MariENB editions I've made, while others were handmade to add some extra variety, and may not really look all that great in some situations.

Technicolor

A filter that enhances color in some way, I don't know the technical details. It just appears to increase vibrancy.

Color Matrix

General purpose color mixing. The matrix is normalized in post. For experienced users.

Hue-Saturation

The GIMP filter in shader form. Allows shifting the hue and tweaking the saturation and value of red, yellow, green, cyan, blue and magenta ranges.

BlurSharpShift

Blurring followed by sharpening, followed by chromatic aberration. This is a meme filter chain that a lot of people love for some reason, claiming it adds "photorealism" or something.

Vignette

Darkens the edges of the screen. Comes with "border blur", which also blurs said edges.

Paint

Makes the game look like an oil painting, if you somehow are interested in that.

RetroFX

A combo of downscaling and palette reduction (with optional dither), which has been a staple of MariENB for years. There's a multitude of palettes available to choose from. Most IWADs are covered, along with some notable megawads, various DOS games, and a couple "standard" palettes.

Missing Shaders

Bloom

It's very unlikely that this one will be added, unless I can hack something horribly using camera textures, idk.

Depth of Field

Not a chance, this thing very blatantly needs Depth Buffer access, which is impossible in GZDoom thanks to portal rendering.

Screen Frost / Heat Haze

These aren't "general purpose" enough to be included.

CRT Filter

Screen curvature + aperture grille overlay. I'm not going to add this back because honestly, it's dumb and ugly.

SMAA

Can't be done due to the limited features of user shaders. It should be part of GZDoom itself, honestly.