From c249eb767a4e2500688537e4aa9d8ea5c9111b02 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 29 May 2022 13:07:48 -0600 Subject: [PATCH] defaults.py: Set non-Metal Beta options by default on Desktops --- resources/defaults.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/resources/defaults.py b/resources/defaults.py index 9ec2808d5..4e8f4c1ca 100644 --- a/resources/defaults.py +++ b/resources/defaults.py @@ -1,6 +1,6 @@ # Generate Default Data from resources import utilities, device_probe, generate_smbios, global_settings -from data import model_array, smbios_data, cpu_data +from data import model_array, smbios_data, cpu_data, os_data import subprocess @@ -39,6 +39,20 @@ class generate_defaults: settings.sip_status = False settings.allow_fv_root = True settings.host_is_non_metal = True + + # If a Mac is non-Metal based, Beta Blur is highly recommended + # However on lower end hardware, users may prefer the performance benefits without + if not model.startswith("MacBook") and settings.detected_os >= os_data.os_data.big_sur: + non_metal_args = [ + "Moraea_BlurBeta", + "Moraea_RimBeta", + ] + for arg in non_metal_args: + # If user explicitly set the blur, don't override + arg_result = subprocess.run(["defaults", "read", "-g", arg], stdout=subprocess.PIPE).stdout.decode("utf-8").strip() + if arg_result not in ["true", "1", "false", "0"]: + subprocess.run(["defaults", "write", "-g", arg, "-bool", "TRUE"]) + if settings.computer.gpus: for gpu in settings.computer.gpus: if gpu.arch == device_probe.NVIDIA.Archs.Kepler: