{"id":20936544,"url":"https://github.com/vr51/oneup","last_synced_at":"2026-04-24T20:33:15.160Z","repository":{"id":77656431,"uuid":"123196523","full_name":"VR51/oneup","owner":"VR51","description":"MAME and QMC2 Installer. Bash script to download MAME and QMC2 source files then build and install them","archived":false,"fork":false,"pushed_at":"2021-12-12T20:10:41.000Z","size":39,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-22T22:38:09.822Z","etag":null,"topics":["bash","bash-script","mame","mame-frontend","mame-installer","qmc2","ubuntu"],"latest_commit_sha":null,"homepage":"https://journalxtra.com/gaming/mame-qmc2-installer/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VR51.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-02-27T22:28:55.000Z","updated_at":"2024-11-04T18:05:54.000Z","dependencies_parsed_at":"2023-02-28T23:00:50.557Z","dependency_job_id":null,"html_url":"https://github.com/VR51/oneup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VR51/oneup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VR51%2Foneup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VR51%2Foneup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VR51%2Foneup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VR51%2Foneup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VR51","download_url":"https://codeload.github.com/VR51/oneup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VR51%2Foneup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32239745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bash","bash-script","mame","mame-frontend","mame-installer","qmc2","ubuntu"],"created_at":"2024-11-18T22:20:46.158Z","updated_at":"2026-04-24T20:33:15.133Z","avatar_url":"https://github.com/VR51.png","language":"Shell","funding_links":["https://paypal.me/vr51"],"categories":[],"sub_categories":[],"readme":"# OneUp!\n\nMAME and QMC2 Installer. Bash script to download MAME and QMC2 source files then build and install them.\n\nCompiles both packages from their source files (downloaded afresh) and installs the compiled binaries and files to their expected locations.\n\nFor OS: Linux\n\nTested With: Ubuntu flavours\n\n- Lead Author: Lee Hodson\n- Donate: https://paypal.me/vr51\n- Website: https://journalxtra.com/gaming/mame-qmc2-installer/\n- This Release: 12th Dec 2021\n- First Written: 27th Feb 2018\n- First Release: 27th Feb 2018\n\nCopyright 2018 OneUP! \u003chttps://journalxtra.com\u003e\n\nLicense: GPL3\n\nProgrammer: Lee Hodson \u003cjournalxtra.com\u003e, VR51 \u003cvr51.com\u003e\n\nUse of this program is at your own risk\n\n# USE THIS TO\n\n1) Install/Update MAME from source (includes tools)\n2) Install/Update QMC2 from source (includes QMC2, QMC2 Arcade, QCHDMAN and the man help pages)\n3) Update MAME default data files: artwork, bgfx, ctrlr, hash, keymaps, language, plugins, roms and samples.\n4) Create default output data directories: cfg, nvram, memcard, inp, sta, snap, diff and comments\n5) Delete, or not, stale files before new files are downloaded. Option set affects only actions committed.\n6) Set the number of parallel jobs make should use during build process.\n7) Install packages required to successfully build MAME and QMC2. This option shows until used.\n\n# DETAILED INSTRCTIONS\n\n[https://journalxtra.com/gaming/mame-qmc2-installer/](https://journalxtra.com/gaming/mame-qmc2-installer/)\n\n# TO RUN:\n\nDownload the script [from here](https://github.com/VR51/oneup/blob/master/oneup.sh)\n\nEnsure the script is executable.\n\n- Right-click \u003e properties \u003e Executable\n- OR\n- chmod u+x oneup.sh\n\nLaunch by clicking the script file or by typing bash oneup.sh at the command line.\n\n-\tMAME will be compiled in /home/USER/src/mame\n-\tQMC2 will be compiled in /home/USER/src/qmc2\n-\tMAME and QMC2 will install to their default locations\n-\tMAME default data files will be installed to /home/USER/.mame/\n-\tMAME default output data directories will be installed to /home/USER/.mame/\n- This installer assumes SDL2 and QT5 can be installed into the active system without conflicts.\n- Files that exist in $HOME/src/mame and $HOME/src/qmc2 will be overwritten or updated by this program.\n\nOneUp! uses sudo privileges to install compiled binaries and during file updates.\n\nOneUp! asks for sudo permissions when installing software and/or when it is about to remove stale directories. Directories are not removed with sudo privileges. OneUp! uses sudo to change the user and owner of the directories and files to be removed or overwritten so that they can be removed or overwritten under the active user's credentials.\n\n# LIMITATIONS\n\nYou will need game and arcade ROMs to use MAME enjoyably.\n\nVisit https://journalxtra.com/gaming/download-complete-sets-of-mess-and-mame-roms/ to find some.\n\n# CHANGE LOG\n## 1.0.5\n- Adjusted the list of software installed prerequisite to installation of MAME or QMC2\n\n## 1.0.4\n- QMC2 Installer: Fixed QMC2 download bug that occured when OneUp! was run in installer mode for the first time.\n- MAME Installer: Changed `git clone` to `git clone depth 1` to prevent download of unnecessary MAME source data. Thank you [i30817](https://github.com/i30817) for this suggestion.\n\n## 1.0.3\n- Fixed variable call. Had forgotten to brace array variable ${conf[1]}. Resolves MAME update error.\n\n## 1.0.2\n- MAME Installer/Updater bugfix. Had forgotten to CD to the correct build directory.\n\n## 1.0.1\n- New options\n- Redesigned code\n- Redesigned options layout\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvr51%2Foneup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvr51%2Foneup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvr51%2Foneup/lists"}