Tonyhax International: The Ultimate Backup CD-R/Import Disc Loader Soft-Mod Solution For The Original PlayStation & Early Models Of PlayStation 2
Brought to you by Alex Free, MottZilla, Patchouli (karehaani), and SylverReZ (M4x1mumReZ). Built on the work of many others.
Tonyhax International is a fork of the Tonyhax "Software backup loader exploit thing for the Sony PlayStation 1" originally created by Socram8888. Developed by Alex Free and MottZilla with many new features and upgrades compared to the original Tonyhax.
-
Supports all PS1 console models (SCPH-1000 to SCPH-103). Supports early PS2 console models (SCPH-10000 to SCPH-39004). All console regions (including Japan) are supported.
-
GameID support. In addition, Tonyhax International is the first to provide GameID support for early Japanese games (PSX.EXE bootfile).
-
Ensures 80 Minute CD-Rs on early PS2 models are booted correctly with a first of it's kind software fix.
-
Supports more games. Bleeding edge of Tonyhax upstream.
-
Automatic console detection and loader configuration.
-
Additional save game exploits available as entry points.
-
Patch a Backup CD-R of a game to be started with the loader.
-
Use GameShark codes and a cheat CD or cartridge to start the loader.
-
Supports more games via the FreePSXBoot exploit entry point then any other backup loader.
-
Flash a cheat cartridge to start the loader. Access the original Sony BIOS without removing the cheat cartridge.
-
Format memory cards directly in the loader, including any with the FreePSXBoot exploit.
-
The most extensive anti-piracy bypass system of any PS1 soft-mod seamlessly patches protected games on the fly. Non-stealth mod-chips and unmodified consoles essentially become stealth-modchipped consoles with software!
-
Apply your own GameShark codes loaded via memory card save files (up to 15 different save files per memory card, meaning you can have up to 30 different sets of GameShark codes available for selection!). Create the memory card save files on your PC, no need to type in super long codes on the console itself with a controller.
-
Small loader size thanks to ps1-packer compression/decompression and space-conscious optimizations.
-
Speed up your xStation's boot time with a specialized xStation Tonyhax International ROM.
-
Portable, new build system using bare-bones
mipsel-none-elf
toolchain and no SDK.
| Homepage | GitHub | PSX-Place Thread | PSX-Place Resource | PSXDEV Thread | GBATemp Thread |
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.
-
Flash a cheat cartridge (GameShark/Action Replay, etc.).
-
Use the FreePSXBoot) Memory card exploit.
-
Use Special game disc specific GameShark Codes with a PSX cheat CD or cartridge (GameShark, Action Replay, etc.).
-
Use Game disc specific save game exploits.
-
Use the Boot CD burned to a CD-R.
-
Patch a game with (TOCPerfect).
- Japanese PS1 Console Loader Instructions (SCPH-1000-SCPH-100)
- Japanese PS2 Console Loader Instructions (SCPH-10000-SCPH-39000)
- American/European PS1/PS2 Console Loader Instructions (SCPH-1001-SCPH-39004)
-
Why is removing the FreePSXBoot memory card before booting a game required?
-
Can I play games that span multiple discs (i.e. Fear Effect) / have disc change features?
-
Why not combine Tonyhax and Tonyhax International into one project?
Q: Why is my game not booting/loading extremely slowly/crashing when loading/music is skipping/music stops playing/FMV is skipping/FMV stops playing?
A: If this is an original official PlayStation CD-ROM in good known-working condition, your console's optical drive may need a refurbishment. See my Unofficial PSX CD-ROM Drive Service Manual for PS1 consoles. I don't have one for PS2 yet.
If this is a CD-R and you've already refurbished the optical drive, your probably using a bad quality CD-R, a bad quality CD-R burner, and or a suboptimal burn speed. To learn more about high quality CD-Rs, high quality burners, and optimal burn speed please read The Ultimate Guide To PSX CD-Rs. It is very important to know how to burn good PSX CD-Rs as the PSX is extremely sensitive to bad CD-R media.
If you have good CD-Rs, a good burner, optimal burn speed, and a working refurbished optical drive in your console you won't have disc read issues. If a game is still being problematic, please open a generic issue as this may be a Tonyhax International incompatibility with your game.
A: The original Tonyhax and UniROM use 2 different methods to patch reading of a slot 2 FreePSXBoot memory card after starting the game. This is designed to avoid crashing/freezing issues in-game when the FreePSXBoot memory card is attempted to be parsed by game code. Unfortunatly these patches implemented by UniROM and the original Tonyhax are not 100% compatibile with all games. When enabled they cause some games to not boot up or crash. In the interest of maximum compatibility with all games, I use no patches in Tonyhax International (and simply tell users to remove the FreePSXBoot memory card). Not having these patches is why Tonyhax International can boot more games then any other loader using FreePSXBoot currently.
A: Yes, International automatically detects protected games and applies a bypass to enable play. Each game is supported on a game by game basis, and there is a list. If you know of a protected game that isn't on the list, or isn't working in some situation, please open an anti-piracy issue and tell me all about it.
A: If you have any USA or PAL console, yes. If you have a Japanese console without a mod-chip, it gets more complicated. Please see the japanese ps1 instructions (playing multiple discs) and japanese ps2 instructions (playing multiple discs) sections for full info.
A: Socram8888 does not own a Japanese console, nor is he interested in getting one. While Socram8888 and I do work together to fix issues that effect both the original Tonyhax and Tonyhax International, we have different goals in regards to what the project should support.
Q: Why Can't Tonyhax/Tonyhax International Change The Video Mode From PAL to NTSC or vice versa on PS2s?
A: The early PS2 models that Tonyhax International supports do not have the ability to change the video mode from within PS1 mode from what we understand.
You can change the video mode first while in PS2 mode however. For now you can resort to the PS2 homebrew software known as PSVModeNeg, this software allows you to explicitly change the video mode. An older version of PSVModeNeg is required if you want to use it's effects with Tonyhax International, specifically v1.0.1. This version simply inverses the current video mode of the console, rather then reading the PS1 game disc to figure out what video mode the disc itself expects (which is problematic when using the save game exploit since that disc must match your console's region). Here are the steps below to accomplish this:
-
Download PSVModeNeg v1.0.1 and extract the file
PS1VModeNeg.elf
. -
Copy the file
PS1VModeNeg.elf
to a FAT32 formatted USB flash drive that works with your soft-modded PS2. You can soft-mod your PS2 with FreeHDBoot, FreeDVDBoot or FreeMCBoot to be able to use PS1VModeNEG on your PS2 console. -
Using wLaunchELF load the
PS1VModeNeg.elf
file from themass
device (your flash drive). -
Put in the real PSX game disc that you are using with a save game exploit when in PS1VModeNeg. The video mode will be forced to the inverse of the native one your console runs in.
-
Playing through your real PSX game disc may look or act weird in the changed video mode, ignore this. Just get to the exploit method and start Tonyhax International. Put in the import disc or backup CD-R and the PS1 game will boot at last.
Q: Why Are PAL Games Displaying a Black Screen On My Japanese or USA PSOne Slim with Tonyhax/Tonyhax International?
A: I have verified my SCPH-101 displays a black screen when switching to PAL vidoe mode (no matter if that is switched via Tonyhax original, Tonyhax International, or by the game code itself).
This is a strange oddity, considering the following effects (unmodified hardware):
-
SCPH-1000-SCPH-9XXX will output PAL, but it will be in black and white if using composite AV.
-
SCPH-101 (confirmed by myself) and SCPH-100 (unconfirmed) will display a black screen the entire time PAL video mode is active if using composite AV.
-
SCPH-10000-SCPH-39004 stay in their native video mode always and ignore any request to change the video resolution (from within PS1 mode), using any output cables. There is a PS1VModeNeg workaround though, see the above question.
A: SCPH-50XXX - SCPH-90XXX PS2s are not supported because both SetSession()
and the unlock commands do not function on these models. The laser re-calibration also seems to be ignored resulting in sub-optimal disc reading performance on the newer models. Technically it can still boot games but with no CD audio support and poor disc reading performance so it is not officially supported whatsoever.
A: This is some incompatibility bug in all recent DuckStation versions that happens when the unlock drive function is used in the original Tonyhax and Tonyhax International loader. A sufficiently old enough DuckStation (v0.1-6292) works fine (as do all versions of no $ psx emu). Alternatively you can set your cdrom bios version to a japanese one in the advanced settings of DuckStation, and the most recent DuckStation will also work fine (as long as auto-detect region for the emulated console is selected like it is by default, or it is specified as japanese explicitly). This is because the unlock function is not used for japanese consoles.
A: There are many ways!
-
If you know C/MIPS assembly and can improve any of the code in International, open a pull request with your changes.
-
If you don't have programming experience something else that you could help out with is bring to my attention any protected games that are not yet supported in an anti-piracy issue.
-
If you can improve the documentation, open a pull request with your changes.
-
If you can help fund development, donate!.
-
PlayStation Disc Burner - recommended burning software for Linux.
-
PSX80MP - Patch PS1 and PS2 CD games to work on early PS2 models when burned to 80 minute/700MB CD-Rs.
-
TOCPerfect Patcher - patch the Tonyhax International loader into a disc image directly to expand the capabilities of the CD Player Swap Trick.
-
EDCRE - EDC/EEC regenerator to allow patched EDC protected PSX games to be burned by CDRDAO-PLED's generic-mmc-raw driver correctly.
-
APrip Homepage - created as a development aid for the anti-piracy bypass system.
-
PS1 DemoSwap Patcher Homepage - a similar project that uses the Tonyhax International loader.
-
PSEXE2ROM Homepage - what generates the Tonyhax International ROM file.
-
NXFLASH - the software which flashes cheat carts with the Tonyhax International ROM.
-
FreePSXBoot - an exploit used in a Tonyhax International boot method.
-
Tonyhax (the original) Github - what Tonyhax International is based on (International is not an official version and at this point deviates quite greatly).