| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| projects:playstation [2025/09/05 09:53] – [Portable PlayStations: PSP / Vita] admin | projects:playstation [2025/09/05 23:26] (current) – [General] admin |
|---|
| Additionally, [[https://web.archive.org/web/20211029190307/http://www.ps3hax.net/forum.html|ps3hax.net is still readable thanks to archive.org]], containing threads and tutorials for PS3+PS4. \\ | Additionally, [[https://web.archive.org/web/20211029190307/http://www.ps3hax.net/forum.html|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. \\ | As always: **DO NOT AUTO-UPDATE your devices** if you want to run exploits. \\ |
| ===== DualShock4 ===== | |
| | ===== PS4 ===== |
| | |
| | FYI: Check first which versions have exploits for HEN/CFW, e.g. on [[https://wololo.net/ps4-jailbreak-ps4-cfw4dummies/|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. \\ | **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 ==== | === 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. \\ | 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. \\ |
| 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. | 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 ==== | === DS4 battery upgrade / replacement === |
| The max size of LiPo battery is: <insert here> w/o the original plastics casing. | The max size of LiPo battery is: <insert here> w/o the original plastics casing. |
| |
| ==== other DS4 resources ==== | === other DS4 resources === |
| DS4 EXT connector pinout: \\ | DS4 EXT connector pinout: \\ |
| [[https://www.psdevwiki.com/ps4/DualShock_4#3.5mm_earset_connector_+_EXT_connector]] \\ | [[https://www.psdevwiki.com/ps4/DualShock_4#3.5mm_earset_connector_+_EXT_connector]] \\ |
| Use DS4 with Arduino: [[https://docs.arduino.cc/libraries/ps4controller/]] \\ | Use DS4 with Arduino: [[https://docs.arduino.cc/libraries/ps4controller/]] \\ |
| |
| ===== PS4 SysCon Renesas glitching ===== | ==== 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. \\ | 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. \\ |
| ===== PS3 ===== | ===== PS3 ===== |
| |
| | ==== Development ==== |
| | |
| | [[https://github.com/ps3dev/PSL1GHT|PSL1GHT: a lightweight SDK]] \\ |
| | [[https://github.com/ps3dev|ps3dev Toolchain & Supporting Tools]] \\ |
| | [[https://github.com/wargio/Tiny3D|Tiny3D]] \\ |
| | [[https://github.com/batiatto/ps3soundlib|PS3 Soundlib]] \\ |
| | [[https://github.com/roman5566/PlayStationDev3v2|Windows-oriented SDK Environment]] bundling PSL1GHT, Tiny3D, PS3 SoundLib with MinGW - [[https://www.psdevwiki.com/ps3/PSDK3v2|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 [[https://consolemods.org/wiki/PS3:Getting_Started|PS3 Guide on CFW / HEN]] \\ |
| | [[https://www.psx-place.com/threads/ps3-cfw-vs-ps3hen-comparing-ps3-exploits.38774/|Compare CFW to HEN]] \\ |
| | |
| | Use [[https://github.com/bucanero/pkgi-ps3|PKGi-PS3]] to install homebrew \\ |
| | Also install MultiMAN (or lightweight IRISMAN / ManaGunZ) and use webMAN MOD plugin \\ |
| ==== DS3 SixAxis ==== | ==== DS3 SixAxis ==== |
| |
| Or if you must use Arduino: [[https://github.com/SukkoPera/PsxNewLib]] or [[https://github.com/madsci1016/Arduino-PS2X]] \\ | Or if you must use Arduino: [[https://github.com/SukkoPera/PsxNewLib]] or [[https://github.com/madsci1016/Arduino-PS2X]] \\ |
| |
| - Read [[https://icode4.coffee/?p=655|how light guns work]] and why they only work with CRT. There are other projects which use a camera or the [[https://community.robotshop.com/forum/t/wii-ir-camera-as-standalone-sensor/12901|Wii mote sensor]] as DIY for LCDs. \\ | - Read [[https://icode4.coffee/?p=655|how light guns work]] and why they work with CRT. [[https://community.robotshop.com/forum/t/wii-ir-camera-as-standalone-sensor/12901|Wii mote iR camera sensor]] does not rely on CRT. There is [[https://github.com/TeamOpenFIRE|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/]] \\ | - Also see various modifications for consoles here: [[https://circuit-board.de/forum/index.php/CustomPage/11/]] \\ |
| - For PlayStation Cameras see [[projects:camera#playstation_camera]] \\ | - For PlayStation Cameras see [[projects:camera#playstation_camera]] \\ |
| |
| | - See [[https://github.com/radek-sprta/awesome-game-remakes|awesome list for game remakes]] \\ |
| ==== PS2 ==== | ==== PS2 ==== |
| |
| - There is a [[https://github.com/mateusfavarin/psx-modding-toolchain|PSX modding toolchain]] with a scene creating CTR mods with [[https://github.com/CTR-tools/CTR-ModSDK|CTR-ModSDK]]. Yes, [[https://github.com/RetailGameSourceCode/PSXDOOM-RE|of course there is DOOM, called PSXDOOM-RE]]. \\ | - There is a [[https://github.com/mateusfavarin/psx-modding-toolchain|PSX modding toolchain]] with a scene creating CTR mods with [[https://github.com/CTR-tools/CTR-ModSDK|CTR-ModSDK]]. Yes, [[https://github.com/RetailGameSourceCode/PSXDOOM-RE|of course there is DOOM, called PSXDOOM-RE]]. \\ |
| - To learn how to decompile PSX games, read [[https://github.com/tetracorp/tokimeki-memorial|tetracorp]] and learn how to use [[https://github.com/lab313ru/ghidra_psx_ldr|Ghidra PSX plugin]] (also see [[https://www.youtube.com/playlist?list=PL9T2Lv4uZytRjvrbINZy58wy23_WTOGZJ|YT videos by its dev]]), also see the workflow of [[https://github.com/xeeynamo/sotn-decomp]] and [[https://github.com/open-ribbon/open-ribbon#how-to-decompile|open-ribbon#how-to-decompile]]. [[https://github.com/grumpycoders/pcsx-redux|PCSX-Redux]] is also a good source. \\ | - To learn how to decompile PSX games, read [[https://github.com/tetracorp/tokimeki-memorial|tetracorp]] and learn how to use [[https://github.com/lab313ru/ghidra_psx_ldr|Ghidra PSX plugin]] (also see [[https://www.youtube.com/playlist?list=PL9T2Lv4uZytRjvrbINZy58wy23_WTOGZJ|YT videos by its dev]]), also see the workflow of [[https://github.com/xeeynamo/sotn-decomp]] and [[https://github.com/open-ribbon/open-ribbon#how-to-decompile|open-ribbon#how-to-decompile]]. [[https://github.com/grumpycoders/pcsx-redux|PCSX-Redux]] is also a good source. \\ |
| | - Read [[https://github.com/spicyjpeg/ps1-bare-metal|PS1 bare-metal C examples]] and [[https://github.com/PeterLemon/PSX|PSX Bare Metal Code]] \\ |
| | |
| | - There is a PSX [[https://github.com/opsxcq/psx-cue-sbi-collection|.cue/.sbi files collection]] \\ |
| |
| |
| ==== Portable PlayStations: PSP / Vita ==== | ==== Portable PlayStations: PSP / Vita ==== |
| | - Check awesome pages on github: [[https://github.com/xnobon/awesome-psp|awesome-psp]] and [[https://github.com/MuxaJlbl4/Awesome-PlayStation-Vita|Awesome-PlayStation-Vita]] \\ |
| - For PSP there are µSD to Memory Stick adapters (even for dual µSD). \\ | - For PSP there are µSD to Memory Stick adapters (even for dual µSD). \\ |
| - SD2Vita: µSD-Card adapter for Vita game card slot. \\ | - SD2Vita: µSD-Card adapter for Vita game card slot. \\ |
| - See [[https://www.psdevwiki.com/psp/Serial_Adapter|PSP Serial Adapter]] and [[https://www.psdevwiki.com/vita/Pinout|Vita Pinout]]. (FYI: The upper (never used) accessory port is USB-OTG) \\ | - See [[https://www.psdevwiki.com/psp/Serial_Adapter|PSP Serial Adapter]] and [[https://www.psdevwiki.com/vita/Pinout|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.\\ | - 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 [[projects:usb-c-ify|modify nearly any system to USB-C]], also for >5V with IC, thanks to USB-PD (or QC). \\ | - You can [[projects:usb-c-ify|modify nearly any system to USB-C]], also for >5V with IC, thanks to USB-PD (or QC). \\ |
| |
| |
| - [[https://wololo.net/vita-cfw4dummies/|All FW versions of Vita have been hacked]]: if you are on FW 3.60 just visit [[https://henkaku.xyz/|henkaku.xyz]] \\ | - [[https://wololo.net/vita-cfw4dummies/|All FW versions of Vita have been hacked]]: if you are on FW 3.60 just visit [[https://henkaku.xyz/|henkaku.xyz]]. Read [[https://www.cfwaifu.com/psvita/|PS Vita Tutorials Index]] \\ |
| - PS Vita AIO installer: [[https://github.com/SKGleba/VitaDeploy|VitaDeploy]] and [[https://github.com/psv-plugins-archive|a plugin archive collection]]\\ | - PS Vita AIO installer: [[https://github.com/SKGleba/VitaDeploy|VitaDeploy]] and [[https://github.com/psv-plugins-archive|a plugin archive collection]] \\ |
| - [[https://www.rinnegatamante.eu/vitadb/#/|VitaDB]] has a huge collection of HomeBrew for Vita and PSP; install [[https://github.com/Rinnegatamante/VitaDB-Downloader|VitaDB-Downloader]] \\ | - [[https://www.rinnegatamante.eu/vitadb/#/|VitaDB]] has a huge collection of HomeBrew for Vita and PSP; install [[https://github.com/Rinnegatamante/VitaDB-Downloader|VitaDB-Downloader]] or [https://www.cfwaifu.com/vita-homebrew-browser/|VHBB] \\ |
| - There are [[https://github.com/TheOfficialFloW?tab=repositories|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. \\ | - There are [[https://github.com/TheOfficialFloW?tab=repositories|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]] \\ | - PS Vita development: [[https://vitasdk.org]] \\ |
| - All PS3 with CFW are able to run backwards-compatible PSX and PS2 games with official emulator. Phat PS3 has PS2 coprocessor.\\ | - All PS3 with CFW are able to run backwards-compatible PSX and PS2 games with official emulator. Phat PS3 has PS2 coprocessor.\\ |
| - the CFW story behind PS3 Cell (+PSP) hacking is entertaining *keyword golden firmware, golden times*; fully hacked; read the [[https://en.wikipedia.org/wiki/PlayStation_Portable_homebrew|short version on wiki]]\\ | - the CFW story behind PS3 Cell (+PSP) hacking is entertaining *keyword golden firmware, golden times*; fully hacked; read the [[https://en.wikipedia.org/wiki/PlayStation_Portable_homebrew|short version on wiki]]\\ |
| | - PS3 had OtherOS to boot Linux (no RSX GPU acceleration). The U.S. Air Force even built a PS3 “supercomputer cluster”. OtherOS was removed with FW 3.21 (April 2010) due to security concerns: George Hotz (Geohot) gained hypervisor-level access through it. Sony removing OtherOS lead to a lawsuit in US (and lost it) and actually accelerated hacking efforts of PS3. Hacks introduced OtherOS++ with unlocked RSX GPU but there are no 3D drivers for it. \\ |
| | - There is [[https://github.com/CodeAsm/PS1Linux|Linux on PS1]] since 2019. There is official and unofficial Linux for PS2 (but no GPU acceleration, framebuffer only). \\ |
| - The Logo of PS1 is a standing 'P' with a lying 'S'. \\ | - The Logo of PS1 is a standing 'P' with a lying 'S'. \\ |
| - FreeMCBoot for PS2 uses a BIOS update function exploit to run homebrew from a memory card. There is now [[https://github.com/brad-lin/FreePSXBoot|FreePSXBoot for PS1 too]] | PS2 [[https://github.com/CTurt/FreeDVDBoot|FreeDVDBoot to setup FreeMCboot]] (2020 way for no modchip at all) \\ | - FreeMCBoot for PS2 uses a BIOS update function exploit to run homebrew from a memory card. There is now [[https://github.com/brad-lin/FreePSXBoot|FreePSXBoot for PS1 too]] | PS2 [[https://github.com/CTurt/FreeDVDBoot|FreeDVDBoot to setup FreeMCboot]] (2020 way for no modchip at all) \\ |
| - Vita/PSP/PS2/PS1 have tons of emulators for other systems; Vita/PSP have Retroarch. Vita runs ePSP or PCSX. PSP runs PSX games either with POPSLoader or with converting with PSX2PSP. Sounds like a Matrjoschka to me. \\ | - Vita/PSP/PS2/PS1 have tons of emulators for other systems; Vita/PSP have Retroarch. Vita runs ePSP or PCSX. PSP runs PSX games either with POPSLoader or with converting with PSX2PSP. Sounds like a Matrjoschka to me. \\ |
| - There are many emulators for Sony PlayStation with upsampling and AntiAliasing (look@ Retroarch/Libretro) \\ | - There are many emulators for Sony PlayStation with upsampling and AntiAliasing (look@ Retroarch/Libretro) \\ |
| - PS1 lack of FPU has become [[https://www.david-colson.com/2021/11/30/ps1-style-renderer.html|its own renderer style]]. Also good read is [[https://www.copetti.org/writings/consoles/playstation/|copetti.org]] \\ | - PS1 lack of FPU has become [[https://www.david-colson.com/2021/11/30/ps1-style-renderer.html|its own renderer style]]. Also good read is [[https://www.copetti.org/writings/consoles/playstation/|copetti.org]]. See [[https://github.com/Zorochase/ultimate-retro-shader-collection|ultimate retro shader collection]]. \\ |
| - PS1 Demo discs are still being created, read about [[https://en.wikipedia.org/wiki/Haunted_PS1|Haunted PS1]] \\ | - PS1 Demo discs are still being created, read about [[https://en.wikipedia.org/wiki/Haunted_PS1|Haunted PS1]] \\ |
| - There is an [[https://www.reddit.com/r/romhacking/|active romhacking community]] \\ | - There is an [[https://www.reddit.com/r/romhacking/|active romhacking community]] \\ |