I have been working with Adriweb to convert Zeroko's TI-80 emulator, into a web-app.
This meant going from a GTK-based native app, to a WASM-powered web page!
The goal is to make it easy for anyone to use it without having to compile anything, especially when external libraries/dependencies tend to make that painful for beginners. We also hope to go beyond the functionality provided by Zeroko’s original emulator.
The process started out manually (compiling the core's source code with Emscripten etc.), but Codex quickly helped with the overall work, debugging things, and building the frontend for the core as you see it now (including the debugger port and some other nifty features the original emulator didn't have).
The emulator is available here!
Features:
TODO list:
We're also going to ask TI if they're OK with this webpage providing a pre-loaded ROM in the emulator, after all the TI-80 has been discontinued for decades now… 🤷♂️ For now, a ROM image must be provided by the user.
Note: the emulator web port is also still open-source of course (as Zeroko intended, Public Domain / CC0 licensed), and there's automatic build and deployment handled by GitHub. Feel free to propose any change and report issues!
Enjoy!
This meant going from a GTK-based native app, to a WASM-powered web page!
The goal is to make it easy for anyone to use it without having to compile anything, especially when external libraries/dependencies tend to make that painful for beginners. We also hope to go beyond the functionality provided by Zeroko’s original emulator.
The process started out manually (compiling the core's source code with Emscripten etc.), but Codex quickly helped with the overall work, debugging things, and building the frontend for the core as you see it now (including the debugger port and some other nifty features the original emulator didn't have).
The emulator is available here!
Features:
- A TI-80 skin made of all HTML + (mostly) handcrafted CSS
- ROM loader (with automatic local save/load)
- Save / Load states for quick resume
- Pause / Resume emulation
- Emulation speed throttling
- Breakpoints / CPU stepping
- Live disassembly
- Modify registers / stack
- Screenshot + Screen recording (Chromium only for now)
- Reset / Hard Reset / Power-Cycling
TODO list:
- More UI polishing (CSS adjustments here and there)
- Make screen recording available to all browsers (reliably)
- Responsive-CSS improvements?
- More/better debugger features
We're also going to ask TI if they're OK with this webpage providing a pre-loaded ROM in the emulator, after all the TI-80 has been discontinued for decades now… 🤷♂️ For now, a ROM image must be provided by the user.
Note: the emulator web port is also still open-source of course (as Zeroko intended, Public Domain / CC0 licensed), and there's automatic build and deployment handled by GitHub. Feel free to propose any change and report issues!
Enjoy!


