From c4c80976e60a411aab60119533540714999ac74b Mon Sep 17 00:00:00 2001 From: Ash Date: Sat, 28 Oct 2023 12:47:34 +0200 Subject: [PATCH] Revamped Valorant Optimization and added Apex Legends one --- Main.py | 3 +++ apex.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 apex.py diff --git a/Main.py b/Main.py index 69eb3a2..76d137d 100644 --- a/Main.py +++ b/Main.py @@ -17,6 +17,7 @@ from modules import maximize_command_prompt, boostdiscord, webbrowser, iprenew, spicetify, mssuninstall, run_robloxtweaks_cmd, windowssearch, smartscreen from modules import defrag import json +from apex import apextweaks from debloat import debloat from servicetweak import servicetweak from powerplan import powerplan @@ -384,6 +385,8 @@ def gametweaks(): tweakval() elif action == 3: minecraft_tweak() + elif action == 4: + apextweaks() elif action == 99: break else: diff --git a/apex.py b/apex.py new file mode 100644 index 0000000..6a55e79 --- /dev/null +++ b/apex.py @@ -0,0 +1,49 @@ +import os +import configparser +import ctypes + +def apextweaks(): + # The default directory for Apex Legends settings.cfg file + default_dir = os.path.expanduser("~\\Saved Games\\Respawn\\Apex\\local") + + # Check if the directory exists + if not os.path.exists(default_dir): + print("The default directory does not exist. Please make sure Apex Legends is installed correctly.") + return + + # Path to the settings.cfg file + config_path = os.path.join(default_dir, "settings.cfg") + + # Check if the settings.cfg file exists + if not os.path.isfile(config_path): + print("The settings.cfg file does not exist in the default directory.") + return + + # Ask for user confirmation + MessageBox = ctypes.windll.user32.MessageBoxW + result = MessageBox(None, 'Are you sure you want to lower the Apex Legends settings for better performance?', 'Confirmation', 1) + if result == 1: + # Create a config parser object + config = configparser.ConfigParser() + config.read(config_path) + + # Lower the settings + if 'VideoConfig' in config: + config['VideoConfig']['setting.cl_gib_allow'] = '0' + config['VideoConfig']['setting.cl_particle_fallback_base'] = '0' + config['VideoConfig']['setting.cl_particle_fallback_multiplier'] = '0' + config['VideoConfig']['setting.cl_ragdoll_maxcount'] = '0' + config['VideoConfig']['setting.mat_depthfeather_enable'] = '0' + config['VideoConfig']['setting.mat_forceaniso'] = '1' + config['VideoConfig']['setting.particle_cpu_level'] = '0' + config['VideoConfig']['setting.r_createmodeldecals'] = '0' + config['VideoConfig']['setting.r_decals'] = '0' + config['VideoConfig']['setting.shadow_enable'] = '0' + + # Save the changes back to the file + with open(config_path, 'w') as configfile: + config.write(configfile) + + print("The settings have been successfully lowered for better performance.") + else: + print("Operation cancelled by user.")