PS5 Threading Demo
January - May 2025
Project Demands
- Developing a program with few high level "layers", with my scripting interacting directly with the PS5 hardware.
- Understanding industry level documentation detailing the workings of a modern commerical console.
- Developing tools which take advantage of technology that is unique to the PS5.
Noteworthy Contributions
- I programmed different responses on the PS5 controllers light bar based on the users inputs.
- I created custom .gnf files that the PS5 could render and repostion during runtime.
- I programmed a method of sending functions to alternate threads for efficient code execution.
Developed Skills
- I got hands on experience with hardware programming on a modern console, and I now have a better understanding of what that means.
- I have a better understanding of how multithreading works, how to use it and when it should be used.
- I got some experience with performance profiling, and how to better understand profiling software.
Project Description
For a university project, I used a PS5 demo kit to create a small demonstration of what makes the console unique.
Specifically, I explored the PS5's multithreading capabilities by using the consoles many cores.
Specifically, I attempted to discover how multithreading could help when rendering a large number of images at once.
Additionally, I want to include the unique features of the PS5 controller as minor mechanics.
Due to an NDA, I cannot expand on some aspects of this project in great detail, but I will still attempt to record my development in some fashion.