A Playstation 1 Modchip written in Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



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.


  1. To begin you need to install MicroPython onto an ESP8266 by following the MicroPython documentation.

  2. Setup the MicroPython WebREPL using the instructions.

  3. Power on the ESP8266.

  4. Connect to the ESP8266 via WiFi and use the WebREPL to connect.

    The SSID will be MicroPython-xxxxxx where the x's are part of the ESP8266's MAC address. The password is micropythoN.

  5. Upload main.py through the "Send a file" interface.

  6. Disconnect the ESP8266 and prepare to solder it to the PS1.

  7. 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.

    NodeMCU pinouts

  8. Solder the corresponding pins to the right pads on the PS1 PCB.

    In my PS1 I soldered stranded wire onto jumpers into a breadboard.

    To reduce the amount of soldering and also make removal, I use more jumpers to connect the ESP8266 to the breadboard.

  9. Reboot the PS1. While the PS1 is on, the MicroPython-xxxxxx SSID 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 MicroPython-xxxxxx network instead.

Known Working PS1 Models

  • SCPH-7501