Go to file
2023-09-05 18:48:10 +10:00
assets Bump up prediction expiry time 2023-08-20 20:48:18 +10:00
attic Font update 2023-08-04 20:58:09 +10:00
cmake everything everywhere 2023-06-20 14:33:09 +10:00
doc make the chat really pretty!! 2023-06-21 00:59:41 +10:00
lib Throw away 32-bit support 2023-07-01 08:39:38 +10:00
scripts Throw away 32-bit support leftovers 2023-07-01 08:44:52 +10:00
source Make the profanity filter not as insanely strict as Warframe's 2023-09-05 17:47:11 +10:00
.gitattributes update gitattributes 2023-07-03 15:51:48 -07:00
.gitignore Add new smooth Hobo font 2023-08-04 00:21:24 +10:00
.gitmodules Add Opus library 2023-07-10 16:55:44 +10:00
README.md Update README.md 2023-09-05 18:48:10 +10:00

OpenStarbound

This is a fork of Starbound. You must own a copy of Starbound to use it. Base game assets are not provided for obvious reasons.

It is work-in-progress, so compiled builds are not yet available. GitHub Actions will likely be set up to provide compiled builds in the future.

If you do decide to compile it anyways, you must also make sure it loads the game assets in /assets/opensb/.

Changes:

  • You can now make .patch files that are just merged in. That's why the patch files in here are unusually simple.

  • Some Lua functions like getters and setters for player identity values, but not every function from StarExtensions has been ported yet.

  • Custom user input support with a keybindings menu (rewrite from StarExtensions)

  • Positional Voice Chat that works on completely vanilla servers, uses Opus for crisp, HD audio (rewrite from StarExtensions)

    • Both menus are made available in the options menu in this fork rather than as a chat command.
  • Multiple font support (switch fonts inline with ^font=name;, .ttf assets are auto-detected)

  • Per-thread world lightmap generation moved off the main thread

  • Experimental changes to the storage of directives in memory to greatly reduce their impact on frametimes

    • Works well when extremely long directives are used for "vanilla multiplayer-compatible" creations, like generated clothing.
  • Client-side tile placement prediction (rewrite from StarExtensions)

    • You can also resize the placement area of tiles on the fly.
  • Support for placing foreground tiles with a custom collision type (rewrite from StarExtensions, requires OpenSB server)

    • Additionally, objects can be placed under non-solid foreground tiles.
  • Some minor polish to UI