Files
plugin-helper/docs/notes/mods-used-in-1.40.8.md

8.5 KiB
Executable File

1.40.8 Mods in Use

Mods installed by bs-manager and not.

bs-manager source of truth

bs-manager gets verified mods from BeatMods:

https://beatmods.com/api/mods?status=verified&gameVersion=1.40.8&gameName=BeatSaber&platform=steampc

It downloads mod zips from /cdn/mod/<zipHash>.zip, resolves dependencies by BeatMods mod-version ids, and recognizes installed mods by MD5 hash lookup through /api/hashlookup?hash=<md5>.

For the mounted Windows install, UserData/Disabled Mods.json has an empty DisabledModIds array, so the files currently present in Plugins/ and Libs/ are enabled.

Core

Essential

Cosmetic

Library

bs-manager installs these mostly as dependency closure. BeatMods records dependencies by mod-version id, so install planning needs to resolve the selected mod, then recursively add each dependency version before downloading zips from zipHash.

When a library package is installed by bs-manager, the payload usually lands in Libs/; several packages also leave a .manifest marker in Plugins/. plugin-helper should treat both files as part of the dependency package's install state, not as separate user-selected plugins.

.NET framework library assemblies

These are BeatMods library records that bs-manager installs into Libs/, not normal Beat Saber plugin repos with GitHub releases.

  • System.IO.Compression https://github.com/mono/mono
    • BeatMods library id 304.
    • Provides stream compression/decompression classes.
    • Installed file: Libs/System.IO.Compression.dll.
  • System.IO.Compression.FileSystem https://github.com/microsoft/referencesource
    • BeatMods library id 303.
    • Provides the .NET Framework ZipFile/filesystem path helpers layered over System.IO.Compression.
    • Installed file: Libs/System.IO.Compression.FileSystem.dll.

For plugin-helper to reproduce bs-manager behavior, these should be modeled as special framework-library dependencies instead of GitHub-release plugins:

  • The dependency solver should be able to select BeatMods library ids 303 and 304 when another mod requires them, even though the BeatMods records do not expose normal version/download metadata in the 1.40.8 query.
  • The installer should place the resolved DLLs in Libs/, never Plugins/.
  • The install state should record them like any other installed file, including source, target path, size, and hash, so uninstall/rollback stays deterministic.
  • The helper should not overwrite Beat Saber_Data/Managed/System.IO.Compression*.dll; those assemblies already exist in the game runtime and are a different size than the copies bs-manager put in Libs/.
  • If a reusable source cannot be derived from BeatMods metadata, the registry needs an explicit rule or vendored/cache source for these two DLLs rather than a vague dot.net URL.

Practice

UI

Other

Tweaks

Lighting

Paid closed source

BeatSaberPlus

  • BeatSaberPlus_Chat (BeatSaberPlus_Chat.dll)
  • BeatSaberPlus_ChatEmoteRain (BeatSaberPlus_ChatEmoteRain.dll)
  • BeatSaberPlus_ChatIntegrations (BeatSaberPlus_ChatIntegrations.dll)
  • BeatSaberPlus_ChatRequest (BeatSaberPlus_ChatRequest.dll)
  • BeatSaberPlus_GameTweaker (BeatSaberPlus_GameTweaker.dll)
  • BeatSaberPlus_MenuMusic (BeatSaberPlus_MenuMusic.dll)
  • BeatSaberPlus_Multiplayer (BeatSaberPlus_Multiplayer.dll)
  • BeatSaberPlus_NoteTweaker (BeatSaberPlus_NoteTweaker.dll)
  • BeatSaberPlus_SongChartVisualizer (BeatSaberPlus_SongChartVisualizer.dll)
  • BeatSaberPlus_SongOverlay (BeatSaberPlus_SongOverlay.dll)

Naluluna

  • NalulunaMenu (NalulunaMenu.dll)
  • NalulunaCounters (NalulunaCounters.dll)
  • NalulunaLevelDetail (NalulunaLevelDetail.dll)
  • NalulunaSliceVisualizer (NalulunaSliceVisualizer.dll)
  • NalulunaSongPreview (NalulunaSongPreview.dll)
  • NalulunaMissIndicator (NalulunaMissIndicator.dll)
  • NalulunaEnergy (NalulunaEnergy.dll)
  • NalulunaFps (NalulunaFps.dll)
  • NalulunaPPCoin (NalulunaPPCoin.dll)
  • NalulunaRewinder (NalulunaRewinder.dll)
  • NalulunaAvatars (NalulunaAvatars.dll)
  • NalulunaShaders (NalulunaShaders.dll)
  • NalulunaSkybox (NalulunaSkybox.dll, NalulunaSkyboxSamples.manifest)
  • NalulunaUtils (NalulunaUtils.dll)

These mods were installed manually, not from bs-manager.

  • ScoreSaber
  • BeatLeader
  • AccSaber
  • ChatPlexSDK_BS
  • Dimmer
  • DiTails
  • HideTheLogo
  • HitsoundTweaks
  • PitchBlack
  • ReeCamera
  • ReeSabers
  • SoundReplacer
  • BetterSongList
  • Setlist
  • SongChartVisualizer
  • SongRankedBadge
  • Chroma
  • EasyOffset
  • Custom Campaigns
  • JDFixer
  • KeepMyOverridesPls
  • GottaGoFast
  • KeyRemapper
  • SquatToBegin
  • wipbot