4 Repos
Mechanisms for managing the temporal execution rate of emulated systems through clock throttling and frame skipping.
Distinct from Processor Speed Controllers: Unlike candidates, this specifically targets the balance between emulation accuracy and host performance.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Execution Speed Controls. Refine with filters or upvote what's useful.
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
Controls frame skipping, clock throttling, and processor allocation to balance performance and accuracy.
Runs emulated games at accelerated speeds to skip through slow sections during active play sessions.
PyBoy ist ein programmierbarer Game Boy-Emulator und Hardware-Simulations-Framework, geschrieben in Python. Es fungiert als Emulations-Engine, die es Benutzern ermöglicht, originale Handheld-Software auszuführen, während sie gleichzeitig ein programmatisches Interface zur Steuerung, Untersuchung und Automatisierung der Spielausführung bereitstellt. Das Projekt ist speziell als Reinforcement-Learning-Umgebung konzipiert und macht Emulator-Zustände und -Steuerungen zugänglich, um das Training von Machine-Learning-Agenten zu erleichtern. Es zeichnet sich durch Tools für das Game-Area-Mapping und die Extraktion vereinfachter 2D-Bildschirmdarstellungen sowie Kollisionskarten zur Unterstützung künstlicher Intelligenz aus. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich zyklusgenauer Hardware-Emulation, direkter Speicher-Lese- und Schreiboperationen sowie eines Callback-Systems für Execution-Hooks. Es unterstützt die Extraktion von Echtzeit-Spieldaten, wie Sprite-Positionen und Memory-Symbols, und enthält einen Headless-Ausführungsmodus, um die Simulationsgeschwindigkeit durch Umgehung von Grafik- und Audio-Rendering zu beschleunigen. Der Emulator bietet zudem Utilities für die Zustands-Persistierung mittels Snapshot-Serialisierung, Eingabesimulation für autonome Agenten sowie Tools für Speicheranalyse und ROM-Datenmodifikation.
Implements mechanisms to manage the temporal execution rate of the emulated system via multipliers.
Dieses Projekt ist eine webbasierte Bildungsumgebung zur Simulation von 8-Bit-Prozessorarchitektur und Assembly-Sprachausführung. Es fungiert als virtuelle Maschine, die symbolischen Assembly-Code in Maschinenbefehle übersetzt, was es Benutzern ermöglicht, den Fetch-Decode-Execute-Zyklus und dessen Auswirkungen auf den Systemzustand in Echtzeit zu beobachten. Der Simulator zeichnet sich durch ein reaktives Interface aus, das visuelle Register- und Speicheranzeigen direkt an den zugrunde liegenden Prozessorzustand bindet. Er enthält einen Zwei-Pass-Assembler, der symbolische Label-Auflösung und Speicheradress-Mapping verwaltet und eine strukturierte Möglichkeit bietet, Assembly-Programme zu organisieren und zu navigieren. Benutzer können die Taktfrequenz des virtuellen Prozessors steuern, was es ihnen ermöglicht, die Befehlsausführung für detaillierte Beobachtung und Debugging zu verlangsamen. Die Anwendung bietet eine umfassende Suite von Tools zur Überwachung interner Prozessor-Flags, Registerwerte und Speicherinhalte. Sie unterstützt flexible Datenformatierung für Speicher und Register, was es erlaubt, Werte entweder in hexadezimaler oder dezimaler Notation zu betrachten. Die Umgebung ist als browserbasierte Anwendung konzipiert, was das Studium von Low-Level-Computing-Konzepten und Embedded-System-Logik ohne externe Hardware erleichtert.
Allows users to adjust the clock frequency of the virtual processor to control execution speed.