Vee is a project for experimenting with emulation written in Vala. The primary goal is to create a Game Boy emulator, however other systems will be included along the way (including CHIP-8). Vee is designed for elementary OS.
For work on a multi-system emulator for elementary OS, check out my other project: Vee.
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.
You can install Vee by compiling from source. Here's the list of dependencies required:
granite (>= 0.6.0)
debhelper (>= 10.5.1)
gettext
libgtk-3-dev (>= 3.10)
meson
valac (>= 0.28.0)
An install-dev-dependencies.sh
script is available to help developers get up and running.
$ meson build --prefix=/usr
$ sudo ninja -C build install
$ com.github.avojak.vee
To test the Flatpak build with Flatpak Builder:
$ flatpak-builder build com.github.avojak.vee.yml --user --install --force-clean
$ flatpak run --env=G_MESSAGES_DEBUG=all com.github.avojak.vee
You can also install a development build alongside a stable version by specifying the dev profile:
$ meson build --prefix=/usr -Dprofile=dev
$ sudo ninja -C build install
$ G_MESSAGES_DEBUG=all com.github.avojak.vee-dev
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.vee-pot
Generate translations for the languages listed in the po/LINGUAS
files:
$ ninja -C build com.github.avojak.vee-update-po
Vee is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Nintendo®, or any of its subsidiaries or its affiliates. Game Boy™ is a registered trademark of Nintendo Corporation.
All other product names mentioned herein, with or without the registered trademark symbol ® or trademark symbol ™ are generally trademarks and/or registered trademarks of their respective owners.