Linux

Download How to play
DMNet - Gtk Unzip, chmod +x DMNet.Gtk then run DMNet.Gtk. Make sure that OpenAL is installed to hear the audio - sudo apt install libopenal1.
Gateway - required if one of the players is using browser Unzip, chmod +x DMNet.Gateway then run DMNet.Gateway --urls http://localhost:8000 to start listening on port 8000.

Windows

Download How to play
DMNet - Kroah's original Windows only version Download and run the installer. More information here.
DMNet - Windows Forms (recommended) Unzip and run DMNet.WinForms.exe.
DMNet - Gtk Unzip and run DMNet.Gtk.exe. Make sure that OpenAL is installed to hear the audio.
Gateway - required if one of the players is using a browser. Unzip and run DMNet.Gateway.exe --urls http://localhost:8000 to start listening on port 8000.

Browser

Download How to play
DMNet - web browser Unzip, instruct your web server to serve directory wwwroot, and point your web browser to that directory. If you want to play a multiplayer game, you will need to connect through a gateway.

Credits

This work is based on Kroah's DMNet and stands on shoulders of other giants. Use Dungeon Master forums for a feedback.

Launching the game

Name of the executable depends on platform you are using - see How to play above for the details. When running in a browser you can not directly specify command line options (use GUI for this) or tweak setting.ini file. Options listed in bold are not present in original game.

Launch the server with the Dungeon Master module (1 player):
  DMNet.Gtk --module AtariDM12 --nbPlayers 1 --server
Launch the server with the Chaos Strikes Back module (2 players):
  DMNet.Gtk --module AtariCSB21 --nbPlayers 2 --server
Launch the client and try to connect to a localhost server:
  DMNet.Gtk --client --ip localhost
Launch the client and connect to the server through the gateway:
  DMNet.Gtk --client --gateway https://somehost:7238 --gameName GameWithMyFriend12654
Launch the server with the Dungeon Master module (1 player). In addition to normal rendering (Skia) start a web server that can be used to play in VR through an external web
browser:
  DMNet.Gtk --module AtariDM12 --nbPlayers 1 --render Skia,External --server

  -p, --port                           Set the server port.



  -r, --render                         Set rendering backend. 'Skia' supported on all platforms, 'GDI' on WinForms. 'External' for experimental VR support in browser. Multiple
                                       values can be specified. Separate them with comma.

  --externalListenMachine              [for render=external] Machine name used to listening for connections from external renderer/browser. Default: current machine name

  --externalListenPort                 (Default: 5001) [for render=external] Port used to listen for connections from external renderer/browser.)

  --externalCertificateAutoGenerate    (Default: true) [for render=external] Automatically generate self signed SSL certificate used to listen for connections from external
                                       renderer/browser if the certificate does not exists yet at ExternalCertificatePath.

  --externalCertificatePath            (Default: DMNet.pfx) [for render=external] Path to the SSL certificate used to listen for connections from external renderer/browser.

  --externalCertificatePassword        [for render=external] Password for the SSL certificate used to listen for connections from external renderer/browser. Default: empty (no
                                       password)

  --externalWwwRootOverride            [for render=external] Override the root path used to serve static files to external renderer/browser. Default: empty (use default: use
                                       wwwroot bundled by the program

  -g, --gateway                        Set networking gateway URL. Required when running a multiplayer game and one of the player is using browser. When specified --ip ad --port
                                       are ignored.

  -i, --gameName                       Specify server game name. Required when --gateway is used. All players using same game name will join the same game. A gateway can support
                                       multiple games at the same time.

  -a, --autosave                       Periodically autosave game. Default: autosave is enabled on desktop platforms, disabled when running in browser.

  -d, --autosaveDisable                Disable autosave. Default: autosave is enabled on desktop platforms, disabled when running in browser.
  

  -c, --client                         [client only] Launch the client.

  -i, --ip                             [client only] Set the server IP address.

  -s, --server                         [server only] Launch the server.

  -m, --module                         [server only] Set the server module.

  -p, --modulePath                     [server only] Path containing the server modules. Should point to a path that contains a directory called 'Modules'. When not specified,
                                       embedded modules are used.

  -n, --nbPlayers                      [server only] Set the number of players.

  -l, --load                           [server only] Load the savegame at launch.

  --help                               Display this help screen.

  --version                            Display version information.

Supported render backends: Skia,External


  Available savegames (can be loaded with --load):


  Modules\AtariDM12\DML03.DAT  At the complete end of level 3 (the MATRIX etc). Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML04.DAT  At the complete end of level 4 (Mummy prisoner). Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML05.DAT  At the place where I am stuck (multi force field). I have started Level 6 and came back to save it where I am stuck. I will continue the game even
  if I did not go there.  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML06.DAT  At the end of level six only two parts of this level are incomplete one door that needs a key and one secret door that close everytime you move off
  the plate the trick is not to kill the skeletons so that they will step on the plate for you!  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML07.DAT  This level is now complete I have the Firestaff and the dragon on level 14 has been killed I have lots of food and water I will go back and save on
  level 12 then try to end the game.  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML08.DAT  At the complete end of level 8 (REW7) one stairway leads to level 9 and the other takes you down the main stairs to a red key lock also a stairway
  that leads to level 7.  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML09.DAT  At the complete end of level 9 (REW8) on this level there is a stairway to the red key lock and one to level 8 (the big vast level) which will
  easily lead to level 7 which is still missing one R A key two first doors are opened. The game is saved in front of the stairway that leads to level 10.  Eric Tremblay May
  15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML10.DAT  At the complete end of level 10, game saved in front of stairs to down to level 11. Also a place that you can reach the main stairway (many many
  stairs with the red key at the very bottom).  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML11.DAT  At the complete end of level 11, game saved in front of the stairs that lead down to level 12. At the three doors that uses the cross key two of
  them are done, the one at the complete left is not done due to a missing cross key. That level also contains the main stairway. This game has Max food and water (because I
  started level 12 and ran out of water and food so my champions died one after the others and were very weak so I had to go to level 5 and then take the stairs to level 4 to
  fuel up on food and water and then come back down to level 11 to start level 12 with top food and water.  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML12.DAT  Saved in front of the stairs that lead to level 13 & 14. There is only the room in the top right hand corner that has not been opened there - is no
  keyhole or buttons to open it. Also there is a skelton key missing to be able to go directly to the main stairway. Lots of food and water. Now going to level 13 & 14 to try and
  finish game.  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML13_END_A.DAT  On level 13 this is the end of the game all thats left is to get Lord Chaos which is right in front of you in this saved game. Load this game
  and he will be facing you when you start the game. Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML13_END_B.DAT  Onn level 13, Lord Chaos is in a Fluxcage and is facing you. Just finish him off. Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML14_A.DAT  On level 14. On this level their is an altar of rebirth in which you have to pay in order to go to the altar. This save game is right before I
  remove the Power Gem from the amalgam encasing with the zokathra spell. To remove the Power Gem once the casing is broken just use the Firestaff. I left you the chance of
  removing the power gem from the casing.  Eric Tremblay May 15,1988  (requires --module AtariDM12)

  Modules\AtariDM12\DML14_B.DAT  Like DML14_A.DAT except that the Power Gem has been removed and that the Firestaff is now forged. All that's left is to go get Chaos. Level 13 by
  the way is where the game finish. THIS IS THE LAST SAVED GAME AND THE CHAMPIONS ARE AT A VERY HIGH SKILL LEVEL. THIS IS THE GAME THAT I HOPE I WILL USE WITH THE Mini-Adventure
  Thats Coming Soon.  Eric Tremblay May 15,1988  (requires --module AtariDM12)