X86-64 Playground – an Online Assembly Editor and Gdb-Like Debugger
Posted2 months agoActive2 months ago
x64.halb.itTechstory
supportivepositive
Debate
20/100
Assembly LanguageEmulationDebugging Tools
Key topics
Assembly Language
Emulation
Debugging Tools
The x86-64 Playground is an online assembly editor and debugger that has garnered positive attention from the HN community, with users praising its usefulness and discussing its technical aspects.
Snapshot generated from the HN discussion
Discussion Activity
Light discussionFirst comment
1h
Peak period
4
2-4h
Avg / period
2.4
Comment distribution24 data points
Loading chart...
Based on 24 loaded comments
Key moments
- 01Story posted
Oct 20, 2025 at 1:55 PM EDT
2 months ago
Step 01 - 02First comment
Oct 20, 2025 at 3:12 PM EDT
1h after posting
Step 02 - 03Peak activity
4 comments in 2-4h
Hottest window of the conversation
Step 03 - 04Latest activity
Oct 21, 2025 at 11:39 AM EDT
2 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45646958Type: storyLast synced: 11/20/2025, 4:23:22 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
This is a level lower than https://godbolt.org/ (the "Compiler Explorer") -- think of that site as turning C into assembly, and this site as watching the machine code actually run on virtual hardware.
https://shader-playground.timjones.io/
Additionally you can select CUDA C++ or PTX on compiler explorer.
For other architectures, it feels like a missed opportunity to not have an independent WASM build of MAME's debugger, as the whole project could already be built in WASM (although I think the latest versions were broken, as that target isn't actively maintained): https://docs.mamedev.org/initialsetup/compilingmame.html#ems...
There is no Backend server, everything runs locally in the browser in a runtime that weights less than a screenshot of the website itself!
To implement it I modified the blink emulator to run as a C library, and compiled it into a Typescript + WASM module that exposes an emulator API. Then I built a regular web app on top of it.
> Unlike traditional onlide editors
Also, the "Guides" button and the "embed on your website" link on the main page are broken.
I am intentionally not implementing any useful feature beyond single stepping so that students will not remain stuck on a local minimum using this website.
* Be just like Asm in every way, but:
* Have standardized architecture-agnostic mnemonics that translate to CPU-specific ones: like something that stands for both MOV on Intel and LDR on ARM.
* Take care of common boilerplate like function call rituals, or the multiple instructions required for loading 64-bit numbers on ARM.
Basically a real language like the ones in "programming simulation" games.
I had a look at the source code but I'm not sure how it works. It looks a bit too small (50 kloc C + 6.6 kloc headers) to have code generators for all of the supported host architectures.
On the x64-playground website it's just running as an interpreter, inside of web assembly