{"id":20130532,"url":"https://github.com/davidwinter/arcade-manager","last_synced_at":"2026-06-04T13:31:05.892Z","repository":{"id":398379,"uuid":"16526","full_name":"davidwinter/arcade-manager","owner":"davidwinter","description":"A small PyGTK app to manage and launch my ROM's.","archived":false,"fork":false,"pushed_at":"2008-05-17T15:49:02.000Z","size":84,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-02T21:42:54.649Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://davidwinter.me.uk","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidwinter.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2008-05-13T16:45:40.000Z","updated_at":"2019-08-13T13:24:29.000Z","dependencies_parsed_at":"2022-08-16T10:20:28.688Z","dependency_job_id":null,"html_url":"https://github.com/davidwinter/arcade-manager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davidwinter/arcade-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidwinter%2Farcade-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidwinter%2Farcade-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidwinter%2Farcade-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidwinter%2Farcade-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidwinter","download_url":"https://codeload.github.com/davidwinter/arcade-manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidwinter%2Farcade-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33907693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"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":"2024-11-13T20:38:57.190Z","updated_at":"2026-06-04T13:31:05.866Z","avatar_url":"https://github.com/davidwinter.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Arcade Manager\n==============\n\nLicence: http://creativecommons.org/licenses/GPL/2.0/\n\nThis is a small PyGTK app that I have written to help launch ROMs on my arcade\nmachine. The aim was to be able to ditch having to use a keyboard to control\nlaunching games, and to instead use the arcade controls (which are mapped to\nkeys on a keyboard using a JPAC). After specifying a directory where your ROMs\nare located, it will\ndisplay them in a list view. Having selected a game to play, on pressing the P1\nbutton (1), it will launch the game in the emulator depending on the system\nyou're using. For Windows, this is Fusion, and for Linux it is dgen.\n\nOptions:\n\n    * `-f` will make the program run in fullscreen.\n    * `-r` to specify the ROMs directory. Defaults to `roms/`. A leading slash\n        is required.\n\nExample:\n\n    python arcade-manager.py -r C:\\roms\\ -f\n\nRequirements:\n\n    * Python (this was written on a system using 2.5.2 though an earlier version\n        may work.\n    * PyGTK\n    * dgen if running on Linux\n    * Fusion if running on Windows\n\nLinux\n-----\n\nIf running on Linux, it is suggested that you create a ~/.dgen/dgenrc file so\nthat you can specify some options.\n\nSo that you can easily quit the emulator and choose another game, it is a good\nidea to include a shortcut to do this via the arcade controls. On mine I have it\nset to `CTRL + 2`. This is the P1 A button and the P2 Start button.\n\nAlso, ensure that you have `bool_fullscreen = true` so that when dgen runs, it\ndoes so in fullscreen.\n\nWindows\n-------\n\nOn Windows, it is a little trickier to quit the Fusion emulator as there is no\nconfiguration you can set. Instead you need to create a batch file which can be\nexecuted via a shortcut key. The following is an example batch file:\n\n    @echo off\n    taskkill /f /im Fusion.exe\n\nCreate a shortcut to this batch file (right click, Create Shortcut). Place the\nshortcut on the desktop. This is extremely important, otherwise the shortcut key\ndoesn't work. It is a Windows restriction. Go to the properties of the shortcut\nand assign a shortcut key. On mine, I have done `CTRL + ALT + 2`. This\ncorresponds to P1 (A + B) and P2 Start buttons. When you press this combination,\nthe batch file will run, killing the Fusion emulator task.\n\nWhen first launching the Fusion emulator, enter Fullscreen mode by pressing\n`ESC`. Then run the batch file and it will save the setting and always open in\nfullscreen mode.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidwinter%2Farcade-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidwinter%2Farcade-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidwinter%2Farcade-manager/lists"}