p2mmbanner_logo Discord Shield Badge
Release Shield Badge
Commit Shield Badge
Download Count Shield Badge


PORTAL 2: MULTIPLAYER MOD

This mod is completely server-side. Only the server operator needs to run Portal 2 with the mod installed. People who join the host should run stock Portal 2.

Mod features

  - A maximum player cap of 33
  - Nametags
  - Custom Player colors
  - Chat commands (!help)
  - In-game Admin system
  - Full cooperative campaign support
  - Full singleplayer campaign support (needs minor polishing)
  - Full Super 8 map support
  - In-house map support for select workshop maps
  - Encryption of client commands invoked through the active GameRules class
  - Support for Linux, Windows 7 and above
  - Togglable game options and config system exposed through VScript and a custom plugin
  - Support for SAR (SourceAutoRecord) for speedrunning
  - Native support for dedicated servers if you manage to get one working :)

Features to be added

  • Steam Deck/SteamOS 3.0 support
  • Discord API for easy invites
  • More support for workshop maps
  • FastDL Support

Installation & use

Steam guide on how to host and join a game:

Latest version:

Discord Server for technical help (MAKE SURE YOU READ THE FAQ!!!), bug report or to just chat:

Build

We use Python 3.10 for the launcher

Dependencies

  • pygame
  • pyperclip
  • requests
  • steamid-converter

We also have them in a file for easy install pip install -r requirements.txt

Compilation

We use pyinstaller to make the executable

  • Windows:
pyinstaller "src/MainWindow.py" -F -i "src/GUI/assets/images/p2mm64.ico" --noconsole --add-data "src/GUI;GUI" --add-data "src/ModFiles;ModFiles" --add-data "src/languages;languages"
  • Linux:
pyinstaller "src/MainWindow.py" -F --add-data "src/GUI:GUI" --add-data "src/ModFiles:ModFiles" --add-data "src/languages:languages"

Note:

  • If you want to fork the project and do your own releases you need to changes the variables at the top of src/Scripts/Updater.py to your own information

Contributions

We are always happy to take whatever additional help we can get for this project. Specifically, we are in need of proficient coders in Squirrel or C++. If you think you can spare a hand, it will go a long way!

Credits

Developers:

  • kyleraykbs
  • Bumpy
  • Nanoman2525
  • vista
  • Wolƒe Strider Shoσter
  • cabiste
  • zwexit (Orsell)

Contributors:

  • wanderer (free bird)
  • \n
  • Luukex
  • MeblIkea
  • Luukex
  • PieCreeper
  • Areng