awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
floooh avatar

floooh/chips

0
View on GitHub↗
1,177 stars·87 forks·C·Zlib·6 views

Chips

Chips is a modular, header-only C library framework designed for building cycle-accurate hardware simulators and replicating historical eight-bit computing architectures. It provides the foundational components necessary to construct complete vintage systems by integrating individual emulated microprocessors and peripheral chips.

The framework distinguishes itself through a component-based architecture where hardware modules are implemented as standalone headers that can be wired together to form complex systems. It models hardware interactions at a low level, utilizing pin-level signal emulation and memory-mapped bus communication to ensure deterministic behavior. Developers can capture the entire internal state of an emulator into a memory buffer, enabling persistent snapshots and precise state restoration.

The project includes a comprehensive suite of diagnostic and development tools, such as immediate-mode debug visualization and real-time monitoring of system registers and framebuffers. It also provides command-line utilities to automate the generation of hardware component definitions and source code, facilitating the construction of custom embedded environments.

Features

  • 8-Bit Emulator Libraries - Provides a collection of header-only C libraries for simulating vintage microprocessors and peripheral chips.
  • C Emulator Frameworks - Provides a modular toolkit for wiring discrete hardware components together to replicate historical eight-bit computing architectures.
  • Component State Monitors - Renders graphical debugging interfaces for individual chip components to monitor internal registers, memory, and execution state.
  • Eight-Bit - Simulates classic microprocessors and peripheral chips to recreate historical eight-bit computing environments.
  • Vintage System Simulators - Wires together multiple discrete chip emulators to replicate the complete behavior of classic home computers and arcade systems.
  • System Debugging - Provides an integrated debugger with cycle-accurate timing, breakpoint management, and state inspection for deep system investigation.
  • Eight-Bit Component Simulators - Simulates individual eight-bit processor and peripheral chips through modular, header-only implementations.
  • Cycle-Accurate Emulators - Advances execution by discrete clock cycles to ensure precise timing and deterministic behavior across hardware components.
  • Eight-Bit - Provides preconfigured hardware definitions for classic eight-bit home computers and arcade systems.
  • Hardware Component Headers - Implements hardware modules as standalone C headers that can be wired together to form complex system architectures.
  • Emulator Framebuffer Visualizers - Provides real-time visualization of the emulator framebuffer and system status to monitor video output during execution.
  • Web-Based Emulator Controls - Provides a web-based interface for controlling emulator execution, managing states, and automating testing cycles.
  • Embedded System Construction Frameworks - Enables the construction of complete embedded computer systems by wiring together multiple chip emulators.
  • Embedded Systems Debugging - Provides tools for inspecting hardware state and cycle-accurate timing to troubleshoot embedded software behavior.
  • Hardware Signal Emulation - Models hardware interactions by manipulating bit masks representing physical voltage levels on chip pins.
  • Memory Bus Interfaces - Simulates physical bus connections by reading and writing to shared memory address spaces.
  • Hardware Emulators - Automates the creation and integration of custom hardware components into unified simulation environments.
  • Custom System Composition Tools - Integrates multiple discrete chip emulators into a unified environment to replicate specific vintage computing architectures.
  • Machine State Serialization - Captures the entire internal register and memory state of the emulator into a flat memory buffer for persistence.
  • Emulator State Snapshots - Captures and restores the complete internal state of an emulator to memory for debugging and persistent snapshots.
  • Immediate-Mode Rendering - Renders debugging interfaces by directly querying the internal state of the emulator during each frame.

Star history

Star history chart for floooh/chipsStar history chart for floooh/chips

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Chips

Hand-picked collections where Chips appears.
  • a guide for building a game emulator

Frequently asked questions

What does floooh/chips do?

Chips is a modular, header-only C library framework designed for building cycle-accurate hardware simulators and replicating historical eight-bit computing architectures. It provides the foundational components necessary to construct complete vintage systems by integrating individual emulated microprocessors and peripheral chips.

What are the main features of floooh/chips?

The main features of floooh/chips are: 8-Bit Emulator Libraries, C Emulator Frameworks, Component State Monitors, Eight-Bit, Vintage System Simulators, System Debugging, Eight-Bit Component Simulators, Cycle-Accurate Emulators.

What are some open-source alternatives to floooh/chips?

Open-source alternatives to floooh/chips include: mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… baekalfen/pyboy — PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an… pervognsen/bitwise — Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU,… amhndu/simplenes — SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on… 86box/86box — 86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It… visualboyadvance-m/visualboyadvance-m — Visualboyadvance-m is a cross-platform hardware simulator and Game Boy Advance emulator. It replicates handheld…

Open-source alternatives to Chips

Similar open-source projects, ranked by how many features they share with Chips.
  • mamedev/mamemamedev avatar

    mamedev/mame

    9,929View on GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    View on GitHub↗9,929
  • baekalfen/pyboyBaekalfen avatar

    Baekalfen/PyBoy

    5,159View on GitHub↗

    PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an emulation engine that allows users to execute original handheld software while providing a programmatic interface to control, probe, and automate game execution. The project is specifically designed as a reinforcement learning environment, exposing emulator states and controls to facilitate the training of machine learning agents. It distinguishes itself by providing tools for game area mapping and the extraction of simplified 2D screen representations and collision maps to suppor

    Pythoncythonemulatorgameboy
    View on GitHub↗5,159
  • amhndu/simplenesamhndu avatar

    amhndu/SimpleNES

    5,087View on GitHub↗

    SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on modern computers. It functions as a hardware simulator and retro gaming emulator designed to execute classic game ROMs by recreating the original console environment through software. The system implements a software version of the 6502 CPU and picture processing unit to render retro game video and audio. It recreates 8-bit console architecture to ensure the execution of original game ROMs. The project covers low-level hardware simulation, including cycle-accurate CPU emulatio

    C++c-plus-plusemulatornes-emulator
    View on GitHub↗5,087
  • 86box/86box86Box avatar

    86Box/86Box

    4,059View on GitHub↗

    86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It provides virtualized environments for executing legacy operating systems, such as MS-DOS and early versions of Windows, by simulating processors and system designs ranging from the 8086 through the Pentium era. The project distinguishes itself through cycle-accurate processor simulation and high-fidelity hardware emulation. This includes the ability to route retro MIDI audio data to emulated hardware modules or external synthesizers to achieve authentic audio playback from le

    Cemulationemulatoribm
    View on GitHub↗4,059
  • See all 30 alternatives to Chips→