Skip to content

avojak/replay

Repository files navigation

CI Lint GitHub GitHub release (latest SemVer)

Icon

Replay

Replay the Classics!

Replay is a native Linux multi-system emulator built in Vala and GTK for elementary OS.

Screenshot Screenshot
Screenshot Screenshot

Included Cores

Replay ships with several libretro cores:

Name System(s) License
mGBA Game Boy
Game Boy Color
Game Boy Advance
MPLv2.0

Additional cores can be easily imported (See: Installing Additional Cores).

Included Games

Replay also ships with several games:

Name System License
Game Boy Wordyl Game Boy GPLv3
Flooder Game Boy MIT

Additional games can be easily added to the library (See: Installing Additional Games).

Install from Source

You can install Replay by compiling from source. Here's the list of dependencies required:

  • libgranite (>= 6.2.0)
  • libgtk-3-dev (>= 3.24.20)
  • libgee-0.8-dev (>= 3.24.20)
  • libhandy-1-dev (>= 1.2.0)
  • retro-gtk-1 (>= 1.0.2)
  • meson
  • valac (>= 0.28.0)

Building and Running

Flatpak

Flatpak is the preferred method of building Replay to ensure that built-in cores and core info are included:

$ flatpak-builder build com.github.avojak.replay.yml --user --install --force-clean
$ flatpak run --env=G_MESSAGES_DEBUG=all com.github.avojak.replay

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.replay-pot

Generate translations for the languages listed in the po/LINGUAS files:

$ ninja -C build com.github.avojak.replay-update-po

Installing Additional Cores

TODO

Installing Additional Games

TODO

Related Projects

For my work on developing a Game Boy emulator written in Vala, check out Vee!


Copyright Notice

Replay 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.

Disclaimer

Replay is not designed to enable illegal activity. We do not promote piracy, and Replay users are expected to follow all applicable local laws.