{"id":33003877,"url":"https://github.com/gb-archive/gambatte","last_synced_at":"2025-11-18T09:01:39.531Z","repository":{"id":83822811,"uuid":"383616287","full_name":"gb-archive/gambatte","owner":"gb-archive","description":"Gambatte source public mirror after official upstream has been made private","archived":false,"fork":false,"pushed_at":"2021-07-06T22:58:50.000Z","size":4696,"stargazers_count":3,"open_issues_count":0,"forks_count":15,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-04-12T20:38:46.714Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Assembly","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/gb-archive.png","metadata":{"files":{"readme":"README","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}},"created_at":"2021-07-06T22:55:25.000Z","updated_at":"2024-04-12T20:38:46.715Z","dependencies_parsed_at":null,"dependency_job_id":"f801275f-e06e-4292-8663-c0c57c24d2a2","html_url":"https://github.com/gb-archive/gambatte","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gb-archive/gambatte","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gb-archive%2Fgambatte","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gb-archive%2Fgambatte/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gb-archive%2Fgambatte/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gb-archive%2Fgambatte/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gb-archive","download_url":"https://codeload.github.com/gb-archive/gambatte/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gb-archive%2Fgambatte/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285035891,"owners_count":27103933,"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-11-18T02:00:05.759Z","response_time":61,"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":[],"created_at":"2025-11-13T15:00:34.723Z","updated_at":"2025-11-18T09:01:39.525Z","avatar_url":"https://github.com/gb-archive.png","language":"Assembly","funding_links":[],"categories":["Software Development"],"sub_categories":["Emulators"],"readme":"--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\nCopyright (C) 2007 by sinamas \u003csinamas at users.sourceforge.net\u003e\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.,\n51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nAbout\n--------------------------------------------------------------------------------\nGambatte is a work-in-progress, portable, open-source, Game Boy Color emulator,\nand reverse engineering project, written with a wish to preserve something. The\ndevelopment of numerous tests, and their verification on hardware, is as much an\nemphasis as the development of an efficient software implementation.\n\n(Tests may be useful in verifying the accuracy of an implementation. The\npreservation aspect of the project is emphasised by the development of verified\ntests to support the development, and verification, of accurate implementations.\nNote that the source code is not intended to serve as documentation for the\nhardware being emulated; efficiency and convenience are often emphasised.\nPriority is on accuracy over functionality, completeness, compatibility, or\nrefactoring. Most of this is, by now, written a long time ago; this has some\nnatural side-effects [e.g. using an older standard of C++].)\n\nThe core emulation code is contained in a separate library backend\n(libgambatte) written in platform-independent C++. There is currently a Qt GUI\nfrontend (gambatte_qt), and a simplistic command-line interface SDL frontend\n(gambatte_sdl).\n\nThe Qt frontend has been ported to Windows, Mac OS X, and Linux/BSD/Unix-like\nOSes with audio/video engines utilizing native APIs on these platforms.\n\nThe SDL frontend should be usable on all platforms with a working SDL port. It\nshould also be quite trivial to create new (simple) frontends (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 would like to run/play, either as a command line argument, or\nthrough 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 frontends 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%2Fgb-archive%2Fgambatte","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgb-archive%2Fgambatte","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgb-archive%2Fgambatte/lists"}