Skip to content
Thomas Pete Petrovic edited this page Apr 10, 2020 · 15 revisions

If you have Problems with the Setup, you can also always hop into the SSGL Discord Server, we are a friendly Bunch.

First Startup

When you start SSGL the first time it creates a Application Configuration Directory which you can find here:

%APPDATA%/ssgl-doom-launcher on Windows
$XDG_CONFIG_HOME/ssgl-doom-launcher or ~/.config/ssgl-doom-launcher on Linux Systems
~/Library/Application Support/ssgl-doom-launcher on Macs

And here are your Settings, Packages and Sourceports stored as JSON Files.

Step 1 - Settings

WAD Directory (Required)

The Directory where ALL your Mods and iWADS are stored, SSGL is able to differentiate between iWads and Modfiles while crawling through the Directory structures. This directory has not to be Flat, you can even filter through the last 3 Directories in SSGL itself.

SSGL "sees" the following Mod Fileextensions:

  • PK3
  • PK7
  • WAD
  • DEH
  • BEX
  • BEH
  • DEH
  • CLD
  • ZIP
  • RAR
  • 7z

SSGL can "identify" the following iWads

  • chex
  • chex2
  • doom
  • doom2
  • doom64
  • freedm
  • freedoom1
  • freedoom2
  • hacx
  • heretic
  • heretic1
  • hexdd
  • hexen
  • plutonia
  • strife0
  • strife1
  • tnt

SSGL Data Directory (Required)

If you configure a Sourceport with Config and Savefile Seperation, SSGL uses and manages this directory for Savefiles and Configfiles based on the Sourceport and the Package.

Oblige Integration

Oblige is a Random Map generator if you need help to compile it on MacOS here i have written up how i did it.

To save a config in Oblige, first setup your wanted settings in Oblige - after that:
Menu -> Config Manager then in the Config Manager hit Save
And Save this Build Configurations as an .txt File in a seperate Directory (see Oblige Build Configs)

Oblige Binary

The Path to the Oblige Binary or Oblige.exe

Oblige Build Configs

The Path to the Directory where your Oblige Build Configurations are.

Step 2 - Sourceport

Sourceport Path (Required)

Select the Sourceport file here, a Compatibility Table as also Recipies for the different Sourceports will come

Sourceport Name (Required)

Gets defined automatically by name of the Sourceport, you can change that name if you for example want to manage different Versions of a specific Sourceport

Seperate Config by Package

SSGL is able to manage and load Sourceport Configfiles based on a "Package", so you can configure your Sourceport and Keybindings to your liking for every Package seperately.
If this Checkbox isnt activated always the global Config of the Sourceport are loaded.

Parameter

Sourceport parameter for "selecting" a config when starting (defaults to GZDooms -config)

File Name

Required when Seperate Config by Package is active
Gets automatically filled out when you select a default Config file, this is the name of the Configfile to generate. (example: gzdoom.ini)

Default Config File

You can define here a "global config file" from your Harddisk which gets copied over everytime you create a Package. If this field isnt defined - The Sourceport created default will be used.

Seperate Savegames by Package

SSGL is able to manage and load your Savegames based on a "Package", so you only see the Savegames which are compatible with your Package in the Ingame load menu, or load the last Savegame automatically if you start a Package from the Package View.
If this Checkbox isnt activated always the global Save Directory of the Sourceport is used.

Save Directory Parameter

Required when Seperate Savegames by Package is active
Save Directory Parameter for the Sourceport (defaults to GZDooms -savedir)

Load Savegame Parameter

Required when Seperate Savegames by Package is active
Load Game Parameter for the Sourceport (defaults to GZDooms -loadgame)