Just updated to SS .97 (finally) and that included my ~80 mods as well, so let me tell you about my experience with TriOS (TOS) step by step since I used TriOS from the start, blow by blow so to speak.
Game is installed on my OS NVME drive, so some issues I have have be because of this.
-For one, I used 0.1.4 as for some reason 0.1.5 is unavailable; it isn't on the github releases tab, the latest download tab, nor will TOS update to it. Don't know if this is a bug or if it is intentional.
+One thing I liked was that I could easily change the JRE version through TOS (after setting the compatibility option to run as admin). Loved this!
+Another thing I loved was the themes! Using THI one as it is the darkest that I could find. Would love to see a black and red one though!
--Sadly many themes don't work well with the VRAM estimator as about a third of the bars blend in with their backgrounds. The default theme works great for that though! (
https://i.imgur.com/4Odi5YM.png)
+Speaking of the VRAM estimator, I like this feature as well. Although I couldn't figure out how to make it see my system's VRAM. Maybe add instructions on how to do that?
-One issue though that I ran into was that TOS, and all of its files, had to be in the root folder with the normal game's launcher to be able to change the VMPRAMS file due to file permissions issues. Made things quite messy in there. Before, I had it in its own folder in \SS\TriOS.
+Loved the ability to update the mods from the app right there! That will make things so much better and easier later down the line for the most part!
(+)StarModder support probably would have made things much MUCH faster to update if TOS had support, so I eagerly await the feature!
=The ability to filter via game version or filter and or sort by version checker support would be a nice addition
-I noticed that when I placed the mods' zip folders in TOS to update them, I ended up with both the old and new versions in there. Made things messy looking. Maybe an option to delete the old mods?
-I also ran into the issue that RegentMaxa ran into... Very annoying. It also reverted back to the default anytime anything changed with the mods, making mass mod_info changing a pain.
-One thing I noticed is that the Java 23 CLI window doesn't auto close when the game closes. Would be nice if it did as I do love having a "live log" right there, but I'm too lazy to close it. Just a thought.
-I have noticed that I get a crash now when not using TOS to launch the game. I suspect that this is due to using the Java 23 change but I would like to know if it is possible to allow the old launcher to work. Or at least make TOS close when starting the game. I like to keep things neat and tidy after all. If the error is due to the Java 23, then maybe place a warning about that on TOS Java 23 option.
The error I got when launching via the old launcher:
Spoiler
63493 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.UnsupportedClassVersionError: com/fs/starfarer/api/impl/campaign/rulecmd/ptes_riftGateDialog : Unsupported major.minor version 52.0
java.lang.UnsupportedClassVersionError: com/fs/starfarer/api/impl/campaign/rulecmd/ptes_riftGateDialog : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.fs.starfarer.campaign.rules.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.getCommandClass(Unknown Source)
at com.fs.starfarer.campaign.rules.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.<init>(Unknown Source)
at com.fs.starfarer.campaign.rules.Rules.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.ÓO0000(Unknown Source)
at com.fs.starfarer.loading.ResourceLoaderState.init(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
All in all, I'm quite impressed by TOS and I hope to see it succeed and be improved down the line!