Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Starsector 0.97a is out! (02/02/24); New blog post: Planet Search Overhaul (07/13/24)

Pages: [1] 2 3 ... 7

Author Topic: TriOS: Starsector Launcher/Mod Manager/Toolkit  (Read 18352 times)

Wispborne

  • Captain
  • ****
  • Posts: 469
  • Discord: wispborne
    • View Profile
TriOS: Starsector Launcher/Mod Manager/Toolkit
« on: March 31, 2024, 09:18:18 PM »


TriOS
All-in-one Starsector launcher, mod manager, and toolkit.
For Windows, Linux, and MacOS


alt. download link for Windows


alt. download link for Linux


alt. download link for MacOS

Tested only on latest OS versions. Compatibility info.
I do not own a Steam Deck and test on Ubuntu.

Roadmap
Source CodeChangelog


(download count includes self-updates)

Installation
1. Download and extract wherever you want. C:\Program Files (x86)\Fractal Softworks works well.
2. Launch using TriOS.exe. Windows SmartScreen will probably warn you, just bypass that (More Info -> Run Anyway).

Optional: when TriOS is running, right-click it on the taskbar and pin it.

Features
- Launcher/Dashboard: Replacement for the game launcher.
- Version Checker: View mod updates and download them.
- Mod Manager: Swap mod versions on a large grid view. Auto-enables/disables mods based on dependencies. More features coming.
- JRE23 installer: Once-click install of Himemi's JRE 23.
- JRE Manager & RAM changer: Quickly swap your JRE version and RAM usage.
- rules.csv Autoreloader: Hot reload for your mod rules.csv. Enable it, turn on devmode ingame, and your rules.csv will reload on save.
- Self-update: no need to redownload. One click to update.
- Chipper: Logfile viewer.
- VRAM Estimator: Estimate how much VRAM each mod uses.
- Themes: Not all pretty, not all usable, but they're there, imported from SMOL.

- (TODO) StarModder: Mod database viewer.
- (TODO) Tip Manager: View tips added by mods and delete them.
- (TODO) Mod Profiles: Save and load your mod loadouts. Create profiles from save games.

Known issues
- Windows: You may need to Run As Administrator to use the JRE Manager feature, depending on your Windows user setup.
- MacOS/Linux: Changing launch params on MacOS doesn't do anything.
- MacOS/Linux: JRE23 install (and all JRE mgmt) is only supported on Windows.
- MacOS: Self-update doesn't restart automatically.



For Mod Authors
tldr: nothing extra needed, but there are optional integrations
Spoiler
Mod Authors don't need to do anything to support TriOS.
It should work with all mods, and if it doesn't then please let me know.

That said, there are a few things that you can do for better integration.

- Add direct download and changelog links to your .version file. These will also be used by MOSS/SMOL/LunaLib/etc: https://github.com/wispborne/Starsector-IntelliJ-Template/blob/main/yourName_uniqueid.version#L48

- Add an icon.png (or ico/jpg) to the root of your mod folder
OR add an icon to LunaSettings.
[close]

Launcher


Mod Manager



More Screenshots
Chipper (log viewer)


JRE Manager + JRE23 Installer


rules.csv autoreload

[close]



FAQ

How is this different from the other mod managers?
There's a handy feature-by-feature comparison to MOSS and SMOL right here. Wow!
https://docs.google.com/spreadsheets/d/1vOKXZ8Ahlt-UqFBKJr2yO3z3ffWXFjsS0WA0BCPagKA/edit?gid=0#gid=0

SMOL 2?
This is not SMOL 2...yet. Eventually, the plan is to have all of SMOL's features and more, but it'll take time.

Why not just work on SMOL (or MOSS)?
SMOL is big and slow and there's nothing I can do to fix that except rewrite it in something faster. Even the simplest program possible is big and slow in the framework SMOL is written with.
MOSS is light and fast but it doesn't come with anything to make it easily look good, and I do not really want to use Rust.
TriOS is written using Flutter, which isn't quite as light or fast as MOSS, but is close enough.

Is this reliable?
Generally, yes. I do test things, and the longer it has had a feature, the more tested it'll be.

