jbeast291 / subnautica-mod Goto Github PK
View Code? Open in Web Editor NEWMods for subnautica
Mods for subnautica
Putting this here so you all know I'm aware of this issue. if you're not running the game at 2k resolution or greater you won't see the text. i am trying to fix this and will have an update out soon
QModManager has been depricated and does not support Subnautica 2.0. BepInEx is the new standard and thus updating the mod has become necessary.
Per the discord:
Hello @everyone,
We're taking the opportunity provided to us by the Subnautica update to retire QModManager in favour of BepInEx.
As a matter of fact, QMM is not actually a mod loader, but a middle step in the mod loading chain. BepInEx was the mod loader we used, then it loads QModManager, then QModManager loads other mods. So QMM is a mod loader for a mod loader.
This middle step in QMM was very problematic for us and usually caused hundreds of mods to die on the spot after each Subnautica update. Maintaining and developing QMM was also more complicated than it needed to be because any change made caused problems for already existing mods.QMM will be archived and only used for Subnautica's Legacy branch on steam and moving on, mods will instead use BepInEx as the mod loader.
What does this mean to me as a mod user?
If you're using the Legacy branch in steam for Subnautica, you're fine and no further actions are required.However, if you're using the latest Subnautica update, "Living Large", you must uninstall QModManager from your game, and look for mods that use BepInEx instead. You can find out how to uninstall QMM in the <#902110747801301023> channel.
What does this mean to me as a modder?
This means you'll need to update your mods to use BepInEx instead of QMM.
Your mod's entry point must be converted from:using QModManager.API.ModLoading; using QModManager.Utility; using HarmonyLib; [QModCore] public static class QPatch { [QModPatch] public static void Load() { var harmony = new Harmony("Your unique mod identifier"); harmony.PatchAll(); } }To BepInEx:
using BepInEx; using HarmonyLib; [BepInPlugin(GUID, MODNAME, VERSION)] public class MyPlugin : BaseUnityPlugin { // You may also use Awake(), Update(), LateUpdate() etc.. // as BepInEx plugins are MonoBehaviours. private void Start() { var harmony = new Harmony(GUID); harmony.PatchAll(); } }For more information on BepInEx, please visit their docs at https://docs.bepinex.dev.
At the meantime, we're also working on an SMLHelper migration to BepInEx, so stay tuned.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.