swift-kim / SongPlayHistory

Beat Saber local leaderboard plugin
MIT License
16 stars 9 forks source link

Broken menu interaction #5

Closed lorond closed 4 years ago

lorond commented 4 years ago

While SongPlayHistory mod is active most of menu items are broken, including Solo. Here is a log:

[DEBUG @ 15:00:06 | IPA/LibraryLoader] Resolving library 0Harmony, Version=2.0.0.7, Culture=neutral, PublicKeyToken=null
[DEBUG @ 15:00:06 | IPA] Initializing logger
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Looking for file 0Harmony.dll
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Found file 0Harmony.dll as H:\games\Steam\steamapps\common\Beat Saber\Libs\0Harmony.dll
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Resolving library SemVer, Version=1.2.2.0, Culture=neutral, PublicKeyToken=a89bb7dc6f7a145c
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Looking for file SemVer.dll
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Found file SemVer.dll as H:\games\Steam\steamapps\common\Beat Saber\Libs\SemVer.dll
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Resolving library Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Looking for file Newtonsoft.Json.dll
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Found file Newtonsoft.Json.dll as H:\games\Steam\steamapps\common\Beat Saber\Libs\Newtonsoft.Json.dll
[DEBUG @ 15:00:06 | IPA/Config] Generated impl ReadFrom IPA.Config.SelfConfig<Generated>
[DEBUG @ 15:00:06 | IPA] SelfConfig Changed called
[DEBUG @ 15:00:06 | IPA/Config] Generated impl WriteTo IPA.Config.SelfConfig<Generated>
[DEBUG @ 15:00:06 | IPA/Config] Generated impl ReadFrom IPA.Loader.DisabledConfig<Generated>
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Resolving library Mono.Cecil, Version=0.10.4.0, Culture=neutral, PublicKeyToken=50cebf1cceb9d05e
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Looking for file Mono.Cecil.dll
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Found file Mono.Cecil.dll as H:\games\Steam\steamapps\common\Beat Saber\Libs\Mono.Cecil.dll
[DEBUG @ 15:00:06 | IPA] Configuring exit handlers
[DEBUG @ 15:00:06 | IPA/Injector] Prepping bootstrapper
[DEBUG @ 15:00:06 | IPA/Injector] Finding backup
[DEBUG @ 15:00:06 | IPA/Config] Generated impl WriteTo IPA.Loader.DisabledConfig<Generated>
[DEBUG @ 15:00:06 | IPA/Injector] Ensuring patch on UnityEngine.CoreModule exists
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Resolving library Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Looking for file Ionic.Zip.dll
[DEBUG @ 15:00:06 | IPA/LibraryLoader] Found file Ionic.Zip.dll as H:\games\Steam\steamapps\common\Beat Saber\Libs\Ionic.Zip.dll
[DEBUG @ 15:00:06 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\IPA\LibraryLoader\2020.07.27.14.54.25.log
[DEBUG @ 15:00:07 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\IPA\2020.07.27.14.54.25.log
[DEBUG @ 15:00:07 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\2020.07.27.14.54.25.log
[DEBUG @ 15:00:07 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\IPA\Config\2020.07.27.14.54.25.log
[DEBUG @ 15:00:07 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\IPA\Injector\2020.07.27.14.54.25.log
[DEBUG @ 15:00:07 | IPA/Injector] Ensuring game assemblies are virtualized
[DEBUG @ 15:00:07 | IPA/Injector] Virtualizing Main.dll
[DEBUG @ 15:00:07 | IPA/Injector] Applying anti-yeet patch
[DEBUG @ 15:00:07 | IPA/Injector] Virtualizing Core.dll
[DEBUG @ 15:00:07 | IPA/Injector] Virtualizing HMLib.dll
[DEBUG @ 15:00:07 | IPA/Injector] Virtualizing HMUI.dll
[DEBUG @ 15:00:07 | IPA/Injector] Virtualizing HMRendering.dll
[DEBUG @ 15:00:07 | IPA/Injector] Virtualizing VRUI.dll
[DEBUG @ 15:00:07 | IPA] GameVersion set early to 1.10.0
[DEBUG @ 15:00:07 | IPA] SelfConfig Changed called
[DEBUG @ 15:00:07 | IPA/Config] Generated impl WriteTo IPA.Config.SelfConfig<Generated>
[INFO @ 15:00:07 | IPA/Updater] Installing pending updates
[DEBUG @ 15:00:07 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\IPA\Updater\2020.07.27.14.54.25.log
[WARNING @ 15:00:07 | IPA/LibraryLoader] Could not add DLL directory 
[WARNING @ 15:00:07 | IPA/LibraryLoader] System.ComponentModel.Win32Exception (0x80004005): The parameter is incorrect.
[DEBUG @ 15:00:07 | IPA/Loader] Adding info for AlternativePlay.dll
[DEBUG @ 15:00:07 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\IPA\Loader\2020.07.27.14.54.26.log
[DEBUG @ 15:00:07 | IPA/Loader] Adding info for BeatSaverDownloader.dll
[DEBUG @ 15:00:07 | IPA/Loader] Adding info for BeatSaverVoting.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for BSML.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for BS_Utils.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for CountersPlus.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for Custom Campaigns.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for CustomJSONData.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for EnhancedSearchAndFilters.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for FastFail.dll
[DEBUG @ 15:00:08 | IPA/Loader] Adding info for FireworksDisabler.dll
[NOTICE @ 15:00:08 | IPA/Loader] No manifest.json in HitScoreVisualizer.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for IntroSkip.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for MusicSpatializer.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for Perfect Display.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for PracticePlugin.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for ScoreSaber.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for SongChartVisualizer.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for SongCore.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for SongDataCore.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for SongInfoViewer.dll
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for SongPlayHistory.dll
[WARNING @ 15:00:09 | IPA/Loader] Bare manifest BeatSaverSharp.manifest does not declare any files. Dependency resolution and verification cannot be completed.
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for bare manifest BeatSaverSharp.manifest
[WARNING @ 15:00:09 | IPA/Loader] Bare manifest CustomCampaignLeaderboardLibrary.manifest does not declare any files. Dependency resolution and verification cannot be completed.
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for bare manifest CustomCampaignLeaderboardLibrary.manifest
[WARNING @ 15:00:09 | IPA/Loader] Bare manifest IniParser.manifest does not declare any files. Dependency resolution and verification cannot be completed.
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for bare manifest IniParser.manifest
[WARNING @ 15:00:09 | IPA/Loader] Bare manifest ScoreSaberSharp.manifest does not declare any files. Dependency resolution and verification cannot be completed.
[DEBUG @ 15:00:09 | IPA/Loader] Adding info for bare manifest ScoreSaberSharp.manifest
[DEBUG @ 15:00:09 | IPA/Config] Generated impl WriteTo IPA.Loader.DisabledConfig<Generated>
[DEBUG @ 15:00:09 | IPA] Plugins loaded
[DEBUG @ 15:00:09 | IPA] Beat Saber IPA(BSIPA@4.0.5)() from 'IPA.exe', BS_Utils(BS Utils@1.4.10)(BS_Utils.Plugin) from 'Plugins\BS_Utils.dll', BeatSaberMarkupLanguage(BeatSaberMarkupLanguage@1.3.3)(BeatSaberMarkupLanguage.Plugin) from 'Plugins\BSML.dll', SongCore(SongCore@2.9.8)(SongCore.Plugin) from 'Plugins\SongCore.dll', BeatSaverSharp(BeatSaverSharp@1.5.2)() from 'Plugins\BeatSaverSharp.manifest', ScoreSaberSharp(ScoreSaberSharp@0.1.0)() from 'Plugins\ScoreSaberSharp.manifest', BeatSaver Downloader(BeatSaverDownloader@5.1.2)(BeatSaverDownloader.Plugin) from 'Plugins\BeatSaverDownloader.dll', PracticePlugin(PracticePlugin@4.8.6)(PracticePlugin.Plugin) from 'Plugins\PracticePlugin.dll', Intro Skip(IntroSkip@3.0.5)(IntroSkip.Plugin) from 'Plugins\IntroSkip.dll', CustomCampaignLeaderboardLibrary(CustomCampaignLeaderboardLibrary@1.2.0)() from 'Plugins\CustomCampaignLeaderboardLibrary.manifest', Custom Campaigns(Custom Campaigns@2.6.0)(BeatSaberCustomCampaigns.Plugin) from 'Plugins\Custom Campaigns.dll', INI Parser(Ini Parser@2.5.7)() from 'Plugins\IniParser.manifest', ScoreSaber(ScoreSaber@2.3.4)(ScoreSaber.Plugin) from 'Plugins\ScoreSaber.dll', EnhancedSearchAndFilters(EnhancedSearchAndFilters@2.3.1)(EnhancedSearchAndFilters.Plugin) from 'Plugins\EnhancedSearchAndFilters.dll', Perfection Display(PerfectionDisplay@1.9.0)(PerfectionDisplay.Plugin) from 'Plugins\Perfect Display.dll', Counters+(Counters+@1.9.0)(CountersPlus.Plugin) from 'Plugins\CountersPlus.dll', SongDataCore(SongDataCore@1.3.3)(SongDataCore.Plugin) from 'Plugins\SongDataCore.dll', SongPlayHistory(SongPlayHistory@1.2.2)(SongPlayHistory.Plugin) from 'Plugins\SongPlayHistory.dll', Music Spatializer(Music Spatializer@1.2.1)(MusicSpatializer.Plugin) from 'Plugins\MusicSpatializer.dll', FireworksDisabler(FireworksDisabler@1.2.0)(FireworksDisabler.Plugin) from 'Plugins\FireworksDisabler.dll', BeatSaverVoting(BeatSaverVoting@1.2.0)(BeatSaverVoting.Plugin) from 'Plugins\BeatSaverVoting.dll', FastFail(FastFail@1.1.1)(FastFail.Plugin) from 'Plugins\FastFail.dll', SongChartVisualizer(SongChartVisualizer@1.0.5)(SongChartVisualizer.Plugin) from 'Plugins\SongChartVisualizer.dll', AlternativePlay(AlternativePlay@0.3.1)(AlternativePlay.AlternativePlay) from 'Plugins\AlternativePlay.dll', CustomJSONData(CustomJSONData@0.1.2)(CustomJSONData.Plugin) from 'Plugins\CustomJSONData.dll', SongInfoViewer(SongInfoViewer@0.1.0)(SongInfoViewer.Plugin) from 'Plugins\SongInfoViewer.dll'
[WARNING @ 15:00:09 | UnityEngine] OnLevelWasLoaded was found on PluginComponent
[WARNING @ 15:00:09 | UnityEngine] This message has been deprecated and will be removed in a later version of Unity.
[WARNING @ 15:00:09 | UnityEngine] Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed
[DEBUG @ 15:00:09 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\UnityEngine\2020.07.27.14.54.27.log
[ERROR @ 15:00:09 | IPA] Application.version was not found! Cannot check early parsed version
[WARNING @ 15:00:09 | IPA/Loader] Mod Beat Saber IPA developed for game version 1.8.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod BS_Utils developed for game version 1.9.1, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod BeatSaberMarkupLanguage developed for game version 1.9.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin BeatSaberMarkupLanguage has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[DEBUG @ 15:00:09 | IPA/LibraryLoader] Resolving library INIFileParser, Version=2.5.2.0, Culture=neutral, PublicKeyToken=79af7b307b65cf3c
[DEBUG @ 15:00:09 | IPA/LibraryLoader] Looking for file INIFileParser.dll
[DEBUG @ 15:00:09 | IPA/LibraryLoader] Found file INIFileParser.2.5.2.0.dll as H:\games\Steam\steamapps\common\Beat Saber\Libs\INIFileParser.2.5.2.0.dll
[WARNING @ 15:00:09 | IPA/LibraryLoader] File INIFileParser.2.5.2.0.dll should be renamed to just INIFileParser.dll
[NOTICE @ 15:00:09 | IPA/Loader] Plugin SongCore has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod BeatSaverSharp developed for game version 1.7.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod ScoreSaberSharp developed for game version 1.6.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod BeatSaver Downloader developed for game version 1.8.0, so it may not work properly.
[DEBUG @ 15:00:09 | IPA/LibraryLoader] Resolving library BeatSaverSharp, Version=1.5.2.0, Culture=neutral, PublicKeyToken=null
[DEBUG @ 15:00:09 | IPA/LibraryLoader] Looking for file BeatSaverSharp.dll
[DEBUG @ 15:00:09 | IPA/LibraryLoader] Found file BeatSaverSharp.dll as H:\games\Steam\steamapps\common\Beat Saber\Libs\BeatSaverSharp.dll
[NOTICE @ 15:00:09 | IPA/Loader] Plugin BeatSaver Downloader has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod PracticePlugin developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin PracticePlugin has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod Intro Skip developed for game version 1.9.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod CustomCampaignLeaderboardLibrary developed for game version 1.8.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod Custom Campaigns developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin Custom Campaigns has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod INI Parser developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin ScoreSaber has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod EnhancedSearchAndFilters developed for game version 1.9.1, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod Perfection Display developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin Perfection Display has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod Counters+ developed for game version 1.9.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod SongDataCore developed for game version 1.8.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod SongPlayHistory developed for game version 1.8.0, so it may not work properly.
[DEBUG @ 15:00:09 | IPA/Config] Generated impl ReadFrom SongPlayHistory.PluginConfig<Generated>
[DEBUG @ 15:00:09 | IPA/Config] Generated impl WriteTo SongPlayHistory.PluginConfig<Generated>
[WARNING @ 15:00:09 | IPA/Loader] Mod Music Spatializer developed for game version 1.8.0, so it may not work properly.
[DEBUG @ 15:00:09 | IPA/Config] Generated impl ReadFrom MusicSpatializer.Settings.PluginConfig<Generated>
[DEBUG @ 15:00:09 | IPA/Config] Generated impl WriteTo MusicSpatializer.Settings.PluginConfig<Generated>
[WARNING @ 15:00:09 | IPA/Loader] Mod FireworksDisabler developed for game version 1.8.0, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod BeatSaverVoting developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin BeatSaverVoting has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod FastFail developed for game version 1.9.1, so it may not work properly.
[WARNING @ 15:00:09 | IPA/Loader] Mod SongChartVisualizer developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin SongChartVisualizer has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[DEBUG @ 15:00:09 | IPA/Config] Generated impl ReadFrom SongChartVisualizer.PluginConfig<Generated>
[DEBUG @ 15:00:09 | IPA/Config] Generated impl WriteTo SongChartVisualizer.PluginConfig<Generated>
[WARNING @ 15:00:09 | IPA/Loader] Mod AlternativePlay developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin AlternativePlay has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod CustomJSONData developed for game version 1.8.0, so it may not work properly.
[NOTICE @ 15:00:09 | IPA/Loader] Plugin CustomJSONData has no methods marked [OnExit] or [OnDisable]. Is this intentional?
[WARNING @ 15:00:09 | IPA/Loader] Mod SongInfoViewer developed for game version 1.9.1, so it may not work properly.
[INFO @ 15:00:09 | IPA] Beat Saber
[INFO @ 15:00:09 | IPA] Running on Unity 2019.3.2f1
[INFO @ 15:00:09 | IPA] Game version 1.10.0
[INFO @ 15:00:09 | IPA] -----------------------------
[INFO @ 15:00:09 | IPA] Loading plugins from Plugins and found 27
[INFO @ 15:00:09 | IPA] -----------------------------
[INFO @ 15:00:09 | IPA] Beat Saber IPA (BSIPA): 4.0.5
[INFO @ 15:00:09 | IPA] BS_Utils (BS Utils): 1.4.10
[INFO @ 15:00:09 | IPA] BeatSaberMarkupLanguage (BeatSaberMarkupLanguage): 1.3.3
[INFO @ 15:00:09 | IPA] SongCore (SongCore): 2.9.8
[INFO @ 15:00:09 | IPA] BeatSaverSharp (BeatSaverSharp): 1.5.2
[INFO @ 15:00:09 | IPA] ScoreSaberSharp (ScoreSaberSharp): 0.1.0
[INFO @ 15:00:09 | IPA] BeatSaver Downloader (BeatSaverDownloader): 5.1.2
[INFO @ 15:00:09 | IPA] PracticePlugin (PracticePlugin): 4.8.6
[INFO @ 15:00:09 | IPA] Intro Skip (IntroSkip): 3.0.5
[INFO @ 15:00:09 | IPA] CustomCampaignLeaderboardLibrary (CustomCampaignLeaderboardLibrary): 1.2.0
[INFO @ 15:00:09 | IPA] Custom Campaigns (Custom Campaigns): 2.6.0
[INFO @ 15:00:09 | IPA] INI Parser (Ini Parser): 2.5.7
[INFO @ 15:00:09 | IPA] ScoreSaber (ScoreSaber): 2.3.4
[INFO @ 15:00:09 | IPA] EnhancedSearchAndFilters (EnhancedSearchAndFilters): 2.3.1
[INFO @ 15:00:09 | IPA] Perfection Display (PerfectionDisplay): 1.9.0
[INFO @ 15:00:09 | IPA] Counters+ (Counters+): 1.9.0
[INFO @ 15:00:09 | IPA] SongDataCore (SongDataCore): 1.3.3
[INFO @ 15:00:09 | IPA] SongPlayHistory (SongPlayHistory): 1.2.2
[INFO @ 15:00:09 | IPA] Music Spatializer (Music Spatializer): 1.2.1
[INFO @ 15:00:09 | IPA] FireworksDisabler (FireworksDisabler): 1.2.0
[INFO @ 15:00:09 | IPA] BeatSaverVoting (BeatSaverVoting): 1.2.0
[INFO @ 15:00:09 | IPA] FastFail (FastFail): 1.1.1
[INFO @ 15:00:09 | IPA] SongChartVisualizer (SongChartVisualizer): 1.0.5
[INFO @ 15:00:09 | IPA] AlternativePlay (AlternativePlay): 0.3.1
[INFO @ 15:00:09 | IPA] CustomJSONData (CustomJSONData): 0.1.2
[INFO @ 15:00:09 | IPA] SongInfoViewer (SongInfoViewer): 0.1.0
[INFO @ 15:00:09 | IPA] -----------------------------
[INFO @ 15:00:09 | IPA] HitScoreVisualizer: 2.4.4
[INFO @ 15:00:09 | IPA] -----------------------------
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: BSIPA@4.0.5 - (>=4.0.5 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: BS Utils@1.4.10 - (>=1.4.10 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: BeatSaberMarkupLanguage@1.3.3 - (>=1.3.3 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: SongCore@2.9.8 - (>=2.9.8 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: BeatSaverSharp@1.5.2 - (>=1.5.2 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: ScoreSaberSharp@0.1.0 - (>=0.1.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: BeatSaverDownloader@5.1.2 - (>=5.1.2 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: PracticePlugin@4.8.6 - (>=4.8.6 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: IntroSkip@3.0.5 - (>=3.0.5 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: CustomCampaignLeaderboardLibrary@1.2.0 - (>=1.2.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: Custom Campaigns@2.6.0 - (>=2.6.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: Ini Parser@2.5.7 - (>=2.5.7 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: ScoreSaber@2.3.4 - (>=2.3.4 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: EnhancedSearchAndFilters@2.3.1 - (>=2.3.1 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: PerfectionDisplay@1.9.0 - (>=1.9.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: Counters+@1.9.0 - (>=1.9.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: SongDataCore@1.3.3 - (>=1.3.3 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: SongPlayHistory@1.2.2 - (>=1.2.2 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: Music Spatializer@1.2.1 - (>=1.2.1 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: FireworksDisabler@1.2.0 - (>=1.2.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: BeatSaverVoting@1.2.0 - (>=1.2.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: FastFail@1.1.1 - (>=1.1.1 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: SongChartVisualizer@1.0.5 - (>=1.0.5 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: AlternativePlay@0.3.1 - (>=0.3.1 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: CustomJSONData@0.1.2 - (>=0.1.2 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: SongInfoViewer@0.1.0 - (>=0.1.0 ! ) 
[DEBUG @ 15:00:09 | IPA/Updater] Phantom Dependency: HitScoreVisualizer@2.4.4 - (>=2.4.4 ! ) 
[DEBUG @ 15:00:09 | SongCore] 219Inserting Clamp Instruction
[DEBUG @ 15:00:09 | SongCore] 334Inserting Clamp Instruction
[DEBUG @ 15:00:09 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\SongCore\2020.07.27.14.54.28.log
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Font loading complete
[INFO @ 15:00:10 | BeatSaver Downloader] Creating sprites...
[DEBUG @ 15:00:10 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\BeatSaberMarkupLanguage\2020.07.27.14.54.28.log
[DEBUG @ 15:00:10 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\BeatSaver Downloader\2020.07.27.14.54.28.log
[INFO @ 15:00:10 | BeatSaver Downloader] Creating sprites... Done!
[INFO @ 15:00:10 | _] [ScoreSaber] [Info] Loading ScoreSaber... 
[DEBUG @ 15:00:10 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\_\2020.07.27.14.54.28.log
[INFO @ 15:00:10 | _] [ScoreSaber] [Info] ScoreSaber Loaded... 
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in MainConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HideCombo in MainConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HideMultiplier in MainConfigModel. Using defaults...
[DEBUG @ 15:00:10 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\Counters+\2020.07.27.14.54.28.log
[DEBUG @ 15:00:10 | Counters+] Failed to load variable ComboOffset in MainConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable MultiplierOffset in MainConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable AprilFoolsTomfoolery in MainConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable AttachBaseGameHUD in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable AttachToBaseGameHUDFor360 in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDSize in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDPositionScaleFactor in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDPosition_X in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDPosition_Y in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDPosition_Z in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDRotation_X in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDRotation_Y in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HUDRotation_Z in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable AttachHUDToCamera in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable AttachedCamera in HUDConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable ShowPercentage in NoteConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable DecimalPrecision in NoteConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in NoteConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in NoteConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in NoteConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Mode in ProgressConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable ProgressTimeLeft in ProgressConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable IncludeRing in ProgressConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable ShowTimeInBeats in ProgressConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in ProgressConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in ProgressConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in ProgressConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Mode in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable DecimalPrecision in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable DisplayRank in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable CustomRankColors in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable SSColor in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable SColor in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable AColor in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable BColor in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable CColor in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable DColor in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable EColor in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in ScoreConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable DecimalPrecision in SpeedConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Mode in SpeedConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in SpeedConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in SpeedConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in SpeedConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable SeparateSaberCounts in CutConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable SeparateCutValues in CutConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable AveragePrecision in CutConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in CutConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in CutConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in CutConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Mode in SpinometerConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in SpinometerConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in SpinometerConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in SpinometerConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable DecimalPrecision in PBConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable TextSize in PBConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable UnderScore in PBConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable HideFirstScore in PBConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in PBConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in PBConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in PBConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable LabelAboveCount in NotesLeftConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in NotesLeftConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in NotesLeftConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in NotesLeftConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable ShowRestartsInstead in FailConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Enabled in FailConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Position in FailConfigModel. Using defaults...
[DEBUG @ 15:00:10 | Counters+] Failed to load variable Distance in FailConfigModel. Using defaults...
[NOTICE @ 15:00:10 | Counters+] Config loaded!
[NOTICE @ 15:00:10 | Counters+] Counters Controller created.
[INFO @ 15:00:10 | SongPlayHistory] Applying Harmony patches...
[DEBUG @ 15:00:10 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\SongPlayHistory\2020.07.27.14.54.28.log
[INFO @ 15:00:10 | SongPlayHistory] Scanning votedSongs.json...
[INFO @ 15:00:10 | SongPlayHistory] Update done.
[INFO @ 15:00:10 | SongPlayHistory] Scanning votedSongs.json...
[NOTICE @ 15:00:10 | Counters+] Obtaining latest version information...
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallbacks for 'Segoe UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Tahoma'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Meiryo UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] -> Not found
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Meiryo UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] -> Not found
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'MS UI Gothic'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Microsoft JhengHei UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Microsoft JhengHei UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Microsoft YaHei UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Microsoft YaHei UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Malgun Gothic'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Malgun Gothic'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'PMingLiU'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] -> Not found
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'SimSun'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Gulim'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] -> Not found
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Yu Gothic UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] -> Not found
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Yu Gothic UI'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] -> Not found
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Reading fallback 'Segoe UI Symbol'
[DEBUG @ 15:00:10 | BeatSaberMarkupLanguage] Waiting for default font presence
[NOTICE @ 15:00:11 | Counters+] Obtained latest version info!
[ERROR @ 15:00:12 | IPA/Updater] Error getting info for IntroSkip
[DEBUG @ 15:00:14 | BeatSaberMarkupLanguage] Setting up default font fallbacks
[ERROR @ 15:00:15 | IPA/Updater] Error getting info for AlternativePlay
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: BSIPA@4.0.5 - (>=4.0.5 <5.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: BS Utils@1.4.10 - (>=1.4.10 <2.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: BeatSaberMarkupLanguage@1.3.3 - (>=1.3.3 <2.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: SongCore@2.9.8 - (>=2.9.8 <3.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: BeatSaverSharp@1.5.2 - (>=1.5.2 <2.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: ScoreSaberSharp@0.1.0 - (>=0.1.0 <0.2.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: BeatSaverDownloader@5.1.2 - (>=5.1.2 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: PracticePlugin@4.8.6 - (>=4.8.6 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: IntroSkip@3.0.5 - (>=3.0.5 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: CustomCampaignLeaderboardLibrary@1.2.0 - (>=1.2.0 <2.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: Custom Campaigns@2.6.0 - (>=2.6.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: Ini Parser@2.5.7 - (>=2.5.7 <3.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: ScoreSaber@2.3.4 - (>=2.3.4 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: EnhancedSearchAndFilters@2.3.1 - (>=2.3.1 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: PerfectionDisplay@1.9.0 - (>=1.9.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: Counters+@1.9.0 - (>=1.9.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: SongDataCore@1.3.3 - (>=1.3.3 <2.0.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: SongPlayHistory@1.2.2 - (>=1.2.2 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: Music Spatializer@1.2.1 - (>=1.2.1 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: FireworksDisabler@1.2.0 - (>=1.2.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: BeatSaverVoting@1.2.0 - (>=1.2.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: FastFail@1.1.1 - (>=1.1.1 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: SongChartVisualizer@1.0.5 - (>=1.0.5 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: AlternativePlay@0.3.1 - (>=0.3.1 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: CustomJSONData@0.1.2 - (>=0.1.2 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: SongInfoViewer@0.1.0 - (>=0.1.0 ! ) 
[DEBUG @ 15:00:16 | IPA/Updater] Dependency: HitScoreVisualizer@2.4.4 - (>=2.4.4 ! ) 
[WARNING @ 15:00:17 | IPA/Updater] IntroSkip info request failed, not trying again
[WARNING @ 15:00:19 | IPA/Updater] AlternativePlay info request failed, not trying again
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: BSIPA@4.0.5 - (>=4.0.5 <5.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: BS Utils@1.4.10 - (>=1.4.10 <2.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: BeatSaberMarkupLanguage@1.3.3 - (>=1.3.3 <2.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: SongCore@2.9.8 - (>=2.9.8 <3.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: BeatSaverSharp@1.5.2 - (>=1.5.2 <2.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: ScoreSaberSharp@0.1.0 - (>=0.1.0 <0.2.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: BeatSaverDownloader@5.1.2 - (>=5.1.2 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: PracticePlugin@4.8.6 - (>=4.8.6 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: IntroSkip@3.0.5 - (>=3.0.5 ! )  Already have
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: CustomCampaignLeaderboardLibrary@1.2.0 - (>=1.2.0 <2.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: Custom Campaigns@2.6.0 - (>=2.6.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: Ini Parser@2.5.7 - (>=2.5.7 <3.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: ScoreSaber@2.3.4 - (>=2.3.4 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: EnhancedSearchAndFilters@2.3.1 - (>=2.3.1 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: PerfectionDisplay@1.9.0 - (>=1.9.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: Counters+@1.9.0 - (>=1.9.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: SongDataCore@1.3.3 - (>=1.3.3 <2.0.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: SongPlayHistory@1.2.2 - (>=1.2.2 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: Music Spatializer@1.2.1 - (>=1.2.1 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: FireworksDisabler@1.2.0 - (>=1.2.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: BeatSaverVoting@1.2.0 - (>=1.2.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: FastFail@1.1.1 - (>=1.1.1 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: SongChartVisualizer@1.0.5 - (>=1.0.5 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: AlternativePlay@0.3.1 - (>=0.3.1 ! )  Already have
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: CustomJSONData@0.1.2 - (>=0.1.2 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: SongInfoViewer@0.1.0 - (>=0.1.0 ! ) 
[DEBUG @ 15:00:19 | IPA/Updater] Dependency: HitScoreVisualizer@2.4.4 - (>=2.4.4 ! ) 
[NOTICE @ 15:00:19 | IPA/Updater] Mod BSIPA running a newer version than is on BeatMods (4.0.5)
[NOTICE @ 15:00:19 | IPA/Updater] Mod BS Utils running a newer version than is on BeatMods (1.4.10)
[NOTICE @ 15:00:19 | IPA/Updater] Mod BeatSaberMarkupLanguage running a newer version than is on BeatMods (1.3.3)
[NOTICE @ 15:00:19 | IPA/Updater] Mod SongCore running a newer version than is on BeatMods (2.9.8)
[NOTICE @ 15:00:19 | IPA/Updater] Mod BeatSaverSharp running a newer version than is on BeatMods (1.5.2)
[NOTICE @ 15:00:19 | IPA/Updater] Mod ScoreSaberSharp running a newer version than is on BeatMods (0.1.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod BeatSaverDownloader running a newer version than is on BeatMods (5.1.2)
[NOTICE @ 15:00:19 | IPA/Updater] Mod PracticePlugin running a newer version than is on BeatMods (4.8.6)
[NOTICE @ 15:00:19 | IPA/Updater] Mod CustomCampaignLeaderboardLibrary running a newer version than is on BeatMods (1.2.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod Custom Campaigns running a newer version than is on BeatMods (2.6.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod Ini Parser running a newer version than is on BeatMods (2.5.7)
[NOTICE @ 15:00:19 | IPA/Updater] Mod ScoreSaber running a newer version than is on BeatMods (2.3.4)
[NOTICE @ 15:00:19 | IPA/Updater] Mod EnhancedSearchAndFilters running a newer version than is on BeatMods (2.3.1)
[NOTICE @ 15:00:19 | IPA/Updater] Mod PerfectionDisplay running a newer version than is on BeatMods (1.9.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod Counters+ running a newer version than is on BeatMods (1.9.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod SongDataCore running a newer version than is on BeatMods (1.3.3)
[NOTICE @ 15:00:19 | IPA/Updater] Mod SongPlayHistory running a newer version than is on BeatMods (1.2.2)
[NOTICE @ 15:00:19 | IPA/Updater] Mod Music Spatializer running a newer version than is on BeatMods (1.2.1)
[NOTICE @ 15:00:19 | IPA/Updater] Mod FireworksDisabler running a newer version than is on BeatMods (1.2.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod BeatSaverVoting running a newer version than is on BeatMods (1.2.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod FastFail running a newer version than is on BeatMods (1.1.1)
[NOTICE @ 15:00:19 | IPA/Updater] Mod SongChartVisualizer running a newer version than is on BeatMods (1.0.5)
[NOTICE @ 15:00:19 | IPA/Updater] Mod CustomJSONData running a newer version than is on BeatMods (0.1.2)
[NOTICE @ 15:00:19 | IPA/Updater] Mod SongInfoViewer running a newer version than is on BeatMods (0.1.0)
[NOTICE @ 15:00:19 | IPA/Updater] Mod HitScoreVisualizer running a newer version than is on BeatMods (2.4.4)
[DEBUG @ 15:00:19 | IPA/Updater] To Download 
[INFO @ 15:00:20 | UnityEngine] Controller manufacturer name: Valve
[DEBUG @ 15:00:24 | BS_Utils] [BS-Utils]  Applying Harmony Patches
[DEBUG @ 15:00:24 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\BS_Utils\2020.07.27.14.54.35.log
[WARNING @ 15:00:25 | UnityEngine] Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.
[DEBUG @ 15:00:25 | EnhancedSearchAndFilters] SongDataCore detected (Is correct version = True)
[DEBUG @ 15:00:25 | EnhancedSearchAndFilters] BeatSaverVoting detected
[DEBUG @ 15:00:25 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\EnhancedSearchAndFilters\2020.07.27.14.54.36.log
[INFO @ 15:00:25 | SongCore] Finished reading cached hashes for 92 songs!
[INFO @ 15:00:25 | SongCore] Starting full song refresh
[DEBUG @ 15:00:25 | EnhancedSearchAndFilters] Using separate thread to cache BeatmapDetails objects
[DEBUG @ 15:00:25 | EnhancedSearchAndFilters] Using separate thread to load BeatmapDetails objects
[NOTICE @ 15:00:26 | SongCore] Folder: 'H:/games/Steam/steamapps/common/Beat Saber/Beat Saber_Data/CustomWIPLevels\Cache' is missing info.dat files!
[DEBUG @ 15:00:26 | BS_Utils] Detected platform: Steam
[DEBUG @ 15:00:26 | BS_Utils] UserInfo found: 76561198023936344: Jebe
[INFO @ 15:00:26 | SongDataCore] OnMenuSceneLoadedFresh()
[DEBUG @ 15:00:26 | IPA] Compressing log file H:\games\Steam\steamapps\common\Beat Saber\Logs\SongDataCore\2020.07.27.14.54.37.log
[INFO @ 15:00:26 | SongDataCore] Preparing to download: https://cdn.wes.cloud/beatstar/bssb/v2-all.json
[DEBUG @ 15:00:26 | SongDataCore] [WebRequestCaching] WebCachePath : C:/Users/micha/AppData/Local/Temp/Hyperbolic Magnetism/Beat Saber/WebCache/
[DEBUG @ 15:00:26 | SongDataCore] Sending Web Request: https://cdn.wes.cloud/beatstar/bssb/v2-all.json
[DEBUG @ 15:00:26 | EnhancedSearchAndFilters] Creating button panel
[DEBUG @ 15:00:26 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[INFO @ 15:00:26 | SongCore] Loaded 92 new songs (92 in CustomLevels | 0 in seperate folders) in 0,8978934 seconds
[INFO @ 15:00:26 | EnhancedSearchAndFilters] Starting beatmap details caching operation
[INFO @ 15:00:26 | EnhancedSearchAndFilters] Clearing word prediction storage cache
[INFO @ 15:00:26 | SongCore] Updating cached hashes for 92 songs!
[INFO @ 15:00:26 | EnhancedSearchAndFilters] Successfully loaded details cache from storage
[INFO @ 15:00:26 | EnhancedSearchAndFilters] Retrieved 92 cached beatmap details from file
[INFO @ 15:00:26 | EnhancedSearchAndFilters] Finished caching the details of 92 beatmaps (took 0,026 seconds)
[DEBUG @ 15:00:27 | SongDataCore] Success downloading data!
[DEBUG @ 15:00:27 | SongDataCore] Started data processing thread!
[DEBUG @ 15:00:27 | SongDataCore] [WebRequestCaching] Etag cache hit : https://cdn.wes.cloud/beatstar/bssb/v2-all.json
[INFO @ 15:00:27 | SongDataCore] Constructing BeatStarDataFile
[DEBUG @ 15:00:28 | SongDataCore] Processing BeatStar data took 1166ms
[INFO @ 15:00:28 | SongDataCore] Success processing data: https://cdn.wes.cloud/beatstar/bssb/v2-all.json
[INFO @ 15:00:30 | SongPlayHistory] Initialization complete.
[CRITICAL @ 15:00:30 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:30 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:30 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:30 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:30 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelFilteringNavigationController.Setup (System.Boolean hideIfOneOrNoPacks, System.Boolean enableCustomLevels, IAnnotatedBeatmapLevelCollection selectedAnnotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelSelectionFlowCoordinator.DidActivate (System.Boolean firstActivation, HMUI.FlowCoordinator+ActivationType activationType) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] HMUI.FlowCoordinator.Activate (System.Boolean firstActivation, HMUI.FlowCoordinator+ActivationType activationType) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:30 | UnityEngine] HMUI.FlowCoordinator.PresentFlowCoordinator (HMUI.FlowCoordinator flowCoordinator, System.Action finishedCallback, System.Boolean immediately, System.Boolean replaceTopViewController) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:30 | UnityEngine] MainFlowCoordinator.PresentFlowCoordinatorOrAskForTutorial (HMUI.FlowCoordinator flowCoordinator) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] MainFlowCoordinator.HandleMainMenuViewControllerDidFinish (MainMenuViewController viewController, MainMenuViewController+MenuButton subMenuType) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] MainMenuViewController.HandleMenuButton (MainMenuViewController+MenuButton menuButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] MainMenuViewController.<DidActivate>b__13_0 () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.Events.InvokableCall.Invoke () (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.Events.UnityEvent.Invoke () (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.UI.Button.Press () (at <7cf56e98dfa348ddb39ea1e7b911d7e3>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at <7cf56e98dfa348ddb39ea1e7b911d7e3>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <7cf56e98dfa348ddb39ea1e7b911d7e3>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <7cf56e98dfa348ddb39ea1e7b911d7e3>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
[CRITICAL @ 15:00:30 | UnityEngine] VRUIControls.VRInputModule:ProcessMousePress(MouseButtonEventData)
[CRITICAL @ 15:00:30 | UnityEngine] VRUIControls.VRInputModule:DMD<DMD<Process_Patch1>?628268288::Process_Patch1>(VRInputModule)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.EventSystems.EventSystem:Update()
[DEBUG @ 15:00:30 | EnhancedSearchAndFilters] Storing 'Custom Levels' (id = 'custom_levelpack_CustomLevels') level pack as last pack
[CRITICAL @ 15:00:30 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:30 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:30 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:30 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:30 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:30 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:30 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:30 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:31 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:31 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:31 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:31 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:31 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:31 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:31 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:31 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:31 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:31 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:31 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:31 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:31 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:31 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:31 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:31 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:31 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:31 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:31 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:32 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:32 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:32 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:32 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:32 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:32 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:32 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:32 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:32 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:32 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:32 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:32 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:32 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:32 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:32 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:32 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:32 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:32 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:32 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[CRITICAL @ 15:00:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 15:00:33 | UnityEngine] SongPlayHistory.HarmonyPatches.SetDataFromLevelAsync.Postfix (LevelListTableCell __instance, IPreviewBeatmapLevel level, System.Boolean isFavorite, UnityEngine.UI.Image[] ____beatmapCharacteristicImages, BeatmapCharacteristicSO[] ____beatmapCharacteristics, TMPro.TextMeshProUGUI ____songNameText, TMPro.TextMeshProUGUI ____authorText) (at <07a96f010946492c8e20f92edb2eb07c>:0)
[CRITICAL @ 15:00:33 | UnityEngine] (wrapper dynamic-method) LevelListTableCell.DMD<DMD<SetDataFromLevelAsync_Patch3>?168437760::SetDataFromLevelAsync_Patch3>(LevelListTableCell,IPreviewBeatmapLevel,bool)
[CRITICAL @ 15:00:33 | UnityEngine] LevelCollectionTableView.CellForIdx (HMUI.TableView tableView, System.Int32 row) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] HMUI.TableView.RefreshCells (System.Boolean forcedVisualsRefresh, System.Boolean forcedContentRefresh) (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:33 | UnityEngine] HMUI.TableView.ReloadData () (at <56072c020a784a9099149de5721053f2>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelCollectionTableView.SetData (IPreviewBeatmapLevel[] previewBeatmapLevels, System.Collections.Generic.HashSet`1[T] favoriteLevelIds, System.Boolean beatmapLevelsAreSorted) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelCollectionViewController.SetData (IBeatmapLevelCollection beatmapLevelCollection, System.String headerText, UnityEngine.Sprite headerSprite, System.Boolean sortLevels, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelSelectionNavigationController.SetData (IBeatmapLevelPack levelPack, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelSelectionNavigationController.SetData (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, System.Boolean showPackHeader, System.Boolean showPlayerStats, System.Boolean showPracticeButton, UnityEngine.GameObject noDataInfoPrefab) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelSelectionFlowCoordinator.HandleLevelFilteringNavigationControllerDidSelectAnnotatedBeatmapLevelCollection (LevelFilteringNavigationController controller, IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection, UnityEngine.GameObject noDataInfoPrefab, BeatmapCharacteristicSO preferedBeatmapCharacteristic) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelFilteringNavigationController.SendEventIfNeeded (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelFilteringNavigationController.TabBarDidSwitch () (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelFilteringNavigationController.SelectBeatmapLevelPackOrPlayList (IBeatmapLevelPack beatmapLevelPack, IPlaylist playList) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] LevelFilteringNavigationController.SelectAnnotatedBeatmapLevelCollection (IAnnotatedBeatmapLevelCollection annotatedBeatmapLevelCollection) (at <f2aad56f9fb946859f805a95a1cc48d7>:0)
[CRITICAL @ 15:00:33 | UnityEngine] EnhancedSearchAndFilters.UI.SongListUI.SelectSavedLevelPack () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:33 | UnityEngine] EnhancedSearchAndFilters.Utilities.UIUtilities+<DelayedAction>d__14.MoveNext () (at <7555b59981994859a07327eb6566fdf6>:0)
[CRITICAL @ 15:00:33 | UnityEngine] UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <6a27f5ccf1f84e47b130b28f8d65abee>:0)
[INFO @ 15:00:36 | SongPlayHistory] Did not overwrite the existing file.
[DEBUG @ 15:00:36 | IPA/Config] Generated impl WriteTo SongChartVisualizer.PluginConfig<Generated>
[DEBUG @ 15:00:36 | IPA/Config] Generated impl WriteTo MusicSpatializer.Settings.PluginConfig<Generated>
[DEBUG @ 15:00:36 | IPA/Config] Generated impl WriteTo SongPlayHistory.PluginConfig<Generated>
[DEBUG @ 15:00:36 | IPA/Config] Generated impl WriteTo IPA.Loader.DisabledConfig<Generated>
[DEBUG @ 15:00:36 | IPA/Config] Generated impl WriteTo IPA.Config.SelfConfig<Generated>
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
[DEBUG @ 15:00:37 | BeatSaberMarkupLanguage] NotifyUpdater destroyed.
swift-kim commented 4 years ago

I'm unable to reproduce. Could you retry after setting the value of ShowVotes in UserData/SongPlayHistory.json to false and see if the problem persists?

swift-kim commented 4 years ago

I think I found the source of the issue. The mod locks the menu buttons when UserData/votedSongs.json file is somehow corrupted because it tries to parse the file at game startup. I'll add a check logic and a unit test for it soon. Thanks for reporting!

swift-kim commented 4 years ago

Actually this issue has already been fixed by a2904d50763fe7f450869b1670ff0dc561a1e15c. The current latest release (1.2.3) should fix your problem. I'll upload it on BeatMods this week.

lorond commented 4 years ago

1.2.3 works fine. Thanks!