Repair & Schematics
PlayStation 1

PsNee Installation

12min

The PsNee is a mod chip for the PlayStation 1 to bypass the CD protection to play any region games.

Use an ATTiny85 IC. You can source these chips on Digikey, eBay or AliExpress.

You program the chips using the Arduino IDE.

I will show you how to configure several boards such as the ATTiny85, Arduino Nano and Arduino Pro Mini (my personal choice).

NOTE: I do not recommend the ATTiny85 as I have had issues where it just doesn't work.

For example, in a SCPH-7502 PU-22. Even though it should, it doesn't. Swapping it out for an Arduino Nano / Pro Mini worked immediately.

Start by installing Arduino IDE.

Install ATTinyCore (ATTiny85)

If you are going to use an ATTiny85 then install the following:

  1. Open Arduino IDEīģŋ
  2. File > Preferences
  3. Enter http://drazzy.com/package_drazzy.com_index.json in Additional Boards Manager URLs and click OK.
  4. Go to Tools > Boards > Boards Manager....
  5. Select ATTinyCore by Spence Konde and click Install.

Open PSNee Project

Download the PsNee Arduino code.

Open up this file in Arduino IDE.

Program Arduino Uno as ISP

We are going to use an Arduino Uno as the programmer to program the ATTiny85/Nano/Pro Mini.

  • Connect an Uno to the PC and open the Ardiono IDE.
  • Select File > Examples > 11. Arduino ISP > ArduinoISP
  • Upload Sketch.

This will turn your Uno into a programmer.

Now in Arduino select this Uno as the programmer:

  • Tools > Programmer > Arduino As ISP

Selecting Nano/Pro Mini/ATTiny85 Board

If using Arduino Pro Mini, in Arduino IDE:

Tools > Board > Arduino AVR Boards > Arduino Pro or Pro Mini

If using Arduino Nano, in Arduino IDE:

Tools > Board > Arduino AVR Boards > Arduino Nano

If using ATTiny85, in Arduino IDE:

  • Tools > Board > ATTiny 25/45/85 (No Bootloader)
  • Chip is set to ATTiny85
  • Clock Source is 8 MHz (internal)
  • Everything else default, or matches this screenshot
Document image
īģŋ

Connecting Arduino to Uno

Connect up the Pro Mini to the Uno programming pins as follows:

Document image
īģŋ

Connect up the Nano to the Uno programming pins as follows:

Document image
īģŋ

Connect up the ATTiny85 pins to the Uno pins as follows:

Document image
īģŋ

Arduino

ATTiny

5V

VCC (physical pin 8)

GND

GND (physical pin 4)

Pin 13

Pin 2 (physical pin 7)

Pin 12

Pin 1 (physical pin 6)

Pin 11

Pin 0 (physical pin 5)

Pin 10

Reset (physical pin 1

Program with PsNee

With all the settings done, scroll down in the PsNee code until you see the defines for selecting your board.

If you are using Arduino Nano/Pro Mini, uncomment the #define ARDUINO_328_BOARD.

If you are using ATTiny85, uncomment the #define ATTINY_X5.

Document image
īģŋ

Now simply compile and upload the sketch using Sketch > Upload Using Programmer.

DO NOT upload it using the Upload button. This will program the Uno not the Nano/Pro Mini/ATTiny. Use Sketch > Upload Using Programmer

Make sure you see it writing, as it will finish even if it fails. Observe that you see the erase and write along with success message.

Document image
īģŋ

Installation

Once you have your Nano/Pro Mini/ATTiny85 programmed and ready to go, I would follow the official GitHub guide for the steps.

Follow the install PDF here.

You only need to solder:

  • VCC to 3.3V
  • PSNee DATA, SUBQ, SQCK and GATE_WFCK
  • BIOS A18 and D2 (if using Nano/Pro Mini and want BIOS patch)
Document image
īģŋ
Document image
īģŋ

Pins 1 and 2 on the ATTiny85 are not connected, but the rest are.

Document image
īģŋ

īģŋ