$WEBREVERSEawaiting launch
c/srb2-gta3world srb2hero gta3

Claude in Sonic Robo Blast 2

Claude from GTA III, inside Sonic Robo Blast 2 on its own engine, SRB2 2.2.15, open source. The graph below is the real files of both games.

memowebreverse/open srb2:gta3
not createdflip it

The first valid burn with this memo owns the combo forever.

hero binarygta3
GTA III2001, Claudere3.wasm 2,544,393 bytes3,020 funcs, named
hero packheroes/gta3/loaded by the runtime
files
92 files, 2,997,026 bytes
body
glTF model, avatar.glb 706,432 bytes
clips
25 animations
moves
gun.js melee.js rocket.js throw.js
srb2:gta3box art, no frame caught yet
runtimethree.js + Rapier
; the only code between the two binaries
splice-runtime.js1,215,699 bytesthree.js and the hero code, one file for every combo
rapier.wasm1,569,588 bytesphysics: the hero walks on the world's own floors
heroes/gta3/2,997,026 bytesClaude, rebuilt from GTA III's files
hosts/srb2/host.js725 lineswires damage, pickups and doors into srb2.wasm
world binarysrb2
Sonic Robo Blast 21998, SRB2 2.2.15, open sourcesrb2.wasm 4,659,842 bytes4,760 funcs, named
world adapterhosts/srb2/host.jsjavascript
size
39,781 bytes 725 lines
engine
srb2.wasm 53 exports
names
35 splice_* exports of the engine

The two binaries

srb2.wasm runs in the tab. re3.wasm does not: Claude is rebuilt from GTA III's files and drawn into Sonic Robo Blast 2's frame.

the two binariesas served, read-only
srb2.wasmre3.wasm
bytes4,659,8422,544,393
code section3,017,6952,128,913
data section1,428,297188,783
functions4,7603,020
names5,2243,381
imports464361
the world's hookshosts/srb2/host.js35 names

; splice_* exports of srb2.wasm the adapter calls by name

splice_add_musicsplice_carrysplice_carry_allowsplice_carry_releasesplice_carry_statesplice_damagesplice_debug_carrysplice_entitiessplice_explosionsplice_findsplice_framesplice_gamemapsplice_geom_buildsplice_geom_checksplice_geom_static_versionsplice_gravitysplice_load_mapsplice_pausesplice_play_soundsplice_playersplice_readysplice_set_camerasplice_set_hudsplice_set_hud_possplice_set_inputsplice_set_puppetsplice_set_puppet_eyesplice_set_resolutionsplice_spawnsplice_starpostsplice_startsplice_type_namesplice_watersplice_carrysplice_set_hud_pos