{
  "name": "ABL SideStore Source",
  "identifier": "dev.abl.side",
  "subtitle": "Madeira and MeloNX, straight from upstream releases.",
  "description": "Unofficial source that mirrors the official IPA releases of Madeira (GitHub) and MeloNX (Starforge Forgejo). Downloads point directly at the upstream release assets.",
  "iconURL": "https://starforgejo.dev/projects/MeloNX/raw/branch/master/src/MeloNX/MeloNX/Assets/Assets.xcassets/AppIcon.appiconset/nxgradientpng.png",
  "website": "https://side.abl.dev",
  "sourceURL": "https://side.abl.dev/",
  "tintColor": "#7A5CFA",
  "featuredApps": [
    "com.stossy11.MeloNX"
  ],
  "apps": [
    {
      "name": "MeloNX",
      "bundleIdentifier": "com.stossy11.MeloNX",
      "developerName": "stossy11",
      "subtitle": "Nintendo Switch emulator for iOS.",
      "localizedDescription": "MeloNX is an open-source Nintendo Switch emulator for iOS based on Ryujinx, written in C# and Swift.\n\nMeloNX requires JIT (e.g. via StikDebug) and your own legally dumped firmware, keys and games. Keep app extensions enabled when sideloading; the RAM-limit workaround runs in an extension.",
      "iconURL": "https://starforgejo.dev/projects/MeloNX/raw/branch/master/src/MeloNX/MeloNX/Assets/Assets.xcassets/AppIcon.appiconset/nxgradientpng.png",
      "tintColor": "#9B3FD1",
      "category": "games",
      "screenshotURLs": [],
      "versions": [
        {
          "version": "2.7",
          "date": "2026-10-11T05:14:40.000Z",
          "localizedDescription": "# Highlights\r\n- Ram Limit Workaround using NSExtensions and `xpc_shmem`\r\n    - This does NOT contribute to the in-app \"Memory limit tester \"\r\n- In-App Controller Remapping\r\n- Controller Navigation \r\n- (experimental) Steam Controller Support via CoreBluetooth\r\n- iOS 27 AirPlay Support\r\n- Add MetalFX Upscaling\r\n\r\n# Full Changelog\r\n## Core & Graphics\r\n- Improved Async Shader Compilation\r\n- NSExtensions and `xpc_shmem` for offloading Guest RAM to NSExtensions, shared mem does not contribute to the main app's `phys_footprint`\r\n- Fix fragment ClipDistance SPIR-V lookup\r\n- Add BCn > ETC2 Texture Recompression for GPUs that do not support BCn\r\n- Memory Pressure GPU Buffer Eviction\r\n- Add MetalFX Spatial Upscaling\r\n- Fix Audio Issues in some games\r\n\r\n## UI & Controllers\r\n- Game List Controller Navigation\r\n- Full Controller Remapping\r\n- Fix Opacity with Virtual Controls\r\n- Move Firmware Importing off the Main Thread and Improve Error Reporting\r\n- (experimental) Steam Controller Support via CoreBluetooth\r\n- Anti-Aliasing option added to Settings\r\n- Fix Virtual Controller not disabling when option is enabled.\r\n- Improve Per-Game Settings\r\n- Open Save Folder option",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.7/MeloNX.ipa",
          "size": 49196463,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.6",
          "date": "2026-08-26T13:23:25.000Z",
          "localizedDescription": "MeloNX 2.6",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.6/MeloNX.ipa",
          "size": 48808901,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.5",
          "date": "2026-07-19T10:09:19.000Z",
          "localizedDescription": "MeloNX 2.5",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.5/MeloNX.ipa",
          "size": 48655413,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.4",
          "date": "2026-07-10T01:28:28.000Z",
          "localizedDescription": "MeloNX 2.4",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.4/MeloNX.ipa",
          "size": 48573887,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.3.1",
          "date": "2026-03-01T09:58:14.000Z",
          "localizedDescription": "Fix Main Thread Lockups, Joystick not being in the right order, Setup not working.",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.3.1/MeloNX.ipa",
          "size": 94207474,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.3",
          "date": "2026-02-28T10:52:40.000Z",
          "localizedDescription": "UI Update, Updated JIT Compiler, Remove Unecessary Dependencies...",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.3/MeloNX.ipa",
          "size": 94210994,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.2",
          "date": "2025-12-27T07:13:59.000Z",
          "localizedDescription": "Allow Pausing and Disabling Music",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.2/MeloNX.ipa",
          "size": 64919190,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.1",
          "date": "2025-11-02T12:38:36.000Z",
          "localizedDescription": "A lot",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.1/MeloNX.ipa",
          "size": 57118399,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.0.1",
          "date": "2025-06-13T01:40:24.000Z",
          "localizedDescription": "Update UpdateAndBindTexturesWithoutTemplate to have the proper UE changes",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.0.1/MeloNX.ipa",
          "size": 61021673,
          "minOSVersion": "15.0"
        },
        {
          "version": "2.0.0",
          "date": "2025-06-12T21:03:22.000Z",
          "localizedDescription": "App Icon Switcher, Per-App Settings Page, Update Virtual Controller and more",
          "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/1.8.0/MeloNX.ipa",
          "size": 61022098,
          "minOSVersion": "15.0"
        }
      ],
      "appPermissions": {
        "entitlements": [
          "com.apple.developer.kernel.extended-virtual-addressing",
          "com.apple.developer.kernel.increased-memory-limit",
          "get-task-allow"
        ],
        "privacy": {
          "NSBluetoothAlwaysUsageDescription": "MeloNX uses Bluetooth to connect to Steam Controllers and receive game input.",
          "NSLocalNetworkUsageDescription": "MeloNX needs local network access for LAN / Local Multiplayer"
        }
      },
      "version": "2.7",
      "versionDate": "2026-10-11T05:14:40.000Z",
      "versionDescription": "# Highlights\r\n- Ram Limit Workaround using NSExtensions and `xpc_shmem`\r\n    - This does NOT contribute to the in-app \"Memory limit tester \"\r\n- In-App Controller Remapping\r\n- Controller Navigation \r\n- (experimental) Steam Controller Support via CoreBluetooth\r\n- iOS 27 AirPlay Support\r\n- Add MetalFX Upscaling\r\n\r\n# Full Changelog\r\n## Core & Graphics\r\n- Improved Async Shader Compilation\r\n- NSExtensions and `xpc_shmem` for offloading Guest RAM to NSExtensions, shared mem does not contribute to the main app's `phys_footprint`\r\n- Fix fragment ClipDistance SPIR-V lookup\r\n- Add BCn > ETC2 Texture Recompression for GPUs that do not support BCn\r\n- Memory Pressure GPU Buffer Eviction\r\n- Add MetalFX Spatial Upscaling\r\n- Fix Audio Issues in some games\r\n\r\n## UI & Controllers\r\n- Game List Controller Navigation\r\n- Full Controller Remapping\r\n- Fix Opacity with Virtual Controls\r\n- Move Firmware Importing off the Main Thread and Improve Error Reporting\r\n- (experimental) Steam Controller Support via CoreBluetooth\r\n- Anti-Aliasing option added to Settings\r\n- Fix Virtual Controller not disabling when option is enabled.\r\n- Improve Per-Game Settings\r\n- Open Save Folder option",
      "downloadURL": "https://starforgejo.dev/projects/MeloNX/releases/download/2.7/MeloNX.ipa",
      "size": 49196463,
      "minOSVersion": "15.0",
      "permissions": [
        {
          "type": "NSBluetoothAlwaysUsageDescription",
          "usageDescription": "MeloNX uses Bluetooth to connect to Steam Controllers and receive game input."
        },
        {
          "type": "NSLocalNetworkUsageDescription",
          "usageDescription": "MeloNX needs local network access for LAN / Local Multiplayer"
        }
      ]
    }
  ],
  "news": []
}