diff --git a/Sources/Tools/Games/TOTK/Ultracam.zip b/Sources/Tools/Games/TOTK/Ultracam.zip index dc92f966..5a5e8c47 100644 Binary files a/Sources/Tools/Games/TOTK/Ultracam.zip and b/Sources/Tools/Games/TOTK/Ultracam.zip differ diff --git a/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/exefs/main.npdm b/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/exefs/main.npdm new file mode 100755 index 00000000..27a5cd21 Binary files /dev/null and b/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/exefs/main.npdm differ diff --git a/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/exefs/subsdk3 b/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/exefs/subsdk3 new file mode 100755 index 00000000..915aec49 Binary files /dev/null and b/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/exefs/subsdk3 differ diff --git a/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini b/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini new file mode 100644 index 00000000..71b8bb86 --- /dev/null +++ b/Sources/Tools/Games/TOTK/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini @@ -0,0 +1,98 @@ +# (NEW) CameraSpeed: is Rotational speed for the freecam. +# (NEW) Speed: The speed at which the freecam moves. +# (NEW)AutoHideUI: automatically FULLY hides the ui in freecam. +# (NEW) AnimationSmoothing: Smoothens the sequencer between key frames, it makes an arc between each keyframe basically. +# (NEW) AnimationFadeout: It makes the last Keyframe move slower until it reaches a complete stop. + +[UltraCam] +TriggerWithController=On +AutoHideUI=On +CameraSpeed=30 +Speed=5 +AnimationSmoothing=0.25 +AnimationFadeout=On + + + +# (NEW) FOV: Changes the fov for the entire game, including bow, zoom in, zoom out and more. +# (NEW) MenuFPSLock: Locks ingame menus to anything you desire. +# (NEW) MovieFPS: Locks the Movie FPS to 30, 60 or 120. ONLY USE WITH OTHER MODS. OR MOVIES WILL BE FASTER. +# (NEW) IsTimeSlower: When On Time will be slowed down by the float number of Time Speed. +# (New) TimeSpeed at 0.0 pauses ingame time. And at 1.0 is default, 2.0 is 2x faster/slower etc. +# (OLD) DisableFog: Removes the haziness of the game. + +[Features] +Fov=50 +MenuFPSLock=30 +MovieFPS=30 +DisableFog=On +TimeSpeed=1.0 +IsTimeSlower=Off + + +# (NEW) Resolution now also inherits Aspect Ratio Automatically (UI is still stretched) <-- Just google your resolution with your desired aspect ratio. +# Keep 1920x1080 as the max for Switch. (1600x900) is the default. +# (NEW) Any FPS cap, feel free to adjust to your liking, 20-480 and anything in between! :). +# (NEW) Triple Buffer, previously On by default now an option, found out that TRIPLEBUFFER was causing issues with switch launching, (WIP) to investigate. KEEP OFF ON SWITCH. +# (NEW) QualityImprovements: Removes FSR and Dynamic Resolution. +# (NEW) RemoveDepthOfField: RemoveLensflare - Pretty self explanatory. +# (NEW) EmuScale=Match with Emulator scale, should be left to 1 and ideally 1x in Emulator for best Quality, This setting fixes skyisland and other issues caused by EMU scale... +# (NEW) ShadowResolution: Up to 8k SHADOWS. KEEP AT 1024 MAX on switch. Ryujinx doesn't like this setting very much 2048 is the max. +# (NEW) DisableFXAA: Removes internal FXAA. + +# (IMPORTANT) SHADOW RESOLUTION AND RESOLUTION REQUIRE EXTENDED MEMORY HEAP. THE MAX RESOLUTION I HAVE TRIED AND IS WORKING IS 8K with 8K SHADOWS. + +[Resolution] +MaxFramerate=60 +Width=1920 +Height=1080 +EmuScale=1.0 +ShadowResolution=1024 +RenderDistance=25000 +QualityImprovements=On +TripleBuffer=Off +RemoveDepthOfField=On +DisableFXAA=On +RemoveLensflare=On + + + +# (NEW) OverrideHandheld_Resolution - Instead of 720p it will use the global Width and Height set in the RESOLUTION section. +# (NEW) Set Handheld resolution here. + +[Handheld] +OverrideHandheld_Resolution=Off +Width=1280 +Height=720 + + + +# (NEW) Coresponds to the rotational speed of the PLAYER camera. (MULTIPLIER), be careful with vertical it goes too fast past 1.5 + +[Gameplay] +Stick_Vertical_Speed=1.0 +Stick_Horizontal_Speed=1.0 + + + +# Benchmark Index +# 0 - Kakariko +# 1 - Great Sky Island +# 2 - Lookout Landing +# 3 - Goron City +# 4 - Korok Forest (Only use when Korok Forest is COMPLETED) + +[Benchmark] +Benchmark=4 + + + +# (NEW) This allows for manual tweaking of certain memory allocations +# The main purpose of this is to allow easier merging of ROMFS mods. +# This is a direct multiplier of certain heaps. +# Graphical Heaps are done automatically by UltraCam. +# Please Ensure you don't have a romfs/System/Heap File that may interfere with UC. + +[Heaps] +RSDB=1.0 +GameTextures=1.0 \ No newline at end of file diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/config.ini b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/config.ini new file mode 100644 index 00000000..5c506c3f --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/config.ini @@ -0,0 +1,86 @@ +[*Benchmark] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/benchmark.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Benchmark Benchmark +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Benchmark Benchmark {json_source(*,dec)} +back + +-- UltraCam + +[*Trigger With Controller] +toggle_state has_line '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' 'TriggerWithController=On' +toggle_on set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' UltraCam TriggerWithController On +toggle_off set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' UltraCam TriggerWithController Off + +-- Features + +[*Fov] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/fov.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features Fov +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features Fov {json_source(*,dec)} +back + +[*Menu FPS Lock] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/fps.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features MenuFPSLock +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features MenuFPSLock {json_source(*,dec)} +back + +[*Movie FPS] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/fps.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features MovieFPS +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features MovieFPS {json_source(*,dec)} +back + +[*Disable Fog] +toggle_state has_line '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' 'DisableFog=On' +toggle_on set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features DisableFog On +toggle_off set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Features DisableFog Off + +-- Resolution + +[*Max Framerate] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/fps.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution MaxFramerate +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution MaxFramerate {json_source(*,dec)} +back + +[*Shadow Resolution] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/resolution.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution ShadowResolution +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution ShadowResolution {json_source(*,dec)} +back + +[*Render Distance] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/distance.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution RenderDistance +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution RenderDistance {json_source(*,dec)} +back + +[*Quality Improvements] +toggle_state has_line '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' 'QualityImprovements=On' +toggle_on set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution QualityImprovements On +toggle_off set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution QualityImprovements Off + +[*Remove Depth Of Field] +toggle_state has_line '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' 'RemoveDepthOfField=On' +toggle_on set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution RemoveDepthOfField On +toggle_off set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution RemoveDepthOfField Off + +[*Disable FXAA] +toggle_state has_line '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' 'DisableFXAA=On' +toggle_on set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution DisableFXAA On +toggle_off set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution DisableFXAA Off + +[*Remove Lens flare] +toggle_state has_line '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' 'RemoveLensflare=On' +toggle_on set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution RemoveLensflare On +toggle_off set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Resolution RemoveLensflare Off + +-- Gameplay + +[*Sticks Speed] +catch_errors +json_mark_cur_ini '/switch/.packages/TOTK UltraCam/Configure/json/sticksSpeed.json' name '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Gameplay Stick_Vertical_Speed +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Gameplay Stick_Vertical_Speed {json_source(*,dec)} +set-ini-val '/atmosphere/contents/0100F2C0115B6000/romfs/UltraCam/maxlastbreath.ini' Gameplay Stick_Horizontal_Speed {json_source(*,dec)} +back diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/benchmark.json b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/benchmark.json new file mode 100644 index 00000000..29ac6bc3 --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/benchmark.json @@ -0,0 +1,22 @@ +[ + { + "name": "Kakariko", + "dec": "0" + }, + { + "name": "Great Sky Island", + "dec": "1" + }, + { + "name": "Lookout Landing", + "dec": "2" + }, + { + "name": "Goron City", + "dec": "3" + }, + { + "name": "Korok Forest", + "dec": "4" + } +] \ No newline at end of file diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/distance.json b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/distance.json new file mode 100644 index 00000000..ab6c0db8 --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/distance.json @@ -0,0 +1,30 @@ +[ + { + "name": "10000", + "dec": "10000" + }, + { + "name": "15000", + "dec": "15000" + }, + { + "name": "20000", + "dec": "20000" + }, + { + "name": "25000 - Default", + "dec": "25000" + }, + { + "name": "30000", + "dec": "30000" + }, + { + "name": "35000", + "dec": "35000" + }, + { + "name": "40000", + "dec": "40000" + } +] \ No newline at end of file diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/fov.json b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/fov.json new file mode 100644 index 00000000..e679501c --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/fov.json @@ -0,0 +1,86 @@ +[ + { + "name": "0", + "dec": "0" + }, + { + "name": "5", + "dec": "5" + }, + { + "name": "10", + "dec": "10" + }, + { + "name": "15", + "dec": "15" + }, + { + "name": "20", + "dec": "20" + }, + { + "name": "25", + "dec": "25" + }, + { + "name": "30", + "dec": "30" + }, + { + "name": "35", + "dec": "35" + }, + { + "name": "40", + "dec": "40" + }, + { + "name": "45", + "dec": "45" + }, + { + "name": "50 - Default", + "dec": "50" + }, + { + "name": "55", + "dec": "55" + }, + { + "name": "60", + "dec": "60" + }, + { + "name": "65", + "dec": "65" + }, + { + "name": "70", + "dec": "70" + }, + { + "name": "75", + "dec": "75" + }, + { + "name": "80", + "dec": "80" + }, + { + "name": "85", + "dec": "85" + }, + { + "name": "90", + "dec": "90" + }, + { + "name": "95", + "dec": "95" + }, + { + "name": "100", + "dec": "100" + } +] \ No newline at end of file diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/fps.json b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/fps.json new file mode 100644 index 00000000..0be1d972 --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/fps.json @@ -0,0 +1,10 @@ +[ + { + "name": "30", + "dec": "30" + }, + { + "name": "60", + "dec": "60" + } +] \ No newline at end of file diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/resolution.json b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/resolution.json new file mode 100644 index 00000000..406f36af --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/resolution.json @@ -0,0 +1,18 @@ +[ + { + "name": "128", + "dec": "128" + }, + { + "name": "256", + "dec": "256" + }, + { + "name": "512", + "dec": "512" + }, + { + "name": "1024", + "dec": "1024" + } +] \ No newline at end of file diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/sticksSpeed.json b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/sticksSpeed.json new file mode 100644 index 00000000..248c5f33 --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Configure/json/sticksSpeed.json @@ -0,0 +1,26 @@ +[ + { + "name": "1.0 - Default", + "dec": "1.0" + }, + { + "name": "1.1", + "dec": "1.1" + }, + { + "name": "1.2", + "dec": "1.2" + }, + { + "name": "1.3", + "dec": "1.3" + }, + { + "name": "1.4", + "dec": "1.4" + }, + { + "name": "1.5", + "dec": "1.5" + } +] \ No newline at end of file diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/Install/config.ini b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Install/config.ini new file mode 100644 index 00000000..07a5587e --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/Install/config.ini @@ -0,0 +1,31 @@ +[UltraCam - v214] +catch_errors +download https://github.com/CatcherITGF/NX-Venom/raw/main/Sources/Tools/Games/Name.zip /config/uberhand/downloads/app/ +move /config/uberhand/downloads/app/ / +delete /config/uberhand/downloads + +[UltraCam Benchmark - ZR-ZL-Down] +catch_errors +download https://github.com/CatcherITGF/NX-Venom/raw/main/Sources/Tools/Games/Name.zip /config/uberhand/downloads/app/ +move /config/uberhand/downloads/app/ / +delete /config/uberhand/downloads + +[UltraCam Benchmark - ZR-ZL-LStick] +catch_errors +download https://github.com/CatcherITGF/NX-Venom/raw/main/Sources/Tools/Games/Name.zip /config/uberhand/downloads/app/ +move /config/uberhand/downloads/app/ / +delete /config/uberhand/downloads + +[Triple Buffer] +catch_errors +download https://github.com/CatcherITGF/NX-Venom/raw/main/Sources/Tools/Games/Name.zip /config/uberhand/downloads/app/ +move /config/uberhand/downloads/app/ / +delete /config/uberhand/downloads + +[Uninstall UltraCam] +delete /atmosphere/contents/0100F2C0115B6000/exefs/main.npdm +delete /atmosphere/contents/0100F2C0115B6000/exefs/subsdk3 +delete /atmosphere/contents/0100F2C0115B6000/romfs/UltraCam + +[Uninstall Triple Buffer] +delete /atmosphere/exefs_patches/ZeldaToTK_TripleBuffer diff --git a/Sources/Tools/Uberhand Packages/TOTK UltraCam/config.ini b/Sources/Tools/Uberhand Packages/TOTK UltraCam/config.ini new file mode 100644 index 00000000..d2582fc7 --- /dev/null +++ b/Sources/Tools/Uberhand Packages/TOTK UltraCam/config.ini @@ -0,0 +1,8 @@ +;creator=CatcherITGF +;about='Zelda TOTK Ultracam management, supported vers. 1.1.0, 1.1.1, 1.1.2, 1.2.0, 1.2.1' +;enableConfigNav +;showCurInMenu + +[>Install] + +[>Configure]