Skip to content

Releases: alex-free/tonyhax

Tonyhax International v1.5.8

10 Oct 18:31
Compare
Choose a tag to compare

Changes:

  • The loader now resets memory card/controller polling to a clean state during initial start up. This fixes a bug that caused the ROM entrypoint to not detect GameID devices, since the BIOS is initializing the memory cards and controllers so close to the loader taking over execution from the BIOS. Thank you @kimbapslice for bringing this bug to my attention and testing the fixes.

Tonyhax International v1.5.7

07 Oct 06:18
Compare
Choose a tag to compare

Changes:

  • Bug fix: v1.5.6 introduced a regression that caused some games to send an empty GameID string. This has been addressed with better boot file parsing for GameID.

Tonyhax International v1.5.6

06 Oct 22:34
Compare
Choose a tag to compare

Changes:

  • Now that I actually have a GameID compatible device (Bitfunx PSXMemCard), I was able to further test GameID support (which was originally developed and then tested by others before implementing it into the official releases). I noticed that for some games which do not have the boot file in the root directory (i.e. TEKKEN3\SLUS_004.02;1) the extremely long filename causes some invalid characters in the index.txt of the GameID device. This is just a visual thing, and didn't impact any functionality of GameID or the save files themselves. This was fixed so that Tonyhax International now strips any parent directories and only sends the boot file name itself (i.e.SLUS_004.02;1) instead during GameID transmission.

  • Similar to above, I also noticed that early Japanese PSX.EXE titles were sending only the serial product code and ending (i.e 000.01;1 for Ridge Racer (Japan)) as the GameID, and that is what was written in the index.txt. Again, while this doesn't impact any functionality of GameID or the saves, it's not correct so now Tonyhax International sends the fully reconstructed boot file properly (i.e. SLPS_000.01;1).

  • Please note that due to the above 2 changes, you may need to edit your index.txt file on your GameID device if you used a game that was affected, to point to the game's memory card image generated by a previous version of Tonyhax International. You will not need to do this again for future Tonyhax International updates.

  • GameID devices are now detected earlier in the Tonyhax International loader. The reason for this is if you use the FreePSXBoot exploit on a GameID device, you don't need to remove the GameID device from the console before booting a game (since GameID switches the memory card image), unlike normal FreePSXBoot memory cards. The REMOVE THE FREEPSXBOOT MEMORY CARD FROM YOUR CONSOLE... BEFORE BOOTING ANY GAME! now does not show if you have a GameID device in slot 1 of the console for the FreePSXBoot method.

  • Updated FreePSXBoot documentation with info on how to use it with GameID compatible memory cards.

  • Updated GameID documentation with instructions on how to use a Bitfunx PSXMemCard with GameID.

  • Improved the PS2 Hardware bug software-based fix documentation.

  • Cleaned up the Tonyhax vs Tonyhax International diff to be more clear about code changes in comparison to the original Tonyhax loader.

Tonyhax International v1.5.5

28 Sep 04:25
Compare
Choose a tag to compare
  • Fixed GameID support for Eisei Meijin (Japan) (Rev 1) (thanks to the bug report by @sh06un). Added support for a few more PSX.EXE titles as well, and updated my library with more documentation.

  • GameID detection happens quicker now then before.

Tonyhax International v1.5.4

17 Sep 01:36
Compare
Choose a tag to compare

Changes:

  • Improved GameID support. More (nearly all) PSX.EXE games are now supported for GameID by my new library (please use it Unirom people!). MemCardPro 2 now works, fixed all timing issues related to talking with GameID. Big thanks to everyone who reports issues and helped with testing.

  • Due to user request, I have re-introduced a new and improved PS2 hardware bug software fix for 80 minute CD-Rs with additional info.

  • Modified RAM layout to handle a larger EXE decompressed by Nicholas Noble's brilliant PS1 packer.

  • Jikkyou Powerful Pro Yakyuu '95 (Japan) (Rev 0) now works again, as it did in v1.5.2 and below.

  • Added better debug variables/settings for use by myself during testing.

Tonyhax International v1.5.3

03 Sep 02:36
Compare
Choose a tag to compare

