A Playstation 1 Modchip written in Python
The main code is derived partially from different versions of PSNee.
Unfortunately this modchip is more of a proof of concept than it is something you should use in your console.
Help make it better by trying it out and submitting pull requests!
If you're interested in a more traditional modchip like MM3 or MayumiV4, read my blog post about making your own modchips.
Power on the ESP8266.
Connect to the ESP8266 via WiFi and use the WebREPL to connect.
The SSID will be
MicroPython-xxxxxxwhere the x's are part of the ESP8266's MAC address. The password is
main.pythrough the "Send a file" interface.
Disconnect the ESP8266 and prepare to solder it to the PS1.
PsNeePy uses three pins to communicate to the PS1. It can be tricky to identify where to solder to but I've simplified it by mapping GPIO pins to MM3 pins.
GPIO MM3 Chip GPIO14 (D5) Pin 6 GPIO12 (D6) Pin 5 GPIO13 (D7) Pin 7 3.3V Pin 1 GND Pin 8
Take an MM3 soldering diagram for your PS1 motherboard revision and map the MM3 pin to the corresponding GPIO pin to figure out where to solder.
Solder the corresponding pins to the right pads on the PS1 PCB.
To reduce the amount of soldering and also make removal, I use more jumpers to connect the ESP8266 to the breadboard.
Reboot the PS1. While the PS1 is on, the
MicroPython-xxxxxxSSID should be available and you should be able to connect to it and update the modchip.
Note: You can connect the ESP8266 to your network so that you do not need to connect to the
Known Working PS1 Models
- SCPH-1001 (PU-8)