root670/CheatDevicePS2
Game enhancer for PlayStation 2 similar to Action Replay, GameShark, and CodeBreaker. (No longer in development)
16 Releases
Latest: 6y ago
v1.7.5Latest
🐛 Bug Fixes
- Fix hang when launching a disc or ELF after returning from the in-game-reset (IGR) feature in OpenPS2Loader (#29).
v1.7.4
✨ New Features
- Support for [multi-level pointer writing](https://github.com/root670/CheatDevicePS2/wiki/Code-Types#multiple-dereferences-n--1). This now makes the `6` code type 100% compatible with CodeBreaker. (#25)
🐛 Bug Fixes
- Cheat database's dirty flag is reset after saving.
v1.7.3
✨ New Features
- Option to save database in game menu before booting a game
- Support for reading Action Replay MAX saves (`.max`)
- New code type: [8-bit / 16-bit constant serial write](https://github.com/root670/CheatDevicePS2/wiki/Code-Types#8-8-bit--16-bit-constant-serial-write) (#24)
📋 Misc. Changes
- Ignore "Your System Configuration" in Save Manager
- Improved help text scrolling
- Remove incompatible codes from bundled cheat database
- Add clean target to boostrap (#23)
🐛 Bug Fixes
- Fix crash when deleting code lines in certain instances
- Fix finding multiple hooks when seaching for hooks (#23)
- Fix cheat list parsing bugs (#23)
- Fix loading zip files without directory entries (#23)
v1.7.2
🐛 Bug fixes
- Fix crash when pressing X before any games are in the game list.
v1.7.1
🐛 Bug fixes
- Fix hang on real consoles.
v1.7
📦 Highlights
- Add support for value-mapped cheats, allowing code lines in a cheat to reference a list of values. See [the wiki](https://github.com/root670/CheatDevicePS2/wiki/Value-Mapped-Cheats) for more information.
v1.6.1
🐛 Bug fixes
- Fix freeze when loading history file (#16).
v1.6
📦 Highlights
- Add support for read-only and read/write databases. (#14)
- Remove support for .CDB cheat databases. A zipped .txt file is the preferred format going forward.
- Remove initial loading bar. It would periodically wait for a vsync, so loading would take a few seconds longer than it needed to.
v1.5
📦 Highlights
- `.zip` cheat databases can contain more than one TXT cheat database file.
- Add button graphics for L3, R3, Select, and Start.
- Allow script-style comments (lines beginning with `#`) in cheat databases.
- Use double-buffering to prevent black lines when transitioning between menus.
- Jump between cheat sections/headers using L2/R2.
🐛 Bug fixes
- Fix hang when attempting to open TXT cheat database that doesn't exist.
- Fix grey bar at bottom of the screen on PAL displays.
- Fix several TXT cheat database parsing bugs (15-character long game titles with a space at index 8 being parsed as a cheat title, last code line in cheat file being parsed as a cheat title if it wasn't followed by a newline, etc.).
- Fix incorrect replacement of L2 with `{L1}` in many places in the bundled cheat database.
📦 Miscellaneous Improvements
- Use updated `usbd.irx`, `usbhdfs.irx`, and `iomanX.irx` drivers from PS2SDK. This should improve device compatibility and reliability.
- Use non-interactive shell when using `docker-make.sh`.
- Travis-CI integration to verify successful compilation.
- Refactor game save code into `src/saveformats`.
- Many code formatting improvements/cleanups.
- Tidy up several UI elements with improvements to alignment and overall consistency.
- Refactor much of the rendering code.
- Ignore case when checking file extensions.
- + 2 more
v1.4.1
🐛 Bugfix
- Fix active game not being set properly when loading history file containing an entry for an enable code.
v1.4
✨ New Features
- Save cheat database to TXT file
- Support loading TXT cheat database compressed in a ZIP file
📦 Miscellaneous Improvements
- Increased maximum number of games and cheats
- Press Start to accept string and code prompts
- Fix detecting multi-line enable codes
v1.3
✨ New Features
- Load .TXT cheat database files
- History file: previously used cheats will be re-enabled next time Cheat Device is run
- Support for DTL-T10000 (PS2 TOOL)
- Load and save ZIP files in the Save Manager
- Game list is automatically sorted
- Edit boot paths within Cheat Device
- Embed button graphics into strings with {CROSS}, {SQUARE}, {TRIANGLE}, {CIRCLE}, {L1}, {L2}, {R1}, and {R2}. These are most useful in cheat descriptions.
- Support for manipulating cheat database within Cheat Device. Games, cheats, and code lines can be added, modified, and deleted. The modifications can't be saved yet, but this is planned to be implemented in a layer release.
- + 3 more
📦 Miscellaneous improvements:
- Many stability, UI, performance, and code organization improvements
- Script for building using Docker is included
v1.2.1
📋 Changes
- Attempt to automatically install engine hook if game doesn't have a 9-type enable code
- Press start in cheat lists to go directly to the main menu
- Prevent too many codes being enabled
- Display error messages with prompt boxes
- Display free space in save manager
- Better font rendering with anti aliasing
- Fix game list being rendered before main menu was cleared from the screen
- Remove storage.c. Use stdio functions instead
- + 5 more
v1.2
📋 Changes
- Add version number to about menu
- Replace miniz with zlib
- Add release target to Makefile.
- Add support for CodeBreaker saves (.CBS) in the save manager
- Improved Shift-JIS conversion for save names
- Display device name in save list
- Display save name when copying a save
- Display error if no saves were found on a device
v1.1
📋 Changes
- Save manager for backing up and restoring game saves to/from a flash drive.
- Various UI adjustments (currently active game will be highlighted in the game list, game titles are centered in cheat menus, main menu titles are centered, etc.).
- Simplified cheat database loading. Initial loading is about ~15% faster.
v1.0
Initial public release.
