{"id":13727902,"url":"https://github.com/nba-emu/NanoBoyAdvance","last_synced_at":"2025-05-08T00:30:56.447Z","repository":{"id":35984506,"uuid":"40276038","full_name":"nba-emu/NanoBoyAdvance","owner":"nba-emu","description":"A cycle-accurate Nintendo Game Boy Advance emulator.","archived":false,"fork":false,"pushed_at":"2024-11-02T09:00:46.000Z","size":3572,"stargazers_count":992,"open_issues_count":68,"forks_count":55,"subscribers_count":36,"default_branch":"master","last_synced_at":"2024-11-02T10:16:28.014Z","etag":null,"topics":["cycle-accurate","emulator","emulator-development","gameboy-advance","gameboy-advance-emulator","gba"],"latest_commit_sha":null,"homepage":"","language":"C++","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/nba-emu.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":"2015-08-06T00:44:36.000Z","updated_at":"2024-11-02T09:00:51.000Z","dependencies_parsed_at":"2023-02-19T02:30:48.282Z","dependency_job_id":"21114db5-df5d-4ff7-bb0d-9a2be63e9a30","html_url":"https://github.com/nba-emu/NanoBoyAdvance","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nba-emu%2FNanoBoyAdvance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nba-emu%2FNanoBoyAdvance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nba-emu%2FNanoBoyAdvance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nba-emu%2FNanoBoyAdvance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nba-emu","download_url":"https://codeload.github.com/nba-emu/NanoBoyAdvance/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224679781,"owners_count":17351862,"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":["cycle-accurate","emulator","emulator-development","gameboy-advance","gameboy-advance-emulator","gba"],"created_at":"2024-08-03T02:00:34.761Z","updated_at":"2024-11-14T19:30:28.974Z","avatar_url":"https://github.com/nba-emu.png","language":"C++","funding_links":[],"categories":["Handheld game console emulators","Nintendo Game Boy Advance","模拟器","Emulators"],"sub_categories":["Nintendo Handhelds","Other places"],"readme":"\u003ch2\u003eNanoBoyAdvance\u003c/h2\u003e\n\n![license](https://img.shields.io/github/license/nba-emu/NanoBoyAdvance)\n![build](https://img.shields.io/github/actions/workflow/status/nba-emu/NanoBoyAdvance/build.yml?branch=master)\n[![discord](https://img.shields.io/discord/969218483873251338?logo=discord\u0026label=discord)](https://discord.gg/4NnUjsf7Am)\n\nNanoBoyAdvance is a cycle-accurate Game Boy Advance emulator.\u003cbr\u003e\nIt aims to be as accurate as possible, while also offering enhancements such as\nimproved audio quality.\u003cbr\u003e\n\n## Features\n- Very high compatibility and accuracy (see [Accuracy](#accuracy))\n- HQ audio mixer (for games which use Nintendo's MusicPlayer2000 sound engine)\n- Post-processing options (color correction, xBRZ upscaling and LCD ghosting simulation)\n- Save State support (10x save slots available)\n- Game controller support (buttons and axises can be remapped)\n- Loading ROMs from archives (Zip, 7z, Tar and limited RAR[^1] support)\n- RTC emulation\n- Solar Sensor emulation (for example: for Boktai - The Sun is in Your Hand)\n- Debug tools: PPU palette, tile, background and sprite viewers\n\n[^1]: RAR 5.0 is currently not supported.\n\n## Running\n\nDownload a recent [development build](https://nightly.link/nba-emu/NanoBoyAdvance/workflows/build/master) or the last [stable release](https://github.com/nba-emu/NanoBoyAdvance/releases).\n\nUpon loading a ROM for the first time you will be prompted to assign the Game Boy Advance BIOS file.  \nYou can [dump](https://github.com/mgba-emu/bios-dump/tree/master/src) it from a real console (accurate) or use an [unofficial BIOS](https://github.com/Nebuleon/ReGBA/blob/master/bios/gba_bios.bin) (less accurate).\n\n## Accuracy\n\nA lot of research and attention to detail has been put into developing this core and making it accurate.\n\n- Cycle-accurate emulation of most components, including: CPU, DMA, timers, PPU and Game Pak prefetch\n- Passes all AGS aging cartridge tests (NBA was the first public emulator to achieve this)\n- Passes most tests in the [mGBA test suite](https://github.com/mgba-emu/suite)\n- Passes [ARMWrestler](https://github.com/destoer/armwrestler-gba-fixed), [gba-suite](https://github.com/jsmolka/gba-tests) and [FuzzARM](https://github.com/DenSinH/FuzzARM) CPU tests\n- Very high compatibility, including games that require emulation of peculiar hardware edge-cases\n\n## Compiling\n\nSee [COMPILING.md](docs/COMPILING.md) in the `docs` folder.\n\n## Acknowledgements\n\n- Martin Korth: for [GBATEK](http://problemkaputt.de/gbatek.htm), a good piece of hardware documentation.\n- [endrift](https://github.com/endrift): for hardware [research](http://mgba.io/tag/emulation/) and her excellent [test suite](https://github.com/mgba-emu/suite).\n- [destoer](https://github.com/destoer), [Noumi](https://github.com/noumidev), [Zayd](https://github.com/GhostRain0) and [Sky](https://github.com/skylersaleh): for hardware research and tests, countless discussions and being good friends.\n- Pokefan531 and hunterk: for the default GBA color correction algorithm\n- Talarubi and Near: for [higan's GBA color correction algorithm](https://near.sh/articles/video/color-emulation)\n- DeSmuME team and Hyllian: xBRZ upscaling code\n\n## Sister Projects\n- [Panda3DS](https://github.com/wheremyfoodat/panda3DS): A new HLE Nintendo 3DS emulator\n- [Dust](https://github.com/Kelpsyberry/dust/): Nintendo DS emulator for desktop devices and the web\n- [Kaizen](https://github.com/SimoneN64/Kaizen): Experimental work-in-progress low-level N64 emulator\n- [SkyEmu](https://github.com/skylersaleh/SkyEmu/): A low-level GameBoy, GameBoy Color, GameBoy Advance and Nintendo DS emulator that is designed to be easy to use, cross platform and accurate\n\n## Copyright\n\nNanoBoyAdvance is Copyright © 2015 - 2024 fleroviux.\u003cbr\u003e\nIt is licensed under the terms of the GNU General Public License (GPL) 3.0 or any later version. See [LICENSE](LICENSE) for details.\n\nGame Boy Advance is a registered trademark of Nintendo Co., Ltd.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnba-emu%2FNanoBoyAdvance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnba-emu%2FNanoBoyAdvance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnba-emu%2FNanoBoyAdvance/lists"}