I've been working quite a bit on the next update of Tonyhax International. The first thing I've been implementing is the new anti-piracy game functionality which bypasses anti-piracy checks using GameShark codes by installing
@MottZilla 's custom cheat engine assembly binary to kernel memory while in Tonyhax International. With all of this Tonyhax International can automatically apply it's own GameShark codes to specific versions/revisions of a game without an actual GameShark being ever required to overcome the anti-piracy checks in all anti-piracy games on all consoles, including the later SCPH-3000 to SCPH-39000 Japanese ones which currently have no anti-piracy game support as of the last update, v1.1.0.
This functionality will also be able to fix all of these games:
https://github.com/socram8888/tonyhax/issues?q=is:issue+is:open+label:antipiracy
that don't work on USA/PAL consoles with Socram8888's current bypass. The goal is that every anti-piracy game simply works without any patching required, no matter if your console is stock or has a non-stealth modchip. Each code applied actually improves load times by removing the anti-piracy checks as well (since they take some time in themselves to actually check for modchips/swap tricks but we are not doing any of the checks at all saving time).
While adding support for each game using the new anti-piracy gameshark method, I had to come up with a GameShark code for Dino Crisis NTSC-U Rev 1 (the greatest hits version) since no one ever made an ISO crack or code for NTSC-U rev 1 back in the day. This code is:
D0148004 8658
80148004 8F20
I'll have to find codes for each revision/version of every anti-piracy game to complete support of all anti-piracy games on all consoles.
Using the same code technique or by possibly executable patching in memory I will also be able to add libcrypt bypass/support for all consoles, including consoles which do not natively support libcrypt such as the SCPH-1000 and early SCPH-3000.
In the simplest terms, eventually, you will be able to simply put
any and all games in your console that contain anti-piracy and tonyhax will
just work. You can have a non-stealth modchip, a stealth mod-chip, or no modchip and a completely stock console. Everyone will get a slightly faster load time (because anti-piracy checks are skipped) at some part(s) of the anti-piracy games. You can burn them (without clone CD even for libcrypt in theory) or use original imported PS1 game discs on different regions of PS1 consoles.
Here are some pictures for reference
The second thing I may be doing is going to help out everyone who is trying to run PAL games on a Japanese/American PS2 or NTSC-J/NTSC-U games on a PAL PS2 and vice versa (i.e.
@Peppe90 ) . The idea is that you can:
- Copy some files onto a PS2 memory card. Put this PS2 memory card in slot 1 of your PS2 console (it does not have to be softmodded/hardmodded at all actually, but it can be)
- Put in the real PS1 game with the Tonyhax exploit.
- PS1VModeNEG or a custom version of it is auto launched to change the video mode to PAL and boot the real PS1 game all in one step without any user interaction
- Do the exploit in the real PS1 game, get to the Tonyhax International loader, and put in your PAL backup. Your PS2 will already be in PAL video mode and playing the backup will work as expected.
(also works in reverse as mentioned previously)
While I have not implemented this video mode auto-switch idea, I know exactly what I'd need to do I just need to write the functionality. Until you remove the PS2 memory card with the special Tonyhax files the PS2 will auto change to the inverse video mode every time it detects the original PS1 game being booted that contains the save game exploit (again softmod not required, just a PS2 compatible with Tonyhax International at bare minimum is). The PS2 memory card used also doesn't even need to have magic-gate support, a 'fake' non-magic gate one would work in theory.