Page 1 of 1

Rubble Eats The World

Posted: Thu Jan 08, 2026 1:03 am
by savagethehacker

Inf Shoot, No DMG from Water, No DMG from Enemies, Growth x100


Re: Rubble Eats The World

Posted: Thu Jan 08, 2026 8:05 am
by Alex Darkside
savagethehacker wrote: Thu Jan 08, 2026 1:03 am

Inf Shoot, No DMG from Water, No DMG from Enemies, Growth x100

(Google translation)

Hello. :)
Please note that in each script you registered the same INJECT symbol for the injection point. For the table to work correctly, the names of registered symbols in different scripts must be different (for example: INJECT1, INJECT2, INJECT3 or any others at your discretion).
I would also recommend registering the multiplier symbol in the "growth x100" script. Note also that in this script, the vmovlps move instruction writes only the lower portion of the xmm0 register to memory, while the vmulps multiply instruction multiplies the contents of the entire xmm0 register. If the upper part of this register is used by the game for other purposes, then multiplying the upper part of the register may produce unexpected results.


Re: Rubble Eats The World

Posted: Thu Jan 08, 2026 5:06 pm
by savagethehacker
Alex Darkside wrote: Thu Jan 08, 2026 8:05 am
savagethehacker wrote: Thu Jan 08, 2026 1:03 am

Inf Shoot, No DMG from Water, No DMG from Enemies, Growth x100

(Google translation)

Hello. :)
Please note that in each script you registered the same INJECT symbol for the injection point. For the table to work correctly, the names of registered symbols in different scripts must be different (for example: INJECT1, INJECT2, INJECT3 or any others at your discretion).
I would also recommend registering the multiplier symbol in the "growth x100" script. Note also that in this script, the vmovlps move instruction writes only the lower portion of the xmm0 register to memory, while the vmulps multiply instruction multiplies the contents of the entire xmm0 register. If the upper part of this register is used by the game for other purposes, then multiplying the upper part of the register may produce unexpected results.

It's an extremely basic game! I know I should have registered different symbols for each injection point but... they all work still anyways (as long as you enable them in order i think lol). The Growth x100 option doesn't work anymore though, libburst.dll cant be found and i'm too lazy to fix it for now (they added anti-debugger :c)
But yes you are 100% right, I should have used separate injection symbols :) Thanks for the friendly heads up and the extra knowledge, you definitely know assembly better than myself.
I'll update/fix the table some day, just not today haha.