Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/avojak/chip-8-emulator-vala
CHIP-8 emulator written in Vala
https://github.com/avojak/chip-8-emulator-vala
chip-8 chip8-emulator gtk vala
Last synced: 29 days ago
JSON representation
CHIP-8 emulator written in Vala
- Host: GitHub
- URL: https://github.com/avojak/chip-8-emulator-vala
- Owner: avojak
- License: gpl-3.0
- Created: 2022-07-11T04:07:52.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-07-11T04:11:09.000Z (over 2 years ago)
- Last Synced: 2024-12-08T08:27:47.375Z (about 1 month ago)
- Topics: chip-8, chip8-emulator, gtk, vala
- Language: Vala
- Homepage:
- Size: 51.8 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
![CI](https://github.com/avojak/chip-8-emulator-vala/workflows/CI/badge.svg)
![Lint](https://github.com/avojak/chip-8-emulator-vala/workflows/Lint/badge.svg)
![GitHub](https://img.shields.io/github/license/avojak/chip-8-emulator-vala.svg?color=blue)
![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/avojak/chip-8-emulator-vala?sort=semver)
CHIP-8
## CHIP-8 Emulator
This project is my first dive into emulation.
### Background
I have wanted to create my own Game Boy emulator for a very long time. Along the way I realized that I should start out a bit more modest and implement a CHIP-8 emulator (technically interpreter) first. I plan on implementing debugging tools for each system that is emulated in the hopes of helping other people along with their own emulator journey.
## Install from Source
If you're lazy (like me), you can use the Makefile:
```bash
$ make init
$ make all
```### Flatpak
This application is build with Flatpak:
```bash
$ flatpak-builder build com.github.avojak.chip-8.yml --user --install --force-clean
$ flatpak run --env=G_MESSAGES_DEBUG=com.github.avojak.chip-8 com.github.avojak.chip-8
```### Updating Translations
When new translatable strings are added, ensure that `po/POTFILES` contains a
reference to the file with the translatable string.Update the `.pot` file which contains the translatable strings:
```
$ ninja -C build com.github.avojak.chip-8-pot
```Generate translations for the languages listed in the `po/LINGUAS` files:
```
$ ninja -C build com.github.avojak.chip-8-update-po
```