Blurring Pixels (Fuzziness?)

Ask and answer questions about making games and related topics. Unrelated topics go in that other forum.

Moderators: marionline, SDHawk

Post Reply
User avatar
sheamkennedy
Liquid Metal Slime
Posts: 1110
Joined: Mon Sep 16, 2013 9:29 pm
Location: Tama-shi, Tokyo, Japan
Contact:

Blurring Pixels (Fuzziness?)

Post by sheamkennedy »

Wow I haven't been on here in ages!

Anyways I have this thing I've been wondering about but it's kind of hard for me to explain so bare with me.

A long time ago I read a post in some forum or something saying that there was maybe a way in the editor to enable "fuzzy/blurred pixels" (I'm not sure if this is the correct terminology so let me explain).

Basically enabling this feature would cause the pixels in the game to look sort of fuzzy kind of giving the same effect of playing an old nintendo game on a poor television set to some degree. I swear I read of a way to do this at some point in time and swear I bookmarked it but can't seem to find this anywhere. Not to mention I'm having trouble searching for it on google since I don't know what the proper term is called. Can anyone shed some light on this? Or am I just crazy and imagining such a feature...?
⊕ P E R S O N A L M U S I C: https://open.spotify.com/album/6fEo3fCm5C3XhtFRflfANr
� C O L L A B M U S I C: https://dustpuppets.bandcamp.com/releases
TMC
Metal King Slime
Posts: 4308
Joined: Sun Apr 10, 2011 9:19 am

Post by TMC »

I'm think you're thinking of smoothed scaling.

The graphics backends have an option to smooth the graphics when running at a 2x or greater zoom. The type of smoothing used is graphics backend dependent. gfx_directx uses bilinear filtering, and the others use a non-smoothing scaling algorithm that's similar to these algorithms on Wikipedia. (I think the one we use is slightly different to any of those.)


No smoothing:
Image

gfx_directx smoothing:
Image

gfx_fb & gfx_sdl smoothing:
Image
The only way to enable those smoothing algorithms is with the -s command line switch or additionally in the case of gfx_directx, going into the Options menu and turning on "Smooth drawing". You can add commandline switches with a ohrrpgce_arguments.txt config file.

There's currently no way get one of those types of smoothing in the other type of backend, though in future there might be.
Last edited by TMC on Sun Sep 27, 2015 11:30 am, edited 1 time in total.
User avatar
Nathan Karr
Liquid Metal Slime
Posts: 1215
Joined: Fri Jan 25, 2008 3:51 am
Contact:

Post by Nathan Karr »

No smoothing is best smoothing.
Remeber: God made you special and he loves you very much. Bye!
User avatar
kylekrack
Liquid Metal Slime
Posts: 1242
Joined: Mon Jun 16, 2014 8:58 am
Location: USA
Contact:

Post by kylekrack »

Nathan Karr wrote:No smoothing is best smoothing.
I don't know, the smoothing used in that last screenshot (I've seen it before although I don't know what it's called) could be used to make an interesting art style if you used it in the right way. Don't get me wrong, I've seen it totally mess up perfectly good pixel art. That can be frustrating. But if you used it intentionally, it might complement the art nicely. Maybe if it were used in a Scribblenauts-esque style..
My pronouns are they/them
Ps. I love my wife
User avatar
sheamkennedy
Liquid Metal Slime
Posts: 1110
Joined: Mon Sep 16, 2013 9:29 pm
Location: Tama-shi, Tokyo, Japan
Contact:

Post by sheamkennedy »

@TMC: So a text file can be used to configure the game to have smoothing on other peoples computers but if they have a different backend it won't work?

I also like the last algorithm shown. It kind of reminds me of what Super Mario World looked like on my TV back in the day. I just wanted to play around with this a bit and see what I could do. I agree that perfectly blocky pixels look best but it's just not how it used to look on TVs growing up. It's sort of a display perfection that I think we've achieved and now most people have become accustomed to it.
⊕ P E R S O N A L M U S I C: https://open.spotify.com/album/6fEo3fCm5C3XhtFRflfANr
� C O L L A B M U S I C: https://dustpuppets.bandcamp.com/releases
TMC
Metal King Slime
Posts: 4308
Joined: Sun Apr 10, 2011 9:19 am

