Skip to content

ManpreetXSingh/Web-Chip8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-Chip8

A web-based emulator for the classic Chip-8 virtual machine.

Features and TODO List

  • 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.

Getting Started

Cloning the repository

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.git

Alternatively, if you cloned without --recursive:

git submodule update --init --recursive

Running a Development Web Server

npm start

Tech Stack

  • HTML, CSS - For the layout and styling.
  • JavaScript - For the core emulation logic, input handling, and dynamic rendering.
  • Express - For the web server.

About

A web-based emulator for the classic Chip-8 virtual machine.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors