Skip to main content

How to Play Multiplayer Mods

See Developer Console Basics before proceeding.

How to Play (Pre-Configured Mods)

Limitations

Local Hosting

There are several limitations of multiplayer mods due to local hosting. Applies to all modded multiplayer game modes

  • No health, armor, ammo, or key card pickups can spawn (crashes the game for clients).
  • No Chaingun Energy Shield weapon mod (crashes the game for clients).
  • No Ice Bomb equipment (FX would persist, causes lag, overpowered with coordination).
  • No Saving Throw or Chrono Strike runes (time-affecting runes would not function properly for clients, the grayscale affect may persist indefinitely).
  • No Take Back rune (Extra Lives do not work in multiplayer).
  • No Archviles, Armored Barons, Blood Maykrs, Screechers, or Tyrants can spawn (they will crash the game for clients, the Screecher buff does not work for clients).
  • Hit scan weapon FX and SFX do not appear when fired from the host. However, they will still deal damage.
  • The host cannot see dynamic player outlines that will disappear when breaking line of sight, but they can see static outlines.
  • The host cannot see player health bars above their head.
  • The Slayer cannot change his runes.

Multiple Slayers

These limitations apply to gamemodes with more than one Slayer, such as CO-OP and DEATHMATCH.

  • No Health for Blood and Armor for Blood crystal upgrades (could not apply to clients).
  • No friendly-fire or self-damage (no self-damage was a side-effect from no friendly-fire, only applies to CO-OP).
  • No Equipment Fiend rune (effect would multiply per Slayer, effectively removing equipment cooldowns with proper coordination).
  • No Break Blast rune (Weak Point breaks are inconsistent for clients).
  • A Slayer on the demon team cannot see the other Slayer's outline on the same team.
  • Clients can damage and lock-onto Cursed Prowlers while cursed.
  • Clients cannot kill Spirits.

Optimization

Here is a list of a few commands that can either speed up or stabilize the process

  • The host may execute the restartMapWithLobby command to restart the entire map for all active players in the party.
  • The host may execute the exitShellLobby command to leave the match and retain all clients within their party, as long as the clients do not select ACCEPT in the warning menu.
  • Clients may execute the disconnect command to leave the match and stay in the party, as long as the host executes the same command last.
  • Players may execute the g_havokHeapLimitMB 200 command to increase the havok limit which will prevent some crashes.
  • Players may execute the net_maxRate 100 command to increase the network rate which may decrease latency.
  • Players may execute the warning_disable all command to disable the barrage of warnings in the console. Execute warning_enable all or restart the game to enable the warnings.
  • To play solo, first execute the pvp_skipReadyUp 1 command to bypass the "waiting for players" event on map start. Leaving this enabled with other players may create issues for clients. Execute pvp_skipReadyUp 0 or restart the game to enable the "waiting for players" event.

Information (Legacy)

If you are playing a multiplayer mod, it is likely that the mod author(s) implemented a more concise method of playing their mod(s). Most of the information here are only relevant for people who want to experiment with the vanilla multiplayer maps.

Before you start, you must have the latest version of the EternalModInjector (version 20 or later).

By default, BATTLEMODE servers will overwrite most entity and decl changes that are injected. Bethesda uses Playfab servers to host online matches, but private matches are peer-to-peer. The lobby host is treated as the "server" but each player will still go through Bethesda's servers.

You can check all available BATTLEMODE maps here

1 or 2 Player Party

  • The host must enter the following command before starting a game.
pvp_skipreadyup 1

pvp_skipreadyp 1  will skip the "waiting for players" intro event.

  • Enter a private lobby and select any playable character and loadout of choice.
  • Use the loaddevmenuoption command to force-load into a BATTLEMODE map. Here is an example.
loaddevmenuoption devmenuoption/pvp 0 1

This will force-load all players into the Forsaken map as your currently selected character and loadout.

3 Player Party

  • The host must enter the following command before starting a game.
net_gameserver_enable 0

net_gameserver_enable 0  will force the game to use your machine (with all its mods) as the server, provided that you are the host.

  • Enter a private lobby and select any playable character and loadout of choice.
  • Once all players are ready, the match may begin.

Host Powers

  • The host may also use various commands such as chrispy to spawn entities for other players to interact with.
  • Any player may execute give commands such as give all to obtain a full loadout.

See a list of available commands in the Developer Console book.

If the lobby host manually leaves the match, all players are kicked.

All players should have the same mods installed to prevent file conflicts & preserve balance.