Skip to content

Steam Workshop Support#728

Open
BenjaminAmos wants to merge 6 commits intodevelopfrom
feature/steam-workshop
Open

Steam Workshop Support#728
BenjaminAmos wants to merge 6 commits intodevelopfrom
feature/steam-workshop

Conversation

@BenjaminAmos
Copy link
Contributor

@BenjaminAmos BenjaminAmos commented Feb 7, 2026

Description

This pull request contains the changes needed to implement Steam Workshop support into Destination Sol. More specifically:

  • Extending JSON delta support to cover NUI UI files
  • Extracting the majority of desktop launcher logic held in SolDesktop into a shared DesktopLauncher utility class to be shared with the Steam facade.
  • Moving all of the Steam-related code and assets into a separate DestSolSteam facade, with its own separate repository.

Testing

Availability

  • I am not sure how much I can describe publicly about the Steamworks side of things. Those with publishing access already have access but otherwise you can view the workshop by joining the test Steam group and then visiting https://steamcommunity.com/app/342980/workshop/. The workshop page is not yet publicly accessible to all in order to avoid any confusion at this early stage.
  • A build derived from this pull request has also been published to a 'private' release branch on Steam, accessible using the access code steamworkshop. This is updated manually and is unlikely to be up-to-date.

Installation

  • Firstly, fetch the Steam facade with gradlew fetchSteam.

Obtaining modules from the workshop

  • You can run the Steam facade with gradlew runSteam.
  • Try creating a new game and navigating to the modules screen. Then press the Steam Workshop button.
  • Select the Browse filter and subscribe to the NUI Experiments module.
  • Close down the game and re-start it. Then go back to the modules screen and verify that the NUI Experiments module is now available.
  • Start a new game with that module enabled and verify that a test UI screen is present by running the command showNUIScreen nuiExperiments:warnButtons.
  • Go back to the main menu, return to the Steam Workshop screen and unsubscribe from the NUI Experiments module.
  • Close down the game and re-start and verify that the module is no longer available.

Uploading modules to the workshop

  • Clone one of the modules from the DestinationSol organisation on GitHub into your modules directory.
  • When on the Steam Workshop screen, click on the Workshop Upload button.
  • Select the module you just cloned and click Upload.
  • Enter an arbitrary update note and finally click on the Upload button again.
  • You should now be able to see the module when you click on the Your Uploads button when on the Steam Workshop screen.
  • You should also be able to see the workshop entry listed from within the Steam client somewhere. Where exactly is hard to predict though.

Notes

  • New modules may be available after subscribing without having to restart the game. This is experimental though and may not always work.
  • Eventually, I would like to move all the modules apart from core that were bundled with the game on Steam instead onto the workshop.
  • CI changes are untested. They can be re-visited at another time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant