QGen is the software used to review and edit the source code. Its developer is a Russian company (website
You must be registered to see the links
), but it's fairly easy to find a download link (e.g.
You must be registered to see the links
). The actual IDE is usable in English, and the source code is recognizable apart from some poor spelling (most of the embedded strings are still in Cyrillic text, of course). As far as I can tell, the software is completely free to use (Jack-O-Nine-Tails even mentions copyleft).
Cheat Engine (
You must be registered to see the links
) is the software that I use to inspect memory structure and create trainer applications. There are alternatives (such as
You must be registered to see the links
) for video game cheating, and there are more powerful tools (e.g. for testing memory security, analyzing and optimizing subroutine performance, or for breaking DRM) but Cheat Engine has the virtue of being fairly usable even if you're not a programmer. One minor warning: you shouldn't try to use it to cheat with online games (such as MMORPGs) - it tends to violate their EULA or ToS, their client software will usually detect its activity, and you might get your account banned. Cheat Engine is free for personal use.
Both of these cheat tools have online communities who create and share "tables" of memory addresses for popular games, so you usually don't need to spend hours hunting down memory pointers. Unfortunately, most of the games discussed on ULMF are too small-scale to attract the attention of experienced cheat-gurus.
If you're interested in testing out the cheat table shown in the previous screenshots, I've uploaded the incomplete file
You must be registered to see the links
. I can't guarantee that this will work
at all. You might load it up and see random gibberish numbers in each field - if so, just let me know that it's broken (preferably with a screenshot). Even if it
does work, I'd recommend against saving-over any existing Saved Game files - just save to a new file (or backup your old files before you start cheating) in case something goes wrong.
One important limitation - due to the way that the QSP engine allocates memory,
it is NOT always safe to modify skill values. If you see an unusual value (such as "secretary = 7918283912") then the corresponding variable has not yet been allocated. What you need to do is train the skill normally within the game (e.g hire a tutor, fight in the arena, etc) until you have at least one rank. Then you should see a sensible value (such as "secretary = 1") which you can adjust (e.g. "secretary = 5", with 5 being the maximum rank for pretty much everything). If/when I convert the cheat table into a trainer application, I'll include some scripting so that the user doesn't need to worry about it.
Also - the game display uses HTML, so editing a value will not produce an immediate visual response in-game. You'll need to force the game to refresh its UI (e.g. leave the house, then return to the house) in order to see the change that you've made.
P.S. If you decide to experiment with the cheat table, then could you send me some feedback after you've poked around with it for a few minutes? There's a lot more work to be done on my end (e.g. tracking down the addresses for the Guy's skills, house status variables, and the entire "second girl" memory structure) and it would be reassuring to know whether the end results will actually be usable by other people.