Table of Contents
Sony PlayStation
This page has no intention to be complete. I am not responsible for you bricking your devices: It is just a summary of things I find useful/interesting.
See actual forums for PlayStation to read about more/better information.
Additionally, ps3hax.net is still readable thanks to archive.org, containing threads and tutorials for PS3+PS4.
As always: DO NOT AUTO-UPDATE your devices if you want to run exploits.
DualShock4
DO NOT USE FAST CHARGERS ON DS4! They might kill your PMIC. Charge on console USB port or with dumb 5V USB charger (<1A) only.
USB charging
DS4 JDM-055 seems to be the worst, as PMICs (S2PG00 / S2PG001) die. This is mostly due to voltage spikes on USB port. DO NOT USE QC FAST CHARGERS. There is no TVS diode or high-side clamp to kill a sudden surge - even if the spike is only microseconds, it can punch through the PMIC’s internal FETs.
If battery voltage drops like with a short (~0.4V in my case), cut VCC trace of PMIC (no desoldering necessary). There is a “replacement” fix using another LiPo-charger IC and AMS1117-3.3 LDO. See reddit comments - if you read the following schematics on acidmods, you will quickly see that you will lose audio and rumble, as the PMIC is also the DSP.
Schematics of JDM-055 on acidmods.com
There are PCB scans of other DS4 controllers too.
There are USB-C replacement boards available (e.g. on aliexpress) to convert DS4 from micro-USB for convenience.
Also consider to add a small fuse and a VBUS TVS / ESD protector with VRWM ~5–5.5 V (reverse standoff) so it doesn’t clamp during normal 5.0–5.25 V USB - Vishay VBUS053 would be suitable part.
DS4 battery upgrade / replacement
The max size of LiPo battery is: <insert here> w/o the original plastics casing.
other DS4 resources
DS4 EXT connector pinout:
https://www.psdevwiki.com/ps4/DualShock_4#3.5mm_earset_connector_+_EXT_connector
Pwn a DS4 write-up: https://fail0verflow.com/blog/2018/ps4-ds4/
Use DS4 with Arduino: https://docs.arduino.cc/libraries/ps4controller/
PS4 SysCon Renesas glitching
It is possible to glitch Renesas RL78/G13 (which is PS4 SysCon in some models) to roll back to previous installed FW version (no real downgrade, only one version back!). It uses a recovery feature of SysCon to reverse on failed FW update.
https://www.psxhax.com/threads/ps4-sysglitch-tool-and-syscon-glitching-pinout-by-vvildcard777.7545/
https://github.com/VV1LD/SYSGLITCH
https://www.psxhax.com/threads/ps4-syscon-tools-released-by-abkarino-egycnq-with-guide-demo-videos.15904/
https://github.com/AbkarinoMHM/PS4SysconTools
Also see https://github.com/andy-man/ps4-wee-tools
For more, read writeup of fail0verflow
https://fail0verflow.com/blog/2018/ps4-syscon/ and see psdevwiki
there even is a tutorial on psx-place.com
#TODO: Teensy is expensive, port to RP2040.
PS3
DS3 SixAxis
DS3 battery upgrade / replacement
The max size of LiPo battery is: <insert here> w/o the original plastics casing.
other
- There are cheap USB-Adapters for PS1/2 controllers to use on PS3 and PC, e.g. found on aliexpress or ebay.
- The BD-drive of PS3 is married to the motherboard/firmware. DO NOT THROW AWAY THE BOARD OF THE DRIVE.
- Instead of remarrying PS3 BD-drive, install CFW and play games from HDD.
- To fix YLOD syscon error 1001 or 1002 replace PS3 NEC/TOKINs, e.g. with Tantalizer or similar choices
- Syscon can tell you what's wrong with your defective PS3: syscon tutorial - read psdevwiki and wiki on consolemods
- See other tutorials/guides on psx-place
MCU / ESP32 stuff
https://gitlab.com/ricardoquesada/esp-idf-arduino-bluepad32-template
https://github.com/darthcloud/BlueRetro
https://github.com/jvpernis/esp32-ps3
https://dronebotworkshop.com/ps3-esp32
Other
- There are PCB scans of DS5 controllers on acidmods.com too.
- PCB scans are available for XBox1 controller too.
- PS Portal has been hacked in 2024. It runs a heavily modified version of Android 13
- See this Library to integrate wired PSX/PS2 controllers to your project: https://github.com/GiuseppePorcheddu/PsxLib
Or if you must use Arduino: https://github.com/SukkoPera/PsxNewLib or https://github.com/madsci1016/Arduino-PS2X
- Also see various modifications for consoles here: https://circuit-board.de/forum/index.php/CustomPage/11/
- For PlayStation Cameras see playstation_camera
PS2
- For PS2 psx-place has a good AIO guide on psx-place.com and a comparison of choices. See how to use FreeMCBoot with FreeDVDBoot and use USB-Loader with it, e.g. Open PS2 Loader (OPL), to not need any discs anymore (in case of broken drive).
- If you use a modchip on PS2, see if you need a laser protection circuit for LA chip to prevent laser burnout.
- There is MX4SIO/SIO2SD SD Card Adapter
- There is a new way (2024) to load Apps from Memory Card with 3D icons.
- For Homebrews, see psx-place forums and PS2Homebrew repos
- There a good wiki pages: psdevwiki and consolemods
- Read Awesome-PS2 page
- For creating homebrews use the PS2SDK with its toolchain and gsKit graphics library. Read how to begin
- ModBo modchip PCB points and FYI read how ps2logo works
PSX / PS1
- How to install modchip on PSX: https://quade.co/ps1-modchip-guide/
- PSX has an open source modchip: PsNee and a derived python version with a write-up
- Modchips are not needed anymore since there is FreePSXBoot
- There is an effort for open source ODE Picostation, based on Pi Pico - to replace expensive x-station.
- As DIY solution to connect memory card to PC, use memcarduino. There is also a DIY memory card PicoMemcard using Pi Pico.
- SDKs for homebrew PlayStation 1 development: PSn00bSDK and PSXLib library
- There is a PSX modding toolchain with a scene creating CTR mods with CTR-ModSDK. Yes, of course there is DOOM, called PSXDOOM-RE.
- To learn how to decompile PSX games, read tetracorp and learn how to use Ghidra PSX plugin (also see YT videos by its dev), also see the workflow of https://github.com/xeeynamo/sotn-decomp and open-ribbon#how-to-decompile. PCSX-Redux is also a good source.
Portable PlayStations: PSP / Vita
- For PSP there are µSD to Memory Stick adapters (even for dual µSD).
- SD2Vita: µSD-Card adapter for Vita game card slot.
- See PSP Serial Adapter and Vita Pinout
- Vita has solderless USB-C breakout boards available. Alternatively, you can remove the inner contacts of the vita socket - use the hollow connector to solder an USB-socket on, close the gaps with glue, solder up the wires to the PCB.
- You can modify nearly any system to USB-C, also for >5V with IC, thanks to USB-PD (or QC).
- You can add rumble/vibration for nearly any system capturing the sound output with an MCU and even add LEDs for fancy blinking (to integrate into transparent shoulder buttons).
- You can add accelerometer to nearly any system having an analog joystick by connecting a digital potentiometer IC with an MCU.
- Somebody tries to add L2/R2 buttons to Vita: https://github.com/Zucchy00/PsVitaCustomController/
- PSP development: PSPDev PSPSDK and minimal SDK minPSP
- PS Vita AIO installer: VitaDeploy and a plugin archive collection
- PS Vita development: https://vitasdk.org
Sony (Playstation) (fun) facts