Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hamed-rezaee/flutter_chip_8_emulator
A chip-8 emulator in flutter
https://github.com/hamed-rezaee/flutter_chip_8_emulator
chip-8 chip8-emulator dart emulator flutter
Last synced: 3 days ago
JSON representation
A chip-8 emulator in flutter
- Host: GitHub
- URL: https://github.com/hamed-rezaee/flutter_chip_8_emulator
- Owner: hamed-rezaee
- License: mit
- Created: 2024-04-05T17:00:55.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-06T13:02:12.000Z (9 months ago)
- Last Synced: 2024-04-07T13:33:26.856Z (9 months ago)
- Topics: chip-8, chip8-emulator, dart, emulator, flutter
- Language: C++
- Homepage:
- Size: 340 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Chip-8 Emulator for Flutter
A simple Chip-8 emulator implemented in Dart for Flutter, allowing you to run Chip-8 programs on your Flutter application.
![Logo](logo.gif)
![Maze](maze.gif)
![Brick](brick.gif)
![Space Invader](space_invader.gif)
## Introduction
Chip-8 is an interpreted programming language that was initially designed for the COSMAC VIP computer in the mid-1970s. It was used to develop simple video games for systems, such as the Telmac 1800 and the COSMAC VIP.
This emulator provides a Chip-8 interpreter, capable of executing Chip-8 programs, and it includes components like a monitor (display), keyboard input handling, and various utility functions.
## Features
- **Chip-8 Interpreter**: Allows execution of Chip-8 programs.
- **Monitor**: Provides a display for rendering Chip-8 graphics.
- **Keyboard Input Handling**: Handles input from the keyboard to interact with Chip-8 programs.
- **Customizable Speed**: Adjust the speed of the emulator to control the execution rate of - Chip-8 programs.## Contributing
Contributions are welcome! If you find any bugs or want to suggest enhancements, please open an issue or create a pull request on GitHub.