Cheat Engine 7.7.1
Here's the first inbetween version after the 7.7 release.
A lot of stuff for linux, but also a bunch of that affects windows as well.
Please report bugs you encounter and give suggestions on how to improve CE
Changes:
memoryrecord activate option now has an allow value increase/decrease default action
unreal info now gets more fields and you can start the dissection of gengine from the mainmenu
async memory records threads can now have an OnDestroy property that gets called when the thread is freed
structure dissect: fill now also fills gaps inside binary types
structure dissect: apply the signed and hexadecimal state when adding from structure
add a whole bunch of new lua functions for popupmenu.popup, Application, wincontrol
added a "force dark mode" option in settings (windows only)
lua engine will now warn you when you have unsaved changes in a window
lua engine will now warn you when overwriting a file, and warn you explicitly if you're overwriting it with an empty file
.net info: added option to instantiate generic classes
.net info: added copy classname to clipboard
added a gamecontroller mode extension (also works on steamdeck)
linux: greatly improved querymemoryregion performance. (Especially noticeable for scans)
linux: protonlauncher can now deal with snap installs better and it now shows a dialog that can be ignored (no longer modal)
linux: hide a couple of settings not applicable to linux, and add a few options that are, like scanning dirty memory only
Fixes:
fixed the hexadecimal byte char selection
saving the font quality
fixed issue with loading symbols after dll injection when pdb loading is disabled
fixed aobscanex AA command not being limited to executable code only
fixed pressing space not following a pointer when the current type is the same size as a pointer
fixed pipe.lock/unlock
fixed splash screen showing for trainers
fixed the documentation for registerCloseCallback
fixed a threading issue when a thread gets destroyed from another non main GUI thread while the original thread was still active
fixed+ctrl+shift+s showing a opendialog when no file was opened, and giving the wrong caption
fixed hook() causing a crash if the addressToJumpTo address was not yet know and it falls back on a 14 byte reservation and overwriting more of the original code than planned
aobscanfunction/aobscanregion can now take more complex parameters
lua ExecuteCodeLocalEx now accepts 0 parameters
wincontrol control index now deals better when the index is out of bounds
linux: fixed a issue with some filehandles not being closed
linux: fixed a problem when the target process is more than 4GB CE would crash
linux: fixed the executeCode_wine function for 32-bit targets
linux: windows .exe files now take the first spot in module enums, so enumModules()[1] will be the game module
linux: When CE detects ptrace access is not available, and pkexec fails, it falls back to kdialog
linux: fixed background color issues on certain controls
linux: can now verify table signatures
Also, unreal engine dissection now works when targeting games running under proton.
And for those wondering, mono dissect also works on games running under proton.
