[{"data":1,"prerenderedAt":296},["ShallowReactive",2],{"article-gba-ds":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"date":9,"slug":10,"category":11,"generated":12,"media":13,"tags":21,"source":24,"project_page":24,"body":25,"_type":290,"_id":291,"_source":292,"_file":293,"_stem":294,"_extension":295},"\u002Fgba-ds","",false,"GBA DS","A Game Boy Advance emulator with a second-screen experience for maps, HUDs and other game information","2026-10-26 12:00","gba-ds","emulator","ai",[14,17,19],{"type":15,"url":16},"image","https:\u002F\u002Fraw.githubusercontent.com\u002Fkyannon\u002Fgba-ds\u002Fmain\u002Fdocs\u002Ffusion.png",{"type":15,"url":18},"https:\u002F\u002Fraw.githubusercontent.com\u002Fkyannon\u002Fgba-ds\u002Fmain\u002Fdocs\u002Fcotm.png",{"type":15,"url":20},"https:\u002F\u002Fraw.githubusercontent.com\u002Fkyannon\u002Fgba-ds\u002Fmain\u002Fdocs\u002Fmario-kart-race.png",[22,11,23],"gba","dual-screen","https:\u002F\u002Fgithub.com\u002Fkyannon\u002Fgba-ds",{"type":26,"children":27,"toc":282},"root",[28,37,43,48,53,59,140,146,162,167,173,214,253,259],{"type":29,"tag":30,"props":31,"children":33},"element","h2",{"id":32},"description",[34],{"type":35,"value":36},"text","Description",{"type":29,"tag":38,"props":39,"children":40},"p",{},[41],{"type":35,"value":42},"GBA DS is a Game Boy Advance emulator for dual-screen handhelds. The game runs on one screen while the second screen displays the game's own map or other useful information, bringing a DS-style experience to GBA games.",{"type":29,"tag":38,"props":44,"children":45},{},[46],{"type":35,"value":47},"The project is built for devices such as the Anbernic RG DS Plus and Android handhelds running GammaOS. It is inspired by the way the Nintendo DS Castlevania games keep a live map visible on the second screen, making exploration more comfortable without interrupting gameplay.",{"type":29,"tag":38,"props":49,"children":50},{},[51],{"type":35,"value":52},"GBA DS supports 14 games with dedicated second-screen features. Other Game Boy Advance games also run normally on the primary screen, even when they do not yet have custom second-screen compatibility.",{"type":29,"tag":30,"props":54,"children":56},{"id":55},"second-screen-features",[57],{"type":35,"value":58},"Second-screen features",{"type":29,"tag":60,"props":61,"children":62},"ul",{},[63,75,93,110,120,130],{"type":29,"tag":64,"props":65,"children":66},"li",{},[67,73],{"type":29,"tag":68,"props":69,"children":70},"strong",{},[71],{"type":35,"value":72},"Live maps",{"type":35,"value":74}," for supported games, including explored rooms, save rooms, warp rooms, area names and completion percentages.",{"type":29,"tag":64,"props":76,"children":77},{},[78,83,85,91],{"type":29,"tag":68,"props":79,"children":80},{},[81],{"type":35,"value":82},"Game-specific HUDs",{"type":35,"value":84}," for games such as ",{"type":29,"tag":86,"props":87,"children":88},"em",{},[89],{"type":35,"value":90},"Mario Kart: Super Circuit",{"type":35,"value":92},", including the course map, lap information, time and standings.",{"type":29,"tag":64,"props":94,"children":95},{},[96,101,103,108],{"type":29,"tag":68,"props":97,"children":98},{},[99],{"type":35,"value":100},"Goal sheets",{"type":35,"value":102}," for ",{"type":29,"tag":86,"props":104,"children":105},{},[106],{"type":35,"value":107},"Tony Hawk's Pro Skater 2",{"type":35,"value":109},", kept visible while skating.",{"type":29,"tag":64,"props":111,"children":112},{},[113,118],{"type":29,"tag":68,"props":114,"children":115},{},[116],{"type":35,"value":117},"Animated map updates",{"type":35,"value":119}," with blinking or pulsing player markers.",{"type":29,"tag":64,"props":121,"children":122},{},[123,128],{"type":29,"tag":68,"props":124,"children":125},{},[126],{"type":35,"value":127},"Pixel-perfect scaling",{"type":35,"value":129}," with optional LCD grid effects.",{"type":29,"tag":64,"props":131,"children":132},{},[133,138],{"type":29,"tag":68,"props":134,"children":135},{},[136],{"type":35,"value":137},"Automatic game logo extraction",{"type":35,"value":139}," for games without a dedicated second-screen display.",{"type":29,"tag":30,"props":141,"children":143},{"id":142},"how-it-works",[144],{"type":35,"value":145},"How it works",{"type":29,"tag":38,"props":147,"children":148},{},[149,151,160],{"type":35,"value":150},"GBA DS uses ",{"type":29,"tag":152,"props":153,"children":157},"a",{"href":154,"rel":155},"https:\u002F\u002Fmgba.io",[156],"nofollow",[158],{"type":35,"value":159},"libmgba",{"type":35,"value":161}," for emulation and runs a second, silent copy of the emulator alongside the active game. At regular intervals and after room transitions, it copies the live game state into the silent emulator, opens the relevant map or information screen, captures a short sequence of frames and displays the result on the second screen.",{"type":29,"tag":38,"props":163,"children":164},{},[165],{"type":35,"value":166},"The active game is never paused or modified. Screens that are not valid map or HUD screens—such as title screens, menus, cutscenes and fades—are rejected so the previous useful display remains visible.",{"type":29,"tag":30,"props":168,"children":170},{"id":169},"setup-guide",[171],{"type":35,"value":172},"Setup guide",{"type":29,"tag":174,"props":175,"children":176},"ol",{},[177,191,204,209],{"type":29,"tag":64,"props":178,"children":179},{},[180,182,189],{"type":35,"value":181},"Download the latest build from the ",{"type":29,"tag":152,"props":183,"children":186},{"href":184,"rel":185},"https:\u002F\u002Fgithub.com\u002Fkyannon\u002Fgba-ds\u002Freleases",[156],[187],{"type":35,"value":188},"GBA DS releases page",{"type":35,"value":190},".",{"type":29,"tag":64,"props":192,"children":193},{},[194,196,203],{"type":35,"value":195},"Follow the installation guide for your device in the project's ",{"type":29,"tag":152,"props":197,"children":200},{"href":198,"rel":199},"https:\u002F\u002Fgithub.com\u002Fkyannon\u002Fgba-ds\u002Fwiki",[156],[201],{"type":35,"value":202},"wiki",{"type":35,"value":190},{"type":29,"tag":64,"props":205,"children":206},{},[207],{"type":35,"value":208},"Add your legally obtained GBA ROMs according to the instructions for your operating system.",{"type":29,"tag":64,"props":210,"children":211},{},[212],{"type":35,"value":213},"Launch GBA DS and select a game. Supported titles automatically activate their second-screen mode.",{"type":29,"tag":38,"props":215,"children":216},{},[217,219,226,228,235,236,243,245,252],{"type":35,"value":218},"Documentation is available in the wiki: ",{"type":29,"tag":152,"props":220,"children":223},{"href":221,"rel":222},"https:\u002F\u002Fgithub.com\u002Fkyannon\u002Fgba-ds\u002Fwiki\u002FPlaying",[156],[224],{"type":35,"value":225},"Playing",{"type":35,"value":227},", ",{"type":29,"tag":152,"props":229,"children":232},{"href":230,"rel":231},"https:\u002F\u002Fgithub.com\u002Fkyannon\u002Fgba-ds\u002Fwiki\u002FSupported-games",[156],[233],{"type":35,"value":234},"Supported games",{"type":35,"value":227},{"type":29,"tag":152,"props":237,"children":240},{"href":238,"rel":239},"https:\u002F\u002Fgithub.com\u002Fkyannon\u002Fgba-ds\u002Fwiki\u002FSettings",[156],[241],{"type":35,"value":242},"Settings",{"type":35,"value":244}," and ",{"type":29,"tag":152,"props":246,"children":249},{"href":247,"rel":248},"https:\u002F\u002Fgithub.com\u002Fkyannon\u002Fgba-ds\u002Fwiki\u002FTroubleshooting",[156],[250],{"type":35,"value":251},"Troubleshooting",{"type":35,"value":190},{"type":29,"tag":30,"props":254,"children":256},{"id":255},"known-issues",[257],{"type":35,"value":258},"Known issues",{"type":29,"tag":60,"props":260,"children":261},{},[262,267,272,277],{"type":29,"tag":64,"props":263,"children":264},{},[265],{"type":35,"value":266},"Second-screen features are currently available only for the supported games listed in the project's wiki.",{"type":29,"tag":64,"props":268,"children":269},{},[270],{"type":35,"value":271},"Games without dedicated compatibility still run, but use only the primary screen.",{"type":29,"tag":64,"props":273,"children":274},{},[275],{"type":35,"value":276},"Installation steps and supported platforms vary between ROCKNIX, BananaOS, stock Linux and Android.",{"type":29,"tag":64,"props":278,"children":279},{},[280],{"type":35,"value":281},"ROM files are not included; use only games you legally own.",{"title":5,"searchDepth":283,"depth":283,"links":284},2,[285,286,287,288,289],{"id":32,"depth":283,"text":36},{"id":55,"depth":283,"text":58},{"id":142,"depth":283,"text":145},{"id":169,"depth":283,"text":172},{"id":255,"depth":283,"text":258},"markdown","content:gba-ds:index.md","content","gba-ds\u002Findex.md","gba-ds\u002Findex","md",1794296044253]