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
Development
PSL1GHT: a lightweight SDK
ps3dev Toolchain & Supporting Tools
Tiny3D
PS3 Soundlib
Windows-oriented SDK Environment bundling PSL1GHT, Tiny3D, PS3 SoundLib with MinGW - read more on psdevwiki
There are MirrorSDK & NixSDK on the web, which are leaked snapshots of official PS3 SDKs (no license, under NDA).
https://github.com/gzorin/RSXGL
https://github.com/RPCS3/rpcs3
General
Read PS3 Guide on CFW / HEN
Compare CFW to HEN
Use PKGi-PS3 to install homebrew
Also install MultiMAN (or lightweight IRISMAN / ManaGunZ) and use webMAN MOD plugin
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 work with CRT. Wii mote iR camera sensor does not rely on CRT. There is OpenFIRE project for LCDs, also usable with PCSX2 (PS2 emulator).
- 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