$WEBREVERSEawaiting launch
c/gta3-srb2world gta3hero srb2

Sonic in GTA III

Sonic from Sonic Robo Blast 2, inside GTA III on its own engine, re3, reverse-engineered. The graph below is the real files of both games.

memowebreverse/open gta3:srb2
not createdflip it

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

hero binarysrb2
Sonic Robo Blast 21998, Sonicsrb2.wasm 4,659,842 bytes4,760 funcs, named
hero packheroes/srb2/loaded by the runtime
files
27 files, 732,086 bytes
body
the original sprites
clips
14 animations
moves
sonic.js
gta3:srb2real frame, Shoreside Vale1920 x 1080
Sonic in GTA III, a real frame
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/srb2/732,086 bytesSonic, rebuilt from Sonic Robo Blast 2's files
hosts/gta3/host.js873 lineswires damage, pickups and doors into re3.wasm
world binarygta3
GTA III2001, re3, reverse-engineeredre3.wasm 2,544,393 bytes3,020 funcs, named
world adapterhosts/gta3/host.jsjavascript
size
42,052 bytes 873 lines
engine
re3.wasm 53 exports

The two binaries

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

the two binariesas served, read-only
re3.wasmsrb2.wasm
bytes2,544,3934,659,842
code section2,128,9133,017,695
data section188,7831,428,297
functions3,0204,760
names3,3815,224
imports361464
hero packheroes/srb2/loaded by the runtime
files
27 files, 732,086 bytes
body
the original sprites
clips
14 animations
moves
sonic.js