4 रिपॉजिटरी
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.
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.
PyBoy एक प्रोग्रामेबल Game Boy एमुलेटर और हार्डवेयर सिमुलेशन फ्रेमवर्क है जिसे Python में लिखा गया है। यह एक एमुलेशन इंजन के रूप में कार्य करता है जो उपयोगकर्ताओं को मूल हैंडहेल्ड सॉफ़्टवेयर निष्पादित करने की अनुमति देता है, साथ ही गेम निष्पादन को नियंत्रित करने, जांचने और स्वचालित करने के लिए एक प्रोग्रामेटिक इंटरफेस प्रदान करता है। यह प्रोजेक्ट विशेष रूप से एक सुदृढीकरण शिक्षण (reinforcement learning) वातावरण के रूप में डिज़ाइन किया गया है, जो मशीन लर्निंग एजेंटों के प्रशिक्षण को सुविधाजनक बनाने के लिए एमुलेटर राज्यों और नियंत्रणों को उजागर करता है। यह गेम एरिया मैपिंग और कृत्रिम बुद्धिमत्ता का समर्थन करने के लिए सरलीकृत 2D स्क्रीन रिप्रेजेंटेशन और कोलिजन मैप्स के निष्कर्षण के लिए टूल प्रदान करके खुद को अलग करता है। सिस्टम साइकिल-सटीक हार्डवेयर एमुलेशन, डायरेक्ट मेमोरी रीड और राइट ऑपरेशन्स, और निष्पादन हुक्स के लिए एक कॉलबैक सिस्टम सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह रीयल-टाइम गेम डेटा, जैसे स्प्राइट पोजीशन और मेमोरी सिंबल के निष्कर्षण का समर्थन करता है, और ग्राफिक्स और ऑडियो रेंडरिंग को बायपास करके सिमुलेशन गति को तेज करने के लिए एक हेडलेस निष्पादन मोड शामिल करता है। एमुलेटर स्नैपशॉट सीरियलाइजेशन के माध्यम से राज्य दृढ़ता, स्वायत्त एजेंटों के लिए इनपुट सिमुलेशन, और मेमोरी विश्लेषण और ROM डेटा संशोधन के लिए टूल भी प्रदान करता है।
Simulates Game Boy hardware components, including the CPU and memory, for accurate software execution.
Chips साइकिल-सटीक हार्डवेयर सिमुलेटर बनाने और ऐतिहासिक आठ-बिट कंप्यूटिंग आर्किटेक्चर को दोहराने के लिए डिज़ाइन किया गया एक मॉड्यूलर, हेडर-ओनली C लाइब्रेरी फ्रेमवर्क है। यह व्यक्तिगत एमुलेटेड माइक्रोप्रोसेसरों और परिधीय चिप्स को इंटीग्रेट करके पूर्ण विंटेज सिस्टम बनाने के लिए आवश्यक आधारभूत घटक प्रदान करती है। फ्रेमवर्क एक घटक-आधारित आर्किटेक्चर के माध्यम से खुद को अलग करती है जहां हार्डवेयर मॉड्यूल को स्टैंडअलोन हेडर के रूप में कार्यान्वित किया जाता है जिन्हें जटिल सिस्टम बनाने के लिए एक साथ जोड़ा जा सकता है। यह हार्डवेयर इंटरैक्शन को निम्न स्तर पर मॉडल करती है, पिन-स्तरीय सिग्नल एमुलेशन और मेमोरी-मैप्ड बस संचार का उपयोग करके नियतात्मक व्यवहार सुनिश्चित करती है। डेवलपर्स एक एमुलेटर की पूरी आंतरिक स्थिति को मेमोरी बफर में कैप्चर कर सकते हैं, जो पर्सिस्टेंट स्नैपशॉट और सटीक स्थिति बहाली को सक्षम बनाता है। प्रोजेक्ट में नैदानिक और डेवलपमेंट टूल का एक व्यापक सूट शामिल है, जैसे इमीडिएट-मोड डिबग विज़ुअलाइज़ेशन और सिस्टम रजिस्टरों और फ्रेमबफ़र्स की रीयल-टाइम निगरानी। यह हार्डवेयर घटक परिभाषाओं और स्रोत कोड के निर्माण को ऑटोमेट करने के लिए कमांड-लाइन उपयोगिताएँ भी प्रदान करती है, जो कस्टम एम्बेडेड वातावरण के निर्माण की सुविधा प्रदान करती है।
Simulates individual eight-bit processor and peripheral chips through modular, header-only implementations.
This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly language execution. It functions as a virtual machine that translates symbolic assembly code into machine instructions, allowing users to observe the fetch-decode-execute cycle and its impact on system state in real time. The simulator distinguishes itself through a reactive interface that binds visual register and memory displays directly to the underlying processor state. It incorporates a two-pass assembler that manages symbolic label resolution and memory address mapping, pro
Simulates 8-bit processor architectures to verify program flow and debug logic.