FreePSXBoot es un exploit que permite cargar código arbitrario en PSX (Playstation 1) usando solo la tarjeta de memoria, sin necesidad de juego alguno.
En otras palabras, es un softmod que requiere de una tarjeta de memoria, así como de una forma para escribir datos en raw en ella.
Cómo utilizar FreePSXBoot
Para utilizar FreePSXBoot necesitamos una forma de copiar imágenes completas de tarjetas de memoria (no archivos individuales) a una tarjeta de memoria. Algunas posibilidades son:
- Una PS2 y la aplicación Memory Card Annihilator v2 (usa la opción "Restore MC image")
- Memcarduino. Requiere soldar cables a la tarjeta de memoria.
- Usar Memcard Pro, que nos permite crear una tarjeta de memoria virtual en una tarjeta SD. Simplemente coloca la imagen la imagen de la tarjeta que que quieres usar en Memory Card 1, Channel 1.
- Usar Unirom y NOTPSXserial con un cable serie/USB, utilizando el comando: nops /fast /mcup 0 FILE.mcd COMPORT donde FILE es el archivo mcd correspondiente a nuestro modelo, y COMPORT corresponde al puerto serie de nuestro ordenador.
- MemcardRex con DexDrive, Memcarduino, o PS1CardLink. Asegúrate de que sea la última versión, que es la que permite escribir datos en raw e la tarjeta de memoria (necesario para FreePSXBoot)
- PSXGameEdit con DexDrive (no está garantizado que funcione)
WARNING
By flashing FreePSXBoot to your Memory Card, you need to be aware of the following:
- The .mcd image files replace the whole contents of your card, meaning that your Memory Card will be ENTIRELY WIPED after flashing a .mcd image, so creating a backup of your saves is compulsory.
- Because the exploit has corrupt Memory Card filesystem on purpose for it to run, your card will become unusable for normal operations. That is, you won't be able to use this card for saving and loading game saves and it will cause crashes on your PS1 or your PS2 console (if you have any).
- Once installed, it may become difficult to uninstall, as the normal software to re-format a memory card won't work, due to the exploit itself. You could end up with no means to recover the memory card; if for example your installation method was Memory Card Annihilator v2, then it will also crash. Memcarduino, Unirom, or using the Memcard Pro would currently be safe bets.
Usage
- Copy the full memory card image corresponding to your model/BIOS to a memory card.
- Insert it in slot 1.
- If you have a SCPH-1001 or SCPH-1002 with BIOS version 2.0: insert another memory card in slot 2 (its content doesn't matter).
- Power up your PlayStation with the lid open, and go to the memory card manager.
- After a few seconds, the screen will be filled with cyan. Wait ~30 seconds for the Unirom welcome screen to appear.
- If the cyan screen doesn't appear, you have either used a wrong memory card image, or the memory card image was not written properly (the mcd file must be written as raw data to the memory card), or something else went wrong. If you are 100% certain that the memory card image was written properly, and that you are using the correct image, please open an issue.
- Once Unirom is loaded, you can insert a CD, close the lid, and press R1 to load the game. Note: Japanese PlayStation cannot have their CD drive unlocked by Unirom, and thus cannot load backups.
- Don't forget to remove your memory card, as its exploit will trigger into games as well. This isn't an issue when using the Memcard Pro, as it will automatically change the virtual card to the game you're booting.
Restoring the memory card
- Use MemcardRex.
- Some games that have a save file manager (shows the contents of the memory card before saving) built into them, like OddWorld: Abe's Oddysee and Cool Boarders 4 (suffers from a caveat that keeps the game from loading the memory card with certain exploit versions) for example, can be used to overwrite FreePSXBoot when saving progress.
- Memory Card Annihilator v2 may be able to format a card, but it has to be inserted at the last moment. This method is not guaranteed to work.
- In general, tools and games crash when attempting to format a memory card loaded with FreePSXBoot, but may be able to format it by first inserting a normal memory card, and switching it with the FreePSXBoot memory card just before the format operation starts.
- We plan to bundle a complete version of Unirom in the memory card images in the future, with the ability to format memory cards.
Supported models
- All models are supported and tested on emulator or real hardware, except the debug models (DTL-H) and Net Yaroze (they may work, but are not tested).
- As of version 20210419, the exploit is 100% reliable on all supported models. Nevertheless, some exploit images were only tested on emulators and may not work on real hardware; feedback is welcome.
Note for BIOS 2.0 (SCPH-1001 or SCPH-1002): the memory card containing FreePSXBoot must be inserted in slot 1, and another memory card must be present in slot 2. The memory card in slot 2 can have any content.
See the folder builder for a tool that can be used to generate your own payloads and memory cards.
Memory card images are raw data: your memory card must have the exact same content as the files. Use Memcarduino or something similar; don't use a memory card file manager, as it will try to correct the data we're altering.
If the exploit is successful, you will see the screen flashing orange. Otherwise, power cycle your PSX and try again after a minute or so. It may take a few tries.
The exploit works in emulators as well, and works all the time due to the memory being always initialized to 0. Tested with no$psx, pcsx-redux, and DuckStation.
BIOS version/region | BIOS CRC32 | Models | 100% reliable exploit? | Image file |
---|---|---|---|---|
1.0 (1994-09-22) I | 3b601fc8 | SCPH-1000 | Yes | freepsxboot-unirom-fastload-20210505-bios-1.0-1994-09-22-I-3b601fc8.mcd |
1.1 (1995-01-22) I | 3539def6 | SCPH-3000 | Yes | freepsxboot-unirom-fastload-20210505-bios-1.1-1995-01-22-I-3539def6.mcd |
2.0 (1995-05-07) A | 55847d8c | SCPH-1001 | Yes; see note below | freepsxboot-unirom-fastload-20210505-bios-2.0-1995-05-07-A-55847d8c.mcd |
2.0 (1995-05-10) E | 9bb87c4b | SCPH-1002 | Yes; see note below | freepsxboot-unirom-fastload-20210505-bios-2.0-1995-05-10-E-9bb87c4b.mcd |
2.1 (1995-07-17) A | aff00f2f | SCPH-1001 | Yes | freepsxboot-unirom-fastload-20210505-bios-2.1-1995-07-17-A-aff00f2f.mcd |
2.1 (1995-07-17) E | 86c30531 | SCPH-1002 | Yes | freepsxboot-unirom-fastload-20210505-bios-2.1-1995-07-17-E-86c30531.mcd |
2.1 (1995-07-17) I | bc190209 | SCPH-3500 | Yes | freepsxboot-unirom-fastload-20210505-bios-2.1-1995-07-17-I-bc190209.mcd |
2.2 (1995-12-04) A | 37157331 |
SCPH-1001 SCPH-5003 |
Yes | freepsxboot-unirom-fastload-20210505-bios-2.2-1995-12-04-A-37157331.mcd |
2.2 (1995-12-04) E | 1e26792f | SCPH-1002 | Yes | freepsxboot-unirom-fastload-20210505-bios-2.2-1995-12-04-E-1e26792f.mcd |
2.2 (1995-12-04) I | 24fc7e17 | SCPH-5000 | Yes | freepsxboot-unirom-fastload-20210505-bios-2.2-1995-12-04-I-24fc7e17.mcd |
3.0 (1996-09-09) I | ff3eeb8c | SCPH-5500 | Yes | freepsxboot-unirom-fastload-20210505-bios-3.0-1996-09-09-I-ff3eeb8c.mcd |
3.0 (1996-11-18) A | 8d8cb7e4 |
SCPH-5001 SCPH-5501 SCPH-5503 SCPH-7003 |
Yes | freepsxboot-unirom-fastload-20210505-bios-3.0-1996-11-18-A-8d8cb7e4.mcd |
3.0 (1997-01-06) E | d786f0b9 |
SCPH-5502 SCPH-5552 |
Yes | freepsxboot-unirom-fastload-20210505-bios-3.0-1997-01-06-E-d786f0b9.mcd |
4.0 (1997-08-18) I | ec541cd0 |
SCPH-7000 SCPH-7500 SCPH-9000 |
Yes | freepsxboot-unirom-fastload-20210505-bios-4.0-1997-08-18-I-ec541cd0.mcd |
4.1 (1997-11-14) A | b7c43dad | SCPH-7000W | Yes | freepsxboot-unirom-fastload-20210505-bios-4.1-1997-11-14-A-b7c43dad.mcd |
4.1 (1997-12-16) A | 502224b6 |
SCPH-7001 SCPH-7501 SCPH-7503 SCPH-9001 SCPH-9003 SCPH-9903 |
Yes | freepsxboot-unirom-fastload-20210505-bios-4.1-1997-12-16-A-502224b6.mcd |
4.1 (1997-12-16) E | 318178bf |
SCPH-7002 SCPH-7502 SCPH-9002 |
Yes | freepsxboot-unirom-fastload-20210505-bios-4.1-1997-12-16-E-318178bf.mcd |
4.3 (2000-03-11) I | f2af798b | SCPH-100 | Yes | freepsxboot-unirom-fastload-20210505-bios-4.3-2000-03-11-I-f2af798b.mcd |
4.4 (2000-03-24) A | 6a0e22a0 | SCPH-101 | Yes | freepsxboot-unirom-fastload-20210505-bios-4.4-2000-03-24-A-6a0e22a0.mcd |
4.4 (2000-03-24) E | 0bad7ea9 | SCPH-102 | Yes | freepsxboot-unirom-fastload-20210505-bios-4.4-2000-03-24-E-0bad7ea9.mcd |
4.5 (2000-05-25) A | 171bdcec |
SCPH-101 SCPH-103 |
Yes | freepsxboot-unirom-fastload-20210505-bios-4.5-2000-05-25-A-171bdcec.mcd |
4.5 (2000-05-25) E | 76b880e5 | SCPH-102 | Yes | freepsxboot-unirom-fastload-20210505-bios-4.5-2000-05-25-E-76b880e5.mcd |
by brad-lin.
Que novedades incluye la versión 2.1
Released
- Esta versión viene con una nueva versión de Unirom (8.0.K).
- También corrige un error con las imágenes de la ranura 2: el parche del kernel ahora emula la ausencia de la tarjeta de memoria, en lugar de enviar respuestas inesperadas (que algunos juegos
- Algunos juegos no pueden manejar y se cuelgan).
- Por último, las imágenes de la tarjeta de memoria contienen ahora la carga útil duplicada. Esto permite que FreePSXBoot funcione incluso con tarjetas de memoria falsas con una capacidad de 64 kB en lugar de 128 kB.