Ugtrain Versions Save

The Universal Elite Game Trainer for CLI (Linux game trainer research project)

v0.4.1

5 years ago
  • added a README symlink to README.md (for latest automake)
  • ugsimfind: fixed a spelling issue (make Lintian happier)
  • options: --version: dropped __DATE__ and __TIME__ (reproducible builds)

v0.4

5 years ago
  • implemented dumping of memory maps and backup files for everything
  • implemented hooking of _Znwm() and _Znwj()
  • dropped stack offset adaptation (too complex, little benefit)
  • made -D|--discover argument optional (stage 2/4 assumption)
  • implemented pointer following support from static memory
  • processing checks for pointers now
  • implemented heap pointer checks
  • added tool ugptrfind to find heap pointers and C++ vectors in dumps
  • added hex value support and modified wish value from address syntax
  • several security fixes to make Coverity Scan happy
  • several fixes to support spaces better
  • several smaller bugfixes and optimizations
  • enhanced error handling
  • implemented a wish value per memory object for 'min' and 'max'
  • implemented stack value support
  • implemented pointer to C/C++ string watching support
  • made value-from-reference reliable
  • added address-from-reference support ('addr' keyword)
  • added special 'this' config address check keyword support
  • implemented caching of memory values to avoid duplicate target r/w
  • implemented /proc/$pid/mem support with 2K chunks r/w
  • converted the options and some strings to C++
  • dropped debian packaging (to be split from upstream code)
  • implemented PIC support for static memory
  • now using "[ugt] " prefix for ugtrain output
  • implemented freeing of all memory at exit to use Valgrind leak detection
  • implemented Travis-CI and Coverity Scan integration
  • now printing a config template during discovery
  • reworked documentation to use GitHub Markdown
  • new configs: dangerdeep, endless-sky, pointer following, gnome-mines, ...
  • enhanced several configs and their adaptation
  • dropped 32 bit x86 configs (too little benefit)

Known issues

  • README symlink to README.md required by latest automake missing (24f70dafacc96a53fa5a3a3227c325e386363c31)
  • Spelling issue "Upto" instead of "Up to" in ugsimfind (found by Lintian, bd5724e787e8469e5502d6bcfb25516740989490)
  • Builds are not reproducible due to __DATE__ and __TIME__ (54ec7377d90c71df2e441a4c5c6e9f3a88ea3015)

v0.3

8 years ago
  • attaching to the most recently called game instance now
  • always running the game in a shell now to support spaces in paths
  • resetting the terminal if output fails
  • important stability improvements
  • enhanced error handling
  • delaying malloc() processing, checking for free()s when attached
  • libmemhack config now stored on the heap with growing
  • implemented ARM support tested on MeeGo 1.2 harmattan and Raspberry Pi
  • implemented Debian packaging for MeeGo and PCs
  • implemented support for growing memory objects
  • implemented support for memory allocations from within a library (PIC)
  • implemented single-line macro support
  • implemented bash completion for options and config files
  • backups of dump files to compare two states
  • several simplifications to improve usability a bit
  • adapt mem_size, game_binpath and proc_name
  • conversion of documentation to Markdown
  • improvements in documentation (e.g. added images)
  • many more configs (most of them without adaptation)
  • anti-abuse implementation
  • license change to GPLv3