Changes:

  • GameID support for MemCardPro/SD2PSX. Additionally, Tonyhax International is the first to support early Japanese games (with 'PSX.EXE' bootfile) with GameID. Big thanks to the testers @lzibeti and @kimbapslice!

  • Modified RAM layout to handle a larger decompression by PS1 packer

  • Implemented a fix to work-around a 29 year old bug in the game Kileak, The Blood (Japan) which caused previous versions of Tonyhax International and all versions of the original Tonyhax to not boot it successfully.

  • Implemented the same functions that the original Tonyhax now uses to handle ignoring the garbage SP values in the PS-X executable header.

  • Integrated psn00bsdk-builder into the build system. You can now run make toolchain or make toolchain deps to build and or install the complete Tonyhax International dev environment on many Linux systems.

  • Loader bug fix: closes memory card/controller input pulling for all consoles (not just Japanese ones) after reading the target boot disc.

  • Removed my '80 Minute CD-R PS2 hardware bug software-fix' from the loader. I have done this because while my '80 Minute CD-R PS2 hardware bug software-fix' ensures correct reading of 80 minute CD-Rs while inside Tonyhax International, it can not do anything about what happens in-game after being booted. At least one game (Street Fighter Alpha 3 (USA)) crashes in-game due to the PS2 hardware bug with 80 minute/700MB CD-Rs, and that can not be fixed by my software-fix. Please instead use my PSX80MP to patch games that will be burned on 80 minute/700MB CD-Rs and played on PS2s. This is not required for using 80 minute/700MB CD-Rs on PS1 consoles.

Tonyhax International v1.5.2

12 Jun 20:45
Compare
Choose a tag to compare

Changes:

Added ability to load gameshark codes from different save files on memory cards in slot 1 and slot 2. Up to 15 different save files containing GameShark codes can be on a memory card, so you can have up to 30 different sets of GameShark codes available for selection from within the loader now!

Updated thigsgen to v2.0.4. The default output save file name is now TONYHAXINTGS0. THIGSGEN releases are now distributed in the gameshark folder already decompressed for you, the .deb files remain as they are.

Added ability to update text in-place for debug_write(), implemented beautifully in the newly re-written gameshark memory card save file name select function.

Added official support for Beat Mania Append 3rdMix Key Disc bypass. You can boot the game with Tonyhax International directly instead of having to use an intended key disc first to do so.

Improved memory card formatter function's UX.

Modifed RAM layout for larger executable decompressed size. HAX and FF9 loader files are still only taking up 2 memory card slots though thanks to PS1 Packer compression.

Added back seperate secondary-ff9.ld. When using anything other then the Final Fantasy IX save game exploit, you get a bit more user RAM and hence higher chance to load a target PS-EXE with exec() (loadandexec() still overcomes any such issues with overlap, but it is nice to have the full target exe loaded while the loader itself is running).

Loader optimizations for efficiency and size. Rewrote controller input parsing, memory card formatting, and gameshark code save file reading. Cleaned up code to use some local declarations instead of global ones when possible. Added some more comments.

Changed video mode switching (NTSC to PAL or PAL to NTSC) to happen as early as possible. The idea with this is we only need one call to change the video mode (instead of doing it 2 different places depending on if we are using exec() or loadandexec() bios functions based on target PS-EXE size). Not only does that save some complexity, it also just makes sense. You'd want to see PAL video in the loader if your playing a PAL game (and you have everything else setup for it to actually display correctly with a NTSC PS1 that can do video mode switching), as early as possible.

Releases now include entry-bb.bin, entry-bb.elf, entry.bin, entry.elf, entry-ff9.bin, and entry-ff9.elf (which are used to develop save game exploits and gshax codes). Distributing these files in the Tonyhax International releases negates the need to compile them yourself if you don't want to, and could allow more people to submit these to me.

Improved documentation on RAM layout of executable.

Other general documentation improvements.

Tonyhax International v1.5.1

03 Jun 04:38
Compare
Choose a tag to compare
  • Added APv1 bypass for Um Jammer Lammy (Europe) and Um Jammer Lammy (USA Demo). Added APv2 bypass for Dance Dance Revolution (USA).

Tonyhax International v1.5.0

29 May 01:30
Compare
Choose a tag to compare

Changes:

  • Fixed booting discs with FreePSXBoot exploited memory cards. The latest FreePSXBoot builder commit has a bug that interferes with Tonyhax International booting games, so I have reverted back to my last commit in my fork which has no downsides other then it works correctly.

  • Began implementing EDC bypasses for games. Dance Dance Revolution (Japan) now has an EDC bypass and can be burned by any burning software. For games which don't yet have EDC bypasses you still need to burn them in RAW DAO mode to bypass the EDC check in the protected game. Please see the anti-piracy bypass list for compatibility.

  • Included entry-bb.bin and entry.bin in releases.

Tonyhax International v1.4.9

22 May 00:41
Compare
Choose a tag to compare

Changes:

  • Added APv1 bypasses for Wild Arms - 2nd Ignition (Japan Rev 0, Rev 1, Demo 1, and Demo 2).

  • An insane amount of work has been put into the new anti-piracy protections list. Every confirmed protected PSX game known is listed with information of support in Tonyhax International.