Required for this profile
- Your base-game cartridge dump (
.xci). - The matching 16.0.2 update (
.nsp), packagev2228224. - Your matching
prod.keys.
MONSTER HUNTER RISE / NXNATIVE MAC APP
Use the Switch 16.0.2 profile to build your own native Mac app. Match the base and update, choose the Mac-app output, then set up play and keep a recoverable save backup.

Source nxnative ae4ec43 · game 16.0.2 / v2228224 · title ID 0100B04011742000 · 29 October 2026.
.xci)..nsp), package v2228224.prod.keys.The profile’s 16.0.2 update contains the Sunbreak content data. DLC NSPs are entitlement licenses; the 252 DLC entries in the source are not 252 required content downloads just to start the game.
Add the licenses you own for the content you intend to use. Installing update data does not grant an expansion entitlement.
~/Games/MonsterHunterRise/ ├─ base.xci ├─ update-16.0.2.nsp └─ optional-owned-dlc.nsp ~/keys/prod.keys
The names illustrate the folder layout. Keep only this game’s selected update here. The source matches the base title ID and module build IDs, rather than trusting a file named “16.0.2”. A different regional ID or update needs its own verified profile.
Use an Apple silicon Mac with macOS 26.6+, full Xcode 27.1 and the Metal toolchain. Follow the nxnative prerequisites for arm64 Python 3.12+, .NET 10 and the other tools.
Use a local workspace with room for extracted data and shaders. The upstream space estimate is roughly twice the game size plus 10 GB; the actual build depends on the files and cache already present.
After the fixed-source checkout, activate that build’s Python environment and run from the repository:
source "$HOME/.venvs/nxnative/bin/activate"
python scripts/build_ipa_from_nsp.py "$HOME/Games/MonsterHunterRise" -k "$HOME/keys/prod.keys" --platform mac-app --platform mac-app creates the Finder app. The shorter mac target is a developer host; leaving out the platform builds an iOS IPA.
Open the finished .app, choose the launch settings and press Play. You can move the whole app after completion. Keep the original input/build folders for future rebuilds.
If the build stops, use its first error and the log path it prints. If the completed app exits, open the runtime log; reinstalling build dependencies does not resolve every rendering failure.
The 16.0.2 profile sets fps_target=60 and present_interval=display. Together these raise the RE Engine cap from 30 and avoid the game’s original present interval keeping it there. Keep those source keys together rather than copying only a frame-rate change.
Try the offered 60 target first. Choose 30 for a lower-power comparison or when your actual scene cannot keep a consistent 60.
Keep the profile default for a baseline. Lower it in one step if the same scene is GPU-limited; compare image clarity and responsiveness.
Docked and handheld can change the game’s internal workload. Record this separately from render scale when comparing runs.
env.txt override separately.Quit the game. Keep a copy of its existing env.txt and add or change this one line in the title-ID folder below. Relaunch and repeat the same scene.
DM_FPS_TARGET=30 Remove that line to return to the profile target. A process environment value can take precedence; avoid setting the same option in several places.
controls.txt system.The profile documents camera and item-bar roles. Its scripted Mac benchmark key sequences are development inputs, not a player keyboard-mapping tutorial. Keep motion-control assumptions separate from basic controller input.
| Condition | Recorded result or limit |
|---|---|
| Run | 180-second headless Mac runs; no displayed gameplay window. |
| Result | 60 FPS with frame p95 around 17.5 ms, no hang in those runs. |
| Hardware | The report does not identify a Mac model or memory configuration. |
| Meaning for a player | Evidence for that test route, not a guarantee of M1/M2/M3/M4 performance or complete quest coverage. |
Frame p95 is the frame-time value below which 95% of the sampled frames fell. It describes pacing in that run; it cannot identify how a different Mac or a busy hunting scene behaves.
To make a useful comparison, record your Mac chip/memory, macOS, source revision,16.0.2 build, render scale, docked/handheld mode and exact scene. Keep a 60/30 target change separate from a resolution change.
~/Library/Application Support/nxnative/0100B04011742000/ save/ holds progress. env.txt sets optional overrides; pso_user.tsv is pipeline data. Quit the app and duplicate the whole title-ID folder to a dated backup outside the active folder.
The latest log is below; .prev.log keeps the previous run. Keep the first failure and the scene that triggered it.
~/Library/Logs/nxnative/0100B04011742000.log These paths belong to seedds/nxnative’s core Mac app. The NX2Apple managed library has its own storage controls; do not blindly paste this path into that route.
Back to nxnative setup and game profiles → · Browse the native Mac game directory →