Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxLastBreath committed Dec 23, 2023
2 parents f7c477c + 5aaa9b4 commit 27999e4
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 8 deletions.
17 changes: 14 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,23 @@
- **Ultra (6K)**- 3080/3090+. Rx 6800/7800/7800xt.
- Select Settings
- Optimized settings for TOTK only.
### **New scaler & It's Options.**
### **UltraCam & It's Options.**
- Freecam
- Pad Down + ZL, unlocks the camera. (More options below)
- Resolution
- All the resolutions require custom setting applied to Yuzu and a Custom mod, automatically done by the Optimizer.
- Yuzu external Yuzu/Ryujinx upscaler and an external patch for each different resolution to make it look good on all resolutions
- FPS
- Supports FPS cap between 20, 30, 60 FPS.
- CNTRL + U in game to unlock FPS.
- Supports FPS cap between 20, 30, 60.
- CNTRL + U in game to unlock FPS.
- Dynamic FPS
- Adjusts FPS Dynamically to avoid slow downs
- Triple Buffer
- Forces TOTK Double Buffer to a Triple Buffer helping eliminate stuttering and makes the game run smoother.
- Improve Fog
- Improves the ingame fog layer around link, making the game look cleaner.
- Fov
- Let's you set any FOV you desire, as well as change it in game, in real time.
### **Legacy Scaling & It's Options.**
- Resolution
- Anything past 1080p requires external changes to Yuzu settings. This is done rather automatically by the Optimizer.
Expand Down Expand Up @@ -78,6 +88,7 @@
# <p align=center> ⭐ [Changelogs](https://github.com/MaxLastBreath/TOTK-mods/releases) ⭐ </p>

# Copyright Source & Credits
- [Triple Buffering - MasaGratoR](https://github.com/masagrator)
- [Dynamic FPS Mod](https://www.reddit.com/user/ChucksFeedAndSeed/)
- [Blackscreen FIX](https://www.reddit.com/user/MarethyuX)
- [Controller UI mods](https://gamebanana.com/members/1944248)
Expand Down
6 changes: 5 additions & 1 deletion src/How to Compile.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,8 @@ python -m PyInstaller run.py --onefile --name TOTK_MOD_Manager --add-data "GUI;G

For Linux

pyinstaller run.py --onefile --name TOTK_Mod_Manager --add-data "GUI:GUI" --hidden-import PIL --hidden-import PIL._tkinter_finder --hidden-import PIL._tkinter
pyinstaller run.py --onefile --name TOTK_Mod_Manager --add-data "GUI:GUI" --hidden-import PIL --hidden-import PIL._tkinter_finder --hidden-import PIL._tkinter

For Linux users aiming to generate Windows executable files or Windows users aiming to create Linux AppImage files, you can utilize the Docker image available for building purposes.

Please refer to the following repository for guidance: https://github.com/batonogov/docker-pyinstaller
2 changes: 1 addition & 1 deletion src/configuration/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from tkinter import messagebox
import configparser

Version = "manager-1.5.2"
Version = "manager-1.5.3"
repo_url_raw = 'https://github.com/MaxLastBreath/TOTK-mods'
repo_url = 'https://api.github.com/repos/MaxLastBreath/TOTK-mods'
localconfig = "Manager_Config.ini"
Expand Down
6 changes: 3 additions & 3 deletions src/modules/checkpath.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def checkpath(self, mode):
self.Globaldir = os.path.join(new_path, "data", "yuzu")

config_parser = configparser.ConfigParser()
config_parser.read(self.configdir)
config_parser.read(self.configdir, encoding="utf-8")
self.nand_dir = os.path.normpath(config_parser.get('Data%20Storage', 'nand_directory', fallback=f'{self.Globaldir}/nand'))
self.load_dir = os.path.normpath(config_parser.get('Data%20Storage', 'load_directory', fallback=f'{self.Globaldir}/load'))
if self.load_dir.startswith('"'):
Expand Down Expand Up @@ -77,7 +77,7 @@ def checkpath(self, mode):
self.configdir = os.path.join(yuzupath, "../user/config/qt-config.ini")
self.TOTKconfig = os.path.join(self.configdir, "../custom/0100F2C0115B6000.ini")
config_parser = configparser.ConfigParser()
config_parser.read(self.configdir)
config_parser.read(self.configdir, encoding="utf-8")
self.nand_dir = os.path.normpath(config_parser.get('Data%20Storage', 'nand_directory', fallback=f'{os.path.join(yuzupath, "../user/nand")}'))
self.load_dir = os.path.join(os.path.normpath(config_parser.get('Data%20Storage', 'load_directory', fallback=f'{os.path.join(yuzupath, "../user/nand")}')), "0100F2C0115B6000")
self.Yuzudir = os.path.join(home_directory, "AppData", "Roaming", "yuzu", "load", "0100F2C0115B6000")
Expand Down Expand Up @@ -112,7 +112,7 @@ def checkpath(self, mode):
self.configdir = os.path.join(self.Globaldir, "config", "qt-config.ini")
self.TOTKconfig = os.path.join(self.configdir, "../custom/0100F2C0115B6000.ini")
config_parser = configparser.ConfigParser()
config_parser.read(self.configdir)
config_parser.read(self.configdir, encoding="utf-8")
self.nand_dir = os.path.normpath(config_parser.get('Data%20Storage', 'nand_directory', fallback=f'{self.Globaldir}/nand'))
self.load_dir = os.path.join(os.path.normpath(config_parser.get('Data%20Storage', 'load_directory', fallback=f'{self.Globaldir}/load')), "0100F2C0115B6000")
self.Yuzudir = os.path.join(home_directory, "AppData", "Roaming", "yuzu", "load", "0100F2C0115B6000")
Expand Down
9 changes: 9 additions & 0 deletions src/requirements.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
pyinstaller
requests
Pillow
patool
tk
ttkbootstrap
screeninfo
psutil
GPUtil
43 changes: 43 additions & 0 deletions src/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile
#
altgraph==0.17.4
# via pyinstaller
certifi==2023.11.17
# via requests
charset-normalizer==3.3.2
# via requests
gputil==1.4.0
# via -r requirements.in
idna==3.6
# via requests
packaging==23.2
# via pyinstaller
patool==2.0.0
# via -r requirements.in
pillow==10.1.0
# via
# -r requirements.in
# ttkbootstrap
psutil==5.9.6
# via -r requirements.in
pyinstaller==6.2.0
# via -r requirements.in
pyinstaller-hooks-contrib==2023.10
# via pyinstaller
requests==2.31.0
# via -r requirements.in
screeninfo==0.8.1
# via -r requirements.in
tk==0.1.0
# via -r requirements.in
ttkbootstrap==1.10.1
# via -r requirements.in
urllib3==2.1.0
# via requests

# The following packages are considered to be unsafe in a requirements file:
# setuptools

0 comments on commit 27999e4

Please sign in to comment.