emukidid / pcsxgc

A port of the PS1 emulator, PCSX, to the Nintendo GC/Wii
117 stars 7 forks source link

add autoFixes (with game ID database) for GPU 'Fake Busy States', special game correction (xjsxjs197) #11

Closed saulfabregwiivc closed 1 year ago

saulfabregwiivc commented 1 year ago

This implementation of autoFixes for the PCSX-R emulator hack "GPU 'Fake Busy States'" and special game correction makes these games playable on WiiSX:

The autoFixes have a game ID database so they if detect a game CD-ROM ID needs autoFix, then apply it, but if not listed, then do not enable it for avoid conflitct between compatibility.

Picked from xjsxjs197's WiiStation. Tested and working.

saulfabregwiivc commented 1 year ago

Star Wars: Dark Forces (NTSC-U/PAL) - special game correction required

The special correction required is calling dwActFixes for use in that Star Wars game, for be able to see the enemies on the levels. Without this special fix, the game is unplayable due of enemies being invisible. With this call of dwActFixes, the enemies can be seen at the levels, making the game playable on WiiSX.

pcercuei commented 1 year ago

Are these games playable with upstream pcsx_rearmed (either the standalone build or the libretro core)?

saulfabregwiivc commented 1 year ago

Are these games playable with upstream pcsx_rearmed (either the standalone build or the libretro core)?

These are playable on upstream PCSX-ReARMed but only if you enable the GPU "game fixes" options in "Core Options" (at least in Libretro).

In this case:

But i'd like to, since WiiSX uses entire code from PCSX-ReARMed now, i'd like that in their actual game hacks database, add these options i mentioned automatically (since there's no menus for enable those hacks), and then this PR would be unnecessary.

pcercuei commented 1 year ago

I guess you could open that discussion in the upstream project.

Note that we use Unai in WiiSX now, these options are for Peops. And even then, as far as I can see they are only used in the standalone peops that nothing uses anymore, and are not implemented in the gpulib version.

You'd better open a ticket about these games not working properly to the libretro/pcsx_rearmed repo.

saulfabregwiivc commented 1 year ago

Thanks for your tips, closing this PR.