I accidentally built a tool to let you search a binary file in UTF-16, and the gimmick is that it searches in UTF-16 Big Endian and Little Endian at the same time.
-
Graham Sutherland / Polynomialreplied to Foone🏳️⚧️ last edited by
@foone I should create a PR for that for Cheat Engine. like the pattern search but for value deltas.
-
Foone🏳️⚧️replied to Graham Sutherland / Polynomial last edited by
@gsuberland I've thought about it!
I haven't reinstalled Cheat Engine onto my new system yet, because the whole semi-free thing put me off, though
-
meh patching all of them in ram, before the line shows up? no change.
-
unless these fuckers are keeping text in texture ram, which I guess is possible
-
Graham Sutherland / Polynomialreplied to Foone🏳️⚧️ last edited by
@foone raster image, maybe?
-
Foone🏳️⚧️replied to Graham Sutherland / Polynomial last edited by
@gsuberland nah, I'd see it in the texture dump. There's definitely a font engine here, I just have no idea where any of its source text is
-
@foone or maybe they’re complete psychos and storing premade meshes with UVs pointing at the textures
-
@cinebox ewwwwwwwwwww
-
"v" is a python bytestring. Can you spot the typo in this code?
if v=='b?':
-
TGhGaGiGlGaGnGdG
read every other letter. I think I found it.
-
my code is now dynamically composing regexes so it can search multiple gigabytes of PS2 debris. It is slow and unknowable
-
@foone be careful you don't inadvertently summon any demons
-
@ashtardeza they are welcome to stay if they can help me hack PS2 games
-
I have found some parts of the script in memory, but it doesn't seem to do anything i I change them (I'm changing them while viewing the previous line).
So I'm guessing it's per-calculating texture coordinates early? it doesn't seem to revert my memory changes like it's overwriting them by reloading the source data
-
here's a handy trick for figure out what code writes the text in the game, if you can only find matches after it's been decoded:
save state before it appears. play forward until it does, search the text to find the memory address, then load state, set a memory watch on that address, then hit play
-
WHO DO YOU THINK YOU ARE I AM?
-
@foone Lost opportunity: Ohailand!
-
@darkling good point
-
the game loads this specific line when you hit start on the title screen.
wow.!
-
it's a line at the start of the first level you can play, but the title screen doesn't load you there, it loads you on the home planet, then you have to travel to earth and select the level. but it's been loaded the whole time!