# HelloPSP-Recomp
Manual recompilation of HelloPSP (Hello World PSP)
The main goal is to translate lines of MIPS assembly to C by hand and get an accurate frame output.
At the moment the VRAM section of memory gets built correctly at runtime. However the execution speed is way faster than the original.

A screenshot of Cheat Engine showing the VRAM buffer as pixels
Next goals:
- Implement a timer to match execution/frame speed
- Use a GUI/graphics library to display the VRAM pixels
Inspirations:
- [N64Recomp](https://github.com/N64Recomp/N64Recomp)
- [Zelda64Recomp](https://github.com/Zelda64Recomp/Zelda64Recomp)
References:
- [SEC website archive](https://web.archive.org/web/20080418030214/http://sec.pn.to)
- [HelloPSP executable and source](https://www.gamebrew.org/wiki/Hello_World_PSP) - [archive](https://archive.org/details/hellopsp_R1.7z) - [archive](https://dlhb.gamebrew.org/psphomebrew/hellopsp.7z)
- [PSP SDK](https://pspdev.github.io/pspsdk)
Tools:
- [spimdisasm](https://github.com/Decompollaborate/spimdisasm)
- [PPSSPP emulator](https://www.ppsspp.org) (built-in debugger)
- [Cheat Engine](https://www.cheatengine.org)