{"id":15424765,"url":"https://github.com/antoniond/giibiiadvance","last_synced_at":"2025-07-31T01:40:45.798Z","repository":{"id":14774640,"uuid":"17496285","full_name":"AntonioND/giibiiadvance","owner":"AntonioND","description":"A GB, GBC and GBA emulator with GB Camera support.","archived":false,"fork":false,"pushed_at":"2024-11-02T01:44:27.000Z","size":10579,"stargazers_count":200,"open_issues_count":3,"forks_count":45,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-07-19T18:21:23.585Z","etag":null,"topics":["c","gameboy","gameboy-advance","gameboy-advance-emulator","gameboy-color","gameboy-color-emulator","gameboy-emulator","linux","windows"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AntonioND.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2014-03-06T23:22:26.000Z","updated_at":"2025-07-14T05:31:44.000Z","dependencies_parsed_at":"2024-12-25T13:07:49.449Z","dependency_job_id":"2cc2e9dc-ec2b-4f71-ad10-e6ed2ff1a448","html_url":"https://github.com/AntonioND/giibiiadvance","commit_stats":{"total_commits":490,"total_committers":4,"mean_commits":122.5,"dds":0.01632653061224487,"last_synced_commit":"07cd658f2fbde9a1ea64dd43063ffb0d5c2937ca"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/AntonioND/giibiiadvance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fgiibiiadvance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fgiibiiadvance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fgiibiiadvance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fgiibiiadvance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntonioND","download_url":"https://codeload.github.com/AntonioND/giibiiadvance/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fgiibiiadvance/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267973226,"owners_count":24174401,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["c","gameboy","gameboy-advance","gameboy-advance-emulator","gameboy-color","gameboy-color-emulator","gameboy-emulator","linux","windows"],"created_at":"2024-10-01T17:48:41.030Z","updated_at":"2025-07-31T01:40:45.763Z","avatar_url":"https://github.com/AntonioND.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"GiiBiiAdvance\n=============\n\nAnother GB, GBC and GBA cross-platform emulator writen in C. By Antonio Niño\nDíaz (AntonioND). It's licensed under the GPL v2 license. The source code is\navailable `in GitHub \u003chttps://github.com/AntonioND/giibiiadvance\u003e`_.\n\nThis is an emulator I started several years ago. I didn't release any version\nfor a few years after 0.1.0. At some point I did some changes that improved\ncompatibility a lot, and ported the original Win32 GUI to SDL2. The objective\nwas to make it as portable as possible. Everything you need to play is in the\nmain window. The debugger needs additiona windows, but that's not needed to\nplay. If your machine doesn't have a windows manager, all the changes that are\nneeded are to disable the debugger.\n\nA few years later I decided to clean up the code and release 0.3.0. It has a lot\nof improvements of the months after 0.2.0. It also has some bugfixes added\nduring a few years. Finally, the code has been cleaned up and a new build system\nhas been added so that it can finally be built in Windows easily.\n\nThis emulator isn't meant to be used for playing. It is perfectly\ncapable of emulating most GB/GBC games pretty accurately, and most GBA games\nwith reasonable accuracy. However, there are several emulators that probably are\na better idea than GiiBiiAdvance due to their better support.\n\n- `mGBA \u003chttps://mgba.io/\u003e`_\n- `no$gba \u003chttp://problemkaputt.de/gba.htm\u003e`_\n- `bgb \u003chttp://bgb.bircd.org\u003e`_\n- `Gambatte \u003chttps://github.com/sinamas/gambatte\u003e`_\n\nHowever, this is the first emulator that emulated completely the GB Camera (if\nyou have a webcam)! :) More information aobut the GB Camera hardware\n`here \u003chttps://github.com/AntonioND/gbcam-rev-engineer\u003e`_.\n\nIt's also what I used to implement the PC simulation side of\n`ugba \u003chttps://github.com/AntonioND/ugba\u003e`_, my GBA library. For example, all\nthe video simulation and BIOS services.\n\nMy website: www.skylyrac.net\n\nBuild instructions for Linux\n----------------------------\n\nThis program depends on CMake, SDL2 (at least version 2.0.7), libpng (at least\nversion 1.6) and zlib.\n\n.. code:: bash\n\n    sudo apt install cmake libsdl2-dev libpng-dev\n\nIf you want to build the emulator with GB Camera support, you need to install\nOpenCV 4 as well. If OpenCV is detected during the build process, it will be\nused. If not, the emulator won't have webcam support.\n\n.. code:: bash\n\n    sudo apt install libopencv-dev\n\nIf you want to support Lua scripts, you need to install Lua 5.2 or higher as\nwell. If it is detected during the build process, it will be used. If not, the\nemulator won't have Lua scripts support. For example:\n\n.. code:: bash\n\n    sudo apt install liblua5.3-dev\n\nIn order to build GiiBiiAdvance with the default set of options, type:\n\n.. code:: bash\n\n    mkdir build\n    cd build\n    cmake ..\n    make\n\nTo build it faster, do a parallel build with:\n\n.. code:: bash\n\n    make -j`nproc`\n\nFor a release build:\n\n.. code:: bash\n\n    mkdir build\n    cd build\n    cmake .. -DCMAKE_BUILD_TYPE=Release\n    make -j`nproc`\n\nBuild instructions for Windows (Microsoft Visual Studio)\n--------------------------------------------------------\n\nIn order to build with MinGW or Cygwin, you should use the Linux instructions.\nThe following instructions have been tested with Microsoft Visual C++ 2019.\n\nYou need to install `vcpkg`_. In short, open a PowerShell window and do:\n\n.. code:: bash\n\n    git clone https://github.com/Microsoft/vcpkg.git\n    cd vcpkg\n    .\\bootstrap-vcpkg.bat\n    .\\vcpkg integrate install --triplet x64-windows\n\nThis program depends on CMake, SDL2, libpng and zlib:\n\n.. code:: bash\n\n    .\\vcpkg install SDL2 libpng --triplet x64-windows\n\nIf you want to build the emulator with GB Camera support, you need to install\nOpenCV 4 as well. If OpenCV is detected during the build process, it will be\nused. If not, the emulator won't have webcam support.\n\n.. code:: bash\n\n    .\\vcpkg install opencv4 --triplet x64-windows\n\nIf you want to support Lua scripts, you need to install Lua 5.2 or higher as\nwell. If it is detected during the build process, it will be used. If not, the\nemulator won't have Lua scripts support.\n\n.. code:: bash\n\n    .\\vcpkg install liblua --triplet x64-windows\n\nIn order to build GiiBiiAdvance with the default set of options, type the\nfollowing commands in a Visual Studio command line shell (replacing the path to\nthe ``vcpkg`` folder by the one in your system):\n\n.. code:: bash\n\n    mkdir build\n    cd build\n    cmake .. -DCMAKE_TOOLCHAIN_FILE=C:\\...\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows\n    msbuild GiiBiiAdvance.sln\n\nIn order to get a Release build, do:\n\n.. code:: bash\n\n    msbuild GiiBiiAdvance.sln /property:Configuration=Release\n\nInstead of running msbuild from the command line, you can also open the solution\nfile with Visual Studio and build it from the IDE.\n\nPlanned features:\n-----------------\n\n- Improve the GUI:\n\n  - Another subwindow to configure MBC7 and emulator controls like speedup.\n  - GB Camera and GB Printer viewers. GB Camera: Registers, images (let the user\n    see the thumbnails to choose).\n  - GBA I/O hardware viewer (RTC, sensors...).\n  - Export images from new debugger windows.\n  - Dump dissasembly/memory to a file and restore it?\n  - Wav recording.\n  - Video recording?\n\n- Obviously, improve emulation.\n\n  - Implement mosaic correctly (in GBA mode).\n  - Correct GBA CPU timings.\n  - Rewrite A LOT of GB core to speed up emulation. (In progress)\n  - Auto frameskip.\n  - Fix broken x86 ASM instructions of GBA emulation in Linux. ``setc (%%ebx)``\n    seems to be the problem...\n  - HuC3, MMM01 and TAMA5 mappers for GB.\n\n.. _vcpkg: https://github.com/microsoft/vcpkg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoniond%2Fgiibiiadvance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoniond%2Fgiibiiadvance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoniond%2Fgiibiiadvance/lists"}