jb55 on Nostr: before working on damus I was working on a metaverse protocol called protoverse. I ...
before working on damus I was working on a metaverse protocol called protoverse. I got as far as building a complete webassembly interpreter from scratch in C. The idea is that it would be like the web but for virtual worlds.
In this video it is executing my C game engine I wrote from scratch, compiled to wasm. The protoverse VM is interpreting the game's wasm bytecode in realtime!
The wasm blob is only 500kb, and the game runs at max fps. This is by far the craziest thing I've ever done in code. Good times!
{
"id":"8712ac0c18a1bb53d6277a2ae00fc9ca66c55873b94716fa35d63fca0ef7e111",
"pubkey":"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245",
"created_at":1744745170,
"kind":1,
"tags": [
[
"client",
"Damus Notedeck"
]
],
"content":"before working on damus I was working on a metaverse protocol called protoverse. I got as far as building a complete webassembly interpreter from scratch in C. The idea is that it would be like the web but for virtual worlds.\n\nIn this video it is executing my C game engine I wrote from scratch, compiled to wasm. The protoverse VM is interpreting the game's wasm bytecode in realtime!\n\nThe wasm blob is only 500kb, and the game runs at max fps. This is by far the craziest thing I've ever done in code. Good times!\n\nhttps://cdn.jb55.com/s/protoverse-wasm.mp4",
"sig":"d5c579490a29cc3f997be4d531c41b3defbe659b18a400fad8acabcc42126b8dc0b8d921ba577ba5c59b6b498a0ed5d7ffd149244b848fcec650fd681929a505"
}