Starbound

Starbound

29 ratings
Ultimate Starbound Optimization/Performance Guide
By 󠀡󠀡
With testing involved!
   
Award
Favorite
Favorited
Unfavorite
Clarification before reading
  • Individual experiences: I tested these methods and they worked, however, due to Starbound's weird code, it might differ for people.
  • Steam Workshop mods: Optimization mods found on the Steam Workshop usually have very mixed reports on whether they work or not. The best option is to just try for yourself.
  • Xbox limitations: It's very hard/not possible to modify the files of the Xbox version of Starbound.
Step 1.1: Configuring game settings
VSync - A thing that differs for most people. Many people report having increased FPS when having it turned off. I personally didn't get more FPS and it caused my game to become choppy.
  1. Right-click Starbound on Steam > Manage > Browse local files.
  2. Go into the "storage" folder.
  3. Open the "starbound.config" file with any notepad app.
  4. Press CTRL+F at the same time, type in "vsync" without the quotation marks and press enter.
  5. Set "vsync" : true to false.
Zoom Level - Lowering it causes less things to be rendered, improving FPS.
Step 1.2: Modifying game files
OpenStarbound
[github.com]
Probably the most important one out of all of the mods. This project is basically a community-driven continuation of Starbound and a fork of the StarExtensions mod. You can freely switch between it and default Starbound, and it's also fully compatible with mods. How to install:

  1. Go to the website (click the name) and grab the latest release from the description.
  2. Right-click Starbound on Steam > Manage > Browse local files.
  3. Extract the "assets" and "win" folders into Starbound's folder.
  4. Move the contents of the "win" folder into "win64" and replace all files.

My experience: I'm currently using a personal collection. Using OpenStarbound fixes all freezes for me, reduces stutters and drastically improves performance.

StarExtensions
[github.com]

StarExtensions stopped development! OpenStarbound is recommended, as it is a fork and continuation.

As mentioned above, OpenStarbound contains almost everything StarExtensions does, but at the moment, not everything, including special compatibility with some mods. StarExtensions optimizes visual lag (e.g. block placement) only, so I don't recommend it. So, you can choose to use this or OpenStarbound. Modifies a single file called "SDL2.dll". You can technically use this alongside OpenStarbound, but since OpenStarbound essentially creates another Starbound executable, this mod will only work if you launch the default game. How to install:

  1. Go to the website (click the name) and grab the latest release from the description. Make sure you downlaod the correct win version. For most people, this will be win64.
  2. Right-click Starbound on Steam > Manage > Browse local files.
  3. Extract the "SDL2.dll" and "StarExtensions.dll" files into the win32 or win64 folder, depending on which one you downloaded.
  4. You can launch the game the same way you used to.

Extra: 
Futara's Dragon Pixel Fullbright Shader

This is not an optimization mod, rather a lighting overhaul mod. Both OpenStarbound and Fullbright Shader mess with lighting. This doesn't break the game or anything, but everything will be really bright. To fix this, you can disable OpenStarbound's new lighting system in-game in the options. Apart from providing better visuals with no performance hit, many mods are designed to use this light engine. How to install:

  1. Go to the website (click the name) and follow the installation steps, or get the file instantly by clicking here[futaradragon.info]
  2. Right-click Starbound on Steam > Manage > Browse local files.
  3. Drag the .pak file into the "mods" folder and rename it to something.
  4. You can launch the game the same way you used to, or from OpenStarbound's "win" folder.
Step 1.3: Adding mods
  • Note 1: Most of the listed mods are client-side only. What this means is that you can use it on a server that doesn't have the mod installed. Usually they don't even work when installed on a server too.
  • Note 2: Check out this guide by GGriddy if you want to install mods on the Xbox version. This guide is old though and may be outdated by now.
  • Note 3: Mods have a very limited ability to change files that might change the way the game runs, this is why there are so few that actually might work.

Mods that (might) work:
  • Any mods that remove certain particles - These are highly situational, but adding a lot of them will reduce that. Reports on whether they work or not are mixed. In my experience, there was no change.
  • Freeze That Gate! - When you open the big portal behind Esther, it can cause a lot of lag when loaded. This mod freezes the texture. Reports on whether it works or not are mixed. In my experience, it worked.
  • Optimizebound - Compresses pretty much all .png files in the game's assets. People have reported invisible mech legs when used with Frackin' Universe, though. Reports on whether it works or not are mixed. Incompatible with Starbound Patch Project.
  • Parallax Compression (FPS Improvement) - Compresses the game's moving backgrounds, a.k.a parallaxes, to half their size. A better alternative FPS-wise to this would be Parallax Removal if the backgrounds are not important for you. Reports on whether it works or not are mixed. In my experience, there was no change. Incompatible with Starbound Patch Project.
