awesome-repositories.com
Blog
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
·
HFO4 avatar

HFO4/gameboy.live

0
View on GitHub↗
4,883 stars·242 forks·Go·MIT·3 views

Gameboy.live

This project is a GameBoy hardware emulator that simulates the original processor, graphics, and sound systems to run vintage ROMs. It provides a core emulation engine that executes instructions using cycle-accurate simulation to match original hardware timing.

The emulator is designed for remote play, enabling cloud game streaming via HTTP and WebSockets. This allows for remote cooperative gaming through a web browser and terminal-based gaming where game state is rendered via telnet.

The system includes capabilities for memory-mapped I/O emulation and state-based save restoration to preserve game progress. It also provides diagnostic tools for emulator state debugging, allowing users to set breakpoints and inspect memory or register states during runtime.

Features

  • Game Console Simulation - Runs vintage GameBoy ROMs by simulating the original processor, graphics, and sound hardware on modern devices.
  • GameBoy - Executes game ROMs by simulating the processor, timers, interrupts, sound, and graphics hardware.
  • Cloud Game Streaming - Enables playing games over a network by receiving visual updates and sending inputs via HTTP or WebSockets.
  • Memory-Mapped I/O Simulation - Simulates the mapping of hardware registers and RAM to host memory addresses to control graphics and sound.
  • Cycle-Accurate Emulators - Implements precise clock cycle tracking to ensure original hardware timing and behavior are accurately simulated.
  • Emulator Save States - Captures the entire system memory and register state into a binary file to resume gameplay.
  • Game State Debug Toggles - Provides tools to set breakpoints and inspect memory or register states to analyze game execution during runtime.
  • Telnet-Based Game Streaming - Provides a way to play games within a terminal environment by rendering game state via telnet.
  • Terminal Games - Allows playing retro games directly inside a terminal emulator using telnet.
  • Remote Frame Streaming - Converts emulator video memory into images and serves them over HTTP for remote browser viewing.
  • Game Streaming Hosts - Serves game screenshots and accepts user inputs over HTTP and WebSockets for remote browser-based playback.
  • Remote Cooperative Play - Shares a live game session through a web browser to allow multiple people to play together remotely.
  • Telnet-Based Rendering - Sends game state updates as text characters or ANSI escape codes to a terminal emulator via telnet.
  • Web-Based Input Relays - Transmits user input events from a remote client to the emulator core via a persistent WebSocket connection.
  • Emulator State Inspection - Provides a debugging interface to inspect internal emulator components such as CPU registers and memory dumps.

Star history

Star history chart for hfo4/gameboy.liveStar history chart for hfo4/gameboy.live

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

Open-source alternatives to Gameboy.live

Similar open-source projects, ranked by how many features they share with Gameboy.live.
  • visualboyadvance-m/visualboyadvance-mvisualboyadvance-m avatar

    visualboyadvance-m/visualboyadvance-m

    3,864View on GitHub↗

    Visualboyadvance-m is a cross-platform hardware simulator and Game Boy Advance emulator. It replicates handheld console hardware to run Game Boy Advance and Game Boy Color software on modern desktop computers. The project also serves as a handheld console debugger for analyzing emulated code and validating homebrew software. The system is designed as a modular Libretro emulation core, allowing it to be loaded as a pluggable component into compatible frontend applications. This decoupled architecture separates the emulation logic from the user interface to ensure the engine can run across diff

    C++
    View on GitHub↗3,864
  • 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
  • mgba-emu/mgbamgba-emu avatar

    mgba-emu/mgba

    6,798View on GitHub↗

    mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on modern computers. It serves as a scriptable emulation environment that allows for the execution of portable hardware software and the simulation of associated peripherals. The project distinguishes itself through its focus on technical analysis, providing a suite of tools for retro game debugging and game logic inspection. It includes a host-client debug protocol that enables external debugger connectivity via TCP socket communication and an event-driven scripting engine for

    Cemulatorgame-boygame-boy-advance
    View on GitHub↗6,798
  • 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 Gameboy.live→

Frequently asked questions

What does hfo4/gameboy.live do?

This project is a GameBoy hardware emulator that simulates the original processor, graphics, and sound systems to run vintage ROMs. It provides a core emulation engine that executes instructions using cycle-accurate simulation to match original hardware timing.

What are the main features of hfo4/gameboy.live?

The main features of hfo4/gameboy.live are: Game Console Simulation, GameBoy, Cloud Game Streaming, Memory-Mapped I/O Simulation, Cycle-Accurate Emulators, Emulator Save States, Game State Debug Toggles, Telnet-Based Game Streaming.

What are some open-source alternatives to hfo4/gameboy.live?

Open-source alternatives to hfo4/gameboy.live include: visualboyadvance-m/visualboyadvance-m — Visualboyadvance-m is a cross-platform hardware simulator and Game Boy Advance emulator. It replicates handheld… amhndu/simplenes — SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on… mgba-emu/mgba — mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on… 86box/86box — 86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It… snes9xgit/snes9x — Snes9x is a cross-platform emulator designed to replicate the Super Nintendo Entertainment System hardware. It… emulatorjs/emulatorjs — EmulatorJS is a WebAssembly emulation framework and RetroArch web frontend designed to run classic video game ROMs and…