A JavaScript emulator for the BBC Micro, BBC Master, and Acorn Atom that runs in modern browsers and as a desktop app.
jsbeeb is a browser-based emulator for classic 8-bit Acorn computers, including the BBC Micro, BBC Master, and Acorn Atom. It accurately replicates hardware behavior, enabling users to run vintage software, games, and educational programs directly in a web browser or as a standalone desktop application.
Retro computing enthusiasts, developers interested in emulation, and educators looking to run classic Acorn software in a modern environment.
Developers choose jsbeeb for its high emulation accuracy, comprehensive testing, and dual deployment as a web and desktop application, making classic computing accessible without compromising the authentic experience.
Javascript BBC micro emulator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses comprehensive test suites for CPU opcodes, timing, and hardware behavior, including Klaus Dormann's 6502 tests and Kevin Edwards' protection systems, ensuring emulation correctness as per the Tests section.
Supports browser-based emulation via a local web server with vite and standalone desktop applications using Electron, allowing users to run it online or as a packaged app for Linux.
Features save states and a visual rewind buffer with 30 slots, enabling users to capture snapshots and scrub through recent states with a filmstrip interface, as detailed in the Save State and Rewind section.
Emulates disc drives, tapes, joysticks (USB/Bluetooth gamepads and mouse-based), and SD card interfaces like AtoMMC2, providing an authentic experience for running vintage software.
Admits to known issues such as the boot sound being disabled due to choppiness in Chrome and local disc support lacking export functionality, as listed in the 'Things Left to Do' section.
Building distributable packages requires manual dependency management, like installing FPM for Debian systems, and Snap support is broken due to outdated gnome-3-28-1804 platform, causing GPU incompatibilities.
Only supports Acorn computers (BBC Micro, BBC Master, Acorn Atom), making it unsuitable for users interested in a broader range of vintage systems without additional emulators.