Privacy Policy
No personal information is ever collected.
If you choose to allow it, device information (e.g. OS and screen resolution), mod list, and TriOS errors will be collected and uploaded to servers managed by Sentry.io. The information is associated with a randomly generated id and is used to fix bugs. Example of collected data: https://i.imgur.com/k9E6zxO.png.
If you do not choose to allow this, TriOS only uses the internet for obvious things like version checker updates, mod updates, etc.


Credits
AtlanticAccent: For pushing me to do the best I can. Go and check out MOSS!
Thank you to everyone who has given bug reports, suggestions, and feature requests!

The Unwitting QA
Astarat: For using tabs in the mod_info.json file (my fault for using a yaml parser).
ceruleanpancake: For the infinitely looping direct download link in SCVE - very useful for testing download error handling.
Lukas04: For releasing SiC and showing that TriOS thinks "1.0.0beta" is newer than "1.0.0" (but "1.0.0b" is newer than "1.0.0"!)
Timid: For version names like 1.1813ae and 1.193aj.
theDragn: For putting a link to a website where the Version checker .zip download link should be.
shoi: For putting two mods and a text file in the Arma Armatura download.
Yui: For putting "null" as the Version Checker download link.


------------

Licensed under GPLv3, meaning anyone may use this code, but only to GPLv3 projects (cannot create a closed-source version of TriOS).
Individual code snippets are totally fine to use without asking or copylefting the license - I only mean to protect the greater program itself from being forked to closed-source.
« Last Edit: September 11, 2024, 11:36:32 PM by Wispborne »
Logged
Mod Managers: TriOS & SMOL | Mod: Persean Chronicles | Tool: VRAM Estimator | Tool: Forum+Discord Mod Database | If I'm inactive for 3 months, anyone can use any of my work for anything (except selling it or its derivatives).

Dal

  • Commander
  • ***
  • Posts: 172
    • View Profile
Re: TriOS - Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #1 on: March 31, 2024, 09:22:18 PM »

Congrats Wisp on the launch! Looks super slick! Makes me want to try out Flutter.
Logged

nathan67003

  • Commander
  • ***
  • Posts: 201
  • Excellent imagination, mediocre implementation.
    • View Profile
Re: TriOS - Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #2 on: April 01, 2024, 06:32:56 AM »

Should probably list the minimum system requirements (or lack thereof) for each OS.
Logged
I have some ideas but can't sprite worth a damn and the ideas imply really involved stuff which I've no clue how to even tackle.

Wispborne

  • Captain
  • ****
  • Posts: 469
  • Discord: wispborne
    • View Profile
Re: TriOS - Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #3 on: April 01, 2024, 07:26:35 AM »

Should probably list the minimum system requirements (or lack thereof) for each OS.

True, added.
The hardware requirements should be pretty minimal (100MB of RAM and an extant CPU) - with the exception of VRAM Estimator, which uses a lot of RAM when you do a scan (1GB+), but I can probably fix that in the future.
Logged
Mod Managers: TriOS & SMOL | Mod: Persean Chronicles | Tool: VRAM Estimator | Tool: Forum+Discord Mod Database | If I'm inactive for 3 months, anyone can use any of my work for anything (except selling it or its derivatives).

Wispborne

  • Captain
  • ****
  • Posts: 469
  • Discord: wispborne
    • View Profile
Re: TriOS - Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #4 on: April 01, 2024, 01:40:07 PM »

JRE 23 is currently not implemented intuitively. You can use TriOS to install it, but as of now you need to launch it from your game folder (unintentional).

I'll clean this up; it should show up like the other JREs, with the installer right in that card, and then you should be able to switch to it by clicking it and Launch will launch it.


Done.
« Last Edit: April 01, 2024, 10:49:55 PM by Wispborne »
Logged
Mod Managers: TriOS & SMOL | Mod: Persean Chronicles | Tool: VRAM Estimator | Tool: Forum+Discord Mod Database | If I'm inactive for 3 months, anyone can use any of my work for anything (except selling it or its derivatives).

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24747
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #5 on: April 02, 2024, 09:31:40 PM »

