diff --git a/robocop_ng/cogs/logfilereader.py b/robocop_ng/cogs/logfilereader.py index 9e46793..533c8d0 100644 --- a/robocop_ng/cogs/logfilereader.py +++ b/robocop_ng/cogs/logfilereader.py @@ -151,7 +151,8 @@ class LogFileReader(Cog): ( f"**Audio Backend:** `{self.embed['settings']['audio_backend']}`", f"**Console Mode:** `{self.embed['settings']['docked']}`", - f"**PPTC:** `{self.embed['settings']['pptc']}`", + f"**PPTC cache:** `{self.embed['settings']['pptc']}`", + f"**Shader cache:** `{self.embed['settings']['shader_cache']}`", f"**V-Sync:** `{self.embed['settings']['vsync']}`", ) ) @@ -372,15 +373,18 @@ class LogFileReader(Cog): else: pass # Game name parsed last so that user settings are visible with empty log - self.embed["game_info"]["game_name"] = ( - re.search( - r"Loader LoadNca: Application Loaded:\s([^;\n\r]*)", - log_file, - re.MULTILINE, + try: + self.embed["game_info"]["game_name"] = ( + re.search( + r"Loader LoadNca: Application Loaded:\s([^;\n\r]*)", + log_file, + re.MULTILINE, + ) + .group(1) + .rstrip() ) - .group(1) - .rstrip() - ) + except AttributeError: + pass if shader_cache_warn: shader_cache_warn = f"⚠️ Cache collision detected. Investigate possible shader cache issues" @@ -481,6 +485,20 @@ class LogFileReader(Cog): firmware_warning = f"**❌ Nintendo Switch firmware not found**" self.embed["game_info"]["notes"].append(firmware_warning) + if self.embed["settings"]["audio_backend"] == "Dummy": + dummy_warning = ( + f"⚠️ Dummy audio backend, consider changing to SDL2 or OpenAL" + ) + self.embed["game_info"]["notes"].append(dummy_warning) + + if self.embed["settings"]["pptc"] == "Disabled": + pptc_warning = f"⚠️ PPTC cache should be enabled" + self.embed["game_info"]["notes"].append(pptc_warning) + + if self.embed["settings"]["shader_cache"] == "Disabled": + shader_warning = f"⚠️ Shader cache should be enabled" + self.embed["game_info"]["notes"].append(shader_warning) + mainline_version = re.compile(r"^\d\.\d\.(\d){4}$") pr_version = re.compile(r"^\d\.\d\.\d\+([a-f]|\d){7}$") ldn_version = re.compile(r"^\d\.\d\.\d\-ldn\d\.\d$")