awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 रिपॉजिटरी

Awesome GitHub RepositoriesCycle-Accurate Emulators

Emulators that track individual clock cycles to ensure precise hardware timing and behavior.

Distinct from Hardware Emulators: Focuses on the temporal precision of the simulation rather than general hardware virtualization.

Explore 18 awesome GitHub repositories matching operating systems & systems programming · Cycle-Accurate Emulators. Refine with filters or upvote what's useful.

Awesome Cycle-Accurate Emulators GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • mgba-emu/mgbamgba-emu का अवतार

    mgba-emu/mgba

    6,798GitHub पर देखें↗

    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

    Provides high-accuracy emulation by simulating hardware components with cycle-accurate timing.

    Cemulatorgame-boygame-boy-advance
    GitHub पर देखें↗6,798
  • bfirsh/jsnesbfirsh का अवतार

    bfirsh/jsnes

    6,397GitHub पर देखें↗

    jsnes is a JavaScript-based NES emulator that runs classic NES games in the browser or in Node.js. It provides cycle-accurate CPU emulation, frame-buffer-based video rendering, and sample-buffer audio synthesis, along with a ROM cartridge mapper abstraction for broad game compatibility. The emulator exposes a programmable core with a simple API for controlling emulation state, capturing screenshots, and managing save data. It supports keyboard control remapping at runtime, with settings persisted to localStorage, and offers state serialization for save and restore operations. Battery-backed S

    Implements cycle-accurate emulation of the 6502 CPU for precise NES hardware timing.

    JavaScript6502emulationemulator
    GitHub पर देखें↗6,397
  • fogleman/nesfogleman का अवतार

    fogleman/nes

    5,650GitHub पर देखें↗

    This project is a Nintendo Entertainment System emulator written in Go. It functions as a hardware simulation that executes game ROMs by mimicking the original console's circuitry, including the processor and picture processing unit. The emulator includes a game library browser that identifies local files and retrieves titles and thumbnails from online databases using file checksums. It also implements a system of memory management mappers to ensure compatibility across various game ROM formats and hardware configurations. The software covers high-level capabilities for game ROM execution an

    Implements a processor simulation that tracks individual clock cycles to ensure precise hardware timing.

    Go
    GitHub पर देखें↗5,650
  • sel4/sel4seL4 का अवतार

    seL4/seL4

    5,583GitHub पर देखें↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Resets accumulated cycle counts for all threads on the current node.

    Cmicrokernelossel4
    GitHub पर देखें↗5,583
  • pervognsen/bitwisepervognsen का अवतार

    pervognsen/bitwise

    5,250GitHub पर देखें↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    Implements a cycle-accurate simulation of the processor and peripherals by tracking state changes on every clock tick.

    C
    GitHub पर देखें↗5,250
  • baekalfen/pyboyBaekalfen का अवतार

    Baekalfen/PyBoy

    5,159GitHub पर देखें↗

    PyBoy एक प्रोग्रामेबल Game Boy एमुलेटर और हार्डवेयर सिमुलेशन फ्रेमवर्क है जिसे Python में लिखा गया है। यह एक एमुलेशन इंजन के रूप में कार्य करता है जो उपयोगकर्ताओं को मूल हैंडहेल्ड सॉफ़्टवेयर निष्पादित करने की अनुमति देता है, साथ ही गेम निष्पादन को नियंत्रित करने, जांचने और स्वचालित करने के लिए एक प्रोग्रामेटिक इंटरफेस प्रदान करता है। यह प्रोजेक्ट विशेष रूप से एक सुदृढीकरण शिक्षण (reinforcement learning) वातावरण के रूप में डिज़ाइन किया गया है, जो मशीन लर्निंग एजेंटों के प्रशिक्षण को सुविधाजनक बनाने के लिए एमुलेटर राज्यों और नियंत्रणों को उजागर करता है। यह गेम एरिया मैपिंग और कृत्रिम बुद्धिमत्ता का समर्थन करने के लिए सरलीकृत 2D स्क्रीन रिप्रेजेंटेशन और कोलिजन मैप्स के निष्कर्षण के लिए टूल प्रदान करके खुद को अलग करता है। सिस्टम साइकिल-सटीक हार्डवेयर एमुलेशन, डायरेक्ट मेमोरी रीड और राइट ऑपरेशन्स, और निष्पादन हुक्स के लिए एक कॉलबैक सिस्टम सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह रीयल-टाइम गेम डेटा, जैसे स्प्राइट पोजीशन और मेमोरी सिंबल के निष्कर्षण का समर्थन करता है, और ग्राफिक्स और ऑडियो रेंडरिंग को बायपास करके सिमुलेशन गति को तेज करने के लिए एक हेडलेस निष्पादन मोड शामिल करता है। एमुलेटर स्नैपशॉट सीरियलाइजेशन के माध्यम से राज्य दृढ़ता, स्वायत्त एजेंटों के लिए इनपुट सिमुलेशन, और मेमोरी विश्लेषण और ROM डेटा संशोधन के लिए टूल भी प्रदान करता है।

    Implements cycle-accurate hardware emulation to precisely mimic the timing and behavior of the original Game Boy.

    Pythoncythonemulatorgameboy
    GitHub पर देखें↗5,159
  • amhndu/simplenesamhndu का अवतार

    amhndu/SimpleNES

    5,087GitHub पर देखें↗

    SimpleNES एक C++ एप्लिकेशन है जो आधुनिक कंप्यूटरों पर लेगेसी गेम्स चलाने के लिए मूल Nintendo Entertainment System हार्डवेयर का अनुकरण (simulate) करती है। यह एक हार्डवेयर सिम्युलेटर और रेट्रो गेमिंग एमुलेटर के रूप में कार्य करता है जिसे सॉफ्टवेयर के माध्यम से मूल कंसोल एनवायरनमेंट को फिर से बनाकर क्लासिक गेम ROMs को निष्पादित करने के लिए डिज़ाइन किया गया है। यह सिस्टम रेट्रो गेम वीडियो और ऑडियो को रेंडर करने के लिए 6502 CPU और पिक्चर प्रोसेसिंग यूनिट का एक सॉफ्टवेयर संस्करण लागू करता है। यह मूल गेम ROMs के निष्पादन को सुनिश्चित करने के लिए 8-बिट कंसोल आर्किटेक्चर को फिर से बनाता है। यह प्रोजेक्ट साइकिल-सटीक CPU एमुलेशन, मेमोरी-मैप्ड इनपुट/आउटपुट और बफ़र्ड पिक्सेल रेंडरिंग सहित निम्न-स्तरीय हार्डवेयर सिमुलेशन को कवर करता है। इसमें लेगेसी ऑडियो रेंडरिंग के लिए सैंपल-आधारित ऑडियो सिंथेसिस और एमुलेटेड गेम कंट्रोलर बटनों के लिए भौतिक कीबोर्ड कुंजियों को मैप करने के लिए एक कॉन्फ़िगरेशन सिस्टम भी शामिल है।

    Simulates the original processor's timing and instruction set using cycle-accurate emulation to ensure correct game speed.

    C++c-plus-plusemulatornes-emulator
    GitHub पर देखें↗5,087
  • hfo4/gameboy.liveHFO4 का अवतार

    HFO4/gameboy.live

    4,883GitHub पर देखें↗

    यह प्रोजेक्ट एक GameBoy हार्डवेयर एमुलेटर है जो विंटेज ROMs चलाने के लिए मूल प्रोसेसर, ग्राफिक्स और साउंड सिस्टम का अनुकरण करता है। यह एक कोर एमुलेशन इंजन प्रदान करता है जो मूल हार्डवेयर टाइमिंग से मेल खाने के लिए साइकिल-सटीक सिमुलेशन का उपयोग करके निर्देश निष्पादित करता है। एमुलेटर को रिमोट प्ले के लिए डिज़ाइन किया गया है, जो HTTP और WebSockets के माध्यम से क्लाउड गेम स्ट्रीमिंग को सक्षम बनाता है। यह वेब ब्राउज़र के माध्यम से रिमोट सहकारी गेमिंग और टर्मिनल-आधारित गेमिंग की अनुमति देता है जहां गेम स्टेट को telnet के माध्यम से रेंडर किया जाता है। इस सिस्टम में मेमोरी-मैप्ड I/O एमुलेशन और गेम की प्रगति को संरक्षित करने के लिए स्टेट-आधारित सेव रिस्टोरेशन की क्षमताएं शामिल हैं। यह एमुलेटर स्टेट डिबगिंग के लिए डायग्नोस्टिक टूल्स भी प्रदान करता है, जिससे उपयोगकर्ताओं को ब्रेकपॉइंट सेट करने और रनटाइम के दौरान मेमोरी या रजिस्टर स्टेट्स का निरीक्षण करने की अनुमति मिलती है।

    Implements precise clock cycle tracking to ensure original hardware timing and behavior are accurately simulated.

    Goasciiemulatorgame
    GitHub पर देखें↗4,883
  • melonds-emu/melondsmelonDS-emu का अवतार

    melonDS-emu/melonDS

    4,804GitHub पर देखें↗

    melonDS is an open-source emulator that runs original Nintendo DS and DSi games on modern operating systems with high-accuracy hardware simulation. It emulates the DS and DSi CPUs, video, and audio systems, and supports booting from original system firmware for access to the system menu and configuration screens. The emulator distinguishes itself through cycle-accurate component simulation for precise timing and compatibility, a JIT dynamic recompilation engine that translates game code to native x86_64 or AArch64 instructions for faster performance, and OpenGL hardware-accelerated rendering

    Implements cycle-accurate component simulation for precise timing and compatibility with original games.

    C++dsiemulatornds
    GitHub पर देखें↗4,804
  • 86box/86box86Box का अवतार

    86Box/86Box

    4,059GitHub पर देखें↗

    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

    Implements cycle-accurate CPU simulation to ensure precise timing and compatibility with legacy x86 software.

    Cemulationemulatoribm
    GitHub पर देखें↗4,059
  • visualboyadvance-m/visualboyadvance-mvisualboyadvance-m का अवतार

    visualboyadvance-m/visualboyadvance-m

    3,864GitHub पर देखें↗

    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

    Provides high-precision hardware simulation by tracking individual clock cycles to ensure accurate original game behavior.

    C++
    GitHub पर देखें↗3,864
  • tildearrow/furnacetildearrow का अवतार

    tildearrow/furnace

    3,691GitHub पर देखें↗

    Furnace is a multi-system chiptune tracker and vintage sound chip emulator used for composing and rendering audio. It functions as a music sequencer that mimics legacy hardware, including FM and square wave synthesizers, to create authentic retro sounds. The project distinguishes itself by enabling multi-system chiptune production, allowing users to mix different vintage audio chips and wavetable synthesizers within a single project. It also serves as a module editor compatible with DefleMask project files and provides a headless audio player for streaming modules via a console interface with

    Provides cycle-accurate emulation of vintage sound chip registers and wave generation logic.

    C++chiptuneemulatormusic
    GitHub पर देखें↗3,691
  • anthropics/original_performance_takehomeanthropics का अवतार

    anthropics/original_performance_takehome

    3,488GitHub पर देखें↗

    This project is an algorithmic performance benchmarking tool and execution cycle simulator. It functions as a complexity analysis framework that measures code execution speed using simulated clock cycles to evaluate algorithmic efficiency against established performance baselines. The tool provides deterministic measurements of computational work and time complexity by tracking virtual clock cycles rather than real time. It utilizes a threshold-driven test suite to validate whether specific code implementations meet required performance cycle targets. The framework covers execution speed pro

    Tracks virtual clock cycles instead of real time to provide deterministic measurements of computational work.

    Python
    GitHub पर देखें↗3,488
  • verilator/verilatorverilator का अवतार

    verilator/verilator

    3,365GitHub पर देखें↗

    Verilator is a hardware simulation engine and toolchain that translates Verilog and SystemVerilog hardware description languages into optimized C++ or SystemC models. It functions as a compiler and transpiler, converting hardware designs into executable binaries to achieve high-speed simulation and integration into software environments. The project distinguishes itself by focusing on simulation acceleration through the generation of optimized C++ classes and cycle-accurate models. It provides a SystemVerilog linter for static analysis of hardware designs and a hardware coverage analyzer to t

    Creates a software representation of hardware that simulates logic transitions at every clock tick.

    SystemVerilogcompilerscpprtl
    GitHub पर देखें↗3,365
  • snes9xgit/snes9xsnes9xgit का अवतार

    snes9xgit/snes9x

    3,109GitHub पर देखें↗

    Snes9x is a cross-platform emulator designed to replicate the Super Nintendo Entertainment System hardware. It functions as a gaming tool that allows users to load and play Super Nintendo software on modern hardware and operating systems. The software provides a portable emulation layer across various hardware architectures to ensure consistent performance. It supports the execution of game ROMs while providing utilities for input mapping and save states. The system implements hardware emulation through cycle-accurate CPU emulation, dynamic recompilation, and scanline-based video rendering.

    Implements cycle-accurate CPU emulation to ensure precise timing and behavioral accuracy of the original console hardware.

    C++
    GitHub पर देखें↗3,109
  • ghdl/ghdlghdl का अवतार

    ghdl/ghdl

    2,759GitHub पर देखें↗

    GHDL is a compiler and simulator for VHDL hardware descriptions. It functions as a multi-pass analysis elaborator that resolves design hierarchies and dependencies to prepare hardware descriptions for simulation or synthesis. The project transforms VHDL source code into executable binaries for high-speed digital design verification and serves as a synthesis tool that converts descriptions into structural netlists compatible with vendor or open-source flows. It also implements the Language Server Protocol to provide static analysis, autocomplete, and code navigation for VHDL files. The toolse

    Implements delta-cycle event scheduling to provide precise, cycle-accurate simulation of concurrent hardware behavior.

    VHDLcompilergccghdl
    GitHub पर देखें↗2,759
  • floooh/chipsfloooh का अवतार

    floooh/chips

    1,177GitHub पर देखें↗

    Chips साइकिल-सटीक हार्डवेयर सिमुलेटर बनाने और ऐतिहासिक आठ-बिट कंप्यूटिंग आर्किटेक्चर को दोहराने के लिए डिज़ाइन किया गया एक मॉड्यूलर, हेडर-ओनली C लाइब्रेरी फ्रेमवर्क है। यह व्यक्तिगत एमुलेटेड माइक्रोप्रोसेसरों और परिधीय चिप्स को इंटीग्रेट करके पूर्ण विंटेज सिस्टम बनाने के लिए आवश्यक आधारभूत घटक प्रदान करती है। फ्रेमवर्क एक घटक-आधारित आर्किटेक्चर के माध्यम से खुद को अलग करती है जहां हार्डवेयर मॉड्यूल को स्टैंडअलोन हेडर के रूप में कार्यान्वित किया जाता है जिन्हें जटिल सिस्टम बनाने के लिए एक साथ जोड़ा जा सकता है। यह हार्डवेयर इंटरैक्शन को निम्न स्तर पर मॉडल करती है, पिन-स्तरीय सिग्नल एमुलेशन और मेमोरी-मैप्ड बस संचार का उपयोग करके नियतात्मक व्यवहार सुनिश्चित करती है। डेवलपर्स एक एमुलेटर की पूरी आंतरिक स्थिति को मेमोरी बफर में कैप्चर कर सकते हैं, जो पर्सिस्टेंट स्नैपशॉट और सटीक स्थिति बहाली को सक्षम बनाता है। प्रोजेक्ट में नैदानिक और डेवलपमेंट टूल का एक व्यापक सूट शामिल है, जैसे इमीडिएट-मोड डिबग विज़ुअलाइज़ेशन और सिस्टम रजिस्टरों और फ्रेमबफ़र्स की रीयल-टाइम निगरानी। यह हार्डवेयर घटक परिभाषाओं और स्रोत कोड के निर्माण को ऑटोमेट करने के लिए कमांड-लाइन उपयोगिताएँ भी प्रदान करती है, जो कस्टम एम्बेडेड वातावरण के निर्माण की सुविधा प्रदान करती है।

    Advances execution by discrete clock cycles to ensure precise timing and deterministic behavior across hardware components.

    C
    GitHub पर देखें↗1,177
  • commanderx16/x16-emulatorcommanderx16 का अवतार

    commanderx16/x16-emulator

    382GitHub पर देखें↗

    The Commander X16 Emulator is a retro computer emulator that runs assembly and BASIC software designed for the Commander X16 8-bit computer architecture on modern host operating systems. It replicates vintage hardware systems to support software testing, vintage computer preservation, and retro game development in a contemporary environment. The software emulates physical 65C02 processor instructions and memory maps within a software-defined address space, utilizing a cycle-accurate timing model to synchronise CPU execution cycles with peripheral devices. It maps hardware registers and input

    Synchronises CPU execution cycles with peripheral devices to maintain authentic retro-hardware speeds.

    GitHub पर देखें↗382
  1. Home
  2. Operating Systems & Systems Programming
  3. Virtualization & Emulation
  4. Hardware Emulators
  5. Cycle-Accurate Emulators

सब-टैग एक्सप्लोर करें

  • Virtual Cycle Counting1 सब-टैगTracking of virtual clock cycles to provide deterministic performance measurements independent of hardware. **Distinct from Cycle-Accurate Emulators:** Focuses on algorithmic work measurement rather than hardware-level emulation of specific CPU architectures.