{"id":22797813,"url":"https://github.com/tiagohm/nestalgia","last_synced_at":"2026-01-07T21:38:14.262Z","repository":{"id":54480088,"uuid":"330215380","full_name":"tiagohm/nestalgia","owner":"tiagohm","description":"Cross-platform and high-accuracy NES/Famicom emulator built in Kotlin","archived":false,"fork":false,"pushed_at":"2024-09-16T16:27:03.000Z","size":22138,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-09-17T12:48:58.073Z","etag":null,"topics":["emulator","famicom","javafx","jmetro","kotlin","nes","nintendo"],"latest_commit_sha":null,"homepage":"https://tiagohm.github.io/nestalgia","language":"Kotlin","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/tiagohm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-16T17:16:45.000Z","updated_at":"2024-09-16T16:24:08.000Z","dependencies_parsed_at":"2022-08-13T17:10:41.708Z","dependency_job_id":"c73f2d04-23d8-44eb-a389-12c0db06bcad","html_url":"https://github.com/tiagohm/nestalgia","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagohm%2Fnestalgia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagohm%2Fnestalgia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagohm%2Fnestalgia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagohm%2Fnestalgia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tiagohm","download_url":"https://codeload.github.com/tiagohm/nestalgia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229338899,"owners_count":18057539,"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":["emulator","famicom","javafx","jmetro","kotlin","nes","nintendo"],"created_at":"2024-12-12T06:07:15.722Z","updated_at":"2026-01-07T21:38:14.233Z","avatar_url":"https://github.com/tiagohm.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/tiagohm/nestalgia/blob/main/docs/mario-256.png?raw=true\" height=\"128\" alt=\"Nestalgia\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eNestalgia\u003c/h1\u003e\n\n[![Active Development](https://img.shields.io/badge/Maintenance%20Level-Actively%20Developed-brightgreen.svg)](https://gist.github.com/cheerfulstoic/d107229326a01ff0f333a1d3476e068d)\n[![CI](https://github.com/tiagohm/nestalgia/actions/workflows/ci.yml/badge.svg)](https://github.com/tiagohm/nestalgia/actions/workflows/ci.yml)\n[![Version](https://img.shields.io/badge/version-0.31.0-blue)](https://github.com/tiagohm/nestalgia/releases/latest)\n\nNestalgia is a cross-platform and high-accuracy NES/Famicom emulator built in Kotlin. It's being ported from\ndiscontinued [Mesen](https://github.com/SourMesen/Mesen) NES/Famicom emulator built in C++ and C#.\n\nIt implements only the emulator (no debugging tools).\n\n## Features\n\n* High Accuracy\n* High Compatibility: Over 300 mappers supported\n* NES, Famicom, Famicom Disk System, Dendy, Vs. System, NSF and NSFe emulation are supported\n* Save States, Battery, Overclocking and Cheat Codes\n* Configurable Region and Speed\n* Fullscreen and Screenshot support\n* Audio, Video, Controller and Emulation config support\n* Over 20 controllers supported\n* Gamepad Support\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/tiagohm/nestalgia/blob/main/docs/1.png?raw=true\" height=\"400\" alt=\"Nestalgia\" /\u003e\n\u003c/p\u003e\n\n## Library\n\n### Install\n\nAdd it to your build.gradle:\n\n```gradle\nrepositories {\n    maven { url \"https://jitpack.io\" }\n}\n```\n\nand:\n\n```gradle\ndependencies {\n    implementation \"com.github.tiagohm:nestalgia:core:main-SNAPSHOT\"\n}\n```\n\n## Desktop\n\n* [Windows](https://github.com/tiagohm/nestalgia/releases/download/0.31.0/nestalgia-0.31.0-windows.jar)\n* [Linux](https://github.com/tiagohm/nestalgia/releases/download/0.31.0/nestalgia-0.31.0-linux.jar)\n\n\u003e Before running, check if you have [Java 21](https://www.azul.com/downloads/?package=jdk#zulu) or newer installed.\n\n## Gamepad Support\n\n* The gamepad support for Desktop version uses [Jamepad](https://github.com/williamahartman/Jamepad)\n* The first detected gamepad will be used as Standard Controller 1, and the second will be Standard Controller 2\n* Y Button will take a screenshot\n* X Button will save the game's state\n* LB/RB restore the previous/next saved game's state\n* Left thumbstick can be used as D-Pad\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagohm%2Fnestalgia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftiagohm%2Fnestalgia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagohm%2Fnestalgia/lists"}