diff --git a/robocop_ng/cogs/logfilereader.py b/robocop_ng/cogs/logfilereader.py index eddb9257..6c2dbe62 100644 --- a/robocop_ng/cogs/logfilereader.py +++ b/robocop_ng/cogs/logfilereader.py @@ -64,7 +64,8 @@ async def download_file(log_url): @staticmethod def is_log_valid(log_file: str) -> bool: app_info = LogAnalyser.get_app_info(log_file) - if app_info is None: + is_homebrew = LogAnalyser.is_homebrew(log_file) + if app_info is None or is_homebrew: return True game_name, app_id, another_app_id, build_ids, main_ro_section = app_info if ( diff --git a/robocop_ng/helpers/ryujinx_log_analyser.py b/robocop_ng/helpers/ryujinx_log_analyser.py index 3394fa5c..de47c4e4 100644 --- a/robocop_ng/helpers/ryujinx_log_analyser.py +++ b/robocop_ng/helpers/ryujinx_log_analyser.py @@ -35,6 +35,10 @@ class LogAnalyser: _settings: dict[str, Optional[str]] _notes: list[str] + @staticmethod + def is_homebrew(log_file: str) -> bool: + return re.search("LoadApplication: Loading as Homebrew", log_file) is not None + @staticmethod def get_main_ro_section(log_file: str) -> Optional[dict[str, str]]: ro_section_match = re.search(