Code Monkey home page Code Monkey logo

replay's Introduction

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.

replay's People

Contributors

avojak avatar suzie97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

suzie97

replay's Issues

App Icon

@Suzie97 had expressed interest in creating a new app icon to reflect the change in project direction to a multi-system emulator, as opposed to one that is Game Boy specific.

Fix keyboard mapping

Keyboard mapping doesn't appear correctly in the testing view, and doesn't seem to work in-game

Package metadata for homebrew games

Since the homebrew games included with Replay won't (most likely) be found in the Libretro database, their metadata should be bundled with the app.

Revisit library UI

The source list layout doesn't look as nice as I originally thought - should revisit this

Better image for controller mapping

Right now the generic gamepad SVG is sourced from GNOME Games, but it'd be nice to have one that looks... nicer. A key requirement would be to maintain the same path names in the SVG since that's used to highlight buttons.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.