v1.70.4 is out now - crash recovery added - fixed a memory allocator bug that crashed GTA: Liberty City Stories - config self-heal - CWCheat + PSPAR in one plugin - works on CFW only, not OFW - full changelog inside
Developer Documentation [full A-to-Z]

TempAR is a single PSP kernel-mode plugin (.prx) loaded via the plugin loader (seplugins). It hooks into a running game or homebrew's memory space, draws an in-game menu over the game's own framebuffer, and applies cheat codes (CWCheat or PSP Action Replay format) to memory once per loop iteration. There's no multi-process architecture, no IPC — everything happens inside that one module.

Written in C (with some hand-written MIPS assembly), targeting the PSP MIPS toolchain via PSPSDK. This section is the full internal documentation — not a summary — covering everything a contributor needs: module map, build internals, the cheat engine's data model and code type reference, the menu/UI state machine, the disassembler and search engine, PSP SDK usage patterns, and a consolidated list of every toolchain compatibility issue this project has already hit.

Read In Order
#PageCovers
1ArchitectureModule map, execution model, data flow, why the codebase leans on global state
2Build SystemDocker/PSPSDK build process, every makefile target explained, full vs. lite, CI
3Cheat EngineCheat/Block data model, CWCheat vs. PSPAR, load/apply/save pipeline, favorites, v1.70 security hardening
4Menu SystemThe blocking UI state machine, input handling, config persistence, on-screen keyboard
5Disassembler, Search & BrowserThe vendored MIPS decoder, the file-backed memory search engine, file browser
6SDK Usagemodule_start/stop lifecycle, what each support module wraps, exports.exp/imports.S
7Gotchas & PitfallsEvery PSPSDK/GCC compat fix traced to root cause, plus every known footgun in the codebase
At a Glance
21Source Modules ~11,800Lines of C 2PRX Builds 16Compat-fix Commits 2Vendored Modules
Contributing

Found a bug or want to add a feature? Open an issue or pull request on GitHub:

» github.com/abduznik/tempar/issues

The source-of-truth markdown for this section lives in DEVELOPER/ in the repo, if you'd rather read it there or link to a specific line.