aeolipyle
Automate text-based mod lists for Steam.
Requirements
- Python 3.8 or higher
- Steam
steamcmd
— see the developer's wiki for more information.
Getting started
You must first build the installer. The following options are available:
Building a list of URLs
- Create a collection on the Steam Workshop.
- On the collection page, open the Developer Tools (F12).
- In the Developer Console, paste the contents of
utils/modlist.js
.- This will download a
urls
file to your configured downloads location. - Move or copy the
urls
file to the aeolipyle directory.
- This will download a
From a list of URLs
- Create a
urls
file containing a list of workshop links. Lines not starting inhttp
are ignored. - Run
utils/parse.py
. This will create afids
file.
From a list of IDs
- Create a
fids
file containing a list ofPublishedFileId
s. - Run
utils/make.py
. This will create ascripts/download_workshop_items.steamcmd
file.
Running the installer
In PowerShell: run ./run.ps1
.
Exporting mod paks
⚠ This has only been tested and designed with Starbound in mind.
Known issues: a few mods aren't named
contents.pak
— but I handled these by hand.
For distributing mod lists using .pak
files: run Get-Paks.ps1
.
All .pak
files will be placed in an out/
folder.
Settings
settings/app.id
: The game ('app') ID. All lines after the first are ignored.
settings/steamapps.location
: The steamapps/
library path.
settings/steamcmd.location
: The steamcmd install path.
settings/user.name
: The Steam account username to use. Recommended to use your own.
Contributing
This repository is not open for contributions.
Please create a new issue.