Mods that don't work:
  • Any "More threads" mods - While they technically work and really do add more usable threads to the game, most operations on Starbound are still ran on only one thread (around 99%). Check out this Reddit comment by ws-ilazki for a detailed explanation. Still, adding them won't really hurt your experience.
Step 1.4: Running a server
This might not make much sense at first, but since Starbound only utilises a single thread for most of its actions, playing on a server (be it hosted or running for free on your own device) will spread used resources out a bit more. How to start a server on your device:
  • Right-click Starbound on Steam > Manage > Browse local files.
  • Go into "win32" or "win64" (preferably 64) and start the "starbound_server.exe" file.
  • You can connect with your own IP.
Step 2: Fixing the game (Server-side)
These are just some workshop mods that... well, fix issues Chucklefish haven't addressed. Perfect for both vanilla and modded.
Step 3: Removing the 60 FPS cap (optional)
There's a Guide that suggests an app called Lossless Scaling. In layman's terms, this uses AI to give you more frames. For more detail, check out the guide here. Note that this is not mine and I have permission to post it here.
Postscript
TL;DR: There's not. I can't shorten various differing points into one sentence.

Please feel free to comment if you have a question or suggestion for this guide.
I'd also appreciate reports on what worked for you and what didn't!
17 Comments
󠀡󠀡  [author] 15 Oct @ 6:30am 
As for your first comment: Thank you about the mods, checked them out and updated the guide. Your other two points were already mentioned, but thank you regardless.
󠀡󠀡  [author] 15 Oct @ 6:25am 
That's true, however, the tools provided in the win folder are developed for OpenStarbound and could save future trouble by installing them too. They are also more flexible than the default ones. There is no harm whatsoever.
Azure Fang 14 Oct @ 1:23pm 
Also, the oSB install instructions are incorrect. The only content that needs to be copied is assets.pak. Read the oSB github page for the correct installation instructions or to download the automated installer.
Azure Fang 14 Oct @ 1:19pm 
Both Optimizebound and Parallax Compression listed here directly conflict with Starbound Patch Project and just about any mod that modifies vanilla graphics. Optimizebound is also prone to artifacting because the tool used, PNGGauntlet, is NOT lossless compression as the author claims and instead removes palette data from the "optimized" PNGs which can cause rendering issues. Same goes for the "even more" mods and the JSON compression mods - they're all destructive for any modded game.

As to the Vsync comment: This should be marked as a per-case setting, not just "turn it off". Depending on hardware and mods, disabling it can lead to extreme screen tearing, while enabling it can lead to input lag.

And for StarExtensions: Development has been discontinued and most features have been rolled into oSB. At this point, one should only install StarExtensions if a mod is installed that requires features that have not yet been fully implemented in oSB.
󠀡󠀡  [author] 18 Dec, 2024 @ 1:51am 
He didn't have OpenStarbound installed when the crash came up. OpenStarbound launches from its own folder, so you can technically have both StarExtensions and OpenStarbound installed (I do too). So the crash occurs if you have StarExtensions (and launch the game from the default win32 or win64 directories), whether or not you also have OpenStarbound installed.
auhrorae 18 Dec, 2024 @ 1:09am 
You can't use OpenStarbound alongside StarExtensions, unfortunately. The team behind OSB does plan to port features of SE but until then, you cannot mix and match to try and do this.
:qlexcellent:
󠀡󠀡  [author] 18 Dec, 2024 @ 12:42am 
Update for other people: we resolved the issue with installing OpenStarbound and launching the game from its folder. I was unable to figure out what caused the crash though, my suspect is StarExtensions. If you know technical Starbound, I'd appreciate any help.
󠀡󠀡  [author] 17 Dec, 2024 @ 11:59pm 
Yeah, please do that. Also, what operation system are you using? Did you download the right version? Did you also download OpenStarbound?
Maverick Hunter X 17 Dec, 2024 @ 11:48pm 
I tried extracting SDL2 and StarExtentions.dll to win64, and I got an error when I tried launching the game. If it would help, I can provide the error message that I get.
󠀡󠀡  [author] 17 Dec, 2024 @ 11:30pm 
What happened? I can try to help.