The MiSide Multiplayer Mod is a pioneering modification that introduces full multiplayer support to MiSide for the first time. Currently, the modification has been tested for a three-player cooperative experience, with potential support for more players.
This modification is currently in active development. While the core connection framework and all player animations (including custom models via the MiSide Custom Model Loader) are now fully functional and optimized, please be aware that the following features are still undergoing development:
- Mita Synchronization: Initial implementation is live. Basic positional and behavioral states sync, but advanced interactions are still undergoing stabilization.
- Mission Synchronization: Preliminary objective and quest tracking are active, but complex progression triggers are still prone to desynchronization.
- Environment Synchronization: World state changes, triggers, and environmental updates are not yet reflected across all clients.
- Object and Inventory Synchronization: Proper handling of item pickups and inventory states is not yet supported.
- A clean installation of MiSide.
- BepInEx framework installed in your game directory.
After installing the mod via BepInEx, you must launch the game once and then close it. This allows the mod to generate the configuration file required for the hosting and client setup steps below.
- Locate and execute
MiSideMultiplayerRelayServer.exeto start the host server. (Get it from https://github.com/QuestionBlock64/MiSideMultiplayerServer) - Ensure your local configuration file is set up with your preferred display name and customizations (see the Configuration section below).
- Provide your IP address to the connecting client. Security Notice: It is strongly advised not to share your raw public IP address. Instead, utilize a secure port forwarding service or a Virtual LAN software such as Hamachi, Radmin VPN, or ZeroTier.
- Ensure the Host has successfully started the relay server and provided you with their secure IP address.
- Navigate to your MiSide installation directory, specifically:
[MiSideInstallDirectory]\BepInEx\Config. - Open the configuration file named
com.miside.multiplayer.puppets.cfgusing a standard text editor. - Locate the
Networkingsection within the file. - Enter the Host's IP address in the designated IP field.
- Save the file and launch the game.
Player names, visual customizations, and network settings are managed entirely within the com.miside.multiplayer.puppets.cfg file.
- Both the Host and the Client must configure their respective names and customizations within this file.
- Detailed explanations for every customizable parameter are documented directly inside the configuration file itself.
As this is the first multiplayer implementation for MiSide, community testing is invaluable. Further testing is required to determine the absolute maximum player count stability. Feedback on synchronization limits and bug reports are highly appreciated.
Because this is an experimental release, it is highly prone to uncatalogued bugs and synchronization limits that are not listed above.
If you encounter any undocumented bugs, crashes, or issues, please open a new Issue on this GitHub repository. Provide as much detail as possible, including any relevant console logs and the exact steps to reproduce the error.
For direct feedback, inquiries regarding maximum player count stability, or further assistance regarding the modification, you can reach out directly:
- Discord: QB64 (you must send a friend request, however i may not be accepting so this option may or may not work)
- Alternatively, you may join my very own discord server: https://discord.gg/yyDVE3rTzQ
Developed by QuestionBlock64