A PSP utility which enables the user to load compatible firmware(s) from the Memory Stick, allowing her/him to experience homebrews that can no longer be played on the newest one.
Time Machine is also used in the more recent versions of Despertar del Cementerio, which allows users to repair consoles with firmware problems.
The code is based on knowledge gained from reverse-engineering of the original Time Machine created by Dark AleX.
Unfortunately the project is nowhere near completion. Check the Issues page for a general idea what needs to be done.
The project requires Python 3 with packages: pycryptodome and heatshrink2. These utilities can be installed using pip:
pip3 install pycryptodome heatshrink2
The latest version of the psp toolchain is also required, along with a recent CMake (3.x+).
To build the project, issue the following CMake commands:
psp-cmake -S . -B build && cmake --build build
There is no install script (yet), so the build artifacts are all over the place. You might be interested in:
tm_msipl
, which is a multi-IPL loader that can be configured withms0:/TM/config.txt
tm_msipl.bin
, which is the universal IPL compatibile with all models (but no bootrom access)tm_msipl_legacy.bin
, which uses the old way of encrypting IPL blocks (compatibile with 01g and some 02g models)
tm_sloader
, which can loadpayload.bin
andnandipl.bin
from the current directorytm_mloader
, which can loadpayload_XXg.bin
andnandipl_XXg.bin
, depending on your PSP model, from the current directory
To install the tm_msipl.bin
to your Memory Stick you can use this Python 3 script.
Dark AleX and the rest of the M33 team for the original TimeMachine,
Davee for the Infinity, iplsdk, dumping the PSP 3000 bootrom and general help,
Proxima for the MIPS emulator and general help,
Mathieulh for the original PSP_IPL_SDK and Devhook,
uOFW team for the firmware reverse-engineering efforts,
John-K and artart78 for the IPL decryption code pspdecrypt,
Balika011 for 6.61 IPL patches DC-M33,
neur0n and Rahim-US for 6.61 ME.
Heatshrink - ISC License
FatFS - BSD-style license