{
  "schemaVersion": 1,
  "verifiedAt": "2026-11-02",
  "title": "Nintendo Switch Game Mods",
  "mods": [
    {
      "id": "ctgp-deluxe",
      "title": "CTGP Deluxe",
      "game": "Mario Kart 8 Deluxe",
      "version": "1.1.1",
      "job": "ctgp-deluxe",
      "kind": "Custom tracks & gameplay",
      "image": "/assets/images/switch-game-mods/racing.svg",
      "description": "A community Mario Kart expansion with custom courses, cups and its own settings, including local wireless and LAN modes.",
      "compatibility": "Mario Kart 8 Deluxe 3.0.3 only. The publisher explicitly says 1.1.1 does not support other game updates. Players using wireless/LAN must use the matching CTGP version.",
      "requirements": "An existing modded Switch and the supported game update. The publisher recommends emuMMC. Download is about 3.86 GB and unpacks to about 4.52 GB; allow room for both on your computer.",
      "install": "Back up and move other MK8 Deluxe mods out of the active SD layout first. Extract the entire publisher ZIP to the microSD root, keeping all supplied folders. Start the supported 3.0.3 game in Atmosphère. Follow the publisher's setup notes for the complete package.",
      "path": "SD root; retain the supplied complete folder layout",
      "project": "https://www.ctgpdx.com/download",
      "guide": "https://www.ctgpdx.com/disclaimer",
      "tags": [
        "custom tracks",
        "cups",
        "LAN",
        "3.0.3",
        "CTGP"
      ]
    },
    {
      "id": "mk8-country-gb-305",
      "title": "Nextendo country flag · GB · 3.0.5",
      "game": "Mario Kart 8 Deluxe",
      "version": "Pinned author snapshot",
      "job": "mk8-country-gb-305",
      "kind": "Cosmetic code patch",
      "description": "Show the United Kingdom country code in compatible Nextendo rooms. This is the author's Atmosphère IPS patch, without emulator files or game data.",
      "compatibility": "MK8 Deluxe 3.0.5, build ID FE941ED5BA14BE5D505698DA1BBF4FE7 only. Title ID 0100152000022000. The author reports real-Atmosphère testing for Spain on 3.0.5; this GB variant is not separately hardware-tested here.",
      "requirements": "Atmosphère and a compatible Nextendo setup. Install exactly one country patch. This changes country presentation, not race behaviour or matchmaking.",
      "install": "Create the exact Nextendo Country GB folder under /atmosphere/exefs_patches/ and save the IPS there using its original build-ID filename. Move any other active Nextendo country patch out first. Keep the 3.0.5 and 4.0.0 files separate.",
      "path": "sd:/atmosphere/exefs_patches/Nextendo Country GB/FE941ED5BA14BE5D505698DA1BBF4FE7.ips",
      "project": "https://github.com/alyeri/nextendo-mk8d-country-flags",
      "tags": [
        "IPS",
        "country flag",
        "GB",
        "3.0.5",
        "Nextendo"
      ]
    },
    {
      "id": "mk8-country-gb-400",
      "title": "Nextendo country flag · GB · 4.0.0",
      "game": "Mario Kart 8 Deluxe",
      "version": "Pinned author snapshot",
      "job": "mk8-country-gb-400",
      "kind": "Cosmetic code patch",
      "description": "A separate GB country patch for the 4.0.0 game build. It stays separate from the earlier 3.0.5 patch and the CTGP pack.",
      "compatibility": "MK8 Deluxe 4.0.0, build ID 2C336A9BCF79C3040CE506CDD391B578 only. Title ID 0100152000022000. The author lists Atmosphère support, with the documented 4.0.0 test performed on Ryujinx.",
      "requirements": "Atmosphère and a compatible Nextendo setup. Install one country patch and match the game build ID exactly. This does not make CTGP Deluxe compatible with 4.0.0.",
      "install": "Create the exact Nextendo Country GB (MK8D 4.0.0) folder under /atmosphere/exefs_patches/ and save the IPS there using its original filename. Move the older country-patch folder out before switching versions.",
      "path": "sd:/atmosphere/exefs_patches/Nextendo Country GB (MK8D 4.0.0)/2C336A9BCF79C3040CE506CDD391B578.ips",
      "project": "https://github.com/alyeri/nextendo-mk8d-country-flags",
      "tags": [
        "IPS",
        "country flag",
        "GB",
        "4.0.0",
        "Nextendo"
      ]
    },
    {
      "id": "training",
      "title": "Ultimate Training Modpack",
      "game": "Super Smash Bros. Ultimate",
      "version": "7.1.1",
      "job": "training",
      "kind": "Training tools",
      "image": "/assets/images/switch-game-mods/arena.svg",
      "description": "Improve practice with configurable CPU responses, positional save states, training information and input-delay options.",
      "compatibility": "Switch build for Smash Ultimate with Atmosphère and Skyline. The selected release does not enumerate an exact game-version range; check current project notes before changing your game update.",
      "requirements": "Skyline runtime. Its complete ZIP includes the mod's support files. The project lists Minecraft Skins as a known conflict and does not support placing this pack in /ultimate/mods/ as a chainloaded mod.",
      "install": "Extract the complete TrainingModpack ZIP to the SD root so its atmosphere folder merges into the existing one. Put Skyline's exefs folder inside the Smash title directory. In Training mode, open the menu with SPECIAL + UP TAUNT (normally B + D-pad Up).",
      "path": "sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/",
      "project": "https://github.com/jugeeya/UltimateTrainingModpack",
      "tags": [
        "practice",
        "CPU",
        "save states",
        "training",
        "Skyline"
      ]
    },
    {
      "id": "playable-bosses",
      "title": "Competitive Playable Bosses",
      "game": "Super Smash Bros. Ultimate",
      "version": "3.1.6",
      "job": "playable-bosses",
      "kind": "Gameplay mod",
      "description": "Play as supported bosses with custom controls and boss-specific behaviour. Includes fixes for the hands, Spirit Board and World of Light.",
      "compatibility": "The current author documentation lists Smash Ultimate 13.0.2, 13.0.3, 13.0.4 and 13.0.5. Do not infer support for another update from that list.",
      "requirements": "Atmosphère, ARCropolis, Skyline, NRO Hook and the matching Smashline runtime. Smashline 2.0.0 changed APIs after this mod release; read the migration notes and match the version required by the mod. Announcer-voice mods can conflict.",
      "install": "Extract the full ZIP and copy its atmosphere and ultimate folders to the SD root. Preserve its Bosses resource folder and install the required runtime plugins. Start with this mod alone; local/multiplayer partners need the same mod setup.",
      "path": "sd:/ultimate/mods/Bosses/ plus the bundled atmosphere/ files",
      "project": "https://github.com/NemesisSSBU/Playable_Bosses",
      "guide": "https://gamebanana.com/mods/457095",
      "tags": [
        "bosses",
        "World of Light",
        "13.0.5",
        "ARCropolis",
        "Smashline"
      ]
    },
    {
      "id": "hdr-package",
      "title": "HewDraw Remix · complete Switch pack",
      "game": "Super Smash Bros. Ultimate",
      "version": "0.49.11",
      "job": "hdr-package",
      "kind": "Gameplay overhaul",
      "description": "A large gameplay overhaul with its own moveset changes, stages, music, menus and launcher. Use the official complete Switch package for a first installation.",
      "compatibility": "Requires the project-supported Smash Ultimate revision and Atmosphère. The selected release page does not provide an exact supported game-version table; check the project before installation.",
      "requirements": "The full Switch ZIP is about 1.25 GiB. Its launcher and supporting plugin/resource files belong together. The small upgrade ZIP is not a complete first installation.",
      "install": "Extract the complete switch-package.zip to the SD root and preserve its atmosphere and ultimate folders. Enable the HDR-related folders in the in-game mod manager when required. Use the included launcher and supporting files as a matched package.",
      "path": "SD root; keep atmosphere/ and ultimate/mods/hdr* together",
      "project": "https://github.com/HDR-Development/HDR-Releases",
      "tags": [
        "HDR",
        "overhaul",
        "movesets",
        "complete pack",
        "private archive"
      ]
    },
    {
      "id": "arcropolis",
      "title": "ARCropolis",
      "game": "Super Smash Bros. Ultimate",
      "version": "4.1.1",
      "job": "arcropolis",
      "kind": "Mod framework",
      "description": "Load compatible Smash file replacements, manage enabled mods and workspaces, and identify conflicting files through the native in-game menus.",
      "compatibility": "Atmosphère and a compatible Smash Ultimate revision. The selected release does not enumerate a universal firmware/game-version range. Skyline is distributed separately.",
      "requirements": "Skyline runtime and the complete ARCropolis release, including its menu resources. This is a game-loaded plugin, not an hbmenu application. Keep mod authors’ game-version and dependency requirements.",
      "install": "Extract the complete release ZIP to the SD root, preserving both its atmosphere and ultimate folders. The bundled ultimate/arcropolis/resources/ menu files are required. Install Skyline separately in the Smash title directory. Put compatible drag-and-drop file mods in separate folders under /ultimate/mods/. Check the ARCropolis version shown by the game.",
      "path": "sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libarcropolis.nro",
      "project": "https://github.com/Raytwo/ARCropolis",
      "guide": "https://github.com/Raytwo/ARCropolis/wiki/Setup-(Getting-Started)",
      "tags": [
        "mod manager",
        "workspaces",
        "file replacements",
        "plugin",
        "NRO"
      ]
    },
    {
      "id": "skyline",
      "title": "Skyline runtime",
      "game": "Super Smash Bros. Ultimate",
      "version": "beta · checked build",
      "job": "skyline",
      "kind": "Code-mod runtime",
      "description": "The runtime used to load Smash's Skyline plugins, including ARCropolis and many training or gameplay mods.",
      "compatibility": "The official beta asset checked on 2 November 2026. This is a mutable upstream beta tag, so the archived SHA-256 identifies the precise build. Other games can require their own Skyline variant.",
      "requirements": "An existing Atmosphère setup. Use the supplied Smash main.npdm with Smash; do not copy this whole runtime into unrelated games.",
      "install": "Extract skyline.zip into the Smash title directory so exefs/subsdk9 and exefs/main.npdm are present there. Game plugins go in that title's romfs/skyline/plugins/ directory.",
      "path": "sd:/atmosphere/contents/01006A800016E000/exefs/",
      "project": "https://github.com/skyline-dev/skyline",
      "tags": [
        "Skyline",
        "exefs",
        "subsdk9",
        "runtime",
        "beta"
      ]
    },
    {
      "id": "smashline-168",
      "title": "Smashline · 1.6.8 compatibility build",
      "game": "Super Smash Bros. Ultimate",
      "version": "1.6.8",
      "job": "smashline-168",
      "kind": "Moveset runtime",
      "description": "A preserved earlier runtime for moveset plugins that have not migrated to the October 2026 Smashline API changes.",
      "compatibility": "Use only when the selected mod requires this API generation. It is an alternative to 2.0.0, not a second plugin to install alongside it. Game and moveset compatibility still depends on the mod.",
      "requirements": "Skyline and a compatible moveset mod. The newer 2.0.0 runtime can crash older plugins using changed cloning APIs; match the author's instructions.",
      "install": "Back up the current libsmashline_plugin.nro, then place this selected version in the Smash Skyline plugins directory. Keep a single active libsmashline_plugin.nro.",
      "path": "sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libsmashline_plugin.nro",
      "project": "https://github.com/HDR-Development/smashline/releases/tag/v1.6.8",
      "guide": "https://github.com/HDR-Development/smashline/wiki/%5BREAD!%5D-Major-Update-Information",
      "tags": [
        "Smashline",
        "movesets",
        "compatibility",
        "1.6.8"
      ]
    },
    {
      "id": "smashline-200",
      "title": "Smashline · 2.0.0",
      "game": "Super Smash Bros. Ultimate",
      "version": "2.0.0",
      "job": "smashline-200",
      "kind": "Moveset runtime",
      "description": "The newer moveset runtime with reworked weapon-cloning APIs. Choose it for mods explicitly built for the changed interface.",
      "compatibility": "Released 28 October 2026. The project warns that earlier moveset plugins may be incompatible. A newer runtime does not establish compatibility for an older mod pack.",
      "requirements": "Skyline and matching mod plugins. Read the major-update notes before changing an existing working setup.",
      "install": "Keep a backup of the old runtime and install one selected libsmashline_plugin.nro in the plugins directory. Do not enable both runtime versions or rename one to try to stack them.",
      "path": "sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libsmashline_plugin.nro",
      "project": "https://github.com/HDR-Development/smashline/releases/tag/v2.0.0",
      "guide": "https://github.com/HDR-Development/smashline/wiki/%5BREAD!%5D-Major-Update-Information",
      "tags": [
        "Smashline",
        "movesets",
        "API migration",
        "2.0.0"
      ]
    },
    {
      "id": "nro-hook",
      "title": "NRO Hook",
      "game": "Super Smash Bros. Ultimate",
      "version": "0.4.0",
      "job": "nro-hook",
      "kind": "Support plugin",
      "description": "A shared hooking plugin required by some Skyline mods, including the Playable Bosses setup.",
      "compatibility": "Install when the selected mod calls for this plugin. The source release is older and does not document a current universal game/firmware range.",
      "requirements": "Skyline and a dependent mod. Existing complete packs may already include libnro_hook.nro; keep one intended active copy.",
      "install": "Place the ready release NRO in the Smash Skyline plugins folder. This is loaded by the game and is not launched from hbmenu.",
      "path": "sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libnro_hook.nro",
      "project": "https://github.com/ultimate-research/nro-hook-plugin",
      "tags": [
        "NRO Hook",
        "support plugin",
        "Skyline",
        "NRO"
      ]
    },
    {
      "id": "hdr-launcher",
      "title": "HDR Launcher · Switch plugin",
      "game": "Super Smash Bros. Ultimate",
      "version": "0.9.1",
      "job": "hdr-launcher",
      "kind": "Launcher component",
      "description": "The Switch Skyline component of the HDR launcher, kept separate from the project's desktop Electron installers.",
      "compatibility": "A matching HDR setup with Skyline and the project's required web/plugin dependencies. For a fresh install, use the complete HDR Switch pack.",
      "requirements": "This NRO is a game-loaded component. It is not a standalone hbmenu app or the full HDR mod.",
      "install": "For a component update, put hdr-launcher.nro in the Smash Skyline plugins directory after checking it matches your HDR package. First-time users should use the complete Switch ZIP above.",
      "path": "sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/hdr-launcher.nro",
      "project": "https://github.com/techyCoder81/hdr-launcher-react",
      "tags": [
        "HDR",
        "launcher",
        "plugin",
        "Switch build"
      ]
    },
    {
      "id": "smoo-plus",
      "title": "SMOO+ · Speedrun Release",
      "game": "Super Mario Odyssey",
      "version": "SR-1.0.0",
      "job": "smoo-plus",
      "kind": "Co-op speedrunning",
      "description": "A separate Odyssey Online variant for shared speedruns, with synchronized progress and support for a compatible community-hosted server.",
      "compatibility": "Super Mario Odyssey 1.0.0 only. This selected speedrun release excludes the game modes, twists and capture synchronization advertised by other SMOO+ versions.",
      "requirements": "An existing modded Switch and a reachable compatible SMOO server. PC server software runs on another device; the provided ZIP is the console mod only. Do not stack it with another Odyssey exefs mod.",
      "install": "Extract the Switch-specific ZIP on your computer, open its SMOO-Plus-Speedrun-Switch wrapper folder, and copy the atmosphere folder inside it to the SD root. The final path must begin /atmosphere/contents/0100000000010000/, not /SMOO-Plus-Speedrun-Switch/atmosphere/. Configure the compatible server and enter its address when the mod asks. Keep a backup of your Odyssey save before changing co-op setups.",
      "path": "sd:/atmosphere/contents/0100000000010000/",
      "project": "https://github.com/SMOO-Plus/SMOO-Plus/releases/tag/SR-1.0.0",
      "guide": "https://github.com/Sanae6/SmoOnlineServer",
      "tags": [
        "Odyssey",
        "co-op",
        "speedrun",
        "1.0.0",
        "server required"
      ]
    },
    {
      "id": "dark-souls-60fps",
      "job": "dark-souls-60fps",
      "title": "Dark Souls Remastered · 60 FPS patch",
      "game": "Dark Souls Remastered",
      "version": "1.0.3",
      "kind": "60 FPS patch",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "description": "Author-published Switch hardware patch. Legacy collection; the author recommends FPSLocker or ReverseNX-RT where suitable. Raises the frame-rate target; actual performance depends on console load and available headroom.",
      "compatibility": "Game 1.0.3. Match executable patch filename DF3766A2BB651A3E822828ABF10B6F7B.ips exactly; do not rename it for another build.",
      "requirements": "Nintendo Switch running compatible Atmosphère CFW. This is a hardware IPS patch, not an emulator-only mod. A 60 FPS target does not guarantee sustained 60 FPS.",
      "install": "Fully close the game. Back up the existing patch folder. Copy this ready IPS file to the exact console path below, creating folders as needed. Restart into CFW and launch the matching game build. Remove this patch file and restart to roll back; do not stack conflicting patches.",
      "path": "sd:/atmosphere/exefs_patches/DarkSouls60FPS/DF3766A2BB651A3E822828ABF10B6F7B.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Nintendo Switch",
        "IPS",
        "60 FPS patch",
        "1.0.3",
        "DF3766A2BB651A3E822828ABF10B6F7B",
        "Legacy patch"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg"
    },
    {
      "id": "darksiders2-60fps",
      "job": "darksiders2-60fps",
      "title": "Darksiders II Deathinitive Edition · 60 FPS patch",
      "game": "Darksiders II Deathinitive Edition",
      "version": "1.0.0",
      "kind": "60 FPS patch",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "description": "Author-published Switch hardware patch. Legacy collection; the author recommends FPSLocker or ReverseNX-RT where suitable. Raises the frame-rate target; actual performance depends on console load and available headroom.",
      "compatibility": "Game 1.0.0. Match executable patch filename 173E2EDEA9E5D9408B125F2CB34364223C399F11000000000000000000000000.ips exactly; do not rename it for another build.",
      "requirements": "Nintendo Switch running compatible Atmosphère CFW. This is a hardware IPS patch, not an emulator-only mod. A 60 FPS target does not guarantee sustained 60 FPS.",
      "install": "Fully close the game. Back up the existing patch folder. Copy this ready IPS file to the exact console path below, creating folders as needed. Restart into CFW and launch the matching game build. Remove this patch file and restart to roll back; do not stack conflicting patches.",
      "path": "sd:/atmosphere/exefs_patches/Darksiders2-60FPS/173E2EDEA9E5D9408B125F2CB34364223C399F11000000000000000000000000.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Nintendo Switch",
        "IPS",
        "60 FPS patch",
        "1.0.0",
        "173E2EDEA9E5D9408B125F2CB34364223C399F11000000000000000000000000",
        "Legacy patch"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg"
    },
    {
      "id": "lucky-60fps",
      "job": "lucky-60fps",
      "title": "New Super Lucky’s Tale · 60 FPS patch",
      "game": "New Super Lucky’s Tale",
      "version": "1.3.6",
      "kind": "60 FPS patch",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "description": "Author-published Switch hardware patch. Legacy collection; the author recommends FPSLocker or ReverseNX-RT where suitable. Raises the frame-rate target; actual performance depends on console load and available headroom.",
      "compatibility": "Game 1.3.6. Match executable patch filename 9ACB46936749F5439391156BC8FDA786.ips exactly; do not rename it for another build.",
      "requirements": "Nintendo Switch running compatible Atmosphère CFW. This is a hardware IPS patch, not an emulator-only mod. A 60 FPS target does not guarantee sustained 60 FPS.",
      "install": "Fully close the game. Back up the existing patch folder. Copy this ready IPS file to the exact console path below, creating folders as needed. Restart into CFW and launch the matching game build. Remove this patch file and restart to roll back; do not stack conflicting patches.",
      "path": "sd:/atmosphere/exefs_patches/NewLuckysTale-60FPS/9ACB46936749F5439391156BC8FDA786.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Nintendo Switch",
        "IPS",
        "60 FPS patch",
        "1.3.6",
        "9ACB46936749F5439391156BC8FDA786",
        "Legacy patch"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg"
    },
    {
      "id": "dqb2-highres",
      "job": "dqb2-highres",
      "title": "Dragon Quest Builders 2 · High-resolution patch",
      "game": "Dragon Quest Builders 2",
      "version": "1.6.1",
      "kind": "High-resolution patch",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "description": "Author-published Switch hardware patch. Legacy collection; the author recommends FPSLocker or ReverseNX-RT where suitable. Changes resolution rather than raising the frame-rate target.",
      "compatibility": "Game 1.6.1. Match executable patch filename 1A0B233DC70B7F6E40A9D928538B47C0.ips exactly; do not rename it for another build.",
      "requirements": "Nintendo Switch running compatible Atmosphère CFW and the exact matching game executable. Increased resolution can reduce performance.",
      "install": "Fully close the game. Back up the existing patch folder. Copy this ready IPS file to the exact console path below, creating folders as needed. Restart into CFW and launch the matching game build. Remove this patch file and restart to roll back; do not stack conflicting patches.",
      "path": "sd:/atmosphere/exefs_patches/DQB2-HighRes-1.6.1/1A0B233DC70B7F6E40A9D928538B47C0.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Nintendo Switch",
        "IPS",
        "High-resolution patch",
        "1.6.1",
        "1A0B233DC70B7F6E40A9D928538B47C0",
        "Legacy patch"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg"
    },
    {
      "id": "juarez-60fps",
      "job": "juarez-60fps",
      "title": "Call of Juarez: Gunslinger · 60 FPS patch",
      "game": "Call of Juarez: Gunslinger",
      "version": "Exact build only; update not labelled",
      "kind": "60 FPS patch",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "description": "Author-published Switch hardware patch. Legacy collection; the author recommends FPSLocker or ReverseNX-RT where suitable. Raises the frame-rate target; actual performance depends on console load and available headroom.",
      "compatibility": "Game Exact build only; update not labelled. Match executable patch filename 6BA63EBC3BA1B4DA6018817D9962583F3BFE7444.ips exactly; do not rename it for another build.",
      "requirements": "Nintendo Switch running compatible Atmosphère CFW. This is a hardware IPS patch, not an emulator-only mod. A 60 FPS target does not guarantee sustained 60 FPS.",
      "install": "Fully close the game. Back up the existing patch folder. Copy this ready IPS file to the exact console path below, creating folders as needed. Restart into CFW and launch the matching game build. Remove this patch file and restart to roll back; do not stack conflicting patches.",
      "path": "sd:/atmosphere/exefs_patches/CallofJuarez60FPS/6BA63EBC3BA1B4DA6018817D9962583F3BFE7444.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Nintendo Switch",
        "IPS",
        "60 FPS patch",
        "Exact build only; update not labelled",
        "6BA63EBC3BA1B4DA6018817D9962583F3BFE7444",
        "Legacy patch"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg"
    },
    {
      "id": "pokemon-rescue-60fps",
      "job": "pokemon-rescue-60fps",
      "title": "Pokémon Mystery Dungeon: Rescue Team DX · 60 FPS patch",
      "game": "Pokémon Mystery Dungeon: Rescue Team DX",
      "version": "1.0.1",
      "kind": "60 FPS patch",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "description": "Author-published Switch hardware patch. Legacy collection; the author recommends FPSLocker or ReverseNX-RT where suitable. Raises the frame-rate target; actual performance depends on console load and available headroom.",
      "compatibility": "Game 1.0.1. Match executable patch filename 9DDA1EFEEF70DE46821AEA8429CA22CF.ips exactly; do not rename it for another build.",
      "requirements": "Nintendo Switch running compatible Atmosphère CFW. This is a hardware IPS patch, not an emulator-only mod. A 60 FPS target does not guarantee sustained 60 FPS.",
      "install": "Fully close the game. Back up the existing patch folder. Copy this ready IPS file to the exact console path below, creating folders as needed. Restart into CFW and launch the matching game build. Remove this patch file and restart to roll back; do not stack conflicting patches.",
      "path": "sd:/atmosphere/exefs_patches/PkDX-60FPS/9DDA1EFEEF70DE46821AEA8429CA22CF.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Nintendo Switch",
        "IPS",
        "60 FPS patch",
        "1.0.1",
        "9DDA1EFEEF70DE46821AEA8429CA22CF",
        "Legacy patch"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg"
    },
    {
      "id": "smoo-online-140",
      "job": "smoo-online-140",
      "title": "Super Mario Odyssey Online",
      "game": "Super Mario Odyssey",
      "version": "v1.4.0",
      "kind": "Online multiplayer / hide and seek",
      "project": "https://github.com/CraftyBoss/SuperMarioOdysseyOnline",
      "description": "Explore kingdoms with friends using the original SMOO console build. This is separate from the preserved SMOO+ speedrun package.",
      "compatibility": "Switch console package v1.4.0; the project’s starlight_patch_100 build targets game 1.0.0. Do not substitute the separate emulator ZIP.",
      "requirements": "Compatible Atmosphère setup and matching Odyssey build. Participants need compatible mod versions and the project’s server connection setup.",
      "install": "Back up saves and existing Odyssey mod folders. Extract the complete Switch ZIP to the SD root, preserving atmosphere/contents. Disable the existing SMOO+ or other conflicting Odyssey executable mods first. Use the project’s configuration menu (hold ZL while selecting a pause-menu option) and its server instructions. Remove this package’s files and restart to restore stock behavior.",
      "path": "sd:/atmosphere/contents/0100000000010000/",
      "guide": "https://smoo.it/",
      "tags": [
        "Multiplayer",
        "Hide and seek",
        "Switch console build",
        "Atmosphère"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg"
    },
    {
      "id": "sonic-crossworlds-143",
      "job": "sonic-crossworlds-143",
      "title": "CrossWorlds · 60 FPS & resolution hardware pack",
      "game": "Sonic Racing: CrossWorlds",
      "version": "Game 1.43 · pack atmosphere.1",
      "kind": "Frame rate & resolution",
      "project": "https://github.com/M-Essa11/sonic-racing-crossworlds-switch-mods",
      "description": "Two hardware patches for a 60 FPS target and 1080p docked / 720p handheld resolution. The author reports Switch Lite testing; other models and every mode are not independently confirmed.",
      "compatibility": "Nintendo Switch / Switch Lite game 1.43; title ID01006E001823C000; build IDCF6A61882F2ADE94. This is not the Switch 2 Edition or the separate emulator package.",
      "requirements": "Compatible Atmosphère CFW. No SaltySD or FPSLocker configuration is required by this pack. Sustained performance varies.",
      "install": "Close the game and back up any prior CrossWorlds patches. Extract the ZIP’s atmosphere folder to the SD root. Keep the two IPS files in their separate supplied folders. Remove older conflicting game-version patches, then fully reopen the game. Roll back by moving these two patch folders off the SD card and restarting.",
      "path": "sd:/atmosphere/exefs_patches/<supplied-patch-folders>/",
      "guide": "https://github.com/M-Essa11/sonic-racing-crossworlds-switch-mods/blob/main/hardware/v1.43/README.md",
      "tags": [
        "Switch hardware",
        "60 FPS target",
        "1080p docked",
        "720p handheld",
        "1.43"
      ],
      "image": "/assets/images/switch-game-mods/racing.svg"
    },
    {
      "id": "mk8-item-rain",
      "job": "mk8-item-rain",
      "game": "Mario Kart 8 Deluxe",
      "version": "v1.1",
      "project": "https://gamebanana.com/mods/496237",
      "tags": [
        "Item Rain",
        "3.0.1",
        "LAN",
        "fishguy6564",
        "Original publisher download",
        "Archived original"
      ],
      "image": "/assets/images/switch-game-mods/racing.svg",
      "title": "Item Rain",
      "kind": "Custom race mode",
      "description": "fishguy6564’s custom mode drops items around racers. Designed for racing, not Battle mode; the author lists crash and item-handling bugs.",
      "compatibility": "Mario Kart 8 Deluxe 3.0.1 only; mod v1.1. All participating players must use this mod. The author recommends private/LAN play.",
      "requirements": "Compatible Atmosphère and the matching game build. Do not combine with the standalone speedometer or other Skyline-based Mario Kart mods.",
      "install": "Back up existing game-mod folders. Extract the complete author ZIP at the SD root and preserve its folder structure. Use a separate mod set from CTGP and other Skyline game patches. Fully restart the game. To roll back, move only this package’s files out of the active SD paths.",
      "path": "sd:/atmosphere/contents/0100152000022000/",
      "guide": "https://gamebanana.com/mods/496237"
    },
    {
      "id": "mk8-rainbow-three-laps",
      "job": "mk8-rainbow-three-laps",
      "game": "Mario Kart 8 Deluxe",
      "version": "file-1479173",
      "project": "https://gamebanana.com/mods/607604",
      "tags": [
        "N64 Rainbow Road",
        "Three laps",
        "Course edit",
        "LukeYapsTV",
        "Original publisher download",
        "Archived original"
      ],
      "image": "/assets/images/switch-game-mods/racing.svg",
      "title": "N64 Rainbow Road · three complete laps",
      "kind": "Course gameplay edit",
      "description": "LukeYapsTV’s course edit changes N64 Rainbow Road to three full laps instead of one segmented lap.",
      "compatibility": "Mario Kart 8 Deluxe. The source does not specify an exact game-update range; do not assume it matches a custom-track pack.",
      "requirements": "Compatible Atmosphère LayeredFS. Use a separate course-mod set and back up any replacement for the same track.",
      "install": "Extract the ZIP. Inside N64 Rainbow Road (3 LAPS FOR REAL), copy the romfs folder into atmosphere/contents/0100152000022000/ so Course/G64_RainbowRoad/course_muunt.byaml lands beneath the game’s romfs folder. Back up any earlier replacement for this track. Fully close and reopen the game, then test locally. Move this replacement off the SD card and restore the backup to undo.",
      "path": "sd:/atmosphere/contents/0100152000022000/romfs/Course/G64_RainbowRoad/course_muunt.byaml",
      "guide": "https://gamebanana.com/mods/607604"
    },
    {
      "id": "mk8-kill-bgm-303",
      "job": "mk8-kill-bgm-303",
      "game": "Mario Kart 8 Deluxe",
      "version": "file-1340103",
      "project": "https://gamebanana.com/mods/483696",
      "tags": [
        "Custom music",
        "3.0.3",
        "IPS",
        "SitBar",
        "fishguy6564",
        "Original publisher download",
        "Archived original"
      ],
      "image": "/assets/images/switch-game-mods/racing.svg",
      "title": "Kill BGM.bars · game 3.0.3",
      "kind": "Custom-music support patch",
      "description": "SitBar’s standalone conversion of fishguy6564’s patch bypasses BGM.bars prefetch handling for compatible custom music. It does not include a music pack.",
      "compatibility": "Mario Kart 8 Deluxe 3.0.3 only. Select this original ZIP for that exact update; preserve the included IPS filenames.",
      "requirements": "Compatible Atmosphère and your separately obtained custom audio. The author requires permission before bundling this patch in another public mod pack; this page links the original publisher file.",
      "install": "Open the author ZIP and copy its IPS files into atmosphere/exefs_patches/KillBGM.bars/. Install only the version matching your game. Keep other custom-music changes separate and back up BGM files. Remove this patch folder and restart the game to undo.",
      "path": "sd:/atmosphere/exefs_patches/KillBGM.bars/",
      "guide": "https://gamebanana.com/mods/483696"
    },
    {
      "id": "mk8-kill-bgm-400",
      "job": "mk8-kill-bgm-400",
      "game": "Mario Kart 8 Deluxe",
      "version": "file-1818309",
      "project": "https://gamebanana.com/mods/483696",
      "tags": [
        "Custom music",
        "4.0.0",
        "IPS",
        "SitBar",
        "fishguy6564",
        "Original publisher download",
        "Archived original"
      ],
      "image": "/assets/images/switch-game-mods/racing.svg",
      "title": "Kill BGM.bars · game 4.0.0",
      "kind": "Custom-music support patch",
      "description": "SitBar’s standalone conversion of fishguy6564’s patch bypasses BGM.bars prefetch handling for compatible custom music. It does not include a music pack.",
      "compatibility": "Mario Kart 8 Deluxe 4.0.0 only. Select this original ZIP for that exact update; preserve the included IPS filenames.",
      "requirements": "Compatible Atmosphère and your separately obtained custom audio. The author requires permission before bundling this patch in another public mod pack; this page links the original publisher file.",
      "install": "Open the author ZIP and copy its IPS files into atmosphere/exefs_patches/KillBGM.bars/. Install only the version matching your game. Keep other custom-music changes separate and back up BGM files. Remove this patch folder and restart the game to undo.",
      "path": "sd:/atmosphere/exefs_patches/KillBGM.bars/",
      "guide": "https://gamebanana.com/mods/483696"
    },
    {
      "id": "wubor-0181",
      "job": "wubor-0181",
      "game": "Super Smash Bros. Ultimate",
      "version": "0.18.1",
      "project": "https://github.com/WuBoytH/The-WuBor-Patch",
      "tags": [
        "Gameplay overhaul",
        "Character reworks",
        "WuBor",
        "Separate workspace"
      ],
      "image": "/assets/images/switch-game-mods/arena.svg",
      "title": "The WuBor Patch",
      "kind": "Character & mechanics overhaul",
      "description": "A Smash gameplay overhaul by WuBoytH and contributors, with character reworks and mechanics changes. This is a separate complete mod pack, not an HDR update.",
      "compatibility": "Pack 0.18.1. The selected release does not give a universal supported game-version table. Match its dependencies and current author instructions; Stage Config 1.1.1 separately targets 13.0.5.",
      "requirements": "ARCropolis, compatible Skyline, Smashline2, NRO Hook and Stage Config, as listed by the project. Do not combine overhaul plugins from HDR and WuBor in one active workspace.",
      "install": "Back up saves and the current mod workspace. Move previous WuBor folders off the SD card first. Extract the complete original ZIP to the SD root; retain ultimate/mods/wubor/ and its included plugin. Install the listed dependencies, then test one workspace. Disable that workspace and restore the earlier folders to roll back.",
      "path": "sd:/ultimate/mods/wubor/",
      "guide": "https://github.com/WuBoytH/The-WuBor-Patch"
    },
    {
      "id": "smash-minecraft-skins",
      "job": "smash-minecraft-skins",
      "game": "Super Smash Bros. Ultimate",
      "version": "v1.2.5b",
      "project": "https://github.com/jam1garner/smash-minecraft-skins",
      "tags": [
        "Minecraft",
        "Steve",
        "Alex",
        "Cosmetics",
        "Training conflict"
      ],
      "image": "/assets/images/switch-game-mods/arena.svg",
      "title": "Smash Minecraft Skins",
      "kind": "Steve / Alex custom skins",
      "description": "jam1garner and contributors’ plugin imports a Minecraft skin by username or loads locally supplied PNG skins for the Minecraft fighters.",
      "compatibility": "Plugin v1.2.5b was repackaged for ARCropolis 3.0.0. The source does not state a universal current Smash-version range; match the runtime API it expects.",
      "requirements": "Skyline, compatible ARCropolis and access to the Minecraft fighter content. Training Modpack documents Minecraft Skins as a known conflict; keep separate workspaces.",
      "install": "Back up the active Smash workspace and its Skyline runtime, then extract the complete original release ZIP to the SD root. Keep ultimate/mods/minecraft_2_layer/ with plugin.nro and all fighter resources. The ZIP also supplies atmosphere/exefs runtime files; match the documented ARCropolis API before replacing a working runtime. Optional local PNG skins go in atmosphere/contents/01006A800016E000/romfs/minecraft_skins/. Use the mod’s in-game selection flow. Move its files out and restore the workspace backup to disable it.",
      "path": "sd:/ultimate/mods/minecraft_2_layer/",
      "guide": "https://github.com/jam1garner/smash-minecraft-skins"
    },
    {
      "id": "stage-config-111",
      "job": "stage-config-111",
      "game": "Super Smash Bros. Ultimate",
      "version": "v1.1.1",
      "project": "https://github.com/ThatNintendoNerd/stage_config",
      "tags": [
        "Stage modding",
        "Dependency",
        "13.0.5",
        "Skyline"
      ],
      "image": "/assets/images/switch-game-mods/arena.svg",
      "title": "Stage Config",
      "kind": "Stage-mod support plugin",
      "description": "ThatNintendoNerd’s plugin lets compatible stage mods configure otherwise hardcoded collisions, gravity and hazards behavior. It is a dependency, not a standalone stage pack.",
      "gameVersion": "13.0.5",
      "compatibility": "Release 1.1.1 explicitly targets Smash Ultimate 13.0.5. The release identifies 13.0.4 and older as incompatible.",
      "requirements": "Skyline, a matching Smash build and stage-mod configuration where required. Install the version expected by the chosen stage mod or WuBor setup.",
      "install": "Close Smash, back up any existing libstage_config.nro and merge the release ZIP’s atmosphere folder into the SD root. Keep the bundled layout and use the author’s wiki for each supported configuration setting. Remove this plugin only after disabling mods that require it.",
      "path": "sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libstage_config.nro",
      "guide": "https://github.com/ThatNintendoNerd/stage_config"
    },
    {
      "id": "totk-triple-buffer",
      "job": "totk-triple-buffer",
      "game": "The Legend of Zelda: Tears of the Kingdom",
      "version": "Exact build only",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Triple buffering",
        "IPS32",
        "Exact build only",
        "MasaGratoR"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg",
      "title": "The Legend of Zelda: Tears of the Kingdom · triple buffering",
      "kind": "Frame-pacing patch",
      "description": "MasaGratoR’s ready IPS/IPS32 patch changes buffering behavior. It does not itself unlock a higher frame-rate target. Preserved from the author’s archived hardware-patch collection.",
      "compatibility": "Exact executable build only. Match the exact executable patch filename 9B4E43650501A4D4489B4BBFDB740F26AF3CF850000000000000000000000000.ips. No support for another build is implied.",
      "requirements": "Nintendo Switch with compatible Atmosphère and the matching game executable. Keep other frame-rate and buffering patches disabled until tested separately.",
      "install": "Close the game, back up the current patch folder and copy the ready IPS file to the exact SD path below. Preserve its full filename. Restart into CFW and test. Move the patch file off the SD card and restart to undo.",
      "path": "sd:/atmosphere/exefs_patches/ZeldaToTK_TripleBuffer/9B4E43650501A4D4489B4BBFDB740F26AF3CF850000000000000000000000000.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches"
    },
    {
      "id": "paper-mario-triple-buffer",
      "job": "paper-mario-triple-buffer",
      "game": "Paper Mario: The Thousand-Year Door",
      "version": "Exact build only",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Triple buffering",
        "IPS32",
        "Exact build only",
        "MasaGratoR"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg",
      "title": "Paper Mario: The Thousand-Year Door · triple buffering",
      "kind": "Frame-pacing patch",
      "description": "MasaGratoR’s ready IPS/IPS32 patch changes buffering behavior. It does not itself unlock a higher frame-rate target. Preserved from the author’s archived hardware-patch collection.",
      "compatibility": "Exact executable build only. Match the exact executable patch filename 78F37BB55D015BE3B368EC22AF595455F1544DC1000000000000000000000000.ips. No support for another build is implied.",
      "requirements": "Nintendo Switch with compatible Atmosphère and the matching game executable. Keep other frame-rate and buffering patches disabled until tested separately.",
      "install": "Close the game, back up the current patch folder and copy the ready IPS file to the exact SD path below. Preserve its full filename. Restart into CFW and test. Move the patch file off the SD card and restart to undo.",
      "path": "sd:/atmosphere/exefs_patches/PaperMarioTTYD_TripleBuffer/78F37BB55D015BE3B368EC22AF595455F1544DC1000000000000000000000000.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches"
    },
    {
      "id": "lets-go-triple-buffer",
      "job": "lets-go-triple-buffer",
      "game": "Pokémon: Let’s Go, Pikachu!",
      "version": "1.0.2",
      "project": "https://github.com/masagrator/NXGraphicsPatches",
      "tags": [
        "Triple buffering",
        "IPS32",
        "1.0.2",
        "MasaGratoR"
      ],
      "image": "/assets/images/switch-game-mods/mod-library.svg",
      "title": "Pokémon: Let’s Go, Pikachu! · triple buffering",
      "kind": "Frame-pacing patch",
      "description": "MasaGratoR’s ready IPS/IPS32 patch changes buffering behavior. It does not itself unlock a higher frame-rate target. Preserved from the author’s archived hardware-patch collection.",
      "compatibility": "Game 1.0.2. Match the exact executable patch filename C208DB6A4EF4361F28B8402BE0F7CD9A.ips. No support for another build is implied.",
      "requirements": "Nintendo Switch with compatible Atmosphère and the matching game executable. Keep other frame-rate and buffering patches disabled until tested separately.",
      "install": "Close the game, back up the current patch folder and copy the ready IPS file to the exact SD path below. Preserve its full filename. Restart into CFW and test. Move the patch file off the SD card and restart to undo.",
      "path": "sd:/atmosphere/exefs_patches/PokemonLGP_102_TripleBuffer/C208DB6A4EF4361F28B8402BE0F7CD9A.ips",
      "guide": "https://github.com/masagrator/NXGraphicsPatches"
    }
  ]
}
