RROBINARCADE LIVE Publish a game

DEPLOY A CARTRIDGE

Put the games on chain from your own wallet. Each one is a single transaction whose input is eleven bytes of init code followed by the compressed game — no contract to compile, no private key to paste anywhere. Your wallet signs; this page never sees a key.

Wallet

Cartridges

CONSOLE An Atari 2600 in JavaScript not deployed
6502, TIA and RIOT. Cartridge #0002 cannot run without it, and carries its address.
CARTRIDGE #0002 SHERWOOD waiting for the console
A real 4 KB Atari 2600 ROM in 6502 assembly. The console's address is written into its header, so this has to go second.
CARTRIDGE #0001 STEAL / ESCAPE / GIVE not deployed
A JavaScript game. Depends on nothing — it can go any time.

One wallet prompt per cartridge. Use deploy just this one on a step to put a single cartridge on chain and leave the rest alone — handy when some of them are already up there. Every deploy is read back off the chain and its hash checked against what this page built before it is called done: a contract that cannot be read back is not a cartridge.

The shelf

A cartridge is playable the moment it is deployed — the loader boots any address. The registry is what puts it on a shelf people can browse. It is an ordinary contract and it checks the header of anything offered to it, so an address with no cartridge at it cannot be listed however it is described.

REGISTRY CartridgeRegistry not deployed
Anyone may list, nobody may delist, and the ids count up from one.

Anything deployed in this session is listed automatically. For cartridges that went up earlier, paste their addresses:

One prompt for the registry if it is new, then one per cartridge. Listing an address twice is refused by the contract, so this is safe to run again after adding a cartridge — the ones already on the shelf are skipped.

Log

idle.