xjsxjs197 / WiiSXRX_2022

GNU General Public License v3.0
148 stars 15 forks source link

[Request] GameShark CDX Support #43

Open 60fpshacksrock opened 1 year ago

60fpshacksrock commented 1 year ago

Can support for pcsx-r's 'CDX_Dongle.bin' be added? This allows the GameShark 3.3 (and maybe 3.4) CDX to be used on the emulator.

eku commented 1 year ago

Have you tried GameShark Version 5.0 ISO ROM instead?

60fpshacksrock commented 1 year ago

Yes. It is a good one, but GS V5 has encrypted codes whereas the older GS version uses unencrypted codes and codes can be directly edited. Not to mention the GS 3.3 CDX uses, if pcsxr is correct, a 256KB custom memory card image so there is much more room for codes.

The GS 3.3 CDX has a nicer UI as well. Its UI resembles the older GS carts that could be used on the older PSX's with the parallel port.

xjsxjs197 commented 1 year ago

It is verified that GameShark 3.3 support can be added. However, the dynamic compilation instruction BEQ needs special modification. The cdrom label of my GS 3.3 is 990716_ 1514, I don't know whether this ID can be used to identify GS 3.3. The cdromId is ARCDEXE, which is definitely not possible, because other versions of GS are the same

60fpshacksrock commented 1 year ago

Maybe checksum ARCDEXE?

saulfabregwiivc commented 1 year ago

reliving old issue

@60fpshacksrock

Could you test this build i've compiled until git https://github.com/xjsxjs197/WiiSXRX_2022/commit/cc9d199 ? WiiStation_GameSharkCDXMerge_git_cc9d199_13112022.zip

60fpshacksrock commented 7 months ago

@saulfabregwiivc My apologies for not replying back to you. I had forgotten that I even posted this.

Yes, with this build it does now boot and get "in-game" to the cheat menus so to speak.

But disc swapping doesn't seem to work as it seems to freeze, and requires you to press reset on the Wii to get the menu open as X+Y is irresponsive.

(I should probably also mention that I have a 'patched' version of the PS-EXE from krHACKen's (creator and developer of POPStarter) 'Cheat Engine Compilation' for PSX (or PS1 whichever name you prefer). I made a second copy of the original bins and cues of the GS 3.3 CDX asn swapped it for the 'patched' version's PS-EXE and on the latest January 2024 version of WiiStation and it boots and disc swaps do work. You still need to press reset though and and XY doesn't work still, which I guess is due to the menu only opening when a new frame is rendered.

Also, as that PS-EXE was patched, it cannot save codes entered manually by the user.

Can you still merge this with the latest 2024 builds?

(@xjsxjs197 my GS has the same volume ID. The disc was sadly cracked as well. But I still do have the hardware dongle with the GS logo on it.)

60fpshacksrock commented 3 months ago

It is verified that GameShark 3.3 support can be added. However, the dynamic compilation instruction BEQ needs special modification. The cdrom label of my GS 3.3 is 990716_ 1514, I don't know whether this ID can be used to identify GS 3.3. The cdromId is ARCDEXE, which is definitely not possible, because other versions of GS are the same

Is it possible to add the changes made by @saulfabregwiivc in that posted woriking .dol to the newest builds?