Every major update, I come here to thank Geo for his patcher. God bless, you're an absolute legend Geo.
EDIT: Looks like the Access All Weapons hack in the patcher is broken. I tried re-patching just to be sure.
Free Edition Only
Moderator: Table Moderator
Every major update, I come here to thank Geo for his patcher. God bless, you're an absolute legend Geo.
EDIT: Looks like the Access All Weapons hack in the patcher is broken. I tried re-patching just to be sure.
The patches for version 2.30 caused this issue in 2.40. I already updated the patches to work with 2.40 which fixed both the weapons and profile card design scripts/patches.
Just re-downloaded the patcher and tested. Yep, everything works. Again, you're an absolute legend. Thank you so much for all you do.
Geo wrote: Sat Feb 01, 2025 7:01 pmI've done all three and I haven't been blocked on their servers, so the chances of getting your Steam ID blocked is very unlikely.
In the very rare chance they do block your Steam ID, let me know. I've messed around with ArcSystemWorks' games quite a lot and have a good feeling you would be able to spoof the Steam ID when logging into their servers. The game's Peer-to-Peer anyways, so spoofing the Steam ID on their servers won't make much of a difference, if that would ever be needed.
I know for a fact I've been banned because they told me. Not because of your mods, though. Would you be willing to give it a shot? What are they going to do, ban me? Lol
I have the full version, but would try it on both to see what happens.
distgfx wrote: Fri Dec 12, 2025 1:41 pmI know for a fact I've been banned because they told me. Not because of your mods, though. Would you be willing to give it a shot? What are they going to do, ban me? Lol
Try this:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<Description>"Spoof Steam ID"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
core.script.spoofSteamIDValues = {}
local addr = AoBTools.ScanAoBTable({
{"8B * E8 * * * * 33 * 33 * E8 * * * * 33", 0xC, {AoBTools.AoBPointerType.NearAddress}},
{"48 * * * 48 8D * * 48 03 * * 85 * 74"}
}, core.game.moduleAddress, core.game.moduleEndAddress)
core.script.spoofSteamIDValues.origBytes = readBytes(addr, 0xB, true)
core.script.spoofSteamIDValues.randomIDBytes = {}
math.randomseed(os.time() * 1000)
for i=0x1,0x8 do
table.insert(core.script.spoofSteamIDValues.randomIDBytes, math.random(0x0,i == 0x8 and 0x7F or 0xFF))
end
registerSymbol("Spoof_Steam_ID", addr, true)
{$asm}
alloc(spoofSteamIDMem,8,Spoof_Steam_ID)
spoofSteamIDMem:
{$lua}
local str = 'db '
for i,b in ipairs(core.script.spoofSteamIDValues.randomIDBytes) do
str=str..NumberToHexString(b)..' '
end
return str
{$asm}
registerSymbol(spoofSteamIDMem)
Spoof_Steam_ID:
db 90 90 90 90 90 90 90 90 90 90 90
Spoof_Steam_ID:
mov rax,spoofSteamIDMem
[DISABLE]
{$lua}
if syntaxcheck then return end
writeBytes(getAddressSafe("Spoof_Steam_ID"), core.script.spoofSteamIDValues.origBytes)
core.script.spoofSteamIDValues = nil
{$asm}
unregistersymbol(Spoof_Steam_ID)
dealloc(spoofSteamIDMem)
unregistersymbol(spoofSteamIDMem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<Description>"Steam ID"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>8 Bytes</VariableType>
<Address>spoofSteamIDMem</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Copy and paste the text, all of it, directly into the cheat table, preferably near the other scripts. For example, I selected "Lobby Camera No Clip" and pasted the text above into the table, and the script was created underneath "Lobby Camera No Clip", named as "Spoof Steam ID".
Since I'm not banned, I wouldn't know, for certain, that this works. Also, I would presume a new ID could get annoying so if you just write a custom one, that you plan to use often, you can add it to the "Steam ID" value's drop down list, save the table, and use it the next time.
Edit: Worked it out with the guy in DMs, turns out this does work and bypasses the ban. Nice.

Geo, sorry to ask you for something somewhat unrelated, but could you possibly make every Survival Boss playable? Someone did a previous mod (https://gamebanana.com/mods/581901) about Playable Survival Bosses in GBVSR, and I would love to have a more updated one!
Some of the characters may be harder to make work, configuring their inputs and gimmicks to function properly, but if it's okay with you, I'd really appreciate it.
While I don't really play this game, I wouldn't know the boss differences, but, from testing out this script I wrote, I do notice some changes in the attacks. So, let me know if this works:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<Description>"Force Boss Mode"</Description>
<Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
core.script.forceBossMode = {}
local addr = AoBTools.ScanAoBTable({
{"E8 * * * * 84 * 74 * * * * 0F * * E8 * * * * 8B", 0x7}
}, core.game.moduleAddress, core.game.moduleEndAddress)
registerSymbol("Force_Boss_Mode_Aura", addr, true)
addr = AoBTools.ScanAoBTable({
{"0F * * * 88 * * 8B * * 89 * * 8B 05"}
}, core.game.moduleAddress, core.game.moduleEndAddress)
core.script.forceBossMode.enum = {}
core.script.forceBossMode.enum.origBytes = readBytes(addr, 0xD, true)
registerSymbol("Force_Boss_Mode_Enum", addr, true)
{$asm}
alloc(forceBossModeMem,$1000,Force_Boss_Mode_Enum)
Force_Boss_Mode_Aura:
db 70
label(forceBossModeEnum)
label(Force_Boss_Mode_Bools)
label(forceBossModeEnum_return)
forceBossModeMem:
forceBossModeEnum:
mov rax,Force_Boss_Mode_Bools
lea rax,[rax+rsi]
movzx eax,byte ptr [rax]
test eax,eax
je forceBossModeEnum_origvalue
mov eax,00000003
jmp forceBossModeEnum_origcode
forceBossModeEnum_origvalue:
{$lua}
if syntaxcheck then return end
return "db "..AoBTools.AoBToString(table.cut(core.script.forceBossMode.enum.origBytes, 0x4))
{$asm}
forceBossModeEnum_origcode:
{$lua}
if syntaxcheck then return end
local origBytes = core.script.forceBossMode.enum.origBytes
return "db "..AoBTools.AoBToString(table.sub(origBytes, table.length(origBytes), 0x4))
{$asm}
jmp forceBossModeEnum_return
Force_Boss_Mode_Bools:
db 00 00
Force_Boss_Mode_Enum:
db 90 90 90 90 90 90 90 90 90 90 90 90 90
forceBossModeEnum_return:
Force_Boss_Mode_Enum:
jmp forceBossModeEnum
registersymbol(Force_Boss_Mode_Bools)
[DISABLE]
Force_Boss_Mode_Aura:
db 74
unregistersymbol(Force_Boss_Mode_Aura)
{$lua}
if syntaxcheck then return end
writeBytes(getAddressSafe("Force_Boss_Mode_Enum"), core.script.forceBossMode.enum.origBytes)
{$asm}
unregistersymbol(Force_Boss_Mode_Bools)
unregistersymbol(Force_Boss_Mode_Enum)
dealloc(forceBossModeMem)
{$lua}
if syntaxcheck then return end
core.script.forceBossMode = nil
{$asm}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<Description>"Character 1"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:False
1:True
</DropDownList>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>Force_Boss_Mode_Bools</Address>
</CheatEntry>
<CheatEntry>
<Description>"Character 2"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:False
1:True
</DropDownList>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>Force_Boss_Mode_Bools+1</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Just paste this directly in the table, inside Cheat Engine, preferably near the other scripts. Should allow the survival mode aura be visible, outside of survival mode, and sets the appropriate value for using, what I believe to be, the boss attacks.
Wouldn't know if this works online or not, or if it'd even be possible. I know the aura definitely won't be, as it's bypassing a check for survival mode, but the value to make you a boss character could possibly be sent over to the other player online. If it is possible, but is not acting like it, it's possible my script is modifying the values at a much later point in time. Who knows. I know I don't.
I'll likely add this and the Steam ID spoofer to the uploaded Cheat Table at some other point.
Edit: I'm going to assume it's a boss due to the multi-hits and damage output:


It doesn't seem to be working for me, all the characters appear to be normal even though I have the script activated.
Edit: Nevermind, it seems to be working now. I had to change the value from False to True, I thought I had to only check the Active box like other scripts. Thank you! Some characters like Zooey seem to operate weirdly where her Dragon does actions at random, and Meg's 22L/M/H glitch out, and they also seem to be intentionally made that way, so I guess not much can be done about that.
hallo... what have new update for patch 2.50 Thank You
I have not noticed anything, that I've made, break from this update, so there's no need. If something is not working as intended, and I have not noticed, let me know.