|
MAIN MENU
EXTERNAL
|
| 1.70.4 [current] |
|
Fixed — audit pass covering ten numbered issues (#29-#38):
- Rewrote real_address so the result is always within VRAM (0x04000000-0x041FFFFF) or the configured address window; moved to a shared addr.h header.
- Fixed a scroll-window pointer bug in get_print_start_end.
- language_load now clamps the firmware language id before indexing.
- language_process_buffer is now bounds-checked and falls back to built-in English on a truncated/malformed language file.
- Fixed an undefined-behavior overlapping snprintf src/dst in the on-screen keyboard.
- fileIoWrite now flushes before the buffered write can overflow its heap buffer (previously only flushed past 8128 bytes, allowing writes up to ~16319 bytes into an 8192-byte buffer).
- Cheat file loading now caps .db/.txt files at 32MB and validates PSPAR game/item headers before trusting their counts.
Changed:
- Config validation/recovery (checksum + field clamping) is now shared between the plugin and a new host-side test suite.
- Consolidated makefile_psp/makefile_lite into one parameterized src/makefile (VARIANT=psp|lite); old names remain as shims.
- Added host-side unit tests that compile and exercise the real shared address/config logic without needing the PSP SDK, wired into CI.
|
| 1.70.3 |
|
Added:
- Crash recovery — a kernel plugin can't know a game crashed in the moment, but it can tell the previous session didn't exit cleanly (a clean exit unloads the plugin via module_stop; a crash doesn't). A lifecycle marker is now set when a game session starts and cleared on clean exit. If the marker is still set at boot, all always-on and selected cheats are automatically disabled and saved, with a crash-safe notice shown briefly on the cheat list.
|
| 1.70.2 |
|
Fixed:
- Fixed a crash in GTA: Liberty City Stories at asset load, caused by a memory allocator bug introduced in 1.65: the partition-selection loop iterated one past the end of a 2-element array, occasionally reading a garbage value that resolved to the wrong system memory partition. Under memory pressure this could allocate from the game's own partitions instead of the plugin's, stealing RAM the game needed at its asset-load peak. Restored the original 3-partition allocation list and made the allocator fail closed instead of falling back to an unrestricted allocation.
|
| 1.70.1 |
|
Fixed:
- config_load no longer wipes user settings back to defaults on a checksum mismatch against a pre-v1.70 config file (which has no checksum field) — it now heals the checksum and memory range in place instead.
- Widened the valid memory range for memory_copy, the PSPAR 0x0E patch code type, and patch_apply to the PSP's actual writable footprint (VRAM through main RAM), which had previously silently rejected legitimate VRAM cheat targets.
|
| 1.6.4 (2022-10-03) |
|
Fixed:
- Fixed issue with button presses not functioning on credits tab (thanks to mgood7123).
Changed:
- Fixed compilation errors (and many warnings) with the latest version of pspsdk.
|
| 1.63 (not officially released) |
|
Added/Improved:
- Added support for PSX GameShark codes.
- Added support for loading codes from PSPAR .bin files (checksum not validated).
- Added support for loading codes from NitePR .txt files (converted to PSPAR on load).
- User can now change the maximum number of cheats/code lines which can be loaded.
- Added new code types: 0xC1 (call function with arguments), 0xC2 (run code from cheat list), 0xC4 (safe data store), 0xC5 (counter).
- Can add search results in CWCheat format by pressing SQUARE on the search result.
- Added HB blacklist file to disable HB Game ID generation in certain games (useful for shells such as Xplora, Prometheus ISO Launcher, etc).
- Added PSP Utilities application with various cheat helper functionality (requires Java).
- Added option to swap functionality of CROSS and CIRCLE buttons in the TempAR menu.
- Added multi-lingual support for the interface (Japanese by HARO, Portuguese-BR by Hiei-YYH, French by Rahim-US).
- Added support for sub-folders using the 0xCF code type.
- Added support for inserting cheats anywhere in the cheat list; L/R trigger changes the number of lines a cheat has.
Removed:
- Removed thread list and module list from lite version to reduce size.
- Removed copy to text file from disassembler.
- Removed old PC tools since their functionality is now integrated into TempAR.
Fixed:
- Fixes to the conditional code types and 0xD0 code type (thanks to HARO).
Changed:
- Temporary data buffers are only allocated when needed to reduce memory usage.
- Rewrote the cheat.db parser to be ~1/3 faster (62s → 42s on a 58.9MB database).
- Removed the separate auto-off build; auto-off is now merged into both PRX builds (enable via "Enable Autooff" under [PRX]).
- Pressing LTRIGGER in the cheat menu now toggles the cheat engine between active/inactive.
- Rewrote the function used to get the home screen frame buffer.
|
| 1.62 (2011-04-28) |
|
Added/Improved:
- Changed default menu key to HOME + RTRIGGER (matching the official PSPAR).
- No longer need to press HOME twice to start using TempAR.
Fixed:
- Fixed an off-by-one error toggling cheats in a radio folder.
- Fixed a bug with the CWCheat multi-write pointer code type.
- Fixed codes not disabling correctly with tempar_autooff.prx.
- Fixed single-character Japanese text not loading correctly.
- Fixed blue screen on resume if the menu was open when the PSP went into standby on 6.20+.
Changed:
- tempar_autooff.prx is now based on tempar_lite.prx.
|
| 1.61 (2011-03-30) |
|
Added/Improved:
- Fixed value search speed is almost twice as fast.
- Added tempar_autooff.prx, which reverts constant write codes to their original values when deactivated.
Fixed:
- Fixed various random bugs.
|
| 1.6 (2011-03-21) |
|
Added/Improved:
- Better homebrew support with unique Game IDs matching CWCheat.
- Single-select folders are now supported.
- Rewrote search function (~100x faster average), with less memory stick wear.
- Option to change how many search results are found before terminating.
- Cheats can now be saved to ms0:/seplugins/TempAR/cheats/{game-id}.db.
- Added cheat delete function; TRIANGLE menu for edit/rename/delete/copy.
- All loaded search results can be added with a single click.
- Support for custom 8x8 fonts via ms0:/seplugins/TempAR/font.bin.
- Added a text/guide viewer, loading from ms0:/seplugins/TempAR/text/{game-id}.txt.
- Support for FreeCheat patch files via ms0:/seplugins/TempAR/patch/{game-id}.pat.
Fixed:
- Menu display key no longer interferes with menu options.
- Copy cheat now actually copies the code lines instead of just the code name.
Changed:
- config.bin files must be deleted after this update or the disassembler/browser may misbehave.
- Renamed the POPS version to "lite" — it now works in game mode too, not just POPS.
- Optimized source, reduced uncompressed PRX size by ~25KB.
|
| 1.5 (2010-09-25) |
|
Added/Improved:
- PSPAR folders can now be collapsed/expanded via the 0xCF code type.
- Folder and comment colors are now customizable in the color files.
Fixed:
- Falls back to reading the Game ID from disc0:/UMD_DATA.BIN or memory if it can't be retrieved normally.
- Minor bug fixes and changes.
|
| 1.4 (2010-08-27) |
|
Added/Improved:
- Support for the qqq part of CWCheat pointer codes (multi-write and copy byte pointer codes).
- Game name can be shown by pressing VOLDOWN at the cheat selection screen.
Fixed:
- PSPAR loop codes without a terminator line now work correctly.
Other:
- Rewrote cheat database loading — 2-3x faster.
- Rewrote the PC converter tool.
|
| 1.3 (2010-08-08) |
|
Added/Improved:
- Support for the 0xC6 PSPAR code type, fixing "generic" codes in the official PSPAR database.
- Support for the 0x0C CWCheat code type (Yu-Gi-Oh codes).
- Support for loading identical codes across multiple Game IDs (region sharing via consecutive _S lines).
- Japanese font support for the official PSPAR cheat DB.
- New _N line type for an enhanced PSPAR cheat engine, kept separate from the main engine for compatibility testing.
- Support for extra data register operations (0xD4) and address+offset conditionals in the enhanced engine.
Fixed:
- PSPAR cheat engine execution status now clears at the end of each loop.
- Fixed a CWCheat bug where the second address character was accidentally removed on apply.
- Fixed bugs with the 0x06 multi-write code type.
- Hopefully fixed the long-standing unknown search bug from the original source.
|
| Earlier Versions |
|
1.2, 1.1, 1.0, Beta 2.1, Beta 2, and Beta 1 cover the initial PSPAR/CWCheat code type support, POPS/homebrew support, and early search/menu fixes going back to July 2010. Full historical detail is in the raw changelog on GitHub.
|
|