This is an old revision of the document!
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.
PS4
FYI: Check first which versions have exploits for HEN/CFW, e.g. on wololo.net
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 replacing&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.
- 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
- Read how light guns work and why they only work with CRT. There are other projects which use a camera or the Wii mote sensor as DIY for LCDs.
- 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.
- Read PS1 bare-metal C examples and PSX Bare Metal Code
- There is a PSX .cue/.sbi files collection
Portable PlayStations: PSP / Vita
- Check awesome pages on github: awesome-psp and Awesome-PlayStation-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. (FYI: The upper (never used) accessory port on Vita is USB-OTG)
- Vita has solderless USB-C breakout boards for multi-use port 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/
- All versions of PSP are hacked. The latest actively developed CFW is Ark-4. Read a simple howto guide on pspunk.
- PSP development: PSPDev PSPSDK and minimal SDK minPSP
- All FW versions of Vita have been hacked: if you are on FW 3.60 just visit henkaku.xyz. Read PS Vita Tutorials Index
- PS Vita AIO installer: VitaDeploy and a plugin archive collection
- VitaDB has a huge collection of HomeBrew for Vita and PSP; install VitaDB-Downloader or [https://www.cfwaifu.com/vita-homebrew-browser/|VHBB]
- There are Android-to-PS Vita Ports (like GTA) by TheFloW: A wrapper is used to load ARMv7/ARMv6 games. It uses a Shared Object Loader (.so loader), resolves imports/function calls and uses vitaGL instead of OpenGL ES 2.0. The games are not emulated, in POV of the game it still runs on android.
- PS Vita development: https://vitasdk.org
Sony (Playstation) (fun) facts
