Headline Feature
Post-process / CRT shader pipeline
A full user-shader runtime built across all 3 rendering backends in a massive clean room implementation, contained in libultraship. Just like the shader support you might find in your favorite emulator or RetroArch. As mentioned earlier, this is an entirely clean room implementation, since other shader implementations are GPL, and this binary is MIT. The implementation was done using public reference documents from libretro.
This effectively unlocks CRT shaders for the port. Currently there are two types, any resolution and original resolution only.
Scanlines and CRT Lottes are shaders created by me, based on Timothy Lottes' public domain description of the technique. These work with any resolution.
Players also have the ability to fetch compatible shaders from libretro and use them. However, since these were designed with the original resolution of the game in mind, they will only be compatible if you toggle "native res" mode in the graphics menu.
Players can fetch and install shaders within the game itself, downloaded shaders are stored near your save game and your user supplied extracted rom data.
I'm super happy to bring this over because as far as I know, shader post-processing is something new to libultraship and I'm very proud to include it in my port. Enjoy!
Coupled with this release are some nice bug fixes, detailed below.
What's Changed
- Stale-data crash family: per-slot token table + DL-range registry by @JRickey in #172
- Windows: kill startup console window + grab fullscreen focus on launch by @JRickey in #175
- Fix AppImage updater release checks by @JRickey in #177
- Stale-data crash family: per-slot token table + DL-range registry (re-land) by @JRickey in #179
- Fix C-Stick Smash / D-Pad Jump in classic mode (#97 follow-up) by @JRickey in #181
- Fix FB-passthrough wallpaper upside-down with MSAA > 1 by @JRickey in #183
- Stale-DL crash family: fix container-smash type-pun + cross-mode status_buffer eviction by @JRickey in #182
- CRT / post-process shader pipeline (libretro .glsl + .slang) with shader downloader by @JRickey in #184
Full Changelog: v0.9-beta...v0.9.1-beta