Switch 2 Legal Dump Verification (0400486024DEC000)HookshotBuilder verifies Title ID 0400486024DEC000 at patch v131072 (v1.0.2) and checks main NSO build ID e0f3ccfa56256410941279ef0b2501356be2222c before extracting RomFS assets. | 1. Asset Extraction | TitleID 0400486024DEC000 / v131072 | NSP, XCI, or extracted RomFS + ExeFS directory | Build ID e0f3ccfa56256410941279ef0b2501356be2222c | None (disk verification step) |
HookshotBuilder GUI & CLI Asset GenerationRuns on Windows via HookshotBuilder.exe or Linux via the chmod +x AppImage to unpack RomFS archives into the local assets/ folder alongside the native Hookshot executable. | 1. Asset Extraction | HookshotBuilder.exe / AppImage --extract | GUI wizard or CLI --romfs <dir> --out assets | Generates Hookshot binary + assets/ folder | Requires ~14 GB free disk space during repack |
Graphics Quality & VRAM Tier PresetMaster preset in the Insert / F1 overlay that tunes internal render scale, shadow map resolution, and ASTC texture pool budget for 4 GB through 10+ GB GPUs. | 2. Graphics Tab (Insert / F1) | graphics_preset (hookshot_options.ini) | Low (4 GB), Medium (6 GB), High (8 GB), Max (10+ GB) | Medium (1.0x 1080p, 2048px shadows, 2.5 GB pool) | 1.5 GB (Low) up to 5.0 GB (Max) texture pool |
Temporal Upscaler & Anti-Aliasing ModeSelects native temporal anti-aliasing or hardware/compute upscalers including NVIDIA DLSS Super Resolution, AMD FidelityFX Super Resolution 3.1.3, and Intel XeSS 1.3. | 2. Graphics Tab (Insert / F1) | upscaler_mode / upscaler_quality | Native TAA, DLSS, FSR 3.1, XeSS (Quality/Balanced/Perf/Ultra Perf) | Native TAA (100% scale) | Reduces render target VRAM by 25% to 55% |
Framerate Target (30 / 60 / 120 / Unlocked)Controls the engine delta-time pacing and swapchain presentation rate with sub-frame actor interpolation above 30 FPS. | 2. Graphics Tab (Insert / F1) | fps_limit / vsync_mode | 30 FPS, 60 FPS, 120 FPS, Unlocked (V-Sync On/Off/Mailbox) | 60 FPS + V-Sync On | Triple buffering adds ~90 MB at 1440p |
Shadow Cascade Resolution & FilteringAdjusts directional cascade shadow map dimensions for Hyrule Field and dungeon lighting. | 2. Graphics Tab (Insert / F1) | shadow_resolution | 1024px (Low), 2048px (Medium/High), 4096px (Max) | 2048px | 4096px cascades require ~380 MB extra VRAM |
Aspect Ratio & Ultrawide HUD PillarboxingSupports native 16:9, 16:10 (Steam Deck 1280x800), 21:9, and 32:9 viewports while anchoring 2D HUD heart/button overlays cleanly inside a 16:9 safe frame. | 2. Graphics Tab (Insert / F1) | aspect_ratio / hud_safe_frame | Auto, 16:9, 16:10, 21:9, 32:9 (HUD Centered or Edge) | Auto viewport + 16:9 centered HUD | 21:9 increases framebuffer memory by ~34% |
Free Camera Sensitivity & Gyro Motion AimingConfigures right-stick camera X/Y inversion, deadzones, field-of-view multiplier (0.8x to 1.3x), and SDL3 gyroscope motion aiming for bow, slingshot, and hookshot targeting. | 3. Controls & Camera Tab | camera_fov / gyro_enabled / gyro_sensitivity | FOV 0.8x-1.3x, Gyro Off/Aiming Only/Always On | FOV 1.0x, Gyro Aiming Only (Switch Pro / DualSense) | None |
SDL3 Controller Hot-Plug, Prompt Glyphs & Keyboard BindingsProvides per-button remapping across Xbox, DualShock/DualSense, Switch Pro, Steam Deck, and WASD + Mouse, plus F11 fullscreen and Ctrl+R quick reload shortcuts. | 3. Controls & Camera Tab | button_glyphs / keybindings | Auto, Nintendo (A/B/X/Y), Xbox, PlayStation glyphs | Insert/F1 Overlay, F11 Fullscreen,WASD + Mouse | None |
Save File Location & scripts/oot_saves.py ConverterStores three slots (save_00.sav to save_02.sav) plus autosave.sav in the user data directory and converts bidirectionally between Switch 2 binary saves and JSON via scripts/oot_saves.py. | 4. Save Management | scripts/oot_saves.py (export-json / import-json / verify) | save_00.sav, save_01.sav, save_02.sav, autosave.sav (64 KB each) | %APPDATA%/Hookshot/saves or ~/.local/share/Hookshot/saves | None |