diff --git a/docs/notes/install-and-verify-plugins-1.44.1.md b/docs/notes/install-and-verify-plugins-1.44.1.md index 1dfb96a..dc1543f 100644 --- a/docs/notes/install-and-verify-plugins-1.44.1.md +++ b/docs/notes/install-and-verify-plugins-1.44.1.md @@ -117,175 +117,172 @@ that made them necessary, but record that relationship when it is known. Purpose: verify the clean 1.44.1 game and loader before adding gameplay mods. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| BSIPA | verified | GitHub `nike4613/BeatSaber-IPA-Reloaded` tag `4.3.7`, asset `BSIPA-net472-x64.zip`; BeatMods version id 2561, zipHash `947774ef1010ff809ae05e345e269a90` | GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap. Smoketest produced `Logs/_latest.log`; IPA reported game version 1.44.1 and BSIPA 4.3.7. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| BSIPA | [github](https://github.com/nike4613/BeatSaber-IPA-Reloaded) | verified | GitHub `nike4613/BeatSaber-IPA-Reloaded` tag `4.3.7`, asset `BSIPA-net472-x64.zip`; BeatMods version id 2561, zipHash `947774ef1010ff809ae05e345e269a90` | GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap. Smoketest produced `Logs/_latest.log`; IPA reported game version 1.44.1 and BSIPA 4.3.7. | ### Batch 1: Core Song Loading Purpose: get custom song loading working before UI, leaderboard, or cosmetic mods are added. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| SongCore | verified | BeatMods 3.16.0, version id 2564, zipHash `0af9c0a03074c17ca15c1b667a0e30c8`; BeatMods preferred repo `Kylemc1413/SongCore` currently has no matching 3.16.0 GitHub release asset | IPA loaded SongCore; full song refresh loaded 2 songs from `CustomLevels`. Keep as BeatMods CDN fallback until a matching upstream asset is found. | -| BeatSaberMarkupLanguage | verified | GitHub `monkeymanboy/BeatSaberMarkupLanguage` tag `v1.14.1`, asset `BeatSaberMarkupLanguage-v1.14.1+bs.1.41.1-RELEASE.zip`; BeatMods version id 2567, zipHash `46149d03f8549e07f2c88fefde4337b2` | GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap. IPA loaded BSML; font fallback warnings only. | -| SiraUtil | verified | GitHub `Auros/SiraUtil` tag `v3.3.1`, asset `SiraUtil-v3.3.1+bs.1.42.0.zip`; BeatMods version id 2565, zipHash `ae14f7d3192a919d5d996c802fbde037` | GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap. IPA loaded SiraUtil and installed app/menu installers. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| SongCore | [beatmods zip](https://beatmods.com/cdn/mod/0af9c0a03074c17ca15c1b667a0e30c8.zip) | verified | BeatMods 3.16.0, version id 2564, zipHash `0af9c0a03074c17ca15c1b667a0e30c8`; BeatMods preferred repo `Kylemc1413/SongCore` currently has no matching 3.16.0 GitHub release asset | IPA loaded SongCore; full song refresh loaded 2 songs from `CustomLevels`. Keep as BeatMods CDN fallback until a matching upstream asset is found. | +| BeatSaberMarkupLanguage | [github](https://github.com/monkeymanboy/BeatSaberMarkupLanguage) | verified | GitHub `monkeymanboy/BeatSaberMarkupLanguage` tag `v1.14.1`, asset `BeatSaberMarkupLanguage-v1.14.1+bs.1.41.1-RELEASE.zip`; BeatMods version id 2567, zipHash `46149d03f8549e07f2c88fefde4337b2` | GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap. IPA loaded BSML; font fallback warnings only. | +| SiraUtil | [github](https://github.com/Auros/SiraUtil) | verified | GitHub `Auros/SiraUtil` tag `v3.3.1`, asset `SiraUtil-v3.3.1+bs.1.42.0.zip`; BeatMods version id 2565, zipHash `ae14f7d3192a919d5d996c802fbde037` | GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap. IPA loaded SiraUtil and installed app/menu installers. | ### Batch 2: Custom Map Capabilities Purpose: enable common map extensions after basic song loading is proven. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| CustomJSONData | verified | GitHub `Aeroluna/CustomJSONData` tag `v2.6.8`, asset `CustomJSONData-2.6.8+1.40.0-bs1.40.0-7c2c32c.zip`; BeatMods version id 2327, zipHash `fed31638bbb678580ef760ec83cfd486` | GitHub asset is byte-identical to the BeatMods CDN zip. IPA loaded CustomJSONData 2.6.8+1.40.0; game reached main initialization; SongCore still loaded 2 custom songs. | -| Heck | omitted | No BeatMods verified 1.44.1 entry found on 2026-06-28 | Required by Chroma/NoodleExtensions/Vivify; skip until a compatible source is identified. | -| Chroma | omitted | No BeatMods verified 1.44.1 entry found on 2026-06-28 | Skip until Heck and a compatible Chroma source are identified. | -| NoodleExtensions | omitted | No BeatMods verified 1.44.1 entry found on 2026-06-28 | Skip until Heck and a compatible NoodleExtensions source are identified. | -| Vivify | omitted | No BeatMods verified 1.44.1 entry found on 2026-06-28 | Skip until Heck and a compatible Vivify source are identified. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| CustomJSONData | [github](https://github.com/Aeroluna/CustomJSONData) | verified | GitHub `Aeroluna/CustomJSONData` tag `v2.6.8`, asset `CustomJSONData-2.6.8+1.40.0-bs1.40.0-7c2c32c.zip`; BeatMods version id 2327, zipHash `fed31638bbb678580ef760ec83cfd486` | GitHub asset is byte-identical to the BeatMods CDN zip. IPA loaded CustomJSONData 2.6.8+1.40.0; game reached main initialization; SongCore still loaded 2 custom songs. | +| Heck | [github](https://github.com/Aeroluna/Heck) | verified | GitHub `Aeroluna/Heck` tag `v2026-05-02`, asset `Heck-1.8.3+1.42.1-bs1.42.1-3ebc6a2.zip`; no BeatMods verified 1.44.1 entry found on 2026-06-28 | Latest upstream Heck asset targets `bs1.42.1`; IPA loaded Heck 1.8.3+1.42.1 and installed Heck app/menu installers during smoketest. | +| Chroma | [github](https://github.com/Aeroluna/Heck) | verified | GitHub `Aeroluna/Heck` tag `v2026-02-23`, asset `Chroma-2.9.22+1.42.1-bs1.42.1-b38d924.zip`; no BeatMods verified 1.44.1 entry found on 2026-06-28 | Required `LookupID` 1.0.1. Latest upstream Chroma asset targets `bs1.42.1`; IPA loaded Chroma 2.9.22+1.42.1 and installed Chroma app/menu installers during smoketest. | +| NoodleExtensions | [github](https://github.com/Aeroluna/Heck) | verified | GitHub `Aeroluna/Heck` tag `v2026-05-09`, asset `NoodleExtensions-1.7.21+1.42.1-bs1.42.1-3bbcaf6.zip`; no BeatMods verified 1.44.1 entry found on 2026-06-28 | Latest upstream Noodle Extensions asset targets `bs1.42.1`; IPA loaded NoodleExtensions 1.7.21+1.42.1 and installed Noodle app installer during smoketest. | +| Vivify | [github](https://github.com/Aeroluna/Vivify) | verified | GitHub `Aeroluna/Vivify` tag `v1.1.0`, asset `Vivify-1.1.0+1.42.1-bs1.42.1-f83aa3c.zip`; no BeatMods verified 1.44.1 entry found on 2026-06-28 | Required `CameraUtils` 1.0.8 and `AssetBundleLoadingTools` 1.1.13. Latest upstream Vivify asset targets `bs1.42.1`; IPA loaded Vivify 1.1.0+1.42.1, installed Vivify app/menu installers, and created camera controllers during smoketest. | ### Batch 3: Downloaders and Playlists Purpose: restore in-game song discovery and playlist management. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| BeatSaverDownloader | verified with warning | BeatMods 6.0.7, version id 2217, zipHash `a740c6e68a9b5d1dfda3cc8e81f7cf06`; BeatMods preferred repo `Top-Cat/BeatSaverDownloader` exposes no release assets through the GitHub releases API | IPA loaded BeatSaver Downloader 6.0.7 and started its internal webserver. Warning: it probed for missing `BetterSongList.dll` with IPA library-loader `CRITICAL` lines, then continued. | -| PlaylistManager | omitted | No BeatMods verified 1.44.1 entry found on 2026-06-28 | Skip until a compatible source is identified. | -| BeatSaverUpdater | verified | GitHub `ibillingsley/BeatSaverUpdater` tag `1.2.11`, asset `BeatSaverUpdater-1.2.11-bs1.39.1-3698f98.zip`; BeatMods version id 2352, zipHash `d9ea8dd0cbaac66cbb02fa59a548e42b` | GitHub asset is byte-identical to the BeatMods CDN zip. IPA loaded BeatSaverUpdater 1.2.11. | -| BeatSaverVoting | omitted | No BeatMods verified 1.44.1 entry found on 2026-06-28 | Skip until a compatible source is identified. | -| BeatSaberPlaylistsLib | verified | BeatMods 1.7.2, version id 2175, zipHash `a3418b75ed7294a3856f3eca12bbd672`; BeatMods preferred repo `Meivyn/BeatSaberPlaylistsLib` exposes no release assets through the GitHub releases API | IPA loaded BeatSaberPlaylistsLib 1.7.2. | -| BeatSaverSharp | verified | BeatMods 3.4.5, version id 1831, zipHash `be37e13e93d9ac7da4efbdc3f514fa8f`; BeatMods preferred repo `lolPants/BeatSaverSharp` was inaccessible through the GitHub releases API | IPA loaded BeatSaverSharp 3.4.5. | -| ScoreSaberSharp | verified with warning | BeatMods 0.1.0, version id 445, zipHash `8713168c598577ee7c73fa3cf0e26f5c`; BeatMods lists `scoresaber.com` rather than a GitHub release source | IPA loaded ScoreSaberSharp 0.1.0. Warning: bare manifest does not declare files. | -| BS Utils | verified | BeatMods 1.14.3, version id 2563, zipHash `918d13ac2821a3a17b2819f8861453e9`; BeatMods preferred repo `Kylemc1413/Beat-Saber-Utils` exposes no matching 1.14.3 GitHub release asset | IPA loaded BS Utils 1.14.3. | -| Ini Parser | verified | BeatMods 2.5.9, version id 1352, zipHash `5df74ad1c6b120fecdc615dd55f15b88` | IPA loaded INI Parser 2.5.9. | -| ImageSharp | verified | BeatMods 2.0.0, version id 1428, zipHash `b642fec88b0f84a0643ebd401d08da35` | IPA loaded ImageSharp 2.0.0. | -| System.IO.Compression | verified with warning | BeatMods 4.6.57, version id 1763, zipHash `a4e9e26f61967e56168e08eecb01ab88` | IPA loaded System.IO.Compression 4.6.57. Warning: duplicate-library notice because the game also ships this assembly. | -| System.IO.Compression.FileSystem | verified | BeatMods 4.7.3056, version id 1762, zipHash `e19f6fd395d54de7bfcbbbe3084dea28` | IPA loaded System.IO.Compression.FileSystem 4.7.3056. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| BeatSaverDownloader | [beatmods zip](https://beatmods.com/cdn/mod/a740c6e68a9b5d1dfda3cc8e81f7cf06.zip) | verified with warning | BeatMods 6.0.7, version id 2217, zipHash `a740c6e68a9b5d1dfda3cc8e81f7cf06`; BeatMods preferred repo `Top-Cat/BeatSaverDownloader` exposes no release assets through the GitHub releases API | IPA loaded BeatSaver Downloader 6.0.7 and started its internal webserver. Warning: it probed for missing `BetterSongList.dll` with IPA library-loader `CRITICAL` lines, then continued. | +| PlaylistManager | [github](https://github.com/rithik-b/PlaylistManager) | verified | Local PR82 build from `.state/build/playlistmanager-pr82-skilltest`, artifact `PlaylistManager-1.7.4-bs1.44.0-da1ad17.zip`; replaces failed BeatMods 1.7.3 compatibility trial | IPA loaded PlaylistManager 1.7.4, installed `PlaylistManagerAppInstaller`, and reached `MainSystemInit` during smoketest. The old `IPlatformUserModel` / `PlatformUserModel` failure did not recur. | +| BeatSaverUpdater | [github](https://github.com/ibillingsley/BeatSaverUpdater) | verified | GitHub `ibillingsley/BeatSaverUpdater` tag `1.2.11`, asset `BeatSaverUpdater-1.2.11-bs1.39.1-3698f98.zip`; BeatMods version id 2352, zipHash `d9ea8dd0cbaac66cbb02fa59a548e42b` | GitHub asset is byte-identical to the BeatMods CDN zip. IPA loaded BeatSaverUpdater 1.2.11. | +| BeatSaverVoting | [beatmods zip](https://beatmods.com/cdn/mod/bc002ed1a43e2c6d3a10d0750e5d94b4.zip) | failed compatibility trial | BeatMods 2.4.6, version id 2159, zipHash `bc002ed1a43e2c6d3a10d0750e5d94b4`; most recent blessed entry found was for Beat Saber 1.40.8, with no BeatMods verified entry for 1.44.1, 1.44.0, 1.43.0, 1.42.0, or 1.41.1 | IPA discovered and loaded BeatSaverVoting 2.4.6, but BS Utils caught a menu event failure from `BeatSaverVoting` caused by `TypeLoadException` resolving `IPlatformUserModel` from `PlatformUserModel`. Removed from the live instance after the failed smoketest. | +| BeatSaberPlaylistsLib | [beatmods zip](https://beatmods.com/cdn/mod/a3418b75ed7294a3856f3eca12bbd672.zip) | verified | BeatMods 1.7.2, version id 2175, zipHash `a3418b75ed7294a3856f3eca12bbd672`; BeatMods preferred repo `Meivyn/BeatSaberPlaylistsLib` exposes no release assets through the GitHub releases API | IPA loaded BeatSaberPlaylistsLib 1.7.2. | +| BeatSaverSharp | [beatmods zip](https://beatmods.com/cdn/mod/be37e13e93d9ac7da4efbdc3f514fa8f.zip) | verified | BeatMods 3.4.5, version id 1831, zipHash `be37e13e93d9ac7da4efbdc3f514fa8f`; BeatMods preferred repo `lolPants/BeatSaverSharp` was inaccessible through the GitHub releases API | IPA loaded BeatSaverSharp 3.4.5. | +| ScoreSaberSharp | [beatmods zip](https://beatmods.com/cdn/mod/8713168c598577ee7c73fa3cf0e26f5c.zip) | verified with warning | BeatMods 0.1.0, version id 445, zipHash `8713168c598577ee7c73fa3cf0e26f5c`; BeatMods lists `scoresaber.com` rather than a GitHub release source | IPA loaded ScoreSaberSharp 0.1.0. Warning: bare manifest does not declare files. | +| BS Utils | [beatmods zip](https://beatmods.com/cdn/mod/918d13ac2821a3a17b2819f8861453e9.zip) | verified | BeatMods 1.14.3, version id 2563, zipHash `918d13ac2821a3a17b2819f8861453e9`; BeatMods preferred repo `Kylemc1413/Beat-Saber-Utils` exposes no matching 1.14.3 GitHub release asset | IPA loaded BS Utils 1.14.3. | +| Ini Parser | [beatmods zip](https://beatmods.com/cdn/mod/5df74ad1c6b120fecdc615dd55f15b88.zip) | verified | BeatMods 2.5.9, version id 1352, zipHash `5df74ad1c6b120fecdc615dd55f15b88` | IPA loaded INI Parser 2.5.9. | +| ImageSharp | [beatmods zip](https://beatmods.com/cdn/mod/b642fec88b0f84a0643ebd401d08da35.zip) | verified | BeatMods 2.0.0, version id 1428, zipHash `b642fec88b0f84a0643ebd401d08da35` | IPA loaded ImageSharp 2.0.0. | +| System.IO.Compression | [beatmods zip](https://beatmods.com/cdn/mod/a4e9e26f61967e56168e08eecb01ab88.zip) | verified with warning | BeatMods 4.6.57, version id 1763, zipHash `a4e9e26f61967e56168e08eecb01ab88` | IPA loaded System.IO.Compression 4.6.57. Warning: duplicate-library notice because the game also ships this assembly. | +| System.IO.Compression.FileSystem | [beatmods zip](https://beatmods.com/cdn/mod/e19f6fd395d54de7bfcbbbe3084dea28.zip) | verified | BeatMods 4.7.3056, version id 1762, zipHash `e19f6fd395d54de7bfcbbbe3084dea28` | IPA loaded System.IO.Compression.FileSystem 4.7.3056. | ### Batch 4: Leaderboards and Ranking Purpose: add online leaderboard/ranking integrations after core song behavior is stable. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| ScoreSaber | todo | TBD | Verify menu panel and song leaderboard. | -| BeatLeader | todo | TBD | Verify menu panel and song leaderboard. | -| LeaderboardCore | todo | TBD | Dependency for BeatLeader. | -| AccSaber | todo | TBD | Manual/plugin-helper registry candidate. | -| SongRankedBadge | todo | TBD | Verify song-list badges. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| ScoreSaber | [github](https://github.com/ScoreSaber/pc-mod) | verified with warning | GitHub `ScoreSaber/pc-mod` tag `v3.3.27`, asset `ScoreSaber-v3.3.27-bs1.42.0-to-1.44.0-9b4cfcf.zip`; GitHub release digest matched downloaded asset | IPA loaded ScoreSaber 3.3.27 and synchronized its clock. Warning: FPFC/no-VR smoke logged `openxr_loader not found` while trying to get HMD info. | +| BeatLeader + LeaderboardCore | [github](https://github.com/BeatLeader/beatleader-mod) | verified with warning | GitHub `BeatLeader/beatleader-mod` tag `v0.10.0`, asset `BeatLeader-0.10.0-bs1.42+.zip`; GitHub release digest matched downloaded asset; archive bundles `Plugins/LeaderboardCore.dll`, superseding the standalone BeatMods CDN trial | IPA loaded BeatLeader 0.10.0 and bundled LeaderboardCore 1.7.0, made BeatLeader API requests, and patched 13 ScoreSaber installers. Warnings: optional interop plugins missing; FPFC/no-VR smoke logged OpenXR session not running; bundled LeaderboardCore logged a Harmony patch error for `PanelView_SetIsLoaded`. | +| AccSaber | [github](https://github.com/not-dexter/accsaber-reloaded-plugin) | failed compatibility trial | GitHub `not-dexter/accsaber-reloaded-plugin` tag `v1.1.3`, asset `1.40.8.zip`; GitHub release digest matched downloaded asset; latest release has no 1.44.x asset | IPA loaded AccSaber 1.1.3, but the smoke log hit `TypeLoadException: Invalid type AccSaber.Managers.AccSaberStore` for `AccSaberMissionScreen`. Removed from the live instance after the failed trial. | +| SongRankedBadge | [github](https://github.com/qe201020335/SongRankedBadge) | verified with warning | GitHub `qe201020335/SongRankedBadge` tag `v1.0.6`, asset `SongRankedBadge-1.0.6-bs1.40.0-88ee233.zip`; BeatMods version id 2267, zipHash `c6944b8a4b00b0c0bb1d44f273b3bb18` | IPA loaded SongRankedBadge 1.0.6, resolved SongDetailsCache, loaded song details, and initialized. Warning: manifest targets Beat Saber 1.40.0. | ### Batch 5: Practice and Gameplay Tweaks Purpose: add small gameplay helpers two or three at a time. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| IntroSkip | todo | TBD | Verify song start behavior. | -| FailButton | todo | TBD | Verify practice/fail UI behavior. | -| EasyOffset | todo | TBD | Verify settings UI opens. | -| GottaGoFast | todo | TBD | Verify startup and song load. | -| HitsoundTweaks | todo | TBD | Verify settings and audio behavior. | -| KeepMyOverridesPls | todo | TBD | Verify startup only unless override test is easy. | -| SoundReplacer | todo | TBD | Verify startup and settings. | -| KeyRemapper | todo | TBD | Manual install candidate. | -| SquatToBegin | todo | TBD | Manual install candidate. | -| JDFixer | todo | TBD | Manual install candidate. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| IntroSkip | [github](https://github.com/Loloppe/Intro-Skip), [beatmods zip](https://beatmods.com/cdn/mod/7d98ae6049251eb4e3226a5c8ac675b3.zip) | verified with warning | BeatMods 4.0.8, version id 2570, zipHash `7d98ae6049251eb4e3226a5c8ac675b3`; replaces failed GitHub `Loloppe/Intro-Skip` tag `4.0.5`, asset `IntroSkip-v4.0.5+bs.1.37.2.zip` | IPA loaded Intro Skip 4.0.8 and the game reached `MainSystemInit`; the old `IntroSkip.UI.SettingsHost` `TypeLoadException` did not recur. Warning: manifest targets Beat Saber 1.40.11. | +| FailButton | [github](https://github.com/qe201020335/FailButton) | verified with warning | GitHub `qe201020335/FailButton` tag `v0.0.4`, asset `FailButton-0.0.4-bs1.39.0-b6415fb.zip` | IPA loaded FailButton 0.0.4 and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.39.0. | +| EasyOffset | [github](https://github.com/Reezonate/EasyOffset) | verified with warning | GitHub `Reezonate/EasyOffset` tag `v2.1.16`, asset `EasyOffset.dll`; GitHub release digest matched downloaded asset | IPA loaded EasyOffset 2.1.16, fetched remote config successfully, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.42.0. | +| GottaGoFast | [github](https://github.com/kinsi55/CS_BeatSaber_GottaGoFast) | verified | GitHub `kinsi55/CS_BeatSaber_GottaGoFast` tag `v0.2.5`, asset `GottaGoFast.dll`; GitHub release digest matched downloaded asset | IPA loaded Gotta Go Fast 0.2.5 and the game reached `MainSystemInit`. | +| HitsoundTweaks | [github](https://github.com/GalaxyMaster2/HitsoundTweaks) | failed compatibility trial | GitHub `GalaxyMaster2/HitsoundTweaks` tag `v1.1.9`, asset `HitsoundTweaks-1.1.9-bs1.40.3-4ad8461.zip`; GitHub release digest matched downloaded asset | IPA loaded HitsoundTweaks 1.1.9, but SiraUtil failed to apply the `AudioTimeSyncController_dspTimeOffset_Patch` affinity patch with `InvalidProgramException`. Removed from the live instance after the failed smoke. BeatMods verified search on 2026-06-29 found no `HitsoundTweaks` entry for Beat Saber 1.42.0, 1.42.1, 1.43.0, 1.44.0, or 1.44.1. | +| KeepMyOverridesPls | [github](https://github.com/qqrz997/KeepMyOverridesPls) | verified with warning | GitHub `qqrz997/KeepMyOverridesPls` tag `v1.1.3-b`, asset `KeepMyOverridesPls-1.1.3-bs1.40.6-487d417.zip`; GitHub release digest matched downloaded asset | IPA loaded KeepMyOverridesPls 1.1.3, installed its app installer, wrote config, and the game reached `MainSystemInit`. Warnings: manifest targets Beat Saber 1.40.6 and plugin has no start/exit methods. | +| SoundReplacer | [github](https://github.com/Meivyn/SoundReplacer), [beatmods zip](https://beatmods.com/cdn/mod/7d7a869996e10249d1f85f95e060319b.zip) | verified with warning | BeatMods 2.0.1, version id 2213, zipHash `7d7a869996e10249d1f85f95e060319b`; GitHub releases API returned no releases on 2026-06-29 | IPA loaded SoundReplacer 2.0.1, installed its app and menu installers, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.29.4. | +| KeyRemapper | [github](https://github.com/lyyQwQ/KeyRemapper) | verified with warning | GitHub `lyyQwQ/KeyRemapper` tag `0.3.0`, asset `KeyRemapper-0.3.0-bs1.39.1-8e4c11a.zip`; GitHub release digest matched downloaded asset | IPA loaded KeyRemapper 0.3.0, initialized config, installed menu bindings, registered the Key Remapper button, and the game reached `MainSystemInit`. Warnings: manifest targets Beat Saber 1.39.1 and FPFC smoke logged dummy input manager because runtime was null. | +| SquatToBegin | [github](https://github.com/kinsi55/BeatSaber_SquatToBegin) | verified with warning | GitHub `kinsi55/BeatSaber_SquatToBegin` tag `v0.0.7`, asset `SquatToBegin.dll`; GitHub release digest matched downloaded asset | IPA loaded SquatToBegin 0.0.7 and the game reached `MainSystemInit`. Warnings: manifest reports Beat Saber 1.20.0 despite the GitHub release being labeled for 1.39.1+, and plugin has no start/exit methods. Verify squat gate behavior outside FPFC when practical. | +| JDFixer | [github](https://github.com/zeph-yr/JDFixer), [pr](https://github.com/zeph-yr/JDFixer/pull/26) | installed; smoke blocked | Local build from PR 26 commit `3fce6ce465911bdd5e8e00411bc4672c54a317f7`, asset `JDFixer.dll`; SHA-256 `16b7dad9906d838dab40ce48a9b304be4847f18e700ddd31f2293d1065f4529d` | IPA loaded JDFixer 7.4.0 and the prior `OnEnable` Harmony failure did not recur; JDFixer logged config/donate activity. The smoke did not reach the main menu because Steam platform initialization failed (`SteamAPI Init failed`, Steam likely not running). Replaces failed GitHub `zeph-yr/JDFixer` tag `v.7.4.0`, asset `JDFixer.dll`, SHA-256 `a83ae3f68921a9698616ecd89d08b7397a550c2464a7871b6c65506ce0c7d360`; that release loaded JDFixer 7.4.0, but `OnEnable` failed with a Harmony patching exception because `StandardLevelScenesTransitionSetupDataSOPatch::TargetMethod()` returned null. | ### Batch 6: UI and Song Browser Purpose: restore song-list, menu, and visualization conveniences. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| BetterSongList | todo | TBD | Verify song browser opens and filters work. | -| HitScoreVisualizer | todo | TBD | Verify settings UI and in-song display. | -| DiTails | todo | TBD | Verify details panel. | -| HideTheLogo | todo | TBD | Verify menu loads. | -| SongChartVisualizer | todo | TBD | Verify chart UI. | -| WhyIsThereNoLeaderboard | todo | TBD | Source TBD from 1.40.8 install. | -| Setlist | todo | local build or release | Requires BeatLeader signed in, PlaylistManager, and BeatSaberPlaylistsLib; verify `Setlist` log lines. | -| Custom Campaigns | todo | TBD | Manual install candidate. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| BetterSongList | [github](https://github.com/kinsi55/BeatSaber_BetterSongList) | verified with warning | GitHub `kinsi55/BeatSaber_BetterSongList` tag `v0.4.3`, asset `BetterSongList.dll`; GitHub release digest matched downloaded asset | IPA loaded BetterSongList 0.4.3 and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.42.0. | +| HitScoreVisualizer | [github](https://github.com/ErisApps/HitScoreVisualizer) | verified with warning | GitHub `ErisApps/HitScoreVisualizer` tag `3.7.3`, asset `HitScoreVisualizer-3.7.3-bs1.42.0-a565cbb.zip`; GitHub release digest matched downloaded asset | IPA loaded HitScoreVisualizer 3.7.3, installed app/menu installers, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.42.0. | +| DiTails | [github](https://github.com/Auros/DiTails) | failed compatibility trial | GitHub `Auros/DiTails` tag `1.1.3`, asset `DiTails-v1.1.3-g1.42.0-271d394.zip`; GitHub release digest matched downloaded asset; BeatMods also verifies DiTails 1.1.3 for 1.44.1 as version id 2609, zipHash `437904f6db78a2ee928738d7d254a93f` | IPA loaded DiTails 1.1.3, but menu initialization failed in `DiTails.Managers.DetailContextManager.Initialize()` with `NullReferenceException`. Removed from the live instance after the failed smoke. | +| HideTheLogo | [github](https://github.com/TheBlackParrot/HideTheLogo) | verified with warning | GitHub `TheBlackParrot/HideTheLogo` tag `1.0.3`, asset `HideTheLogo-1.0.3-bs1.40.3-c968d91.zip` | IPA loaded HideTheLogo 1.0.3, logged `yeet`, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.40.3. | +| SongChartVisualizer | [github](https://github.com/NuggoDEV/SongChartVisualizer), [beatmods zip](https://beatmods.com/cdn/mod/5d3fc025fe098277667fc0846e1b8fe3.zip) | verified with warning | BeatMods 1.1.11, version id 2249, zipHash `5d3fc025fe098277667fc0846e1b8fe3`; GitHub releases API returned no releases on 2026-06-29 | IPA loaded SongChartVisualizer 1.1.11, installed app/menu installers, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.39.1. | +| Setlist | | skipped after local-build trial | Local build from `/home/pleb/ops/beatsaber/setlist` commit `14d21ad` with working tree modifications; first SHA-256 `01ecba3cfa697488faddf6eb8bfcc1aedff5d95f4b5a9f673f70b0ff150f5ab9`, rebuilt SHA-256 `57f07f5d99505ee35d45b3914484434fed98113c84cb94e74c6b362abd2216a1` after manifest dependency fix | First smoke ignored Setlist because `BeatLeader@^0.9.0` did not accept installed BeatLeader 0.10.0; after widening to `>=0.9.0`, IPA loaded Setlist 0.1.0 but only logged `No playlists loaded` and did not produce the expected `platformUserId`/playlist ownership lines. Removed from the live instance per skip instruction. | ### Batch 7: Cosmetic, Camera, and Lighting Purpose: add visual and stream-facing mods after functional mods are stable. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| AdBlocker | todo | TBD | Verify startup. | -| HighlightBombs | todo | TBD | Verify in-song visuals. | -| PitchBlack | todo | TBD | Verify lighting behavior. | -| Dimmer | todo | TBD | Manual install candidate. | -| ReeCamera | todo | TBD | Manual install candidate. | -| ReeSabers | todo | TBD | Manual install candidate. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| AdBlocker | [github](https://github.com/JonnyVR1/AdBlocker), [beatmods zip](https://beatmods.com/cdn/mod/cd397e93b1a03f163534483462edf768.zip) | verified with warning | BeatMods 1.0.5, version id 1872, zipHash `cd397e93b1a03f163534483462edf768`; GitHub releases API returned no releases on 2026-06-29 | IPA loaded AdBlocker 1.0.5, logged `AdBlocker initialized`, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.34.2. | +| HighlightBombs | [github](https://github.com/Meivyn/HighlightBombs), [beatmods zip](https://beatmods.com/cdn/mod/4bedaa80ce5dda8414fea7d914fb94ad.zip) | verified with warning | BeatMods 1.0.3, version id 2066, zipHash `4bedaa80ce5dda8414fea7d914fb94ad`; GitHub latest release v1.0.1 is older than the BeatMods-verified package | IPA loaded HighlightBombs 1.0.3, installed its app installer, loaded QuickOutline material, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.32.0. In-song bomb visuals not exercised in FPFC smoke. | +| PitchBlack | [github](https://github.com/Loloppe/BeatSaber_PitchBlack), [beatmods zip](https://beatmods.com/cdn/mod/65656bf33b2a0b356c381132387ea7ea.zip) | verified with warning | GitHub `Loloppe/BeatSaber_PitchBlack` tag `0.03`, asset `PitchBlack-v0.0.3-bs1.39.1.zip`; BeatMods version id 2233, zipHash `65656bf33b2a0b356c381132387ea7ea`; GitHub asset is byte-identical to the BeatMods CDN zip | IPA loaded PitchBlack 0.0.3, generated config, and the game reached `MainSystemInit`. Warning: manifest targets Beat Saber 1.39.1. In-song lighting behavior not exercised in FPFC smoke. | +| Dimmer | | todo | TBD | Manual install candidate. | +| ReeCamera | [github](https://github.com/Reezonate/ReeCamera) | verified with warning | GitHub `Reezonate/ReeCamera` tag `v0.0.5`, asset `ReeCamera.1.42.0.zip`; GitHub release digest matched downloaded asset | IPA loaded ReeCamera 0.0.5, logged Spout load success, installed app/menu installers, and the game reached `MainSystemInit`. Warnings: manifest targets Beat Saber 1.42.0; first launch logged missing `UserData/ReeCamera.json` until the mod creates it on exit per upstream docs. Archive also replaced bundled `Plugins/CameraUtils.dll`. Camera presets not exercised in FPFC smoke. | ### Batch 8: Paid or Closed-Source Plugins Purpose: restore private plugin set only after public/dependency-heavy mods are known good. -| Plugin | Status | Source/version | Verification notes | -| --- | --- | --- | --- | -| BeatSaberPlus_Chat | todo | local/private | Verify startup and module UI. | -| BeatSaberPlus_ChatEmoteRain | todo | local/private | Verify startup. | -| BeatSaberPlus_ChatIntegrations | todo | local/private | Verify startup. | -| BeatSaberPlus_ChatRequest | todo | local/private | Verify startup. | -| BeatSaberPlus_GameTweaker | todo | local/private | Verify startup. | -| BeatSaberPlus_MenuMusic | todo | local/private | Verify startup. | -| BeatSaberPlus_Multiplayer | todo | local/private | Verify startup. | -| BeatSaberPlus_NoteTweaker | todo | local/private | Verify startup. | -| BeatSaberPlus_SongChartVisualizer | todo | local/private | Verify startup. | -| BeatSaberPlus_SongOverlay | todo | local/private | Verify startup. | -| NalulunaMenu | todo | local/private | Verify startup and menu. | -| NalulunaCounters | todo | local/private | Verify in-song counters. | -| NalulunaLevelDetail | todo | local/private | Verify song detail panel. | -| NalulunaSliceVisualizer | todo | local/private | Verify in-song visuals. | -| NalulunaSongPreview | todo | local/private | Verify song preview. | -| NalulunaMissIndicator | todo | local/private | Verify in-song visuals. | -| NalulunaEnergy | todo | local/private | Verify in-song HUD. | -| NalulunaFps | todo | local/private | Verify overlay. | -| NalulunaPPCoin | todo | local/private | Verify startup. | -| NalulunaRewinder | todo | local/private | Verify startup. | -| NalulunaAvatars | todo | local/private | Verify avatar load. | -| NalulunaShaders | todo | local/private | Verify dependency for Naluluna visuals. | -| NalulunaSkybox | todo | local/private | Verify skybox sample manifest and skybox load. | -| NalulunaUtils | todo | local/private | Verify dependency load. | +| Plugin | Upstream | Status | Source/version | Verification notes | +| --- | --- | --- | --- | --- | +| ReeSabers | | todo | paid/private | Verify saber visuals in VR when practical. | +| BeatSaberPlus_Chat | | todo | local/private | Verify startup and module UI. | +| BeatSaberPlus_ChatEmoteRain | | todo | local/private | Verify startup. | +| BeatSaberPlus_ChatIntegrations | | todo | local/private | Verify startup. | +| BeatSaberPlus_ChatRequest | | todo | local/private | Verify startup. | +| BeatSaberPlus_GameTweaker | | todo | local/private | Verify startup. | +| BeatSaberPlus_MenuMusic | | todo | local/private | Verify startup. | +| BeatSaberPlus_Multiplayer | | todo | local/private | Verify startup. | +| BeatSaberPlus_NoteTweaker | | todo | local/private | Verify startup. | +| BeatSaberPlus_SongChartVisualizer | | todo | local/private | Verify startup. | +| BeatSaberPlus_SongOverlay | | todo | local/private | Verify startup. | +| NalulunaMenu | | todo | local/private | Verify startup and menu. | +| NalulunaCounters | | todo | local/private | Verify in-song counters. | +| NalulunaLevelDetail | | todo | local/private | Verify song detail panel. | +| NalulunaSliceVisualizer | | todo | local/private | Verify in-song visuals. | +| NalulunaSongPreview | | todo | local/private | Verify song preview. | +| NalulunaMissIndicator | | todo | local/private | Verify in-song visuals. | +| NalulunaEnergy | | todo | local/private | Verify in-song HUD. | +| NalulunaFps | | todo | local/private | Verify overlay. | +| NalulunaPPCoin | | todo | local/private | Verify startup. | +| NalulunaRewinder | | todo | local/private | Verify startup. | +| NalulunaAvatars | | todo | local/private | Verify avatar load. | +| NalulunaShaders | | todo | local/private | Verify dependency for Naluluna visuals. | +| NalulunaSkybox | | todo | local/private | Verify skybox sample manifest and skybox load. | +| NalulunaUtils | | todo | local/private | Verify dependency load. | ## Shared Libraries and Dependency Packages These should be installed because selected plugins require them, not because they are user-facing features. -| Package | Status | Required by | Source/version | Verification notes | -| --- | --- | --- | --- | --- | -| AssetBundleLoadingTools | todo | Vivify | TBD | Usually `Libs/`. | -| BS Utils | verified | BeatSaverDownloader, BeatLeader | BeatMods 1.14.3, version id 2563, zipHash `918d13ac2821a3a17b2819f8861453e9` | IPA loaded BS Utils 1.14.3. | -| CameraUtils | todo | Vivify | TBD | Verify no missing assembly errors. | -| ImageSharp | verified | BeatSaberPlaylistsLib | BeatMods 2.0.0, version id 1428, zipHash `b642fec88b0f84a0643ebd401d08da35` | IPA loaded ImageSharp 2.0.0. | -| Ini Parser | verified | BS Utils | BeatMods 2.5.9, version id 1352, zipHash `5df74ad1c6b120fecdc615dd55f15b88` | IPA loaded INI Parser 2.5.9. | -| LookupID | todo | Chroma | TBD | Verify no missing assembly errors. | -| OpenVR API | todo | TBD | TBD | Include only if a 1.44.1 dependency needs it. | -| protobuf-net | todo | SongDetailsCache | TBD | Usually `Libs/`. | -| SongDetailsCache | todo | BetterSongList, SongRankedBadge | TBD | Verify cache startup. | -| System.IO.Compression | verified with warning | BeatSaberPlaylistsLib, System.IO.Compression.FileSystem | BeatMods 4.6.57, version id 1763, zipHash `a4e9e26f61967e56168e08eecb01ab88` | IPA loaded System.IO.Compression 4.6.57; logged a duplicate-library notice because the game also ships this assembly. | -| System.IO.Compression.FileSystem | verified | BeatSaverDownloader | BeatMods 4.7.3056, version id 1762, zipHash `e19f6fd395d54de7bfcbbbe3084dea28` | IPA loaded System.IO.Compression.FileSystem 4.7.3056. | -| Dynamic Bone | defer | TBD | TBD | Include only if a selected 1.44.1 mod requires it. | -| Final IK | defer | TBD | TBD | Include only if a selected 1.44.1 mod requires it. | +| Package | Upstream | Status | Required by | Source/version | Verification notes | +| --- | --- | --- | --- | --- | --- | +| AssetBundleLoadingTools | [github](https://github.com/nicoco007/AssetBundleLoadingTools) | todo | Vivify | TBD | Usually `Libs/`. | +| BS Utils | [beatmods zip](https://beatmods.com/cdn/mod/918d13ac2821a3a17b2819f8861453e9.zip) | verified | BeatSaverDownloader, BeatLeader | BeatMods 1.14.3, version id 2563, zipHash `918d13ac2821a3a17b2819f8861453e9` | IPA loaded BS Utils 1.14.3. | +| CameraUtils | [github](https://github.com/Reezonate/CameraUtils) | todo | Vivify | TBD | Verify no missing assembly errors. | +| ImageSharp | [beatmods zip](https://beatmods.com/cdn/mod/b642fec88b0f84a0643ebd401d08da35.zip) | verified | BeatSaberPlaylistsLib | BeatMods 2.0.0, version id 1428, zipHash `b642fec88b0f84a0643ebd401d08da35` | IPA loaded ImageSharp 2.0.0. | +| Ini Parser | [beatmods zip](https://beatmods.com/cdn/mod/5df74ad1c6b120fecdc615dd55f15b88.zip) | verified | BS Utils | BeatMods 2.5.9, version id 1352, zipHash `5df74ad1c6b120fecdc615dd55f15b88` | IPA loaded INI Parser 2.5.9. | +| LookupID | [github](https://github.com/Aeroluna/Heck) | todo | Chroma | TBD | Verify no missing assembly errors. | +| OpenVR API | [github](https://github.com/nicoco007/BeatSaber-OpenVR-API) | todo | TBD | TBD | Include only if a 1.44.1 dependency needs it. | +| protobuf-net | [beatmods zip](https://beatmods.com/cdn/mod/1f55ae4b80b747b5f03fa18337ead864.zip) | verified with warning | SongDetailsCache | BeatMods 3.0.102, version id 958, zipHash `1f55ae4b80b747b5f03fa18337ead864` | IPA loaded protobuf-net 3.0.102. Warning: manifest targets Beat Saber 1.13.2. | +| SongDetailsCache | [github](https://github.com/kinsi55/BeatSaber_SongDetails) | verified with warning | BetterSongList, SongRankedBadge | GitHub `kinsi55/BeatSaber_SongDetails` tag `v1.4.0`, asset `SongDetailsCache.BS.Lib.zip`; BeatMods version id 2226, zipHash `e1167b64cd3eff7e3651ec2dbbe50d81` | IPA loaded SongDetailsCache 1.4.0 and SongRankedBadge used it to load song details. Warning: manifest targets Beat Saber 1.13.2. | +| System.IO.Compression | [beatmods zip](https://beatmods.com/cdn/mod/a4e9e26f61967e56168e08eecb01ab88.zip) | verified with warning | BeatSaberPlaylistsLib, System.IO.Compression.FileSystem | BeatMods 4.6.57, version id 1763, zipHash `a4e9e26f61967e56168e08eecb01ab88` | IPA loaded System.IO.Compression 4.6.57; logged a duplicate-library notice because the game also ships this assembly. | +| System.IO.Compression.FileSystem | [beatmods zip](https://beatmods.com/cdn/mod/e19f6fd395d54de7bfcbbbe3084dea28.zip) | verified | BeatSaverDownloader | BeatMods 4.7.3056, version id 1762, zipHash `e19f6fd395d54de7bfcbbbe3084dea28` | IPA loaded System.IO.Compression.FileSystem 4.7.3056. | +| Dynamic Bone | | defer | TBD | TBD | Include only if a selected 1.44.1 mod requires it. | +| Final IK | | defer | TBD | TBD | Include only if a selected 1.44.1 mod requires it. | ## Omitted Plugins Record plugins skipped for this 1.44.1 pass. This is not a fix list for today. -| Plugin | Reason omitted | Evidence/log note | Follow-up | -| --- | --- | --- | --- | -| Heck | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit only with a compatible source. | -| Chroma | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit after Heck is available. | -| NoodleExtensions | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit after Heck is available. | -| Vivify | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit after Heck is available. | -| PlaylistManager | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit only with a compatible source. | -| BeatSaverVoting | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit only with a compatible source. | +| Plugin | Upstream | Reason omitted | Evidence/log note | Follow-up | +| --- | --- | --- | --- | --- | +| Heck | [github](https://github.com/Aeroluna/Heck) | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit only with a compatible source. | +| Chroma | [github](https://github.com/Aeroluna/Heck) | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit after Heck is available. | +| NoodleExtensions | [github](https://github.com/Aeroluna/Heck) | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit after Heck is available. | +| Vivify | [github](https://github.com/Aeroluna/Vivify) | No BeatMods verified 1.44.1 entry found on 2026-06-28. | Not installed. | Revisit after Heck is available. | +| PlaylistManager | [github](https://github.com/rithik-b/PlaylistManager) | No BeatMods verified 1.44.1 entry found on 2026-06-28; latest blessed BeatMods entry found was 1.7.3 for Beat Saber 1.40.8. | Installed for a compatibility trial, then removed after smoketest failure. | Fails on 1.44.1 menu setup with `IPlatformUserModel` / `PlatformUserModel` type resolution; needs a newer compatible build. | +| BeatSaverVoting | [beatmods zip](https://beatmods.com/cdn/mod/bc002ed1a43e2c6d3a10d0750e5d94b4.zip) | No BeatMods verified 1.44.1 entry found on 2026-06-28; latest blessed BeatMods entry found was 2.4.6 for Beat Saber 1.40.8. | Installed for a compatibility trial, then removed after smoketest failure. | Fails on 1.44.1 menu event handling with `IPlatformUserModel` / `PlatformUserModel` type resolution; needs a newer compatible build. | ## Batch Results @@ -295,8 +292,8 @@ Record plugins skipped for this 1.44.1 pass. This is not a fix list for today. | 1 | 2026-06-28 | verified | BSML, SiraUtil, and SongCore loaded; SongCore loaded 2 custom songs. Warnings: older target game-version metadata, missing Windows fonts, missing `CustomWIPLevels/Cache/Info.dat`, and one built-in `Magic.wav` duration approximation. | Treat as acceptable bootstrap baseline. | | 2 | 2026-06-28 | verified | CustomJSONData loaded; startup reached main initialization; SongCore still loaded 2 custom songs. Warnings: older target game-version metadata, missing Windows fonts, and missing `CustomWIPLevels/Cache/Info.dat`. | Continue to downloader/playlist batch. | | 3 | 2026-06-28 | verified with warning | BeatSaverDownloader, BeatSaverUpdater, BeatSaberPlaylistsLib, BeatSaverSharp, ScoreSaberSharp, BS Utils, Ini Parser, ImageSharp, and System.IO.Compression packages loaded; startup reached main initialization; SongCore still loaded 2 custom songs. Warning: BeatSaverDownloader probed for missing `BetterSongList.dll` with IPA library-loader `CRITICAL` lines, then continued and started its internal webserver. | Stop here per request; consider installing BetterSongList before deeper downloader UI testing. | -| 4 | | todo | | | +| 4 | 2026-06-29 | verified with warning | Installed and smoke-tested ScoreSaber, BeatLeader, BeatLeader-bundled LeaderboardCore, SongRankedBadge, SongDetailsCache, and protobuf-net. AccSaber Reloaded was trialed from the user-provided GitHub release page and removed after a compatibility failure. | Warnings: ScoreSaber and BeatLeader assets target 1.42.x/1.44.0 ranges rather than explicit 1.44.1; BeatLeader-bundled LeaderboardCore logged a Harmony patch error; AccSaber 1.40.8 asset failed with a `TypeLoadException`; existing BeatSaverDownloader BetterSongList probe still logs `CRITICAL` library-loader lines. | | 5 | | todo | | | | 6 | | todo | | | -| 7 | | todo | | | +| 7 | 2026-06-29 | verified with warning | Installed and smoke-tested AdBlocker 1.0.5, HighlightBombs 1.0.3, PitchBlack 0.0.3, and ReeCamera 0.0.5. All four loaded and the game reached `MainSystemInit`. HighlightBombs installed its app installer and loaded QuickOutline material. ReeCamera logged Spout load success and installed app/menu installers. | Warnings: all four manifests target older Beat Saber versions (1.34.2, 1.32.0, 1.39.1, 1.42.0). AdBlocker and PitchBlack used BeatMods CDN or byte-identical GitHub assets because JonnyVR1/AdBlocker exposes no GitHub releases and HighlightBombs BeatMods 1.0.3 is newer than GitHub v1.0.1. ReeCamera first launch logged missing `UserData/ReeCamera.json` until mod creates it on exit; archive replaced bundled `CameraUtils.dll`. In-song bomb/lighting/camera visuals were not exercised in FPFC smoke. Pre-existing LeaderboardCore and PlaylistManager errors still appear in the log. | | 8 | | todo | | | diff --git a/locks/1.44.1.lock.toml b/locks/1.44.1.lock.toml index d16173c..e075394 100644 --- a/locks/1.44.1.lock.toml +++ b/locks/1.44.1.lock.toml @@ -46,6 +46,69 @@ sha256 = "30555c77485d2837bd294608fe4e23c34415b89413997be67a6150318090b216" install_strategy = "bsipa-zip" reason = "BeatMods verified CustomJSONData 2.6.8+1.40.0 for Beat Saber 1.44.1 as version id 2327, zipHash fed31638bbb678580ef760ec83cfd486. GitHub asset is byte-identical to the BeatMods CDN zip." +[[plugins]] +id = "heck" +repo = "Aeroluna/Heck" +tag = "v2026-05-02" +asset = "Heck-1.8.3+1.42.1-bs1.42.1-3ebc6a2.zip" +sha256 = "d6c6a2b7e54285c8e7ee0515546f8cec274033afaa11324164803d003d9afab4" +install_strategy = "bsipa-zip" +reason = "No BeatMods verified 1.44.1 entry was returned on 2026-06-28. Use latest upstream GitHub Heck asset targeting the highest available Beat Saber version, bs1.42.1; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "chroma" +repo = "Aeroluna/Heck" +tag = "v2026-02-23" +asset = "Chroma-2.9.22+1.42.1-bs1.42.1-b38d924.zip" +sha256 = "5438d039336ec91573818b7dbd8d5fce30454d16a66f3e70d6eedf5bff6c32bf" +install_strategy = "bsipa-zip" +reason = "No BeatMods verified 1.44.1 entry was returned on 2026-06-28. Use latest upstream GitHub Chroma asset targeting the highest available Beat Saber version, bs1.42.1; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "lookupid" +repo = "Aeroluna/Heck" +tag = "chroma-v2.5.10" +asset = "LookupID-1.0.1.zip" +sha256 = "5fc838c9bf3693a8e3728056d95c07c5b0e13f944c1f9f49607f701b58e3d05d" +install_strategy = "bsipa-zip" +reason = "Required by Chroma. BeatMods verified LookupID 1.0.1 for Beat Saber 1.44.1 as version id 1527, zipHash 5f5655b91193602c0311b8b6d1b4c71c. GitHub exposes the same version as an upstream release asset." + +[[plugins]] +id = "noodleextensions" +repo = "Aeroluna/Heck" +tag = "v2026-05-09" +asset = "NoodleExtensions-1.7.21+1.42.1-bs1.42.1-3bbcaf6.zip" +sha256 = "116d5a56c52faf652cecee2dd0b9a02c1798d893fb5adef4145a1fa555ef727f" +install_strategy = "bsipa-zip" +reason = "No BeatMods verified 1.44.1 entry was returned on 2026-06-28. Use latest upstream GitHub Noodle Extensions asset targeting the highest available Beat Saber version, bs1.42.1; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "camerautils" +repo = "Reezonate/CameraUtils" +tag = "beatmods-1.0.8" +asset = "CameraUtils-1.0.8.zip" +sha256 = "7066ec311dc599e1d654d70557abc6c0809b72b5f4d695c8cfb85bb0bf2e2366" +install_strategy = "bsipa-zip" +reason = "Required by Vivify. BeatMods verified CameraUtils 1.0.8 for Beat Saber 1.44.1 as version id 2576, zipHash 38507e3a9ff8486c75b002cc47226f43. Upstream GitHub latest release is 1.0.7, so use the newer BeatMods CDN artifact." + +[[plugins]] +id = "assetbundleloadingtools" +repo = "nicoco007/AssetBundleLoadingTools" +tag = "v1.1.13" +asset = "AssetBundleLoadingTools-v1.1.13+bs.1.41.1.zip" +sha256 = "356b1aa4722ecca6f13199ad378429ece9873c365d9cf013e095fd5c0757a127" +install_strategy = "root-zip" +reason = "Required by Vivify. BeatMods verified AssetBundleLoadingTools 1.1.13 for Beat Saber 1.44.1 as version id 2590, zipHash a381a964cb69d26be8348edf04fabbc7. GitHub asset is the same version and its release digest matched the downloaded asset." + +[[plugins]] +id = "vivify" +repo = "Aeroluna/Vivify" +tag = "v1.1.0" +asset = "Vivify-1.1.0+1.42.1-bs1.42.1-f83aa3c.zip" +sha256 = "0e8799a7243496925aa527bc4ca7d3bcab770f4e828bbceeed066539f90a0902" +install_strategy = "bsipa-zip" +reason = "No BeatMods verified 1.44.1 entry was returned on 2026-06-28. Use latest upstream GitHub Vivify asset targeting the highest available Beat Saber version, bs1.42.1; GitHub release digest matched the downloaded asset." + [[plugins]] id = "iniparser" repo = "rickyah/ini-parser" @@ -115,6 +178,51 @@ sha256 = "7f30be996f8f0e997f2d848e34de1d03ef6dc744ffc32d3fe505881ca22c6cd3" install_strategy = "bsipa-zip" reason = "BeatMods verified ScoreSaberSharp 0.1.0 for Beat Saber 1.44.1 as version id 445, zipHash 8713168c598577ee7c73fa3cf0e26f5c. BeatMods lists scoresaber.com rather than a GitHub release source, so this remains a BeatMods CDN fallback." +[[plugins]] +id = "scoresaber" +repo = "ScoreSaber/pc-mod" +tag = "v3.3.27" +asset = "ScoreSaber-v3.3.27-bs1.42.0-to-1.44.0-9b4cfcf.zip" +sha256 = "8ad509ab38353dfb4d92d127ba4e40917552f700580a7384509cafa70e62c096" +install_strategy = "bsipa-zip" +reason = "User-provided GitHub releases URL https://github.com/ScoreSaber/pc-mod/releases. Latest non-draft, non-prerelease release v3.3.27 includes this highest compatible asset, labeled for Beat Saber 1.42.0 through 1.44.0; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "protobuf-net" +repo = "protobuf-net/protobuf-net" +tag = "beatmods-3.0.102" +asset = "protobuf-net-3.0.102.zip" +sha256 = "8bf4a361038172eab2c0c2e6737773d6c9a47fc6504a97304a35f697d5166414" +install_strategy = "bsipa-zip" +reason = "Required by SongDetailsCache. BeatMods verified protobuf-net 3.0.102 for Beat Saber 1.44.1 as version id 958, zipHash 1f55ae4b80b747b5f03fa18337ead864. Use BeatMods CDN as a framework/library dependency payload." + +[[plugins]] +id = "songdetailscache" +repo = "kinsi55/BeatSaber_SongDetails" +tag = "v1.4.0" +asset = "SongDetailsCache.BS.Lib.zip" +sha256 = "6ccc816dd40752b46d5e7e1cfb41e5af9d915d1a032be51ce1e52fb154daa28c" +install_strategy = "bsipa-zip" +reason = "Required by SongRankedBadge. BeatMods verified SongDetailsCache 1.4.0 for Beat Saber 1.44.1 as version id 2226, zipHash e1167b64cd3eff7e3651ec2dbbe50d81. GitHub asset is the same version selected from kinsi55/BeatSaber_SongDetails v1.4.0." + +[[plugins]] +id = "songrankedbadge" +repo = "qe201020335/SongRankedBadge" +tag = "v1.0.6" +asset = "SongRankedBadge-1.0.6-bs1.40.0-88ee233.zip" +sha256 = "6028f2392dd5e228f477837a7e32d95f0ca8af4f1b697b17c842ea62c050edff" +install_strategy = "bsipa-zip" +reason = "BeatMods verified SongRankedBadge 1.0.6 for Beat Saber 1.44.1 as version id 2267, zipHash c6944b8a4b00b0c0bb1d44f273b3bb18. GitHub release asset v1.0.6 was used." + +[[plugins]] +id = "beatleader" +repo = "BeatLeader/beatleader-mod" +tag = "v0.10.0" +asset = "BeatLeader-0.10.0-bs1.42+.zip" +sha256 = "0b7c2adcf4db9806cdc765164788a9394bca2ee12179fad1b8ed255da1b7104e" +install_strategy = "bsipa-zip" +reason = "User-provided GitHub releases URL https://github.com/BeatLeader/beatleader-mod/releases. Latest non-draft, non-prerelease release v0.10.0 includes this highest compatible asset, labeled for Beat Saber 1.42+; GitHub release digest matched the downloaded asset. The archive bundles Plugins/LeaderboardCore.dll, so the standalone LeaderboardCore lock entry is intentionally omitted." + [[plugins]] id = "beatsaverdownloader" repo = "Top-Cat/BeatSaverDownloader" @@ -124,6 +232,15 @@ sha256 = "4108b11eae11d09f8c4e838dde1dc36108f1f3fd4fff31b951e7c551fa59f5f1" install_strategy = "bsipa-zip" reason = "BeatMods verified BeatSaverDownloader 6.0.7 for Beat Saber 1.44.1 as version id 2217, zipHash a740c6e68a9b5d1dfda3cc8e81f7cf06. Upstream GitHub exposes no release assets through the releases API, so this remains a BeatMods CDN fallback." +[[plugins]] +id = "playlistmanager" +repo = "rithik-b/PlaylistManager" +tag = "pr-82-localbuild-da1ad17" +asset = "PlaylistManager-1.7.4-bs1.44.0-da1ad17.zip" +sha256 = "57b449e614db1d5214cd3a88000d52f5a989c8521390a9f4819b1c62f20f16fa" +install_strategy = "bsipa-zip" +reason = "Local build from .state/build/playlistmanager-pr82-skilltest, artifact PlaylistManager/bin/Release/net48/zip/PlaylistManager-1.7.4-bs1.44.0-da1ad17.zip. Use this PR82 build instead of the failed BeatMods 1.7.3 compatibility trial for Beat Saber 1.44.1." + [[plugins]] id = "beatsaverupdater" repo = "ibillingsley/BeatSaverUpdater" @@ -132,3 +249,156 @@ asset = "BeatSaverUpdater-1.2.11-bs1.39.1-3698f98.zip" sha256 = "6237da05cbc044e99211cb0e569c917fe61bb0da25e42c61a6d438371548ebba" install_strategy = "bsipa-zip" reason = "BeatMods verified BeatSaverUpdater 1.2.11 for Beat Saber 1.44.1 as version id 2352, zipHash d9ea8dd0cbaac66cbb02fa59a548e42b. GitHub asset is byte-identical to the BeatMods CDN zip." + +[[plugins]] +id = "failbutton" +repo = "qe201020335/FailButton" +tag = "v0.0.4" +asset = "FailButton-0.0.4-bs1.39.0-b6415fb.zip" +sha256 = "bb163170f400191592af1689e7b7557ec82e45e36de36e6eaaae16b4273e595b" +install_strategy = "bsipa-zip" +reason = "User-provided GitHub repository URL https://github.com/qe201020335/FailButton. Latest non-draft, non-prerelease release v0.0.4 exposes this asset; no newer 1.44.x-specific asset was available." + +[[plugins]] +id = "easyoffset" +repo = "Reezonate/EasyOffset" +tag = "v2.1.16" +asset = "EasyOffset.dll" +sha256 = "6b9c63e5a4ae0ebc103fc11f442917b8fae12d62369faed1aca7470899a2bbbf" +install_strategy = "dll-to-plugins" +reason = "User-provided GitHub repository URL https://github.com/Reezonate/EasyOffset. Latest non-draft, non-prerelease release v2.1.16 exposes this direct DLL asset; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "gottagofast" +repo = "kinsi55/CS_BeatSaber_GottaGoFast" +tag = "v0.2.5" +asset = "GottaGoFast.dll" +sha256 = "c9cd0e29dd7540027cdd3b9138335d81f93d69daeb8460d2fdfef31199e0e44e" +install_strategy = "dll-to-plugins" +reason = "User-provided GitHub repository URL https://github.com/kinsi55/CS_BeatSaber_GottaGoFast. Latest non-draft, non-prerelease release v0.2.5 is labeled for Beat Saber 1.42.0+ and exposes this direct DLL asset; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "keepmyoverridespls" +repo = "qqrz997/KeepMyOverridesPls" +tag = "v1.1.3-b" +asset = "KeepMyOverridesPls-1.1.3-bs1.40.6-487d417.zip" +sha256 = "4c2da7349778eba98eb02ba518a1a056a784b719b974055c877aa6ce3e735fbc" +install_strategy = "bsipa-zip" +reason = "User-provided GitHub repository URL https://github.com/qqrz997/KeepMyOverridesPls. Latest non-draft, non-prerelease release v1.1.3-b exposes this asset; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "keyremapper" +repo = "lyyQwQ/KeyRemapper" +tag = "0.3.0" +asset = "KeyRemapper-0.3.0-bs1.39.1-8e4c11a.zip" +sha256 = "962e3f6e18bebdf101e6575fa7b8b7e0d92179bab4f0825d122078f1842f7380" +install_strategy = "bsipa-zip" +reason = "User-provided GitHub releases URL https://github.com/lyyQwQ/KeyRemapper/releases. Latest non-draft, non-prerelease release 0.3.0 exposes this asset; GitHub release digest matched the downloaded asset. Release notes label compatibility as Beat Saber 1.39.1 with BSIPA/BSML/SiraUtil dependencies." + +[[plugins]] +id = "squattobegin" +repo = "kinsi55/BeatSaber_SquatToBegin" +tag = "v0.0.7" +asset = "SquatToBegin.dll" +sha256 = "8426a64f6a3224b8cd79b9ee86347727a5a43c40a0fda116bf9c613f145fc18e" +install_strategy = "dll-to-plugins" +reason = "User-provided GitHub releases URL https://github.com/kinsi55/BeatSaber_SquatToBegin/releases. Latest non-draft, non-prerelease release v0.0.7 is labeled for Beat Saber 1.39.1+ and exposes this direct DLL asset; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "introskip" +repo = "Loloppe/Intro-Skip" +tag = "beatmods-4.0.8" +asset = "IntroSkip-4.0.8.zip" +sha256 = "319bce38f69661a3b0997071b85d57e5b4295b9699ac5432877b0fed72aa48b9" +install_strategy = "bsipa-zip" +reason = "BeatMods verified IntroSkip 4.0.8 for Beat Saber 1.44.1 as version id 2570, zipHash 7d98ae6049251eb4e3226a5c8ac675b3. Use BeatMods CDN after the older GitHub 4.0.5 asset failed compatibility on this instance." + +[[plugins]] +id = "soundreplacer" +repo = "Meivyn/SoundReplacer" +tag = "beatmods-2.0.1" +asset = "SoundReplacer-2.0.1.zip" +sha256 = "c14cc99cb0bd4ea4c3ab47345692489cbdfed8b2b577925200b1a8f6f4f93512" +install_strategy = "bsipa-zip" +reason = "BeatMods verified SoundReplacer 2.0.1 for Beat Saber 1.44.1 as version id 2213, zipHash 7d7a869996e10249d1f85f95e060319b. GitHub releases API returned no releases on 2026-06-29, so use the BeatMods CDN artifact." + +[[plugins]] +id = "bettersonglist" +repo = "kinsi55/BeatSaber_BetterSongList" +tag = "v0.4.3" +asset = "BetterSongList.dll" +sha256 = "50993315f41e5ca8e83ce7ded6be7780cfbe62ce248023849bd898068a4e25c1" +install_strategy = "dll-to-plugins" +reason = "User-provided GitHub repository URL https://github.com/kinsi55/BeatSaber_BetterSongList. Latest non-draft, non-prerelease release v0.4.3 exposes this direct DLL asset; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "hitscorevisualizer" +repo = "ErisApps/HitScoreVisualizer" +tag = "3.7.3" +asset = "HitScoreVisualizer-3.7.3-bs1.42.0-a565cbb.zip" +sha256 = "b889355cd47cc3b09a352f081110b8130ac6e1d285fa58776466117d585814db" +install_strategy = "bsipa-zip" +reason = "User-provided GitHub repository URL https://github.com/ErisApps/HitScoreVisualizer. Latest non-draft, non-prerelease release 3.7.3 exposes this asset for Beat Saber 1.42.0; GitHub release digest matched the downloaded asset." + +[[plugins]] +id = "hidethelogo" +repo = "TheBlackParrot/HideTheLogo" +tag = "1.0.3" +asset = "HideTheLogo-1.0.3-bs1.40.3-c968d91.zip" +sha256 = "f7177cf28add03ddd73fdbd720628755c7787f515523f2b92e0041c63e83d6ca" +install_strategy = "bsipa-zip" +reason = "User-provided GitHub repository URL https://github.com/TheBlackParrot/HideTheLogo. Latest non-draft, non-prerelease release 1.0.3 exposes this asset for Beat Saber 1.40.3; GitHub release did not expose a digest." + +[[plugins]] +id = "songchartvisualizer" +repo = "NuggoDEV/SongChartVisualizer" +tag = "beatmods-1.1.11" +asset = "SongChartVisualizer-1.1.11.zip" +sha256 = "290a55ff87d8769f3ae7c5d0b44a67e9e6e89e8ef83a2b1bb988ebea28f89da4" +install_strategy = "bsipa-zip" +reason = "BeatMods verified SongChartVisualizer 1.1.11 for Beat Saber 1.44.1 as version id 2249, zipHash 5d3fc025fe098277667fc0846e1b8fe3. User-provided GitHub repository URL https://github.com/NuggoDEV/SongChartVisualizer returned no releases through the GitHub releases API, so use the BeatMods CDN artifact." + +[[plugins]] +id = "adblocker" +repo = "JonnyVR1/AdBlocker" +tag = "beatmods-1.0.5" +asset = "AdBlocker-1.0.5.zip" +sha256 = "0ee298563760d8c7f6ba7c8134982f9d1c2e554fe142648a3465051ac6468487" +install_strategy = "bsipa-zip" +reason = "BeatMods verified AdBlocker 1.0.5 for Beat Saber 1.44.1 as version id 1872, zipHash cd397e93b1a03f163534483462edf768. User-provided GitHub repository URL https://github.com/JonnyVR1/AdBlocker returned no releases through the GitHub releases API, so use the BeatMods CDN artifact." + +[[plugins]] +id = "highlightbombs" +repo = "Meivyn/HighlightBombs" +tag = "beatmods-1.0.3" +asset = "HighlightBombs-1.0.3.zip" +sha256 = "fba7750632079dbce846ba57c2e3284fc72cb95671bff08394246e6664fe8113" +install_strategy = "bsipa-zip" +reason = "BeatMods verified HighlightBombs 1.0.3 for Beat Saber 1.44.1 as version id 2066, zipHash 4bedaa80ce5dda8414fea7d914fb94ad. GitHub latest release v1.0.1 is older than the BeatMods-verified 1.0.3 package, so use the BeatMods CDN artifact." + +[[plugins]] +id = "pitchblack" +repo = "Loloppe/BeatSaber_PitchBlack" +tag = "0.03" +asset = "PitchBlack-v0.0.3-bs1.39.1.zip" +sha256 = "ae7269b4f40fea8bee3d2b213a67c3e779ff8bfbcb4f4deabcb9e9c21bfadafb" +install_strategy = "bsipa-zip" +reason = "BeatMods verified PitchBlack 0.0.3 for Beat Saber 1.44.1 as version id 2233, zipHash 65656bf33b2a0b356c381132387ea7ea. User-provided GitHub repository URL https://github.com/Loloppe/BeatSaber_PitchBlack tag 0.03 asset is byte-identical to the BeatMods CDN zip." + +[[plugins]] +id = "reecamera" +repo = "Reezonate/ReeCamera" +tag = "v0.0.5" +asset = "ReeCamera.1.42.0.zip" +sha256 = "76fb8efa1103ed18d7913c63818cb2699785fb3718d394176d5e2a6938842c24" +install_strategy = "root-zip" +reason = "User-provided GitHub repository URL https://github.com/Reezonate/ReeCamera. Latest non-draft, non-prerelease release v0.0.5 offers ReeCamera.1.42.0.zip as the highest Beat Saber version asset for instance 1.44.1; GitHub release digest matched the downloaded asset. Archive bundles Plugins/ReeCamera.dll, bundled CameraUtils.dll, and UserData/ReeCamera presets." + +[[plugins]] +id = "jdfixer" +repo = "zeph-yr/JDFixer" +tag = "pr-26-3fce6ce" +asset = "JDFixer.dll" +sha256 = "16b7dad9906d838dab40ce48a9b304be4847f18e700ddd31f2293d1065f4529d" +install_strategy = "dll-to-plugins" +reason = "Local build from GitHub PR https://github.com/zeph-yr/JDFixer/pull/26 at commit 3fce6ce465911bdd5e8e00411bc4672c54a317f7. Use this PR build instead of the failed upstream v.7.4.0 release asset, which loaded but failed OnEnable on Beat Saber 1.44.1." diff --git a/registry/plugins.toml b/registry/plugins.toml index a38b295..79036c6 100644 --- a/registry/plugins.toml +++ b/registry/plugins.toml @@ -43,6 +43,96 @@ id = "bsipa" constraint = ">=4.3.7" required = true +[[plugins]] +id = "bettersonglist" +name = "BetterSongList" +repo = "kinsi55/BeatSaber_BetterSongList" +asset_patterns = ["BetterSongList.dll"] +install_strategy = "dll-to-plugins" +category = "ui" + +[[plugins]] +id = "hitscorevisualizer" +name = "HitScoreVisualizer" +repo = "ErisApps/HitScoreVisualizer" +asset_patterns = ["HitScoreVisualizer-*.zip"] +install_strategy = "bsipa-zip" +category = "ui" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "ditails" +name = "DiTails" +repo = "Auros/DiTails" +asset_patterns = ["DiTails-*.zip"] +install_strategy = "bsipa-zip" +category = "ui" + +[[plugins.dependencies]] +id = "songcore" +constraint = ">=3.16.0" +required = true + +[[plugins.dependencies]] +id = "beatsaversharp" +constraint = ">=3.4.5" +required = true + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "hidethelogo" +name = "HideTheLogo" +repo = "TheBlackParrot/HideTheLogo" +asset_patterns = ["HideTheLogo-*.zip"] +install_strategy = "bsipa-zip" +category = "ui" + +[[plugins]] +id = "songchartvisualizer" +name = "SongChartVisualizer" +repo = "NuggoDEV/SongChartVisualizer" +asset_patterns = ["SongChartVisualizer-*.zip"] +install_strategy = "bsipa-zip" +category = "ui" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + [[plugins]] id = "sirautil" name = "SiraUtil" @@ -92,6 +182,147 @@ id = "bsipa" constraint = ">=4.3.7" required = true +[[plugins]] +id = "heck" +name = "Heck" +repo = "Aeroluna/Heck" +asset_patterns = ["Heck-*.zip"] +install_strategy = "bsipa-zip" +category = "library" + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins.dependencies]] +id = "customjsondata" +constraint = ">=2.6.8" +required = true + +[[plugins]] +id = "lookupid" +name = "LookupID" +repo = "Aeroluna/Heck" +asset_patterns = ["LookupID-*.zip"] +install_strategy = "bsipa-zip" +category = "library" + +[[plugins]] +id = "chroma" +name = "Chroma" +repo = "Aeroluna/Heck" +asset_patterns = ["Chroma-*.zip"] +install_strategy = "bsipa-zip" +category = "mapping" + +[[plugins.dependencies]] +id = "heck" +constraint = ">=1.8.3" +required = true + +[[plugins.dependencies]] +id = "customjsondata" +constraint = ">=2.6.8" +required = true + +[[plugins.dependencies]] +id = "lookupid" +constraint = ">=1.0.1" +required = true + +[[plugins]] +id = "noodleextensions" +name = "Noodle Extensions" +repo = "Aeroluna/Heck" +asset_patterns = ["NoodleExtensions-*.zip"] +install_strategy = "bsipa-zip" +category = "mapping" + +[[plugins.dependencies]] +id = "heck" +constraint = ">=1.8.3" +required = true + +[[plugins.dependencies]] +id = "customjsondata" +constraint = ">=2.6.8" +required = true + +[[plugins]] +id = "camerautils" +name = "CameraUtils" +repo = "Reezonate/CameraUtils" +asset_patterns = ["CameraUtils-*.zip"] +install_strategy = "bsipa-zip" +category = "library" + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "assetbundleloadingtools" +name = "AssetBundleLoadingTools" +repo = "nicoco007/AssetBundleLoadingTools" +asset_patterns = ["AssetBundleLoadingTools-*.zip"] +install_strategy = "root-zip" +category = "library" + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "system-io-compression" +constraint = ">=4.6.57" +required = true + +[[plugins.dependencies]] +id = "system-io-compression-filesystem" +constraint = ">=4.7.3056" +required = true + +[[plugins]] +id = "vivify" +name = "Vivify" +repo = "Aeroluna/Vivify" +asset_patterns = ["Vivify-*.zip"] +install_strategy = "bsipa-zip" +category = "mapping" + +[[plugins.dependencies]] +id = "heck" +constraint = ">=1.8.3" +required = true + +[[plugins.dependencies]] +id = "customjsondata" +constraint = ">=2.6.8" +required = true + +[[plugins.dependencies]] +id = "camerautils" +constraint = ">=1.0.8" +required = true + +[[plugins.dependencies]] +id = "assetbundleloadingtools" +constraint = ">=1.1.13" +required = true + [[plugins]] id = "iniparser" name = "Ini Parser" @@ -188,6 +419,139 @@ asset_patterns = ["ScoreSaberSharp-*.zip"] install_strategy = "bsipa-zip" category = "library" +[[plugins]] +id = "scoresaber" +name = "ScoreSaber" +repo = "ScoreSaber/pc-mod" +asset_patterns = ["ScoreSaber-*.zip"] +install_strategy = "bsipa-zip" +category = "leaderboard" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "songcore" +constraint = ">=3.16.0" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "leaderboardcore" +name = "LeaderboardCore" +repo = "NSGolova/LeaderboardCore" +asset_patterns = ["LeaderboardCore-*.zip"] +install_strategy = "bsipa-zip" +category = "library" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "protobuf-net" +name = "protobuf-net" +repo = "protobuf-net/protobuf-net" +asset_patterns = ["protobuf-net-*.zip"] +install_strategy = "bsipa-zip" +category = "library" + +[[plugins]] +id = "songdetailscache" +name = "SongDetailsCache" +repo = "kinsi55/BeatSaber_SongDetails" +asset_patterns = ["SongDetailsCache.BS.Lib.zip"] +install_strategy = "bsipa-zip" +category = "library" + +[[plugins.dependencies]] +id = "protobuf-net" +constraint = ">=3.0.102" +required = true + +[[plugins]] +id = "songrankedbadge" +name = "SongRankedBadge" +repo = "qe201020335/SongRankedBadge" +asset_patterns = ["SongRankedBadge-*.zip"] +install_strategy = "bsipa-zip" +category = "ui" + +[[plugins.dependencies]] +id = "songcore" +constraint = ">=3.16.0" +required = true + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "songdetailscache" +constraint = ">=1.4.0" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "beatleader" +name = "BeatLeader" +repo = "BeatLeader/beatleader-mod" +asset_patterns = ["BeatLeader-*.zip"] +install_strategy = "bsipa-zip" +category = "leaderboard" + +[[plugins.dependencies]] +id = "bs-utils" +constraint = ">=1.14.3" +required = true + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "songcore" +constraint = ">=3.16.0" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + [[plugins]] id = "beatsaverdownloader" name = "BeatSaverDownloader" @@ -264,6 +628,82 @@ id = "beatsaversharp" constraint = ">=3.4.5" required = true +[[plugins]] +id = "playlistmanager" +name = "PlaylistManager" +repo = "rithik-b/PlaylistManager" +asset_patterns = ["PlaylistManager-*.zip"] +install_strategy = "bsipa-zip" +category = "playlist" + +[[plugins.dependencies]] +id = "songcore" +constraint = ">=3.16.0" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "beatsaberplaylistslib" +constraint = ">=1.7.2" +required = true + +[[plugins.dependencies]] +id = "system-io-compression-filesystem" +constraint = ">=4.7.3056" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins.dependencies]] +id = "beatsaversharp" +constraint = ">=3.4.5" +required = true + +[[plugins.dependencies]] +id = "system-io-compression" +constraint = ">=4.6.57" +required = true + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins]] +id = "beatsavervoting" +name = "BeatSaverVoting" +repo = "Top-Cat/BeatSaverVoting" +asset_patterns = ["BeatSaverVoting-*.zip"] +install_strategy = "bsipa-zip" +category = "downloader" + +[[plugins.dependencies]] +id = "bs-utils" +constraint = ">=1.14.3" +required = true + +[[plugins.dependencies]] +id = "songcore" +constraint = ">=3.16.0" +required = true + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + [[plugins]] id = "setlist" name = "Setlist" @@ -285,3 +725,215 @@ required = true id = "beatsaberplaylistslib" constraint = ">=1.7.0" required = true + +[[plugins]] +id = "introskip" +name = "IntroSkip" +repo = "Loloppe/Intro-Skip" +asset_patterns = ["IntroSkip-*.zip"] +install_strategy = "bsipa-zip" +category = "gameplay" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "failbutton" +name = "FailButton" +repo = "qe201020335/FailButton" +asset_patterns = ["FailButton-*.zip"] +install_strategy = "bsipa-zip" +category = "gameplay" + +[[plugins]] +id = "easyoffset" +name = "EasyOffset" +repo = "Reezonate/EasyOffset" +asset_patterns = ["EasyOffset.dll"] +install_strategy = "dll-to-plugins" +category = "gameplay" + +[[plugins]] +id = "gottagofast" +name = "GottaGoFast" +repo = "kinsi55/CS_BeatSaber_GottaGoFast" +asset_patterns = ["GottaGoFast.dll"] +install_strategy = "dll-to-plugins" +category = "gameplay" + +[[plugins]] +id = "hitsoundtweaks" +name = "HitsoundTweaks" +repo = "GalaxyMaster2/HitsoundTweaks" +asset_patterns = ["HitsoundTweaks-*.zip"] +install_strategy = "bsipa-zip" +category = "gameplay" + +[[plugins]] +id = "keepmyoverridespls" +name = "KeepMyOverridesPls" +repo = "qqrz997/KeepMyOverridesPls" +asset_patterns = ["KeepMyOverridesPls-*.zip"] +install_strategy = "bsipa-zip" +category = "gameplay" + +[[plugins]] +id = "soundreplacer" +name = "SoundReplacer" +repo = "Meivyn/SoundReplacer" +asset_patterns = ["SoundReplacer-*.zip"] +install_strategy = "bsipa-zip" +category = "gameplay" + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "keyremapper" +name = "KeyRemapper" +repo = "lyyQwQ/KeyRemapper" +asset_patterns = ["KeyRemapper-*.zip"] +install_strategy = "bsipa-zip" +category = "gameplay" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "squattobegin" +name = "SquatToBegin" +repo = "kinsi55/BeatSaber_SquatToBegin" +asset_patterns = ["SquatToBegin.dll"] +install_strategy = "dll-to-plugins" +category = "gameplay" + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "adblocker" +name = "AdBlocker" +repo = "JonnyVR1/AdBlocker" +asset_patterns = ["AdBlocker-*.zip"] +install_strategy = "bsipa-zip" +category = "cosmetic" + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "highlightbombs" +name = "HighlightBombs" +repo = "Meivyn/HighlightBombs" +asset_patterns = ["HighlightBombs-*.zip", "HighlightBombs.dll"] +install_strategy = "bsipa-zip" +category = "cosmetic" + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins]] +id = "pitchblack" +name = "PitchBlack" +repo = "Loloppe/BeatSaber_PitchBlack" +asset_patterns = ["PitchBlack-*.zip"] +install_strategy = "bsipa-zip" +category = "lighting" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "reecamera" +name = "ReeCamera" +repo = "Reezonate/ReeCamera" +asset_patterns = ["ReeCamera.*.zip"] +install_strategy = "root-zip" +category = "camera" + +[[plugins.dependencies]] +id = "camerautils" +constraint = ">=1.0.8" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true + +[[plugins]] +id = "jdfixer" +name = "JDFixer" +repo = "zeph-yr/JDFixer" +asset_patterns = ["JDFixer.dll"] +install_strategy = "dll-to-plugins" +category = "gameplay" + +[[plugins.dependencies]] +id = "beatsabermarkuplanguage" +constraint = ">=1.14.1" +required = true + +[[plugins.dependencies]] +id = "sirautil" +constraint = ">=3.3.1" +required = true + +[[plugins.dependencies]] +id = "bsipa" +constraint = ">=4.3.7" +required = true