Hello all,
This is my first post, so first of all thank you very much for the effort building and maintaining this great emulator.
DOSBox Staging last version implements internal GLSL shaders, and they make the low resolution graphics look much better, similar to a real CRT. Perhaps the code is not too hard to port to PCEm, I think it would be a welcomed feature.
https://dosbox-staging.github.io/v0-76- ... sl-shaders
https://github.com/dosbox-staging/dosbo ... der_glsl.h
Preview:
Fullsize to prevent resizing artifacts: https://dosbox-staging.github.io/jazz-holiday.png
[Suggestion] Internal GLSL Shaders from DOSBox Staging
Re: [Suggestion] Internal GLSL Shaders from DOSBox Staging
Shaders are already a thing...
Re: [Suggestion] Internal GLSL Shaders from DOSBox Staging
You can already load many varieties of retroarch's CRT GLSL shaders (including chaining presets!). Making them internal won't be more practical.
also that's a very bad and misleading "real CRT" shader example since it doesn't take in account for VGA's doublescanned modes (among other things like overscan, vga signal loss, color pollution on the blues, refresh flicker...).
imo the only real application for having an internal shader in PCem's context is a GLSL version of the 3dfx filters+gamma (for performance reasons).
also that's a very bad and misleading "real CRT" shader example since it doesn't take in account for VGA's doublescanned modes (among other things like overscan, vga signal loss, color pollution on the blues, refresh flicker...).
imo the only real application for having an internal shader in PCem's context is a GLSL version of the 3dfx filters+gamma (for performance reasons).
Re: [Suggestion] Internal GLSL Shaders from DOSBox Staging
Oh! I was completely unaware GLSL shaders were _already_ implemented! Didn't see it mentioned anywhere. Is there a description about how to use them?
Ok I found out, they're in a menu specific for OpenGL 3.0 renderer. Well, one more reason to love PCEm
Ok I found out, they're in a menu specific for OpenGL 3.0 renderer. Well, one more reason to love PCEm