* Add ReShade port of CRT-Guest-NTSC
* Reformat CRT-Guest-NTSC
* Organise CRT-Guest-NTSC shader params into categories
* Adapt CRT-Guest-NTSC to Duckstation
- The shader is now native resolution based
- Native height triggered fake interlace/hi-res mode works
- The scaling of all effects (vignette, border, blur, etc.) now work
mostly correctly with all window/viewport sizes and scaling modes
* Further clean up of CRT-Guest-NTSC
* Fix uneven scanline sampling bug in CRT-Guest-NTSC
The bug only manifested at specific window sizes
* Use drop-down controls in CRT-Guest-NTSC
---------
Co-authored-by: HelelSingh <96559140+HelelSingh@users.noreply.github.com>
Co-authored-by: John Novak <john@johnovak.net>
- More backported terms from PCSX2: save states and save state slots now share the same names.
- Backports of the Achievement texts.
- Added myself to the CONTRIBUTORS list, as all the Latin American Spanish translators were present and I was not.
Relies on POST=7 as a kernel initialization indicator, instead of
patching the BIOS.
Fixes EXE loading with OpenBIOS and PS2 BIOS, and fast boot getting
baked into save states.
See the comments in the diff. This **will** cause lag in Final Fantasy
VII during preload areas, but that has also been confirmed on console.
Duke Nukem - Total Meltdown does this silly Read -> Pause command chain,
except it sets its data/INT1 callback on the read, but never clears it
after the pause. Therefore, if it doesn't receive at least one sector,
the callback never gets cleared, and when the next read happens, it
stores the "current" callback in the "backup" variable, which should be
null, but now has the callback from the dud read.
The result is any INT1 during XA playback running the dud callback,
which says "hey, I'm not expecting any data, so pause, and stops the
background music playback. Making sure at least one sector from that
silly chain is delivered ensures the callback is cleared, and this does
not happen.
Since the pause first mentioned above will now error out until the first
sector is delievered, the game spams pause until it eventually does
succeed after the INT1. This behaviour has also been verified on
hardware, thanks to rama for the xStation logs.
- A new port of crt-royale. More faithful to original. It uses the same mask textures.
- The only thing not ported is the original geometry pass. It was replaced by geom curvature code.
- It's configured for 1080p displays. 4k displays need to adjust param mask_triad_size_desired from 3.0 to 4.0.
OBS: It's up to you decide if the two versions should be maintained.
Fixes Rock-Climbing - Mitouhou e no Chousen - Alps Hen (Japan) crashing
on boot. Silly game does a 512 word DMA from CDROM to 0x001FFF04, with the
mapped memory size set to 4MB, expecting the DMA to trigger a bus error,
because if it doesn't, then your kernel memory goes bye bye.
A bunch of other games do set the upper 4MB to be unmapped, but this
change appears to have no effect on them. As expected, they're probably
doing the correct thing.