{"id":13819597,"url":"https://github.com/libretro/gambatte-libretro","last_synced_at":"2025-06-17T03:10:35.942Z","repository":{"id":1724760,"uuid":"2455560","full_name":"libretro/gambatte-libretro","owner":"libretro","description":"Hard fork of Gambatte to the libretro API.","archived":false,"fork":false,"pushed_at":"2025-05-16T10:53:06.000Z","size":12827,"stargazers_count":108,"open_issues_count":37,"forks_count":83,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-06-08T10:51:31.487Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sourceforge.net/projects/gambatte/","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/libretro.png","metadata":{"files":{"readme":"README.md","changelog":"changelog","contributing":null,"funding":null,"license":"COPYING","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,"zenodo":null}},"created_at":"2011-09-25T17:03:25.000Z","updated_at":"2025-06-01T11:23:31.000Z","dependencies_parsed_at":"2023-07-05T20:03:22.261Z","dependency_job_id":"cb1103f3-99af-4501-a5f4-209cd5617621","html_url":"https://github.com/libretro/gambatte-libretro","commit_stats":{"total_commits":863,"total_committers":74,"mean_commits":"11.662162162162161","dds":0.6801853997682503,"last_synced_commit":"b13159169d22fcb8b976f4e3ab8620b16aeca514"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/libretro/gambatte-libretro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgambatte-libretro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgambatte-libretro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgambatte-libretro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgambatte-libretro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libretro","download_url":"https://codeload.github.com/libretro/gambatte-libretro/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgambatte-libretro/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260281515,"owners_count":22985633,"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":[],"created_at":"2024-08-04T08:00:50.615Z","updated_at":"2025-06-17T03:10:35.919Z","avatar_url":"https://github.com/libretro.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/libretro/gambatte-libretro.svg?branch=master)](https://travis-ci.org/libretro/gambatte-libretro)\n[![Build status](https://ci.appveyor.com/api/projects/status/tejf7jniu1imotag/branch/master?svg=true)](https://ci.appveyor.com/project/bparker06/gambatte-libretro/branch/master)\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\nCopyright (C) 2007 by Sindre Aamås\naamas@stud.ntnu.no\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License version 2 as\npublished by the Free Software Foundation.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License version 2 for more details.\n\nYou should have received a copy of the GNU General Public License\nversion 2 along with this program; if not, write to the\nFree Software Foundation, Inc.,\n59 Temple Place - Suite 330, Boston, MA  02111-1307, USA\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nAbout\n--------------------------------------------------------------------------------\nGambatte is an accuracy-focused, open-source, cross-platform\nGame Boy Color emulator written in C++. It is based on hundreds of\ncorner case hardware tests, as well as previous documentation and reverse\nengineering efforts.\n\nThe core emulation code is contained in a separate library back-end\n(libgambatte) written in platform-independent C++. There is currently a GUI\nfront-end (gambatte_qt) using Trolltech's Qt4 toolkit, and a simple command-line\nSDL front-end (gambatte_sdl).\n\nThe GUI front-end contains platform-specific extensions for video, sound and\ntimers. It should work on MS Windows, Linux/BSD/UNIX-like OSes, and Mac OS X.\n\nThe SDL front-end should be usable on all platforms with a working SDL port. It\nshould also be quite trivial to create new (simple) front-ends (note that the\nlibrary API should in no way be considered stable).\n\nUsage\n--------------------------------------------------------------------------------\nYou will have to supply Gambatte with a ROM image file of the GB/GBC\nprogram/game you'd like to run/play, either as a command-line argument to\ngambatte_sdl, or through the File-\u003eOpen... menu in gambatte_qt.\n\ngambatte_sdl keyboard commands:\nTAB    - fast-forward\nCtrl-f - toggle full screen\nCtrl-r - reset\nF5     - save state\nF6     - previous state slot\nF7     - next state slot\nF8     - load state\n0 to 9 - select state slot 0 to 9\n\nDefault key mapping:\nUp:     Up\nDown:   Down\nLeft:   Left\nRight:  Right\nA:      D\nB:      C\nStart:  Return\nSelect: Shift\n\nCompiling\n--------------------------------------------------------------------------------\nBuilding Gambatte from source code can be done by executing the\nbuild_\u003cqt/sdl\u003e.sh scripts for the qt/sdl front-ends respectively, or by issueing\nthe correct build command (either 'scons' or 'qmake \u0026\u0026 make') in the top-level\nsubdirectories (libgambatte will have to be built first). The clean.sh script\ncan be executed to remove all generated files after a compile (including\nbinaries).\n\nRequirements for building libgambatte:\n- A decent C++ compiler (like g++ in the GNU Compiler Collection).\n- SCons.\n- optionally zlib\n\nRequirements for building gambatte_sdl:\n- A decent C++ compiler (like g++ in the GNU Compiler Collection).\n- SDL headers and library.\n- SCons.\n(- libgambatte.)\n\nRequirements for building gambatte_qt:\n- A decent C++ compiler (like g++ in the GNU Compiler Collection).\n- Qt4 (Core, GUI, OpenGL) headers and library.\n- Qmake and make (GNU Make should work).\n- Platform-specific requirements:\n  * MS Windows:\n    - Win32 API headers and libraries.\n    - DirectSound and DirectDraw7 headers and libraries.\n    - Direct3D9 headers\n  * Linux/BSD/UNIX-like OSes:\n    - POSIX/UNIX headers (unistd.h, fcntl.h, sys/ioctl.h, sys/time.h, sys/shm.h).\n    - Open Sound System header (sys/soundcard.h).\n    - X11 Xlib, XVideo, XRandR and XShm headers and libraries.\n    - Alsa headers and library (Linux only).\n  * Max OS X:\n    - Recent Mac OS X SDK (Panther Xcode/SDK should work)\n(- libgambatte.)\n\nInstalling after a compile simply amounts to copying the generated binary\n(either gambatte_qt/bin/gambatte_qt\u003c.exe\u003e or gambatte_sdl/gambatte_sdl\u003c.exe\u003e)\nto wherever you'd like to keep it.\n\nThanks\n--------------------------------------------------------------------------------\nDerek Liauw Kie Fa (Kreed)\nGilles Vollant\nJeff Frohwein\nJonathan Gevaryahu (Lord Nightmare)\nkOOPa\nMarat Fayzullin\nMartin Korth (nocash)\nMaxim Stepin (MaxSt)\nNach\nPan of Anthrox\nPascal Felber\nPaul Robson\nSDL\nShay Green (blargg)\nThe OpenGL Extension Wrangler Library\n\n--------------------------------------------------------------------------------\nGame Boy and Game Boy Color are registered trademarks of\nNintendo of America Inc.\nGambatte is not affiliated with or endorsed by any of the companies mentioned.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Fgambatte-libretro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibretro%2Fgambatte-libretro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Fgambatte-libretro/lists"}