Just wanted to say, this is extremely cool! And very impressive, though that almost goes without saying :)
Logged

Wispborne

  • Captain
  • ****
  • Posts: 469
  • Discord: wispborne
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #6 on: April 02, 2024, 09:48:17 PM »

Just wanted to say, this is extremely cool! And very impressive, though that almost goes without saying :)

Thank you!

I decided that there was a niche that neither SMOL nor MOSS nor the vanilla launcher quite filled; something as simple, easy, and intuitive as the vanilla launcher, but with Version Checker built seamlessly in.

I'd already written a couple of other tools using Flutter (Chipper and StarModder), so creating a "toolkit" rolling those in felt like a natural evolution!
(still need to add StarModder...)
« Last Edit: April 02, 2024, 10:00:33 PM by Wispborne »
Logged
Mod Managers: TriOS & SMOL | Mod: Persean Chronicles | Tool: VRAM Estimator | Tool: Forum+Discord Mod Database | If I'm inactive for 3 months, anyone can use any of my work for anything (except selling it or its derivatives).

theit8514

  • Ensign
  • *
  • Posts: 5
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #7 on: April 03, 2024, 04:37:47 AM »

Very cool!

One of the mods is showing a yellow exclamation point, but there's no info when I hover over it. Just the one mod though, everything else loads fine.

Logged

Vundaex

  • Commander
  • ***
  • Posts: 148
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #8 on: April 03, 2024, 07:57:03 AM »

Looks awesome!
Logged

Niten

  • Ensign
  • *
  • Posts: 13
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #9 on: April 03, 2024, 08:41:35 AM »

Spooky
Logged

Hexallium

  • Ensign
  • *
  • Posts: 46
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #10 on: April 03, 2024, 10:54:23 AM »

In the future, is there a possibility to have a friendly UI function for editing setting.json?
Logged

Psyentific

  • Lieutenant
  • **
  • Posts: 51
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #11 on: April 03, 2024, 12:32:48 PM »

cool mod but i refuse to use any tri-tachyon branded product
Logged

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24747
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #12 on: April 03, 2024, 08:05:38 PM »

I decided that there was a niche that neither SMOL nor MOSS nor the vanilla launcher quite filled; something as simple, easy, and intuitive as the vanilla launcher, but with Version Checker built seamlessly in.

(That makes a ton of sense, yeah.)
Logged

Dadada

  • Admiral
  • *****
  • Posts: 530
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #13 on: April 04, 2024, 01:07:41 AM »

That's freaking awesome! You are a hero!  :o :o :o
Logged

Wispborne

  • Captain
  • ****
  • Posts: 469
  • Discord: wispborne
    • View Profile
Re: TriOS: Starsector Launcher + Toolkit (Win/Mac) (under development)
« Reply #14 on: April 04, 2024, 09:18:16 PM »

Very cool!

One of the mods is showing a yellow exclamation point, but there's no info when I hover over it. Just the one mod though, everything else loads fine.


Thanks, I'll improve the error handling, there, to display the root cause better.

In this case, the problem is that that mod set up Version Checker incorrectly.
Code
 "masterVersionFile":"https://github.com/CaymonJoestar/Diable-Avionics/releases/download/DiableV.2.9.0/Diable-Avionics-v2.9.0.zip"

In the future, is there a possibility to have a friendly UI function for editing setting.json?
Maybe for a few choice settings, like vsync and fps, but it's not high on the priority list - it's easy to edit with a text editor (easier than changing vmparams, I think), and a bug that breaks that file could potentially be very difficult to fix.

Spooky
Antivirus won't like this, no. New, unsigned executables make them nervous.

cool mod but i refuse to use any tri-tachyon branded product
Hmm..alternative branding is a good theme idea...
Logged
Mod Managers: TriOS & SMOL | Mod: Persean Chronicles | Tool: VRAM Estimator | Tool: Forum+Discord Mod Database | If I'm inactive for 3 months, anyone can use any of my work for anything (except selling it or its derivatives).
Pages: [1] 2 3 ... 7