-
-
Notifications
You must be signed in to change notification settings - Fork 78
Home
| MCU | Arduino |
|---|---|
| ATmega328/168 | Uno/Mini/Mini Pro |
| ATmega32u4 | Leonardo/Micro/Micro Pro |
| ATtiny25/45/85* |
*Not compatible with the BIOS patch
- Choosing your compilation options.
- Compilation.
Note
With the new BIOS patch implementation, specific fuse configurations are no longer a major issue. The timing is much more flexible than before.
The only critical setting to check is the Brown-out Detector (BOD), which should be set to 2.7V.
• Injecting the code into the target.
• Soldering the modchip according to the diagrams.
The BIOS patch is required for certain models to bypass regional lockout and play import games.
-
Japanese Models (SCPH-xxx0 NTSC-J):
- BIOS patch REQUIRED to play American (NTSC-U/C) games.
- Cannot play European (PAL) games without additional hardware clock modifications.
-
American (SCPH-xxx1 NTSC-U/C) & Asian (SCPH-xxx3 NTSC-J):
- Can play each other's games (NTSC J/U) without a BIOS patch.
- Cannot play European (PAL) games without additional hardware clock modifications.
-
European Models (PAL):
- PS One (SCPH-102): BIOS patch REQUIRED to play American (NTSC-U/C) and Japanese (NTSC-J) games.
- Fat Models (SCPH-7002, 7502, 9002): With motherboards PU-20, PU-22, or PU-23, these can play NTSC-U/C and NTSC-J games WITHOUT a BIOS patch or clock mods.
- Older Fat Models: Require a hardware clock modification to correctly run NTSC games.
Important
If your console is a Japanese SCPH-xxx0 or a European PS One SCPH-102, you MUST use the ISP method to inject the code. Standard USB upload cannot handle the BIOS patch.
You can use the direct USB injection method ONLY if:
-
Your console does NOT require a BIOS patch:
- All American models (SCPH-xxx1).
- All Asian models (SCPH-xxx3).
- All European Fat models (SCPH-1002 to 9002).
- AND you are using an Arduino board with a bootloader (like a Nano or a Pro Mini with an FTDI adapter).
- Pinout ATtiny25/45/85
- Pinout Arduino Nano
- Pinout Arduino Micro
- Pinout Arduino Pro Micro
- Pinout Arduino Pro Mini
- PU‐7 diagram
- PU‐8 diagram
- PU‐16 diagram
- PU‐18 diagram
- PU‐20 diagram
- PU‐22 diagram
- PU‐23 diagram
- PM‐41 diagram
- PM‐41 (2) diagram
To determine your BIOS version, which is essential for old Japanese models, the BIOS dumper project works very well.
- BIOS V1.0j V1.1j 40PIN
- BIOS V2.2j 40PIN
- BIOS V2.2j V3.0j 32PIN
- BIOS V4.0j -> 4.5e 32PIN
- 40P PIN OUT
- 32P PIN OUT
The PsNee modchip uses AVR microcontrollers instead of the older PIC-based architecture. This allows for easier programming and the use of common Arduino boards as modchips.
The increased processing power enables support for American, European, and Japanese consoles with a single code base. It also allows for BIOS patching to bypass regional lockouts on specific models (SCPH-102 and Japanese models).
Because of the diversity of PS1 motherboard revisions and regional requirements, the code must be configured and compiled specifically for each setup. There is no single universal pre-compiled file.
The supported chips are divided into two categories:
-
ATmega-based (e.g., ATmega328P, 168, 32U4):
- Features: Supports all features, including BIOS patching. Can be programmed via USB if a bootloader is present.
- Physicality: Larger footprint, requiring more space inside the console.
-
ATtiny-based (e.g., ATtiny25/45/85):
- Features: No BIOS patch support. Limited to standard modchip functions. Always requires an ISP programmer for code injection.
- Physicality: Very small size, allowing for easier integration on the motherboard.
The PlayStation 1 output signal (PAL or NTSC) is determined by the region of the game being played. While the modchip unlocks the console's ability to run any game, it cannot change how your TV handles the signal.
This is primarily an issue with CRT (cathode-ray tube) TVs:
- North America & Japan: Most CRT TVs only support NTSC signals. Running a PAL game will often result in no image, a rolling screen, or a black-and-white picture.
- Europe: Many European CRT TVs (especially later models) support PAL60, allowing them to display NTSC games in color.
Solutions:
- Composite-to-HDMI converter: These affordable devices convert the specific analog signal (PAL or NTSC) into a standard digital HDMI signal compatible with any modern flat-screen TV.
- RGB Scart Cable: For CRT users, using a true RGB cable can often solve the black-and-white issue on compatible TVs, though it won't fix screen rolling if the TV cannot sync to the frequency (50Hz vs 60Hz).
Japanese consoles with specific clock signals can produce a bad video signal when playing PAL games. A known solution.
- Pinout ATtiny25_45_85
- Pinout Arduino Nano
- Pinout Arduino Micro
- Pinout Arduino Pro Micro
- Pinout Arduino Pro Mini
- PU‐7 diagram
- PU‐8 diagram
- PU‐16 diagram
- PU‐18 diagram
- PU‐20 diagram
- PU‐22 diagram
- PU‐23 diagram
- PM‐41 diagram
- PM‐41 (2) diagram
- BIOS V1.0j V1.1j 40PIN
- BIOS V2.2j 40PIN
- BIOS V2.2j V3.0j 32PIN
- BIOS V4.0j -> 4.5e 32PIN
- 40P PIN OUT
- 32P PIN OUT
- Installation of the mode, without a BIOS patch by AldebotTech.
- Optical drive maintenance by TheRetroChannel.