2023-07-02 21:58:59 +10:00
2023-02-15 07:46:05 +11:00
2023-02-15 07:46:05 +11:00
2023-07-02 21:58:59 +10:00

Gaseous Server

This is the server for the Gaseous system. All your games and metadata are stored within.

Requirements

Third Party Projects

The following projects are used by Gaseous

Configuration File

When Gaseous-Server is started for the first time, it creates a configuration file at ~/.gaseous-server/config.json if it doesn't exist. Some values can be filled in using environment variables (such as in the case of using docker).

DatabaseConfiguration

Attribute Environment Variable
HostName dbhost
UserName dbuser
Password dbpass

IGDBConfiguration

Attribute Environment Variable
ClientId igdbclientid
Secret. igdbclientsecret

config.json

{
  "DatabaseConfiguration": {
    "HostName": "localhost",
    "UserName": "gaseous",
    "Password": "gaseous",
    "DatabaseName": "gaseous",
    "Port": 3306
  },
  "IGDBConfiguration": {
    "ClientId": "<clientid>",
    "Secret": "<secret>"
  },
  "LoggingConfiguration": {
    "DebugLogging": false,
    "LogFormat": "text"
  }
}

Deploy with Docker

Dockerfile and docker-compose.yml files have been provided to make deployment of the server as easy as possible.

  1. Clone the repo with "git clone https://github.com/gaseous-project/gaseous-server.git"
  2. Change into the gaseous-server directory
  3. Switch to the develop branch with "git checkout develop"
  4. Open the docker-compose.yml file and edit the igdbclientid and igdbclientsecret to the values retrieved from your IGDB account
  5. Run the command "docker-compose up -d"
  6. Connect to the host on port 5198
Description
A game ROM manager, with a built in web based emulator using multiple sources to identify and provide metadata
Readme 292 MiB
Languages
C# 49.1%
JavaScript 28.8%
Cython 11.9%
HTML 6.4%
CSS 3.6%
Other 0.2%