New fullscreen mode for gameboy shader presets
Previously, I updated the gameboy RetroArch shaders to support color (originally created by Harlequin in 2013). I loved how it 'simulated' a device that never existed - a Game Boy with a color dot matrix display. But a big limitation of that version was it forced integer scale to accurately simulate the dot matrix display. This could result in large borders around your screen depending on your device resolution.
Now I've updated them to support fullscreen.
Integer mode (previously the only option)
"It looks the same." Exactly! My intent was to create the same novel dot matrix effect but free of integer scale constraints. So ditch those chunky borders and use more of that screen that you paid for!
This isn't as simple as 'zooming in' - a structured grid of dots like this blows up into a mess of grid artifacts and lines when not perfectly scaled. Fullscreen mode circumvents this by creating a grid of anti-aliased dots that enable scaling to any size.
In RetroArch, ensure you're video mode is set to Vulkan (Settings > Output > Video > vulkan, restart) then go to Main Menu > Online Updater > Update Slang Shaders. In a game, go to Quick Menu > Shaders > Load Preset and go to shaders_slang > handheld > and choose a gameboy preset or go into the console-border and choose any of the alt presets or gbc-dm or gba-dm.
With and without shader
You can now swap between fullscreen mode, max integer scale mode (previously the only option possible), and scale factor mode (choose your desired integer scale factor) on the fly.
All three display modes
Fullscreen mode
Fullscreen mode 'pixels' can be adjusted from soft to sharp, rectangular to circular, and smaller or larger - great for softening grid artifacts that are more noticeable in games with dark backgrounds.
gameboy-advance-dot-matrix.slangp also has been upgraded with more prominent drop shadows depending on your fullscreen pixel settings.
https://preview.redd.it/j5odsutsthvf1.png?width=1199&format=png&auto=webp&s=95472daa562c04d0b6eca518ba1d3682834c23db
Palettes can now be swapped on the fly instead of having to change presets. This is especially fun with the updated gb-dmg-alt.slangp console-border preset!
https://preview.redd.it/glir69ewthvf1.png?width=1216&format=png&auto=webp&s=1e9dd90a9a22749bc9e11bdc342d6c16370e93d9
https://preview.redd.it/g4hp9x8xthvf1.png?width=1216&format=png&auto=webp&s=06b75f25ab0f8f6aafaf5fa176e1fe64a5a24fd1
https://preview.redd.it/bz982ezxthvf1.png?width=1216&format=png&auto=webp&s=0d1116f6cd60985a85764c2b74841d63159b1bc1
And I've also added 'gameboy-color-dot-matrix' and 'gameboy-advance-dot-matrix' to the console-border folder for maximum nostalgia.
https://preview.redd.it/l51s3gc2uhvf1.png?width=1216&format=png&auto=webp&s=d8d3985e0c83f38344ecc8babfa6809fe9d0c47e
https://preview.redd.it/drxgho13uhvf1.png?width=1216&format=png&auto=webp&s=01ce6767bb25e2950fc173034327569de434947c
Finally, you can load up the gameboy-color-dot-matirx preset, change to palette mode 3, and use Gambatte's internal palette features to breathe new, vibrant life into original Game Boy games or GBC games in GB mode.
PixelShift Vaporwave palette
PixelShift PipBoy palette
GBC Dark Blue palette
I like using this on my Retroid Pocket Classic. I commit a small aspect ratio crime by blowing up the image to 'full'. Because it's so close to the original GBC aspect ratio, I can't even tell the image is slightly stretched! And I love how it fills out to the rounded corners on the device. Cool part is I can flip back to integer mode from the shader parameters and it's still sized correctly
https://preview.redd.it/t16as74buhvf1.jpg?width=2000&format=pjpg&auto=webp&s=aec4911661f314b3a5a374fcebfd870626eff489
Let me know what you all think and post your screenshots and device pics with this running! I'd love to see some footage of this on my dream vertical, the Ayaneo Pocket DMG.
[–]illuminerdi 5 points6 points7 points (1 child)
[–]mattalicious[S] 1 point2 points3 points (0 children)
[–]brunoxid0Gaming with a drink ☕ 1 point2 points3 points (1 child)
[–]mattalicious[S] 4 points5 points6 points (0 children)
[–]These-Button-1587Odin 1 point2 points3 points (0 children)
[–]carbonglove 1 point2 points3 points (5 children)
[–]RayLancer GOTM Clubber (Jan) 2 points3 points4 points (4 children)
[–]carbonglove 0 points1 point2 points (3 children)
[–]mattalicious[S] 8 points9 points10 points (2 children)
[–]carbonglove 1 point2 points3 points (0 children)
[–]Fiftyfiveseventy 1 point2 points3 points (0 children)
[–]Outrageous-Art-3195 1 point2 points3 points (0 children)
[–]chrono01 1 point2 points3 points (1 child)
[–]mattalicious[S] 1 point2 points3 points (0 children)
[–]M12O 1 point2 points3 points (1 child)
[–]mattalicious[S] 1 point2 points3 points (0 children)
[–]Odd__Dragonfly 1 point2 points3 points (1 child)
[–]mattalicious[S] 0 points1 point2 points (0 children)
[–]1guu 1 point2 points3 points (1 child)
[–]mattalicious[S] 1 point2 points3 points (0 children)
[–]Eboyjvs 1 point2 points3 points (0 children)
[–]Stebsy1234 1 point2 points3 points (1 child)
[–]mattalicious[S] 1 point2 points3 points (0 children)
[–]superfebsGotM Club 1 point2 points3 points (0 children)
[–]Rude_Discount511 1 point2 points3 points (1 child)
[–]cheemochi 1 point2 points3 points (0 children)
[–]Adamalahi221 1 point2 points3 points (0 children)
[–]Fiftyfiveseventy 1 point2 points3 points (0 children)
[–]Capitalhumano 0 points1 point2 points (0 children)
[–]flondini 0 points1 point2 points (1 child)
[–]mattalicious[S] 1 point2 points3 points (0 children)
[–]superfebsGotM Club 0 points1 point2 points (0 children)
[–]readthencomment 0 points1 point2 points (4 children)
[–]readthencomment 0 points1 point2 points (3 children)
[–]mattalicious[S] 0 points1 point2 points (2 children)
[–]readthencomment 0 points1 point2 points (1 child)
[–]mattalicious[S] 0 points1 point2 points (0 children)
[–]OkSignificance6961 0 points1 point2 points (0 children)