/YaChiPy

Yet Another Chip8 Emulator written in Python using DearPyGui

Primary LanguagePythonMIT LicenseMIT

YaChiPy

\ \   /        ___/  /    _) _ \
 \   /  _ ` / /     __ \  / /  / /   /
    /  (   / /     /   / / ___/ /   /
   / \__,_/\____/_/  _/_/_/   \__, /
__/ ______________________________/

Yet Another Chip8 Emulator written in Python using DearPyGui


🎮 Welcome to YaChiPy, a Chip-8 Emulator with Debug Features!

  • 🕹️ Get ready to step back in time and experience the charm of retro gaming, now with powerful debug capabilities!

  • 🚀 Dive into the world of Chip-8 and enjoy classic pixelated graphics. But wait, there's more! This emulator comes equipped with advanced debug features to enhance your gaming and programming experience.

  • 🕵️‍♂️ Pause the emulator at any moment to inspect the state of the virtual machine. Take control of time with the ability to speed up or slow down the CPU clock, allowing you to fine-tune your gaming experience.

  • 🔍 Peek into the machine's heart! Displayed in real-time are the memory contents, register values, and timer values. Understand the inner workings of the Chip-8 machine as you play and program.

  • ⏭️ Want to understand every step of the action? Execute instructions one tick at a time with our step-by-step mode. Uncover the secrets of Chip-8 programming and gaming at your own pace.

  • 🎮 Load your favorite ROMs, customize settings, and embark on a journey filled with nostalgia and discovery. Whether you're a seasoned enthusiast or a curious newcomer, this emulator is your gateway to the golden age of gaming, now with the added thrill of detailed debugging.

🔧 Thank you for choosing our Chip-8 emulator with debug features. Enjoy the retro vibes, happy gaming, and happy debugging!

Usage

Clone the repository to your local machine. Navigate to the directory where you have cloned the repository and follow the below instructions:

  1. Install the required dependencies by executing the following command in your terminal:
$ pip install -r requirements.txt
  1. With the dependencies installed, run the emulator using the following command:
$ python -m yachipy

You are now ready to explore the immersive world of retro gaming and take advantage of the sophisticated debugging capabilities provided by YaChiPy.

Thank you for choosing YaChiPy.