Skip to content

A containerised FSP server for playing GameCube games via Swiss

Notifications You must be signed in to change notification settings

sephallen/fsp-server-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FSP Server Docker

Table of Contents

Purpose

To easily spin up an FSP share for all your GameCube game images (.iso, .gcz) to be played via Swiss.

Requirements

Usage

  1. Clone this repo or download latest master branch and extract its contents.
  2. Place your game images in the share directory. This path can be changed in the docker-compose.yml file if you wish.
  3. Run docker-compose build within the project directory to confirm everything is set up correctly.
  4. Run docker-compose up -d within the project directory to run the server as a background process. You can omit the -d if you wish to see a log from the container in your terminal.
  5. In Swiss, connect to your container via the host machine's local IP address and port number 7717. By default, no password is set, so you can leave this blank.

Note: If you run into stability issues, you may need to adjust your packet size, see Configuration.

Note: If you wish to add or remove games from your share, there is no need to rebuild or restart the container.

Configuration

fspd.conf

Most of the settings here are left as default and probably will not need to be changed. If you wish to change settings such as the port or home directory, it would be simpler to change them in the docker-compose.yml file.

Packet size

Supposedly, the best packet size for Swiss is packetsize 1990 (this has already been set in the fspd.conf). However, it is possible that this could cause issues on some machines. If you run into problems, you could try packetsize 1440 or comment out this setting #packetsize 1990 to use the default value.

docker-compose.yml

Port

To change the external port number of the FSP server, you can map it to the port you would like to use while keeping the internal port the same in the docker-compose.yml file. For example, if you wanted to change the port Swiss connects via to 8080, change this line: - "7717:21/udp" to - "8080:21/udp".

Share (home directory)

It is quite likely that you already have a directory set up for your game images. To change your default share, change this line: - ./share:/var/ftp and replace the first part with your desire share location, for example: - /mnt/user/games:/var/ftp.

Acknowledgements

Thank you to all the very helpful people in the #modification-station channel on the GameCube Online discord.

About

A containerised FSP server for playing GameCube games via Swiss

Resources

Stars

Watchers

Forks

Packages