awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repositorios

Awesome GitHub RepositoriesHardware Component Simulation

Simulates physical hardware components such as CPUs, memory, and storage controllers.

Distinct from x86 Binary Emulators: Distinct from x86 Binary Emulators: focuses on the simulation of hardware devices and peripherals rather than just the execution of binary instructions.

Explore 4 awesome GitHub repositories matching operating systems & systems programming · Hardware Component Simulation. Refine with filters or upvote what's useful.

Awesome Hardware Component Simulation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • copy/v86Avatar de copy

    copy/v86

    23,160Ver en GitHub↗

    v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to run directly within a web page. It functions as an x86 emulator for WebAssembly, simulating CPUs, memory, and storage devices to execute legacy software without original native hardware. The project utilizes a WebAssembly just-in-time compiler to translate x86 machine code into WebAssembly modules for high-performance execution in the browser. The system covers hardware emulation and lifecycle management, including the ability to boot from disk images, configure virtual hardwa

    Simulates CPUs, memory, and storage devices to execute legacy x86 software without original native hardware.

    JavaScriptemulatorvirtualizationwasm
    Ver en GitHub↗23,160
  • baekalfen/pyboyAvatar de Baekalfen

    Baekalfen/PyBoy

    5,159Ver en GitHub↗

    PyBoy es un emulador de Game Boy programable y un framework de simulación de hardware escrito en Python. Funciona como un motor de emulación que permite a los usuarios ejecutar software original de la consola portátil mientras proporciona una interfaz programática para controlar, sondear y automatizar la ejecución de juegos. El proyecto está diseñado específicamente como un entorno de aprendizaje por refuerzo, exponiendo estados y controles del emulador para facilitar el entrenamiento de agentes de machine learning. Se distingue por proporcionar herramientas para el mapeo de áreas de juego y la extracción de representaciones simplificadas de pantalla 2D y mapas de colisión para apoyar la inteligencia artificial. El sistema cubre una amplia gama de capacidades, incluyendo emulación de hardware precisa por ciclo, operaciones de lectura y escritura directa en memoria y un sistema de callbacks para hooks de ejecución. Admite la extracción de datos de juego en tiempo real, como posiciones de sprites y símbolos de memoria, e incluye un modo de ejecución headless para acelerar la velocidad de simulación al omitir el renderizado de gráficos y audio. El emulador también proporciona utilidades para la persistencia de estado mediante serialización de snapshots, simulación de entrada para agentes autónomos y herramientas para el análisis de memoria y modificación de datos de ROM.

    Simulates Game Boy hardware components, including the CPU and memory, for accurate software execution.

    Pythoncythonemulatorgameboy
    Ver en GitHub↗5,159
  • floooh/chipsAvatar de floooh

    floooh/chips

    1,177Ver en GitHub↗

    Chips es un framework de biblioteca C modular y de solo encabezados diseñado para construir simuladores de hardware precisos a nivel de ciclo y replicar arquitecturas informáticas históricas de ocho bits. Proporciona los componentes fundamentales necesarios para construir sistemas vintage completos integrando microprocesadores emulados individuales y chips periféricos. El framework se distingue por una arquitectura basada en componentes donde los módulos de hardware se implementan como encabezados independientes que pueden conectarse entre sí para formar sistemas complejos. Modela las interacciones de hardware a un nivel bajo, utilizando emulación de señales a nivel de pin y comunicación de bus mapeada en memoria para asegurar un comportamiento determinista. Los desarrolladores pueden capturar todo el estado interno de un emulador en un búfer de memoria, permitiendo instantáneas persistentes y una restauración precisa del estado. El proyecto incluye un conjunto integral de herramientas de diagnóstico y desarrollo, como visualización de depuración en modo inmediato y monitoreo en tiempo real de registros del sistema y framebuffers. También proporciona utilidades de línea de comandos para automatizar la generación de definiciones de componentes de hardware y código fuente, facilitando la construcción de entornos embebidos personalizados.

    Simulates individual eight-bit processor and peripheral chips through modular, header-only implementations.

    C
    Ver en GitHub↗1,177
  • schweigi/assembler-simulatorAvatar de Schweigi

    Schweigi/assembler-simulator

    989Ver en GitHub↗

    Este proyecto es un entorno educativo basado en web diseñado para simular la arquitectura de procesadores de 8 bits y la ejecución de lenguaje ensamblador. Funciona como una máquina virtual que traduce código ensamblador simbólico en instrucciones de máquina, permitiendo a los usuarios observar el ciclo de búsqueda-decodificación-ejecución y su impacto en el estado del sistema en tiempo real. El simulador se distingue por una interfaz reactiva que vincula las pantallas visuales de registros y memoria directamente al estado del procesador subyacente. Incorpora un ensamblador de dos pasadas que gestiona la resolución de etiquetas simbólicas y el mapeo de direcciones de memoria, proporcionando una forma estructurada de organizar y navegar por los programas ensambladores. Los usuarios pueden controlar la frecuencia de reloj del procesador virtual, lo que les permite marcar el ritmo de ejecución de las instrucciones para una observación y depuración detalladas. La aplicación proporciona un conjunto integral de herramientas para monitorear banderas internas del procesador, valores de registros y contenidos de memoria. Admite un formato de datos flexible para la memoria y los registros, lo que permite ver los valores en notación hexadecimal o decimal. El entorno está construido como una aplicación basada en navegador, facilitando el estudio de conceptos informáticos de bajo nivel y la lógica de sistemas embebidos sin requerir hardware externo.

    Simulates 8-bit processor architectures to verify program flow and debug logic.

    JavaScriptassemblercomputeremulator
    Ver en GitHub↗989
  1. Home
  2. Operating Systems & Systems Programming
  3. Hardware Component Simulation

Explorar subetiquetas

  • Eight-Bit Component SimulatorsModular simulations of individual eight-bit processor and peripheral chips. **Distinct from Hardware Component Simulation:** Distinct from Hardware Component Simulation: specifically targets eight-bit components and header-only modularity.