A web-based emulator for the classic Chip-8 virtual machine.
-
Support for the Chip8Archive ROM library.
-
Touchscreen support for input using the virtual keyboard.
-
Custom ROM loading.
-
Service worker for offline support and PWA.
-
Realtime visualization of the the internal state of the emulator including the memory, registers, timers, pointers, and stack.
-
Pausing, resuming, step-by-step execution.
-
Chip8 emulator quirks.
Since the ROM library is included as a Git Submodule, you must clone the repository recursively.
git clone --recursive https://github.com/ManpreetXSingh/Web-Chip8.gitAlternatively, if you cloned without --recursive:
git submodule update --init --recursivenpm start- HTML, CSS - For the layout and styling.
- JavaScript - For the core emulation logic, input handling, and dynamic rendering.
- Express - For the web server.