This tool offers 2 different patches that can be applied to a rip of a PSX game to make it first boot a special Tonyhax loader. With this special Tonyhax you get working CD audio and correct TOC data on all consoles, even Japanese ones. This means PS1 DemoSwap Patcher provides the first methods ever enabling all stock unmodified SCPH-1000 and SCPH-3000 consoles to play backups with correct CD audio. On USA/PAL consoles you even gain the ability to swap to the next (burned backup) disc in games that span multiple discs without having to do another swap trick for games like Parasite Eve.
If you do not want to patch a game with the special Tonyhax but still want all the abilities it provides, you can use one of the FreePSXBoot memory card files available for all BIOS versions included in every PS1 DemoSwap Patcher release since version 1.0.2. Find out more in the FreePSXBoot Memory Card Images section.
Homepage | GitHub (Tonyhax loader source)
New in version 1.0.3:
Enables you to patch any psx game rip to first boot a special Tonyhax which automatically re-read the TOC data to get working CD audio before booting into the main game. If the console is USA/PAL the drive is also unlocked before booting into the main game, so you have the ability to switch from i.e. game disc 1 to a backup of game disc 2 mid-game.
TOCPerfect patching enables you to use any backup loading method supported by your console and you will always get working CD audio (and unlocked drive for USA/PAL consoles) regardless of the abilities of what that backup loading method normally allows. For example, you can use any of the below methods to boot a TOCPerfect patched CD-R:
TOCPerfect patch the first data track of the game you want to use. The first data track will be named something like "track 01.bin" in your game rip directory.
On Windows a basic GUI is supported. You can use the CLI on Windows as well, but the GUI may be easier for many users.
TOCPerfect Stealth patch (no debug output before game boots) example:
"PS1 DemoSwap Patcher.exe" -ts "track 01.bin"
Regular TOCPerfect patch (shows debug output before booting the game) example:
"PS1 DemoSwap Patcher.exe" -t "track 01.bin"
TOCPerfect Stealth patch (no debug output before game boots) example:
./ps1demoswap -ts "track 01.bin"
Regular TOCPerfect patch (shows debug output before booting the game) example:
./ps1demoswap -t "track 01.bin"
Burn the ".cue" file in your game rip directory to a blank CD-R after applying the TOCPerfect patch. Do a swap trick on your PSX console (If you have a console with a serial number lower then 592xxx then you can use the audio menu swap trick, which does not involve swapping a moving disc) to boot your burned CD-R on your PSX console. The game will then load with correct audio on all retail consoles, and an unlocked drive on USA/PAL consoles.
Audio Menu Swap Trick (works on PSX consoles with a serial number lower then 592xxx):
Other options for consoles with a serial number of 592xxx or higher:
The early Japanese PSX consoles (SCPH-1000/SCPH-3000) take MUCH longer to boot TOCPerfect patched backup CD-Rs in comparison to all other PSX consoles. This is due to a bug in these CDROM BIOS firmwares that the special Tonyhax has to work around. The more audio tracks in a backup CD-R, the longer it will take for the game to boot. You can expect this step to take possibly multiple minutes to complete. The console or program is not stuck, please be patient while booting completes.
Enables you to patch a rip of one of the commonly found psx game demo discs supported by PS1 DemoSwap Patcher that you own an authentic copy of to boot a special Tonyhax when doing a simple disc swap from the original authentic PSX game demo disc to the patched backup CD-R of the same PSX game demo disc. This special simple disc swap trick does not require any tricky timing, and best of all works on all PSX consoles.
If you have a USA/PAL console, you can then use MottZilla's MCTOOL to install TonyHax onto a memory card using the FreePSXBoot exploit for future convience.
Check the DiscLib.txt for the title of the demo disc you have or will obtain. As of this writing all Interactive CD Sampler volumes 1 through 11 are supported. More demos can be added, details below.
Create a raw ISO image of your demo disc using a tool like ISOBuster.
On Windows a basic GUI is supported. You can use the CLI on Windows as well, but the GUI may be easier for many users.
"PS1 DemoSwap Patcher.exe" -d "track 01.bin"
./ps1demoswap -d "track 01.bin"
All Discs Note - When you remove the original disc you do not need to rush to replace it with the CD-R. I found on my SCPH-7501 when removing the disc the motor and laser will try to read the disc you have removed for a few seconds before giving up. After that you can easily place the CD-R into the console. When you take your next action the CD-R should begin spinning and reading. However if you removed the disc at a time when data was being read the system may lock up. Read the notes below to know when you should be removing the original disc and swapping in the CD-R.
After you complete the Per Disc Instructions for your PSX game demo disc, a special Tonyhax will load. This Tonyhax behaves differently on Early Japanes Consoles, Later Japanese Consoles, and USA/PAL consoles.
Once Tonyhax is loaded via the DemoSwap method, the patched PSX game demo disc backup CD-R will stop.
Once the special Tonyhax boots, the following message will be displayed after the the patched PSX game demo disc backup CD-R stops spinning:
Put in a backup/import disc, then press X
Once you press X, on most Japanese consoles you will see the following message:
Sending SetSession
If you instead see:
Sending SetSession fix
Please wait, this may take a few minutes
You have a very early Japanese PSX console (SCPH-1000/3000). These early Japanese PSX consoles take MUCH longer to boot backups with CD Audio in comparison to all other PSX consoles. This is due to a bug in these CDROM BIOS firmwares that the special Tonyhax has to work around. The more audio tracks in a backup CD-R, the longer it will take for the game to boot. You can expect this step to take possibly multiple minutes to complete. The console or program is not stuck, please be patient while booting completes as this waiting is unavoidable.
Finally, you will breifly see the message Starting
. The screen will go black, and then your backup CD-R will boot with perfect CD audio!
On these consoles, unblock the lid sensor when you see the message:
Swap CD now
Remove the patched PSX game demo disc backup CD-R. Put in the backup CD-R you want to play, and close the console lid like normal. A breif Starting
message will appear. The screen will go black, and then your backup CD-R will boot with perfect CD audio! You also have the ability to open and close the lid as normal, as well as swap to another burned backup CD-R (i.e. swap to the next (burned backup) disc in games that span multiple discs without having to do another swap trick for games like Parasite Eve).
You can add your own demo disc to DiscLib.txt if your demo is not supported. The format of DiscLib is simple. The first line is a Title of the disc. Recommended you use the name in the Redump set. The second line is the Executable file loaded by SYSTEM.CNF. This is needed to identify each disc. The third line is the name of the demo executable to replace with TonyHax. I usually choose the first demo selected on the disc but you can choose any you wish. The DiscLib.txt should end with three lines of three dots. So add your discs before the ... or just add your discs at the top of the file.
Make an ISO image of your demo disc that is not supported (the only requirement for the unsupported Demo Disc is that it has at least one audio track). Open the SYSTEM.CNF file and find the boot executable. Then find the demo executable you want to replace. Add this information to DiscLib.txt. ISOBuster can help you find all of this information.
When to swap the discs depends on the menu of the disc. Some demos have menus that stream data off the disc for full motion video and swapping the discs could result in a freeze or crash if you don"t swap fast enough. My instructions above for the 11 volumes of Interactive CD Sampler avoid these issues. The swap methods given allow for relaxed timing. Using Vol 5 as an example, while the Crash demo is running and you can control the character you should be able to carefully grab the disc by the edge and center stopping it. Remove it in a short peroid of time so you don"t hurt the motor. After you remove it you should be able to wait for the motor to stop trying to spin and then put your CD-R in. Then you can press Select to exit the demo which will cause the CD to spin up again and load the main menu. Then you can start the demo that was replaced with TonyHax.
Memory card files are included in PS1 DemoSwap v1.0.2 and above for all BIOS versions that boot into the special Tonyhax loader, using the FreePSXBoot exploit. These memory card files must be restored to a PSX memory card (official Sony memory cards highly recommended). One such way to do this is to use Memory Card Annihilator v2.0 with a modded PS2 console and USB flash drive containing the memory card file. Here are the steps below:
Copy the correct memory card file for your PSX console's BIOS version from the "memory_card_files" directory found in the PS1 DemoSwap Patcher release to a FAT32 formatted USB flash drive that your PS2 console can read.
Console models and the BIOS versions they contain are listed below:
If you have a PSX console that can have multiple different BIOS versions, you may have to try each different memory card file one by one until you figure out what BIOS version you need for your PSX console.
After the correct memory card file is copied to the USB flash drive that your PS2 can read:
Now you can power on your PSX console without a disc and select the memory card option in the boot menu. After a few seconds, a special Tonyhax will load. This Tonyhax behaves differently on Early Japanes Consoles, Later Japanese Consoles, and USA/PAL consoles.
Note: If you are using a Japanese console, at least one real NTSC-J PSX game disc is required. No real PSX game disc is required for USA/PAL consoles.
Once the special Tonyhax boots, the following message will be displayed:
Put in a real NTSC-J PSX game disc, then block the lid sensor
If you instead see the following messages:
Remove the exploited memory card
Put in a real NTSC-J PSX game disc, then block the lid sensor
You have a very early Japanese console (VC0) that requires you to remove the exploited memory card before continuing to boot the game. If you do not do this, the game will most likely not boot and or the Tonyhax loader may freeze when begining to load the game.
After you block the lid sensor, your game will spin up and then stop. Next, you will see this message:
Put in a backup/import disc, then press X
Once you press X, on most Japanese consoles you will see the following message:
Sending SetSession
If you instead see:
Sending SetSession fix
Please wait, this may take a few minutes
You have a very early Japanese PSX console (SCPH-1000/3000/VC0/VC1(a)). These early Japanese PSX consoles take MUCH longer to boot backups with CD Audio in comparison to all other PSX consoles. This is due to a bug in these CDROM BIOS firmwares that the special Tonyhax has to work around. The more audio tracks in a backup CD-R, the longer it will take for the game to boot. You can expect this step to take possibly multiple minutes to complete. The console or program is not stuck, please be patient while booting completes as this waiting is unavoidable.
Finally, you will breifly see the message Starting
. The screen will go black, and then your backup CD-R will boot with perfect CD audio!
On these consoles, put in the backup CD-R you want to play and close the PSX console's lid when you see this message:
Swap CD now
A breif Starting
message will appear. The screen will go black, and then your backup CD-R will boot with perfect CD audio! You also have the ability to open and close the lid as normal, as well as swap to another burned backup CD-R (i.e. swap to the next (burned backup) disc in games that span multiple discs without having to do another swap trick for games like Parasite Eve).
Your burner and CD-R media matter! The PSX likes 74min/650MB CD-Rs more then 80min/700MB CD-Rs. The PSX also likes very-reflective CD-R media (with a dark bottom). The slower you can burn, the better.
New old stock VerbatimDataLifePlus 74min/650MB CD-Rs from the turn of the century are the best I have used so far. I burn them at 4x speed using a Cen Dyne 32x12x40 IDE CD-RW burner with an IDE to USB adapter.
Recommended burning programs:
If you use cdrdao, you must use the --swap
argument for discs with CDDA audio. Example:
cdrdao write --speed 1 --swap --eject yourgame.cue
Socram8888 is the original developer of the Tonyhax loader, which is the base that the heavily modifed special Tonyhax loader used by PS1 DemoSwap Patcher and the FreePSXBoot memory card files. The original Tonyhax loader credits are below, in alphabetical order: