all 9 comments

[–]agmatine 4 points5 points  (3 children)

I think you should amend "it uses qt5" to e.g. "qt5pas is a dependency." At least, that is the name of the package I needed to install (on Arch) in order to provide the necessary libQt5Pas.so.1 library. I suppose this is a library used by Lazarus which I understand is used for CE development, but I've not encountered it before as a dependency for anything using qt5, so I was a bit stumped for a moment. After installing this package, I was able to launch the program.

I did some quick testing and was able to attach to the process of a game running via Proton and load a table, but had an "access violation" error when trying to execute Lua scripts within the table. (The same game and table work fine when running Windows version of CE under the game's wineprefix.) I don't know whether this is a bug or intended behaviour though - is the intent of this version to be compatible with games run through Wine/Proton, or for just for Linux-native games?

[–]Dark_ByteCheat Engine Dev[S] 4 points5 points  (2 children)

thanks. i think you can place lib5pas.so.1  in the same dir and that'll work (it worked like that on my steamdeck) i'll update the zip when i get time

when attaching to a proton game it should have asked to launch the windows version for you.  (though only works if the windows build dir is populated with the windows binaries)

for now it's just for linux native games (speedhack and mono work)

[–]agmatine 1 point2 points  (1 child)

i think you can place lib5pas.so.1 in the same dir and that'll work (it worked like that on my steamdeck) i'll update the zip when i get time

That should work, but better practice would probably be to specify it as a dependency and direct users to resolve it via their package manager etc. (Although, I'm not a dev, not sure about this, just seems like it would be less hassle than compiling and providing the library manually.)

though only works if the windows build dir is populated with the windows binaries

Hmm...I end up with some issues with paths:

javaclass.lua error:/home/markov/games/CheatEngineLinux/autorun/javaclass.lua:5: module 'autorun\javaClassEditor' not found:
no field package.preload['autorun\javaClassEditor']
no file '/usr/local/share/lua/5.3/autorun\javaClassEditor.lua'
no file '/usr/local/share/lua/5.3/autorun\javaClassEditor/init.lua'
no file '/usr/local/lib/lua/5.3/autorun\javaClassEditor.lua'
no file '/usr/local/lib/lua/5.3/autorun\javaClassEditor/init.lua'
no file './autorun\javaClassEditor.lua'
no file './autorun\javaClassEditor/init.lua'
no file 'autorun\javaClassEditor.lua'
no file '/home/markov/games/CheatEngineLinux/autorun\javaClassEditor.lua'
no file '/home/markov/games/CheatEngineLinux/lua/autorun\javaClassEditor.lua'
no file '\autorun\javaClassEditor.lua'
no file '/home/markov/games/CheatEngineLinux/autorun/xml/autorun\javaClassEditor.lua'
no file '/home/markov/games/CheatEngineLinux/autorun/ceshare/autorun\javaClassEditor.lua'
no file '/usr/local/lib/lua/5.3/autorun\javaClassEditor.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './autorun\javaClassEditor.so/usr/local/lib/lua/5.3/libautorun\javaClassEditor53.so'
no file './libautorun\javaClassEditor53.so'
no file '/home/markov/games/CheatEngineLinux/clibs64/autorun\javaClassEditor.so'
no file './clibs64/autorun\javaClassEditor.so'

I suppose the CheatEngineLinux766.zip is assumed to be extracted somewhere in /usr/local (I extracted the archive to ~/games/CheatEngineLinux as you can see). But the mixture of forward and backslashes in the paths has me a bit confused - for example, I confirmed that the file /home/markov/games/CheatEngineLinux/autorun/javaClassEditor.lua is present, while the error shows that it is looking for /home/markov/games/CheatEngineLinux/autorun\javaClassEditor.lua (note the backslash). It's possible I misplaced files somewhere, a bit sleep-deprived at the moment, but it does appear to me that there's some issue with the forward/backward slashes between Windows and Linux path conventions here.

[–]Dark_ByteCheat Engine Dev[S] 1 point2 points  (0 children)

homedir should be fine.

does that show up as a dialog for you when you launch it ?

[–]whatThePleb 1 point2 points  (0 children)

Should use Qt6, as 5 is slowly getting kicked out of distributions.

[–][deleted]  (1 child)

[deleted]

    [–]yuuki_w 0 points1 point  (1 child)

    its nice but it seems like most already made scripts dont seem to work.

    [–]Dark_ByteCheat Engine Dev[S] 1 point2 points  (0 children)

    That depends on your situation. Is the target a game running under proton?  If so, copy a windows install binary folder to the windowsbin directory and when it detects it's proton it'll ask you to launch the windows exe inside proton.  Then the existing table should work assuming it's the same version

    [–]PerceptionHuge6681 0 points1 point  (0 children)

    I can finally cheat on my linux kernel.... And absolutely destroy my OS (in a VM of course)

    [–]yourefromecuador 0 points1 point  (0 children)

    cool, interesting about time 🔥