Recent submissions

Comment · 8 minutes ago
fixed!
Comment · 9 minutes ago
fixed. But, now you have to upload your own ROM. (Afraid of getting DMCAed by Konami)
Comment · 9 minutes ago
fixed. But, now you have to upload your own ROM. (Afraid of getting DMCAed by Konami)
Comment · 11 minutes ago
I added audio support, but now you need to upload your own ROM. I didn't expect this to get so much attention. Since Konami is company behind Contra and they are known for DMCAing, i want to be better safe than sorry.
Comment · 12 minutes ago
i had no idea. TIL
Comment · 13 minutes ago
Bear in mind: the dissambly was done pre-LLMs. The early commits are from 2023. Although, ChatGPT 4 existed then, it was not capable of doing these things.

Impressive work, indeed. vermiceli the GOAT.

Comment · 12 hours ago
whoa, that's cool. I didn't know about this. Thanks for sharing!
Comment · 12 hours ago
For the Multiplayer part: It's deterministic lockstep. Both browsers run the same C core (compiled to WebAssembly), and the only thing sent over the network is each player's button bitmask per frame. Local input is delayed by 4 frames (~67 ms), which hides normal internet latency; if the other player's input for a frame hasn't arrived yet, the game waits for it. Every 2 seconds both sides compare a hash of the game RAM to catch desyncs. Transport is a WebRTC data channel via PeerJS (its free cloud server handles matchmaking with a room code), with Google's STUN server for NAT traversal and Metered's free-tier TURN relay as a fallback when a direct connection isn't possible.

For AI usage: It was all done by Claude/Codex, but it wasn't that straight forward. First: i started in April and the models weren't good enough and would make errors. You could see those immediately in glitches. Then, i spent some time in building a harness and collect telemetry data in Mesen. Once, i had that: i just played the game in the emulator and asked Claude Opus 5.5 to use this as verification. The rest was smooth.

Comment · 12 hours ago
i only testing in chrome. Will look into it!
Comment · 5 months ago
Comment · 1 year ago
Thank you for your kind words. Yes, i hate subscriptions. But, also. Renovating is a one-off thing and i can't justify charging a monthly fee for a service that is only needed once.

This is one of the reasons people love using xona: no subscriptions :)

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton