
Lethal Company
You are viewing a potentially older version of this package. View Latest Version

Plugin BepInEx (client-side) qui réduit l’usage RAM/VRAM en privilégiant des optimisations réversibles et des passes non-bloquantes (coroutines + budget de temps par frame).
Texture2D.Compress(), pas de ReadPixels()/Reinitialize() (ça détruit la texture originale).Mesh.UploadMeshData(true) (irréversible) côté mod.MaxMsPerFrame.AudioClip qui ne jouent pas (selon seuil / mode agressif).RenderTexture inutilisées.Resources.UnloadUnusedAssets() → moins de hitch).UnloadUnusedAssets() + GC + LOH compaction (à utiliser aux transitions).UploadMeshData(true) de rendre non-readable les meshes dynamiques/UI (réduit les erreurs CanvasRenderer).Fichier : BepInEx/config/RuntimeCollective.lc-memsaver.cfg
| Catégorie | Setting | Rôle |
|---|---|---|
| Continuous Optimization | EnableContinuousOptimization |
Active l’optimisation continue |
| Continuous Optimization | IntervalSeconds |
Intervalle entre les passes |
| Continuous Optimization | MaxMsPerFrame |
Budget par frame (anti-freeze) |
| Texture Optimization | EnableMipmapStreaming + StreamingMipmapsBudgetMB |
Streaming + budget |
| Texture Optimization | AggressiveMipmapBias |
Baisse VRAM (qualité ↓) |
| Texture Optimization | UnloadUnusedTextures |
Force low-mip si texture non utilisée |
| Texture Optimization | ProtectUiTextures |
Protège UI/fonts/icons/sprites |
| Audio Optimization | AggressiveAudioUnload |
Décharge quasi tout (RAM ↓, pop-in possible) |
| Audio Optimization | MaxClipsUnloadedPerPass |
Cap de sécurité |
| Compatibility | PreventNonReadableDynamicMeshes |
Évite erreurs CanvasRenderer |
RuntimeCollective.lc-memsaver.dll dans BepInEx/plugins/.dotnet build -c Releasebin/Release/netstandard2.1/RuntimeCollective.lc-memsaver.dllMaxMsPerFrame (1–2) et/ou augmente IntervalSeconds.ProtectUiTextures=true, augmente MinTextureSizeForTuning, ou baisse AggressiveMipmapBias.AggressiveAudioUnload ou augmente AudioStreamingThresholdSeconds.