I made a native Linux Cheat-Engine-Like tool
Posted by RKashikoi@reddit | linux | View on Reddit | 15 comments
I had some trouble running the ceserver required by cheat engine to detect Linux's processes and got fed up. and the existing native Linux tools (from what I've tried) were a bit too restrictive. So I thought to myself "Why not make my own?"
And so I did.
It turned out pretty good so I thought sharing it would help the community and maybe leave a good impact.
Let me introduce you to ComfyEngine!
https://github.com/kashithecomfy/ComfyEngine

(This is my first open-source project, and my first public project/tool. And hopefully I'll bring more in the future! (if this one does well. Hope it does))
MaMamanMaDitQueJPeut@reddit
Looks really nice, will try it
RKashikoi@reddit (OP)
Thanks. Hope you like it!
crabcrabcam@reddit
This is super cool. I'm helping out the LibreSplit project to make autosplitters on Linux games, and we've had so many problems getting better numbers for memory addresses. GameConq is good for most stuff, but sometimes it can't get deep enough to see the original pointer, and PINCE crashes constantly.
Definitely will give this a go!
RKashikoi@reddit (OP)
Glad it could bring a solution! And BTW, if you run into any issues or weird edge cases, please toss them my way. I’m still pushing new features and tightening up rough spots, so any reports could help in making it more reliable.
nply@reddit
Looks good. How does it compare to PINCE if you tried that?
RKashikoi@reddit (OP)
Ya think? I've considered adding LUA compatibility but didn't know if it's worth the trouble. If you guys think it would be useful I could definitely give it a go! and the .NET dissection is a great idea. This is a really fresh project so I'm open to adding as many features as needed, such ideas are much appreciated.
And when it comes to PINCE
It is more of a GDB-style debugger. Great for low-level reversing, but the scanning is slower and the workflow is nowhere near what CE offers. My engine is focused on fast parallel scans, clean UI, and CE-like usability. Different tools, but for Cheat-Engine-style work, ComfyEngine is more suitable.
WerIstLuka@reddit
i've been using scanmem for many years
one of the big problems with scanmem is that it takes a lot of memory scanning a big process
how is the memory usage on this thing?
RKashikoi@reddit (OP)
Right now the scanner uses around a few hundred MB (largest I've had was around 400MB) on huge scans because it stores full result metadata for every match, similar to how CE handles snapshots. It streams memory instead of snapshotting giant chunks, so it’s still lighter than scanmem.
I’m currently working on reducing the size of each stored result and adding smarter paging, which will hopefully drop RAM usage quite a lot while keeping scan speed the same
shiori-yamazaki@reddit
Cool project! Will try it later.
RKashikoi@reddit (OP)
Thank you! Hope you find it useful :)
Kylenki@reddit
I was looking for something exactly like this. Thank you!
RKashikoi@reddit (OP)
Glad I could help!
thieh@reddit
GameConqueror is a frontend of scanmem, by the way.
thishazzo@reddit
It's a great tool, however cheat engine is more than read/write memory, we're talking about pointer scanning, assembly patching, cheat tables, stealth debugging, PINCE would already be more similar to this tool
RKashikoi@reddit (OP)
Exactly why I made this!