Graphics presets, RenoDX HDR, and mods

Starting in v0.3.6, every graphics, display, audio, and input setting lives inside the game's native Options menu (switch tabs with L and R) and persists cleanly in triforce_options.ini beside Triforce.exe.

4 GB - 16 GB+5 VRAM quality presets
2x - 8xFrame generation multipliers
RenoDXOptional MIT native HDR
Curved 34-inch Dell ultrawide monitor on desktop workstation
Triforce supports output resolutions up to 3840x2160 (and 5120x1440 / 5120x2880), 21:9 ultrawide, Lanczos/FSR1/DLSS, and RenoDX HDR.

Interactive triforce_options.ini builder

Tune VRAM presets, output resolution, upscaling, frame generation, and raw mouse camera below, then download triforce_options.ini straight into your game directory.

Generated triforce_options.ini
; Generated for Triforce (place beside Triforce.exe)
[graphics]
quality_preset = 3
output_res = 1
resolution = 0
upscaling = 2
sharpness = 35
frame_generation = 0
frame_pacing = 1
ultrawide = 0
handheld_profile = 0
fullscreen = 1
fps_counter = 0

[gameplay]
game_speed = 1
text_speed = 0
mouse_camera = 1
controller_in_background = 0
Save folder paths & CLI command
Source (NX2navi):
  Windows: %LOCALAPPDATA%\Programs\NX2navi\game\profile\save\<account>\
  Linux:   ~/Games/Ocarina/profile/save/<account>/

Triforce target:
  Windows: <Triforce game folder>\user\save\<user id>\
  Linux:   ~/.local/share/hookshot/save/<user id>/

CLI helper:
  python -I scripts/oot_saves.py import nx2navi --keep-settings

Start and quit NX2navi once before copying if profile\save-tx exists so pending transactions flush cleanly.

Complete triforce_options.ini parameter table

Note on menu hotkeys: F10 or Alt+Enter toggles fullscreen at any time. Earlier builds (v0.3.5 and below) used an F1 / Insert overlay, which was retired in v0.3.6 when all settings moved into the native in-game Options screen.

INI Key / Option Accepted Values Effect & Restart Rules
quality_preset 1 Min (4 GB), 2 Low (6 GB), 3 Bal (8 GB), 4 High (12 GB), 5 Ultra (16 GB+), 0 Custom Sets VRAM pool ceiling (85-88% cap on >8 GB cards) and shadow/LOD budgets
output_res 0 2048x1152, 1 2560x1440, 2 3840x2160 (also 3 1080p, 4 5120x1440, 5 5120x2880) Target presentation resolution before display scaling
resolution 0 Auto (dynamic), 1 100%, 2 75%, 3 67%, 4 50% Internal render scale feeding the upscaler
upscaling 0 Off, 1 Catmull-Rom, 2 Lanczos, 3 AMD FSR 1 (plus NVIDIA DLSS / DLAA if built) Spatial or temporal reconstruction; pair with sharpness = 0..100 and Upscale before bloom
frame_generation 0 Off, 2, 3, 4, 6, 8 Multiplies output frame rate from 2x up to 8x; combine with frame_pacing = 1
ultrawide 0 16:9, 1 Monitor's shape Expands horizontal frustum for 21:9 and 32:9 monitors (restart required)
handheld_profile 0 Off, 1 On Switches to Switch 2 portable GPU targets for 4 GB-6 GB devices (restart required)
game_speed 1 Real time, 0 Per frame Real time maintains normal world pace down to 15 fps; >60 fps counters fixed in v0.3.2
text_speed 0 Normal, 1 2x, 2 4x, 3 Instant Accelerates dialogue boxes without breaking cutscene audio sync
mouse_camera 1 Native, 0 As the stick Native gives unaccelerated 1:1 mouse free-look

RenoDX HDR & RomFS mod load order

Optional RenoDX HDR: Ticking RenoDX HDR on Setup's build page fetches and compiles ~60 MB of MIT-licensed HDR shaders by Carlos Lopez (clshortfuse). Enable Display -> HDR = Native in-game to tune peak nits, mid-grey, UI brightness, exposure, highlights, shadows, contrast, saturation, and bloom.

Layered RomFS mods: Create a mods directory beside Triforce.exe using either mods/<mod-name>/romfs/... or Switch-style mods/contents/0400486024DEC000/<mod-name>/romfs/...:

Triforce/
  Triforce.exe
  triforce_options.ini
  mods/
    01-hd-ui-icons/romfs/...
    02-ocarina-audio-pack/romfs/...
    _disabled-test-pack/romfs/...
  • Alphabetical priority: Mod folders load in alphabetical order (01-, 02-), and the last folder wins when two mods override the same RomFS asset.
  • Quick disable prefix: Prefix any folder name with - or _ to skip loading it without deleting files.
  • Why .pchtxt and .ips do not load: Executable ARM64 instructions are statically compiled into native C ahead of time, so runtime Switch binary patches (exefs / .pchtxt / .ips) cannot hook guest memory.
White Gigabyte GeForce RTX 4070 graphics card
NVIDIA DLSS/DLAA and MIT RenoDX HDR each compile locally as optional ~60 MB add-ons inside Triforce Setup.

Controllers tested with SDL presets

Triforce maps Xbox, PlayStation, and Switch-layout controllers natively in Controls and supports background input.

8BitDo Ultimate 2C Wireless Controller

Hall-effect sticks and triggers with low-latency 2.4G dongle for Windows and Linux SDL input.

Check on Amazon

GameSir Super Nova Hall-Effect Gamepad

Drift-resistant Hall sensors, swappable ABXY layout, and quiet membrane face buttons for Ocarina melodies.

Check on Amazon

8BitDo Pro 2 Bluetooth Gamepad

Symmetrical dual-stick layout with Switch and X-Input modes plus rear paddles for quick camera centering.

Check on Amazon

GuliKit KK3 Max Wireless Controller

TMR electromagnetic sticks, 1000 Hz wired/wireless polling, and Switch-layout face button caps included.

Check on Amazon

Affiliate disclosure: As an Amazon Associate, triforcerecomp.wiki earns from qualifying purchases at no added cost to you.