{"id":44923788,"url":"https://github.com/nuggslet/mgsm2fix","last_synced_at":"2026-03-15T07:20:39.007Z","repository":{"id":206316600,"uuid":"715369222","full_name":"nuggslet/MGSM2Fix","owner":"nuggslet","description":"A fix that adds custom resolutions, upscaling, mod support and more to the original Metal Gear Solid within the Master Collection.","archived":false,"fork":false,"pushed_at":"2026-02-17T23:04:19.000Z","size":5744,"stargazers_count":285,"open_issues_count":23,"forks_count":7,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-02-18T01:25:11.953Z","etag":null,"topics":["dll","m2","m2engage","metalgearsolid","mod"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nuggslet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"nuggs"}},"created_at":"2023-11-07T02:09:36.000Z","updated_at":"2026-02-17T22:56:33.000Z","dependencies_parsed_at":"2023-11-23T22:25:58.948Z","dependency_job_id":"49fe6341-6534-451d-aeb0-87a23260ce2a","html_url":"https://github.com/nuggslet/MGSM2Fix","commit_stats":null,"previous_names":["nuggslet/mgsm2fix"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/nuggslet/MGSM2Fix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuggslet%2FMGSM2Fix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuggslet%2FMGSM2Fix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuggslet%2FMGSM2Fix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuggslet%2FMGSM2Fix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuggslet","download_url":"https://codeload.github.com/nuggslet/MGSM2Fix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuggslet%2FMGSM2Fix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29567616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T00:47:08.760Z","status":"online","status_checked_at":"2026-02-18T02:00:09.468Z","response_time":162,"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":["dll","m2","m2engage","metalgearsolid","mod"],"created_at":"2026-02-18T04:02:28.003Z","updated_at":"2026-03-15T07:20:39.001Z","avatar_url":"https://github.com/nuggslet.png","language":"C++","funding_links":["https://ko-fi.com/nuggs","https://ko-fi.com/Z8Z7S6BTK"],"categories":[],"sub_categories":[],"readme":"# Metal Gear Solid Master Collection Fix (M2Fix)\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Z8Z7S6BTK)\u003c/br\u003e\n[![MGSM2Fix](https://github.com/nuggslet/MGSM2Fix/actions/workflows/ci.yml/badge.svg)](https://github.com/nuggslet/MGSM2Fix/actions/workflows/ci.yml)[![Github All Releases](https://img.shields.io/github/downloads/nuggslet/MGSM2Fix/total.svg)](https://github.com/nuggslet/MGSM2Fix/releases)\n\nThis is a fix that adds custom resolutions, mod support and more to Metal Gear Solid \u0026 Metal Gear / Snake's Revenge within the MGS Master Collection, and many more M2ENGAGE titles.\u003cbr /\u003e\n\n## Games Supported\n- Metal Gear Solid\n- Metal Gear / Snake's Revenge (Vol.1 Bonus Content)\n- Contra Anniversary Collection\n- Castlevania Anniversary Collection\n- Castlevania Advance Collection\n- Castlevania Dominus Collection\n- Ray’z Arcade Chronology\n- Darius Cozmic Collection Arcade\n- G-Darius HD\n- Gradius Origins\n- Operation Night Strikers\n\nSee Lyall's [MGSHDFix](https://github.com/ShizCalev/MGSHDFix) for the other games in the MGS Master Collection.\n\n## Features\n- ~~Upscaled render resolution (MGS 1).~~ Fixed by Konami officially via patch 3.0.0 on 12th February 2026.\n- Widescreen support (MGS 1).\n- Borderless/windowed mode.\n- Corrects the monitor going to sleep during long periods with no input (e.g. during cutscenes).\n- Control over Master Collection game patches.\n- ~~Analog input (MGS 1).~~ - Fixed by Konami officially via patch 1.5.0 on 13th March 2024.\n- Launcher skip (MGS 1, boots last launched game version).\n- Skip intro logos.\n- Modding support (MGS 1, via Ketchup - see below).\n- Debug features (including stage select menu in MGS 1).\n\n## Installation\n- Grab the latest release of MGSM2Fix from [here](https://github.com/nuggslet/MGSM2Fix/releases) - or the preview release if you're feeling adventurous.\n- Extract the contents of the release into the game folder.\u003cbr /\u003e(e.g. \"**steamapps\\common\\MGS1**\" or \"**steamapps\\common\\MGS Master Collection Bonus Content**\" for Steam games).\n\n### Steam Deck/Linux additional instructions\n- Open up the Steam game properties and put `WINEDLLOVERRIDES=\"dinput8=n,b;d3d11=n,b\" %command%` in the launch options.\n\n## Configuration\n- See **MGSM2Fix.ini** to adjust settings for the fix.\n\n## Modding (MGS 1; Ketchup)\n'Ketchup' is a mod loader for MGS 1 in the Master Collection.\n\nIt currently supports PPF3 format mods to each ISO under the following folders in the \"**steamapps\\common\\MGS1**\" directory:\n```\n  mods\\INTEGRAL\\INTEGRAL\\0\\\n  mods\\INTEGRAL\\INTEGRAL\\1\\\n  mods\\INTEGRAL\\VR-DISK\\\n  mods\\VR-DISK_US\\\n  mods\\VR-DISK_EU\\\n  mods\\MGS1_JP\\0\\\n  mods\\MGS1_JP\\1\\\n  mods\\MGS1_US\\0\\\n  mods\\MGS1_US\\1\\\n  mods\\MGS1_UK\\0\\\n  mods\\MGS1_UK\\1\\\n  mods\\MGS1_DE\\0\\\n  mods\\MGS1_DE\\1\\\n  mods\\MGS1_FR\\0\\\n  mods\\MGS1_FR\\1\\\n  mods\\MGS1_IT\\0\\\n  mods\\MGS1_IT\\1\\\n  mods\\MGS1_ES\\0\\\n  mods\\MGS1_ES\\1\\\n```\nWhere `0` and `1` refer to disk 1 and disk 2 respectively.\n\nSee [makeppf](https://github.com/meunierd/ppf) for creating PPF3 patches/mods. PPF3 mods derived from original PSX CD releases should work correctly with Master Collection.\n\nIf your mods conflict with the built-in Master Collection patches, for the time being it may be useful to enable the `DisableRAM` and `DisableCDROM` settings in **MGSM2Fix.ini**.\nOnce all of the Master Collection patches have been identified and grouped (please help, there are lots!) this heavy-handed approach should no longer be necessary.\n\nAdditional mod formats may be supported in future.\n\n## Known Issues\nPlease report any issues you see.\nThis list will contain bugs which may or may not be fixed.\n\n## Screenshots\n\n| ![MGS 1](https://github.com/user-attachments/assets/e8c0f73b-24df-4264-a86a-0f20a87e3dd8) \u003cbr /\u003e ![MGS 1](https://github.com/user-attachments/assets/65d14662-95f4-49e4-9aad-2f2cdeaaaa06) |\n|:--:|\n| Metal Gear Solid |\n\n## Credits\nMany thanks to [@Lyall](https://github.com/Lyall) and co. for MGSHDFix, from which this project derives its general structure; \u003cbr /\u003e\n[@ShizCalev/Afevis](https://github.com/shizcalev), [@Bud11](https://github.com/bud11) and [@orzcode](https://github.com/orzcode) for contributing fixes and being generally helpful; \u003cbr /\u003e\nCountless people in the MGN Discord for testing and encouraging the project along; \u003cbr /\u003e\n[Ultimate ASI Loader](https://github.com/ThirteenAG/Ultimate-ASI-Loader) for ASI loading; \u003cbr /\u003e\n[inipp](https://github.com/mcmtroffaes/inipp) for **MGSM2Fix.ini** reading; \u003cbr /\u003e\n[spdlog](https://github.com/gabime/spdlog) for logging; \u003cbr /\u003e\n[safetyhook](https://github.com/cursey/safetyhook) for hooking; \u003cbr /\u003e\n[Squirrel](http://squirrel-lang.org/) for one at least two virtual machines this project tinkers with; \u003cbr /\u003e\n[Sqrat](https://scrat.sourceforge.net/index.html) for Squirrel bindings in C++; \u003cbr /\u003e\n[FunctionTraits](https://github.com/HexadigmSystems/FunctionTraits) for improving the safetyhook calling convention experience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuggslet%2Fmgsm2fix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuggslet%2Fmgsm2fix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuggslet%2Fmgsm2fix/lists"}