Post by TMC »

I was intending to add support for that Scale2X-like filtering in gfx_directx. No plans to add bilinear filtering to the other backends. When that happens I would add an actual option in Custom to turn it on. In the meantime as a workaround you can place a file called ohrrpgce-arguments.txt in the same directory as game.exe/ohrrpgce-game containing just -s. And remove gfx_directx.dll so that you don't get bi-linear filtering instead. I'm not sure where to put that .txt file on OSX.

At high zoom levels the filtering is stacked; here's an experiment from long ago. 12x zoom I think. But a warning, there's no filtering at all for certain zoom levels like 11x, the zoom level may be automatically reduced on small screens, and we may change the filtering algorithm in future.

Image
Last edited by TMC on Mon Sep 28, 2015 4:15 am, edited 1 time in total.
User avatar
sheamkennedy
Liquid Metal Slime
Posts: 1110
Joined: Mon Sep 16, 2013 9:29 pm
Location: Tama-shi, Tokyo, Japan
Contact:

Post by sheamkennedy »

That looks wonderful. It'll be nice to see this once it's build in. I'll mess around with it a bit in the meantime.
⊕ P E R S O N A L M U S I C: https://open.spotify.com/album/6fEo3fCm5C3XhtFRflfANr
� C O L L A B M U S I C: https://dustpuppets.bandcamp.com/releases
User avatar
Spoonweaver
Liquid Metal King Slime
Posts: 6466
Joined: Mon Dec 08, 2008 7:07 am
Contact:

Post by Spoonweaver »

Hmm, pretty neat. Seems f12 doesn't show the blurring effect in the screenshots.

I like that we have neat effects like this. I'd like more options.
Attachments
tim-tim.png
tim-tim.png (22.74 KiB) Viewed 962 times
Dungeon Bout0001.png
Dungeon Bout0001.png (23.02 KiB) Viewed 965 times
Last edited by Spoonweaver on Wed Sep 30, 2015 11:30 pm, edited 2 times in total.
TMC
Metal King Slime
Posts: 4308
Joined: Sun Apr 10, 2011 9:19 am

Post by TMC »

What options are you suggesting? More of filters presented on that Wikipedia page?
User avatar
sheamkennedy
Liquid Metal Slime
Posts: 1110
Joined: Mon Sep 16, 2013 9:29 pm
Location: Tama-shi, Tokyo, Japan
Contact:

Post by sheamkennedy »

I don't know if the suggested filters have to be already existent but I think a cool one would be if all the square pixels were made to look like circular dots, kind of like an LED matrix. I think it would be easy to do since it would essentially be playing a black overlay on top of the screen that shows only the coloured pixels through the open circles.
⊕ P E R S O N A L M U S I C: https://open.spotify.com/album/6fEo3fCm5C3XhtFRflfANr
� C O L L A B M U S I C: https://dustpuppets.bandcamp.com/releases
TMC
Metal King Slime
Posts: 4308
Joined: Sun Apr 10, 2011 9:19 am

Post by TMC »

Actually it would be nice to just pull out a large chunk of graphics code from a project like MAME that supports ten different filters like TV scan lines and pretty much everything on that Wikipedia page. No idea how much work it would be.
User avatar
Spoonweaver
Liquid Metal King Slime
Posts: 6466
Joined: Mon Dec 08, 2008 7:07 am
Contact:

Post by Spoonweaver »

Yes, this is what i meant.
User avatar
Gizmog
Metal King Slime
Posts: 2622
Joined: Tue Feb 19, 2008 5:41 am

Post by Gizmog »

TMC wrote:Actually it would be nice to just pull out a large chunk of graphics code from a project like MAME that supports ten different filters like TV scan lines and pretty much everything on that Wikipedia page. No idea how much work it would be.
While you're at it, can we natively support Galaga? I kinda have an addiction.
TMC
Metal King Slime
Posts: 4308
Joined: Sun Apr 10, 2011 9:19 am

Post by TMC »

That's your job!
User avatar
Feenicks
Metal Slime
Posts: 697
Joined: Tue Aug 10, 2010 9:23 pm
Location: ON THE AIR IN THE AIR
Contact:

Post by Feenicks »

New contest - make a galaga clone?
Post Reply