I had a look at updating it yesterday and the modifications needed to support the HD mod weren't that big luckily. Just finding some new pointers was needed, even the offsets from the pointers to the individual values were the same as before. Here are links to the updated version, feel free to comment with problems or suggestions:
UQM Mem Edit 2.1 (solidfiles.com)UQM Mem Edit 2.1 (fildirekt.se)UQM Mem Edit 2.1 (anonfiles.com)UQM Mem Edit 2.1 (filesplat.com)By the way could someone who is a moderator let me edit the first post again or update the links there?
If you need any help, let me know. Also, we can see about including it as an additional download option in UQM-HD. I've used the older version a few times to minimize grinding (since the DOS bug is fixed). Great program.
Thanks! Like I mentioned above fortunately the changes were not that big, just the typical thing that when a program is changed and recompiled memory locations and pointers will change place. Having it as an additional download option to UQM-HD would be great.
If someone wants to take a look at the current results I am using a program called Cheat Engine to find the memory locations and pointers that I then use in my code. Basically I first find the value of interest (e.g. crew in escort ship #1) and then a pointer to that location that remains even if UQM is reloaded. I actually posted a file with the memory locations on the
Cheat Engine forums. Also I just posted an updated version that contains the memory location for devices there.
I tried keeping the things you can edit with the memory editor to a minimum to avoid overlap with the save game editor which can edit a lot more values. Anyways the main thing I would like to add is the ability not only to edit current ships but also add new ones, unfortunately the way this is saved eludes me. It seems to be some sort of linked list or other complex structure in the memory. Also adding support for editing triggered events would be interesting since from what I understand each event in the game is just a binary flag in the same way the items are stored.