This page explains how to play Amiga games only with the new FS-UAE Launcher Net Play support. This guide was last updated on 2012-10-24.
Please keep in mind that the feature is a bit young yet, and while it is fully functional, some nice-to-have-features are still missing. You therefore need to activate the feature in the launcher first. Open FS-UAE Launcher
Settings, go to
Experimental Features and enable the
Experimental net play GUI. When you re-start FS-UAE Launcher, a new net play tab (a chat icon) is available.
Click the net play tab button to get started, this will instantly connect you to irc.fengestad.no. Your nickname will be based on your current username on your computer. You will automatically join the #lobby channel (To exit net play mode, you currently need to restart the launcher).
Channels and Games
In order to play a game, you need to join a game channel. Game channels end with -game. You can only be in one game at a time, and if you join a new game, you will automatically leave the previous game.
Only an operator on a game channel can set configuration on behalf of all players and start the game. When you are the first person to join a new game, you will automatically be promoted to “op” (game administrator).
Setting Up the Game
You should first get some other players to join your channel 🙂 (but you can try starting an online game with only yourself if you just want to test it).
While players are in the game channel, configuration changes done by the op will automatically be broadcast to other players.
While joystick port modes are automatically synchronized, the devices in the ports are not. You must manually decide who should use which joystick port. For instance, one player may have:
Keyboard No Host Device
while the other player will have:
No Host Device Keyboard
(Or of course the name of your joystick instead of Keyboard if you have a joystick or gamepad :))
Launcher File Database
File checksums are used to:
- Automatically select the same kickstart and floppy images for all players, even though the location and file names may differ
- Ensure that the same images are used for all players (The names can differ).
All players should have run the “Scan” function in advance so floppy images and kickstarts are registered in the database, or the automatic file selection procedure will not work (and players must choose compatible files manually).
Starting the Game
When you are ready to play, a game server instance must be started to handle the game. You use the /startgame command to do this -to use the default server running on fengestad.no:
You can of course run your own servers (more info below).
The above command will automatically start a new server on fengestad.no for your game, and the server settings are automatically sent to all players. All launchers will then automatically verify that they can contact the server on the correct port.
You then use the normal start button to start the game. Only the op can start the game, but it requires that all players first have set their status to “ready”. Players can use the start button to set ready status or type the “/ready” command.
The game may refuse to start with a message warning about mismatching config. This can be caused by one player manually overriding a common option. The op can run this function to verify the configuration:
This command will behind the scenes check that all players have the same config as you, and any discrepancies will be reported automatically in the channel, in red font.
As op. you can also use the following command to re-send your configuration and force the other clients to update their configuration:
There is a permanent game gateway server running at:
This server is located in Trondheim, Norway. You can use this if you don’t want to run your own server. For instance, the following command will start and configure a game server for 3 players.
/startgame fengestad.no 3
(You only need to specify the number of players if not all players have joined yet. If you omit the player count, the number of players currently in the game channel will automatically be used).
The /customgame command can be used to connect to a specific already-running game server instance instead. This options is documented below.
Supported IRC Commands
To join a chat channel:
To join/create a game (replace foo with something else):
To leave a channel:
When in a channel (game or chat), you can type:
/kick <nick> [<reason>]
Other supported commands
mode, oper, msg, notice, away
You can use the raw command to execute IRC commands not directly supported yet, for instance:
/raw topic #channel :the new topic
Special Game Channel Commands
For now, there is no GUI browser to select game server (etc) so you need to type a command. Only an op on a game channel can start a server on behalf of all players!
The startgame command makes the launcher contact an existing net play service and start a new game server instance for your game.
/startgame <host>[:<port>] [<players>] [<password>]
/startgame fengestad.no:25101 3
FS-UAE Launcher can start a game server instantly on the host computer. This can work well if you are playing with others over LAN. You need to provide the IP address the other computers must connect to (i.e. your IP address) as the Launcher does not currently auto-detect this.
/hostgame <host>[:<port>] [<players>] [<password>]
When you have manually started a game server instance, you may instead use the customgame command (ops only) to use this server:
/customgame <addresses>[:<port>] [<players>] [<password>]
/customgame 10.0.0.1,127.0.0.1:25186 2 JoZ7HHfggUThe parameter addresses can be one or more IP-adresses or hostnames separated by commas. The clients will try these in sequence until successful and can be useful if some players must connect to an internal IP adress and some to an external IP address.
This command will reset your current config and set all config values to defaults. This is the same as clicking on the “New Configuration” button. However, if you are op on the game channel, the resetconfig command is also sent and applied for all other players!
This command forces re-broadcast of your configuration values.
Use this to get all other players to report incompatible options:
Use this if you want to see the value for a specific option (for all players). Example:
Change status to ready (You can also just use the “start” button).
Change your status to not ready. The game cannot be started until you have changed status to ready again.
- Custom config values should not be used (or custom config must be compatible for all players). The launcher does not check this. UPDATED: the launcher will filter many known unsafe options.
- The launcher does not check custom settings, so you should not use these unless they are “net play safe” (i.e. the settings do not affect net play compatibility, for instance theme and scaling options are safe). UPDATED: the launcher will filter many known unsafe options.
- If you are using folder-based hard drives or large HDFs, these are not checked for compatibility before starting a game!!
- Changing nicks is not handled properly.
- If you are suddenly disconnected from the IRC server, this is not handled properly.
- A temporary state dir is used when launching the net play game, so floppy overlays and earlier save states are not available.
- When starting a game server with /startgame, communication is done synchronously in the main thread, so the GUI may briefly hang.
- Add more IRC commands (support channel mode setting, making games private/invite only and/or password protected, etc).
- Flag channel (with a color or symbol) in the channel list if something was said when you are looking at another channel.
- Detect properly when other people changes nicks.
- Function to start a local game instance server on demand from the launcher (Update: this is now implemented -needs documenting).
- GUI for starting / choosing net play servers.
- More IRC-related GUI. Right-clicking on users and channels with command IRC operations (etc).
- Support flashing window in the taskbar (or similar) when messages are received when you have another window active.
- It would be useful to see in the game channel the latencies between each player and the netplay instance server.