beat_saber_version = "1.44.1" instance = "1.44.1" [[plugins]] id = "bsipa" repo = "nike4613/BeatSaber-IPA-Reloaded" tag = "4.3.7" asset = "BSIPA-net472-x64.zip" download_url = "https://github.com/nike4613/BeatSaber-IPA-Reloaded/releases/download/4.3.7/BSIPA-net472-x64.zip" sha256 = "899b8a1dda91935bd5c19a211fa48e44e32f7be9ab82b6fc796709c753b7b2bc" install_strategy = "root-zip" reason = "BeatMods verified BSIPA 4.3.7 for Beat Saber 1.44.1 as version id 2561, zipHash 947774ef1010ff809ae05e345e269a90. GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap." [[plugins]] id = "beatsabermarkuplanguage" repo = "monkeymanboy/BeatSaberMarkupLanguage" tag = "v1.14.1" asset = "BeatSaberMarkupLanguage-v1.14.1+bs.1.41.1-RELEASE.zip" download_url = "https://github.com/monkeymanboy/BeatSaberMarkupLanguage/releases/download/v1.14.1/BeatSaberMarkupLanguage-v1.14.1%2Bbs.1.41.1-RELEASE.zip" sha256 = "816613459853955e2b7c02123ed42f8e5bdbd946cc774fd5fcc4e80a6a09120a" install_strategy = "bsipa-zip" reason = "BeatMods verified BeatSaberMarkupLanguage 1.14.1 for Beat Saber 1.44.1 as version id 2567, zipHash 46149d03f8549e07f2c88fefde4337b2. GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap." [[plugins]] id = "sirautil" repo = "Auros/SiraUtil" tag = "v3.3.1" asset = "SiraUtil-v3.3.1+bs.1.42.0.zip" download_url = "https://github.com/Auros/SiraUtil/releases/download/v3.3.1/SiraUtil-v3.3.1%2Bbs.1.42.0.zip" sha256 = "2253e5c31324e1e01b23480acba5ceee6b67eb8f16a079f58bc2f6ce7b12051f" install_strategy = "bsipa-zip" reason = "BeatMods verified SiraUtil 3.3.1 for Beat Saber 1.44.1 as version id 2565, zipHash ae14f7d3192a919d5d996c802fbde037. GitHub asset is byte-identical to the BeatMods CDN zip used for initial bootstrap." [[plugins]] id = "songcore" repo = "Kylemc1413/SongCore" tag = "beatmods-3.16.0" asset = "SongCore-3.16.0.zip" download_url = "https://beatmods.com/cdn/mod/0af9c0a03074c17ca15c1b667a0e30c8.zip" sha256 = "f9be5d66426d795c6c8af2a4da0150a298d2d6a65fbabcab316d379088a40019" install_strategy = "bsipa-zip" reason = "BeatMods verified SongCore 3.16.0 for Beat Saber 1.44.1 as version id 2564, zipHash 0af9c0a03074c17ca15c1b667a0e30c8. BeatMods points to Kylemc1413/SongCore, but that GitHub repo currently exposes releases only through 3.10.4, so this remains a BeatMods CDN fallback until a matching upstream release artifact is found." [[plugins]] id = "customjsondata" repo = "Aeroluna/CustomJSONData" tag = "beatmods-2.6.8+1.40.0" asset = "CustomJSONData-2.6.8+1.40.0.zip" download_url = "https://beatmods.com/cdn/mod/fed31638bbb678580ef760ec83cfd486.zip" 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. Downloaded from BeatMods CDN and verified SHA-256 30555c77485d2837bd294608fe4e23c34415b89413997be67a6150318090b216." [[plugins]] id = "heck" repo = "Aeroluna/Heck" tag = "v2026-05-02" asset = "Heck-1.8.3+1.42.1-bs1.42.1-3ebc6a2.zip" download_url = "https://github.com/Aeroluna/Heck/releases/download/v2026-05-02/Heck-1.8.3%2B1.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" download_url = "https://github.com/Aeroluna/Heck/releases/download/v2026-02-23/Chroma-2.9.22%2B1.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" download_url = "https://github.com/Aeroluna/Heck/releases/download/chroma-v2.5.10/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" download_url = "https://github.com/Aeroluna/Heck/releases/download/v2026-05-09/NoodleExtensions-1.7.21%2B1.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" download_url = "https://beatmods.com/cdn/mod/38507e3a9ff8486c75b002cc47226f43.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" download_url = "https://github.com/nicoco007/AssetBundleLoadingTools/releases/download/v1.1.13/AssetBundleLoadingTools-v1.1.13%2Bbs.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" download_url = "https://github.com/Aeroluna/Vivify/releases/download/v1.1.0/Vivify-1.1.0%2B1.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" tag = "beatmods-2.5.9" asset = "IniParser-2.5.9.zip" download_url = "https://beatmods.com/cdn/mod/5df74ad1c6b120fecdc615dd55f15b88.zip" sha256 = "b761293bea73ff3cb9998f404594aade617638aba4318203320189baf3449ff1" install_strategy = "bsipa-zip" reason = "BeatMods verified Ini Parser 2.5.9 for Beat Saber 1.44.1 as version id 1352, zipHash 5df74ad1c6b120fecdc615dd55f15b88. Use BeatMods CDN as a framework/library dependency payload." [[plugins]] id = "bs-utils" repo = "Kylemc1413/Beat-Saber-Utils" tag = "beatmods-1.14.3" asset = "BSUtils-1.14.3.zip" download_url = "https://beatmods.com/cdn/mod/918d13ac2821a3a17b2819f8861453e9.zip" sha256 = "b450fa4561da5b5ad834a3dcf6f127c2d73e5f971aa6c986514a6b185d68edfe" install_strategy = "bsipa-zip" reason = "BeatMods verified BS Utils 1.14.3 for Beat Saber 1.44.1 as version id 2563, zipHash 918d13ac2821a3a17b2819f8861453e9. Upstream GitHub releases do not expose a matching 1.14.3 asset, so this remains a BeatMods CDN fallback." [[plugins]] id = "system-io-compression" tag = "beatmods-4.6.57" asset = "System.IO.Compression-4.6.57.zip" download_url = "https://beatmods.com/cdn/mod/a4e9e26f61967e56168e08eecb01ab88.zip" sha256 = "9067ddaf52c077f38a27ace6180a8134ceaaf1ecba752d08de81b4cc0c13aa43" install_strategy = "bsipa-zip" reason = "BeatMods verified System.IO.Compression 4.6.57 for Beat Saber 1.44.1 as version id 1763, zipHash a4e9e26f61967e56168e08eecb01ab88. Use BeatMods CDN as a framework/library dependency payload." [[plugins]] id = "system-io-compression-filesystem" tag = "beatmods-4.7.3056" asset = "System.IO.Compression.FileSystem-4.7.3056.zip" download_url = "https://beatmods.com/cdn/mod/e19f6fd395d54de7bfcbbbe3084dea28.zip" sha256 = "1b6f7a33a69980344717a37240ed80b022903a52968d4968f307cf754e3a03f7" install_strategy = "bsipa-zip" reason = "BeatMods verified System.IO.Compression.FileSystem 4.7.3056 for Beat Saber 1.44.1 as version id 1762, zipHash e19f6fd395d54de7bfcbbbe3084dea28. Use BeatMods CDN as a framework/library dependency payload." [[plugins]] id = "imagesharp" repo = "SixLabors/ImageSharp" tag = "beatmods-2.0.0" asset = "ImageSharp-2.0.0.zip" download_url = "https://beatmods.com/cdn/mod/b642fec88b0f84a0643ebd401d08da35.zip" sha256 = "b2bf6d195f25e1298199a389e381ab42f163b284105ae6181259d74f2528301b" install_strategy = "bsipa-zip" reason = "BeatMods verified ImageSharp 2.0.0 for Beat Saber 1.44.1 as version id 1428, zipHash b642fec88b0f84a0643ebd401d08da35. Use BeatMods CDN as a framework/library dependency payload." [[plugins]] id = "beatsaberplaylistslib" repo = "Meivyn/BeatSaberPlaylistsLib" tag = "beatmods-1.7.2" asset = "BeatSaberPlaylistsLib-1.7.2.zip" download_url = "https://beatmods.com/cdn/mod/a3418b75ed7294a3856f3eca12bbd672.zip" sha256 = "dfb26cf90cb73834c405727418c0121d8546cad0403abd35a09437dab766bd32" install_strategy = "bsipa-zip" reason = "BeatMods verified BeatSaberPlaylistsLib 1.7.2 for Beat Saber 1.44.1 as version id 2175, zipHash a3418b75ed7294a3856f3eca12bbd672. Upstream GitHub exposes no release assets through the releases API, so this remains a BeatMods CDN fallback." [[plugins]] id = "beatsaversharp" repo = "Auros/BeatSaverSharper" tag = "beatmods-3.4.5" asset = "BeatSaverSharp-3.4.5.zip" download_url = "https://beatmods.com/cdn/mod/be37e13e93d9ac7da4efbdc3f514fa8f.zip" sha256 = "f5f37b27438e9b2fa1d9fbdf51a4f015f44ae04979cbdd9b90f6ae18583a6911" install_strategy = "bsipa-zip" reason = "BeatMods verified BeatSaverSharp 3.4.5 for Beat Saber 1.44.1 as version id 1831, zipHash be37e13e93d9ac7da4efbdc3f514fa8f. Source repository is now Auros/BeatSaverSharper; this remains a BeatMods CDN fallback for the locked 3.4.5 package." [[plugins]] id = "scoresabersharp" tag = "beatmods-0.1.0" asset = "ScoreSaberSharp-0.1.0.zip" download_url = "https://beatmods.com/cdn/mod/8713168c598577ee7c73fa3cf0e26f5c.zip" 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.4.1" asset = "ScoreSaber-v3.4.1-bs1.42.0-to-1.44.1-4a3f9ff.zip" download_url = "https://github.com/ScoreSaber/pc-mod/releases/download/v3.4.1/ScoreSaber-v3.4.1-bs1.42.0-to-1.44.1-4a3f9ff.zip" sha256 = "6a74de62103b9b6afb1e02a3740d800cf696a88beee68e55d56de24751d5f8de" install_strategy = "bsipa-zip" reason = "Updated from GitHub ScoreSaber/pc-mod tag v3.4.1 release https://github.com/ScoreSaber/pc-mod/releases/tag/v3.4.1, asset ScoreSaber-v3.4.1-bs1.42.0-to-1.44.1-4a3f9ff.zip. GitHub release digest matched 6a74de62103b9b6afb1e02a3740d800cf696a88beee68e55d56de24751d5f8de." [[plugins]] id = "protobuf-net" repo = "protobuf-net/protobuf-net" tag = "beatmods-3.0.102" asset = "protobuf-net-3.0.102.zip" download_url = "https://beatmods.com/cdn/mod/1f55ae4b80b747b5f03fa18337ead864.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" download_url = "https://github.com/kinsi55/BeatSaber_SongDetails/releases/download/v1.4.0/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" download_url = "https://github.com/qe201020335/SongRankedBadge/releases/download/v1.0.6/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" download_url = "https://github.com/BeatLeader/beatleader-mod/releases/download/v0.10.0/BeatLeader-0.10.0-bs1.42%2B.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 = "accsaber-reloaded" repo = "not-dexter/accsaber-reloaded-plugin" tag = "v1.20" asset = "1.42.0.zip" download_url = "https://github.com/not-dexter/accsaber-reloaded-plugin/releases/download/v1.20/1.42.0.zip" sha256 = "0fccbc51001ef16ef1fe1ca89db6729670e831e05c709542c27e3ff756c520d8" install_strategy = "bsipa-zip" reason = "User-provided GitHub releases URL https://github.com/not-dexter/accsaber-reloaded-plugin/releases. Latest release v1.20 (v1.2.0) has no 1.44.x asset; use highest available game-version asset 1.42.0.zip. GitHub release digest matched the downloaded asset. Depends on BSIPA, BeatSaberMarkupLanguage, SiraUtil, SongCore, and LeaderboardCore (satisfied by BeatLeader-bundled LeaderboardCore)." [[plugins]] id = "beatsaverdownloader" repo = "Top-Cat/BeatSaverDownloader" tag = "beatmods-6.0.7" asset = "BeatSaverDownloader-6.0.7.zip" download_url = "https://beatmods.com/cdn/mod/a740c6e68a9b5d1dfda3cc8e81f7cf06.zip" 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 = "beatsaverupdater" repo = "ibillingsley/BeatSaverUpdater" tag = "1.2.11" asset = "BeatSaverUpdater-1.2.11-bs1.39.1-3698f98.zip" download_url = "https://github.com/ibillingsley/BeatSaverUpdater/releases/download/1.2.11/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 = "beatsavervoting" repo = "Top-Cat/BeatSaverVoting" tag = "localbuild-bs-1.44.1-2.4.8" asset = "BeatSaverVoting.dll" sha256 = "2e35638d29676e01a21b854209a74eaa12a347faab3c8b789442d05554658e98" install_strategy = "dll-to-plugins" reason = "Local build from ~/src/Top-Cat/BeatSaverVoting branch bs-1.44.1 (based on upstream 5616be4 / 2.4.7 IPlatform migration). Bumps to 2.4.8 for Beat Saber 1.44.1, retargets the LevelListTableCell.SetDataFromLevelAsync Harmony patch to the 1.44 signature, and drops the unused PlatformUserModel reference. Replaces failed BeatMods 2.4.6 trial that TypeLoadException'd on IPlatformUserModel." [[plugins]] id = "playlistmanager" repo = "rithik-b/PlaylistManager" tag = "localbuild-pr82-da1ad17-1.44" asset = "PlaylistManager-1.7.4-bs1.44.0-da1ad17.zip" sha256 = "cb86029a2defca846e2e1ebdf75bbe1368797fbf1b8ce509615155080b9ffbf9" install_strategy = "bsipa-zip" reason = "Local build from GitHub PR https://github.com/rithik-b/PlaylistManager/pull/82 at commit da1ad17. Use this PR build instead of upstream releases, which still target older Beat Saber versions and fail on 1.44.x with IPlatformUserModel / PlatformUserModel resolution errors." [[plugins]] id = "failbutton" repo = "qe201020335/FailButton" tag = "v0.0.4" asset = "FailButton-0.0.4-bs1.39.0-b6415fb.zip" download_url = "https://github.com/qe201020335/FailButton/releases/download/v0.0.4/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" download_url = "https://github.com/Reezonate/EasyOffset/releases/download/v2.1.16/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 = "cinema" repo = "MisterKelley/BeatSaberCinema" tag = "localbuild-010ce6e-bs-1.42.3" asset = "BeatSaberCinema-1.7.13-bs1.42.3-010ce6e.zip" sha256 = "f31d186444908df121b8b1e7491e557a6acfc501ba9a92f06989e7dd31444fad" install_strategy = "bsipa-zip" reason = "User-provided fork/branch URL https://github.com/MisterKelley/BeatSaberCinema/tree/bs-1.42.3. Rebuilt locally on Windows from commit 010ce6e01728af1e21774ccbb8d14405773f5b02 against the 1.44.1 instance (Release DLL sha256 ef23c5ffff6d93aaf00cb1f5661873e945b3e59fc5d475c5616f6ce6a09148ae packaged as Plugins/BeatSaberCinema.dll). Manifest still targets Beat Saber 1.42.3; HasVideoFilter uses reflection against BetterSongList." [[plugins]] id = "cinema-tools" tag = "yt-dlp-2026.07.04-ffmpeg-8.1.2" asset = "CinemaTools-yt-dlp-2026.07.04-ffmpeg-8.1.2.zip" sha256 = "4d299e40f747abb9777838542ca68ec450e0b86e6eb11af341e6bd568f47edf2" install_strategy = "root-zip" reason = "Helper-managed Windows executable bundle for Cinema's hardcoded Proton paths Libs/yt-dlp.exe and Libs/ffmpeg.exe. Rebuild with PYTHONPATH=src python -m plugin_helper.recipes.cinema_tools --instance 1.44.1. Sources: https://github.com/yt-dlp/yt-dlp/releases/download/2026.07.04/yt-dlp.exe with sha256 52fe3c26dcf71fbdc85b528589020bb0b8e383155cfa81b64dd447bbe35e24b8, and https://github.com/GyanD/codexffmpeg/releases/download/8.1.2/ffmpeg-8.1.2-essentials_build.zip with sha256 db580001caa24ac104c8cb856cd113a87b0a443f7bdf47d8c12b1d740584a2ec; the recipe extracts */bin/ffmpeg.exe with sha256 1326dde4c84ff1f96fe6b8916c5bed29e163e9b5dccf995f6f3db069d143ec5e and writes a deterministic root zip." [[plugins]] id = "gottagofast" repo = "kinsi55/CS_BeatSaber_GottaGoFast" tag = "v0.2.5" asset = "GottaGoFast.dll" download_url = "https://github.com/kinsi55/CS_BeatSaber_GottaGoFast/releases/download/v0.2.5/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" download_url = "https://github.com/qqrz997/KeepMyOverridesPls/releases/download/v1.1.3-b/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 = "pr-6-23bb523-1.44-fix" asset = "KeyRemapper-0.3.0-bs1.44.0-8e4c11a.zip" sha256 = "b8aaaa72712ae10cec98f51f79b3b87fe7a588b0d3393dd087b7d84975246e6c" install_strategy = "bsipa-zip" reason = "Local build from /home/pleb/src/lyyQwQ/KeyRemapper commit 23bb523, submitted upstream as PR https://github.com/lyyQwQ/KeyRemapper/pull/6. This updates the menu remap Affinity patch target from removed UnityXRHelper to DevicelessVRHelper and sets manifest gameVersion to 1.44.0 for Beat Saber 1.44 compatibility." [[plugins]] id = "squattobegin" repo = "kinsi55/BeatSaber_SquatToBegin" tag = "localbuild-8703b84-1.44-fix" asset = "SquatToBegin.dll" sha256 = "0bd6b5ee48cae370f255707afb9e452e08a68802f81493dd9a442b6a9f7b98bd" install_strategy = "dll-to-plugins" reason = "Local build from /home/pleb/src/kinsi55/BeatSaber_SquatToBegin at commit 8703b84 plus local 1.44 compatibility fixes: change AudioTimeSyncController.State.Playing to IAudioTimeSource.State.Playing and arm the squat gate from gameplay scene setup instead of relying on the stale level-selection prefix. BeatMods verified search on 2026-07-01 found no SquatToBegin entry for Beat Saber 1.44.1, 1.44.0, 1.43.0, 1.42.1, 1.42.0, 1.40.0, 1.39.1, or 1.20.0." [[plugins]] id = "introskip" repo = "Loloppe/Intro-Skip" tag = "beatmods-4.0.8" asset = "IntroSkip-4.0.8.zip" download_url = "https://beatmods.com/cdn/mod/7d98ae6049251eb4e3226a5c8ac675b3.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" download_url = "https://beatmods.com/cdn/mod/7d7a869996e10249d1f85f95e060319b.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" download_url = "https://github.com/kinsi55/BeatSaber_BetterSongList/releases/download/v0.4.3/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" download_url = "https://github.com/ErisApps/HitScoreVisualizer/releases/download/3.7.3/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 = "ditails" repo = "Auros/DiTails" tag = "localbuild-601e3c4-1.44-fix" asset = "DiTails-1.1.3-bs1.44.1-601e3c4.zip" sha256 = "b8735f24545f1a50392865bf3013b930bee8e4ba7feac824a2482e2f1deeba1e" install_strategy = "bsipa-zip" reason = "Local build from /home/pleb/src/Auros/DiTails commit 601e3c4 on branch fix-1.44-artwork-initialization. Use this build instead of the failed upstream 1.1.3 / BeatMods DiTails trial, which loaded but failed menu initialization with a NullReferenceException on Beat Saber 1.44.1." [[plugins]] id = "hidethelogo" repo = "TheBlackParrot/HideTheLogo" tag = "1.0.3" asset = "HideTheLogo-1.0.3-bs1.40.3-c968d91.zip" download_url = "https://github.com/TheBlackParrot/HideTheLogo/releases/download/1.0.3/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" download_url = "https://beatmods.com/cdn/mod/5d3fc025fe098277667fc0846e1b8fe3.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" download_url = "https://beatmods.com/cdn/mod/cd397e93b1a03f163534483462edf768.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" download_url = "https://beatmods.com/cdn/mod/4bedaa80ce5dda8414fea7d914fb94ad.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" download_url = "https://github.com/Loloppe/BeatSaber_PitchBlack/releases/download/0.03/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" download_url = "https://github.com/Reezonate/ReeCamera/releases/download/v0.0.5/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." [[plugins]] id = "beatsaberplus" repo = "discord/BeatSaberPlus" tag = "v6.4.5-bs-1.44.0" asset = "BeatSaberPlus_v6.4.5-bs-1.44.0.zip" sha256 = "21ad51edea5703485779b851e7e86aac11c3d6e3b1de2460b2c3c3b4b5704657" install_strategy = "bsipa-zip" reason = "User-provided Discord release zip C:\\Users\\pleb\\Downloads\\BeatSaberPlus_v6.4.5-bs-1.44.0.zip. Bundles BeatSaberPlus modules, ChatPlexSDK_BS, and license files for Beat Saber 1.44.0/1.44.1." [[plugins]] id = "naluluna" repo = "patreon/NalulunaModAssistant" tag = "installed-1.44.1-utils-5.8.0" asset = "Naluluna-1.44.1-installed-bundle.zip" sha256 = "1d05575a1dd5c0d95aa001384c9f5a2b854361b937cefac13891b1a586c3f2ed" install_strategy = "root-zip" reason = "Local bundle recaptured from the Windows BSManager 1.44.1 instance on 2026-07-11 after NalulunaModAssistant installed NalulunaUtils 5.8.0 (archive NalulunaUtils-5.8.0-bs1.40.8.zip). Only Plugins/NalulunaUtils.dll changed versus the prior 2026-07-01 bundle; other Naluluna payloads, OpenVRHelper, skybox samples, AliciaSolid, and Libs/Native/OVRLipSync.dll are unchanged." [[plugins]] id = "reesabers" repo = "patreon/ReeSabers" tag = "1.42.0" asset = "ReeSabers_1.42.0.zip" sha256 = "3f4b08fc450b1dc29f4fc3282c5099d3e09578e3fa2734dfa3c5d670dddfb219" install_strategy = "root-zip" reason = "User-provided BeatLeader Patreon zip C:\\Users\\pleb\\Downloads\\ReeSabers_1.42.0.zip (original SHA-256 258b28b27e8a9274a15b22c91ed9a611a85367d9a9f31b575fd992ecd4bdc3ee). Staged install payload omits bundled Plugins/CameraUtils.dll so it does not downgrade the locked CameraUtils 1.0.8 already present on 1.44.1; installs Plugins/ReeSabers.dll plus UserData/ReeSabers presets and textures." [[plugins]] id = "wipbot" repo = "Danielduel/wipbot" tag = "localbuild-c717a84-1.44" asset = "wipbot.dll" sha256 = "c895d45b8e842f1d408b9f53864fc4fc1c2bb6dda4b992d0bb3a6fdc12c0e0a8" install_strategy = "dll-to-plugins" reason = "Local build from C:\\Users\\pleb\\src\\Danielduel\\wipbot commit c717a84 on branch bs-1.44.1-compat. Builds cleanly against Beat Saber 1.44.1; bumps manifest to gameVersion 1.44.0 / version 1.22.0; Harmony PatchAll scoped to patch type and CatCore compile-optional so ChatPlex-only installs avoid ReflectionTypeLoadException." [[plugins]] id = "setlist" repo = "https://git.plebsaber.stream/pleb/setlist" tag = "v0.1.2" asset = "Setlist-0.1.2-bs1.44.1-e44e5e8.zip" download_url = "https://git.plebsaber.stream/pleb/setlist/releases/download/v0.1.2/Setlist-0.1.2-bs1.44.1-e44e5e8.zip" sha256 = "242677be9e5673100f7b737349698c8ffdffd95d5f23fdbc816ffd625f678e74" install_strategy = "bsipa-zip" reason = "Gitea release https://git.plebsaber.stream/pleb/setlist/releases/tag/v0.1.2 for Beat Saber 1.44.1 (commit e44e5e8). Replaces the earlier local 0.1.0 trial build that was removed after an incomplete playlist-load smoke."