portgames.
PORTGAMESCover unavailable

S2Arm

S2Arm · Switch game builder and runtime

S2Arm builds on the approach pioneered by D2R Mobile. It rewrites 64-bit Switch game code for native ARM64 execution and translates graphics calls to Metal. Build your own games into a single app and launch them from its library on iPhone, iPad, or Apple silicon Mac. The Windows launcher builds and installs games for iPhone and iPad.

Games in this project

Game runtime information

The Legend of Zelda: Ocarina of Time (2026 Remake)

S2Arm builds and runs the Switch 2 remake of The Legend of Zelda: Ocarina of Time. The maintainer measured gameplay and thermal throttling on an iPhone 17 Pro Max.

Devices and controls

iOS

Runs successfully

System (minimum)
iOS 18+
System (minimum)
Project-wide information: iOS 18+

Manage and launch built games from one app Project-wide information: Manage and launch built games from one app

Build environment
iOS
Generate with the project builder · Requires your own game files and corresponding keys.
iOS · Build host
Mac or Windows build host
iOS · Build tools
The Mac workflow needs Xcode; the Windows launcher bundles Impactor.
iOS · Signing
Sign and install with your own Apple ID.
iOS · Build host
Project-wide information: Mac or Windows build host
iOS · Build tools
Project-wide information: The Mac workflow needs Xcode; the Windows launcher bundles Impactor.
iOS · Signing
Project-wide information: Sign and install with your own Apple ID.

Recorded runs

iOS · iPhone 17 Pro Max

Maintainer record · 60.0 FPS while cool, 48.7 FPS when warm, and 37.4 FPS under sustained heat. The 240-second sample averaged 43.3 FPS.

Selected issues

  • iOS

    The maintainer’s 240-second sample showed lower frame rates as the phone heated up. Project-wide information: Supports 64-bit ARM games only. Games that depend on a 36-bit address space can also be incompatible.

Sources · Documentation snapshot bdbd6bf
Share runtime feedback

A note on inclusion

Open-source code does not make game assets free to distribute. Read the project license and maintainer instructions, and supply game files you legally own.