{"id":17694747,"url":"https://github.com/avojak/replay","last_synced_at":"2025-04-01T06:31:59.618Z","repository":{"id":38185245,"uuid":"396113945","full_name":"avojak/replay","owner":"avojak","description":"Native Linux multi-system emulator built in Vala and GTK for elementary OS","archived":false,"fork":false,"pushed_at":"2022-08-07T19:30:00.000Z","size":10257,"stargazers_count":31,"open_issues_count":8,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-25T09:29:06.049Z","etag":null,"topics":["elementary-os","emulator","gameboy-advance-emulator","gameboy-color-emulator","gameboy-emulator","gtk","libretro","libretro-frontend","vala"],"latest_commit_sha":null,"homepage":"","language":"Vala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avojak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"avojak","tidelift":null,"community_bridge":null,"liberapay":"avojak","issuehunt":null,"otechie":null,"custom":["https://cash.app/$avojak","https://venmo.com/avojak","https://www.paypal.me/avojak"]}},"created_at":"2021-08-14T19:53:17.000Z","updated_at":"2024-09-15T00:41:21.000Z","dependencies_parsed_at":"2022-08-01T08:09:36.551Z","dependency_job_id":null,"html_url":"https://github.com/avojak/replay","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avojak%2Freplay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avojak%2Freplay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avojak%2Freplay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avojak%2Freplay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avojak","download_url":"https://codeload.github.com/avojak/replay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222703811,"owners_count":17025840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elementary-os","emulator","gameboy-advance-emulator","gameboy-color-emulator","gameboy-emulator","gtk","libretro","libretro-frontend","vala"],"created_at":"2024-10-24T13:49:36.431Z","updated_at":"2024-11-02T11:04:10.969Z","avatar_url":"https://github.com/avojak.png","language":"Vala","funding_links":["https://ko-fi.com/avojak","https://liberapay.com/avojak","https://cash.app/$avojak","https://venmo.com/avojak","https://www.paypal.me/avojak"],"categories":[],"sub_categories":[],"readme":"![CI](https://github.com/avojak/replay/workflows/CI/badge.svg)\n![Lint](https://github.com/avojak/replay/workflows/Lint/badge.svg)\n![GitHub](https://img.shields.io/github/license/avojak/replay.svg?color=blue)\n![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/avojak/replay?sort=semver)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"data/assets/replay.svg\" alt=\"Icon\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eReplay\u003c/h1\u003e\n\u003c!-- \u003cp align=\"center\"\u003e\n  \u003ca href=\"https://appcenter.elementary.io/com.github.avojak.replay\"\u003e\u003cimg src=\"https://appcenter.elementary.io/badge.svg\" alt=\"Get it on AppCenter\" /\u003e\u003c/a\u003e\n\u003c/p\u003e --\u003e\n\n## Replay the Classics!\n\nReplay is a native Linux multi-system emulator built in Vala and GTK for [elementary OS](https://elementary.io).\n\n| ![Screenshot](data/assets/screenshots/replay-screenshot-01.png) | ![Screenshot](data/assets/screenshots/replay-screenshot-02.png) |\n|------------------------------------------------------------------|------------------------------------------------------------------|\n| ![Screenshot](data/assets/screenshots/replay-screenshot-03.png) | ![Screenshot](data/assets/screenshots/replay-screenshot-04.png) |\n\n### Included Cores\n\nReplay ships with several [libretro](https://www.libretro.com) cores:\n\n| Name | System(s) | License |\n| ---- | ------------------ | ------- |\n| mGBA | Game Boy\u003cbr\u003eGame Boy Color\u003cbr\u003eGame Boy Advance | MPLv2.0 |\n\nAdditional cores can be easily imported (See: \u003ca href=\"#installing-additional-cores\"\u003eInstalling Additional Cores\u003c/a\u003e).\n\n### Included Games\n\nReplay also ships with several games:\n\n| Name | System | License |\n| ---- | ------ | ------- |\n| [Game Boy Wordyl](https://github.com/bbbbbr/gb-wordle) | Game Boy | GPLv3 | \n| [Flooder](https://github.com/Obalfour/Flooder) | Game Boy | MIT |\n\n\u003c!-- | Varooom 3D | Game Boy Advance | ZLib | [Source](https://github.com/GValiente/butano) | --\u003e\n\n\nAdditional games can be easily added to the library (See: \u003ca href=\"#installing-additional-games\"\u003eInstalling Additional Games\u003c/a\u003e).\n\n## Install from Source\n\nYou can install Replay by compiling from source. Here's the list of\ndependencies required:\n\n- `libgranite (\u003e= 6.2.0)`\n- `libgtk-3-dev (\u003e= 3.24.20)`\n- `libgee-0.8-dev (\u003e= 3.24.20)`\n- `libhandy-1-dev (\u003e= 1.2.0)`\n- `retro-gtk-1 (\u003e= 1.0.2)`\n- `meson`\n- `valac (\u003e= 0.28.0)`\n\n## Building and Running\n\n### Flatpak\n\nFlatpak is the preferred method of building Replay to ensure that built-in cores and core info are included:\n\n```bash\n$ flatpak-builder build com.github.avojak.replay.yml --user --install --force-clean\n$ flatpak run --env=G_MESSAGES_DEBUG=all com.github.avojak.replay\n```\n\n### Updating Translations\n\nWhen new translatable strings are added, ensure that `po/POTFILES` contains a\nreference to the file with the translatable string.\n\nUpdate the `.pot` file which contains the translatable strings:\n\n```\n$ ninja -C build com.github.avojak.replay-pot\n```\n\nGenerate translations for the languages listed in the `po/LINGUAS` files:\n\n```\n$ ninja -C build com.github.avojak.replay-update-po\n```\n\n## Installing Additional Cores\n\nTODO\n\n## Installing Additional Games\n\nTODO\n\n## Related Projects\n\nFor my work on developing a Game Boy emulator written in Vala, check out [Vee](https://github.com/avojak/vee)!\n\n---\n\n## Copyright Notice\n\nReplay is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Nintendo\u0026reg;, or any of its subsidiaries or its affiliates. Game Boy\u0026trade; is a registered trademark of Nintendo Corporation.\n\nAll other product names mentioned herein, with or without the registered trademark symbol \u0026reg; or trademark symbol \u0026trade; are generally trademarks and/or registered trademarks of their respective owners.\n\n## Disclaimer\n\nReplay is not designed to enable illegal activity. We do not promote piracy, and Replay users are expected to follow all applicable local laws.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favojak%2Freplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favojak%2Freplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favojak%2Freplay/lists"}