A mod that allows you to play with other users on the same Geometry Dash level.
There are most likely some bugs in this mod that I have yet to fix. You can report them in issues if you find any.
- Real-Time Multiplayer
- See players on screen in real time!
- No Player Limit
- Depending on whether or not you want a player limit, by default there is none!
- Self-Hostable
- You are able to run your own multiplayer server!
To download this mod, you can download it from the Releases page, do note that it'll automatically try connecting to localhost
, meaning it will only work on your machine, and no one else can connect to it (Unless you setup a bridge/proxy).
To build this project, you must have the following prerequisites installed:
- CMake [Version 3.0.0+]
- Visual Studio Build Tools (MSVC)
- Node.JS - Optional but required for running the socket server
After installing these, you can simply build the project using CMake as x86 Release
, then you should see Multiplayer.dll
in the builds/Release
folder (or a different build folder depending on where you set the build directory to)
Additionally, be sure you have the required libraries installed as specified below.
- gd.h - This was modified manually to add new fields.
- cocos-headers
- MinHook
- Socket.IO Client CPP
Additional Notes: By default if you clone this repository, the socket.io-client-cpp
library is not provided in the libs folder. You must also clone the repository by running these commands:
cd libs
git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp
This will allow you to compile the mod with the socket.io-client-cpp library as well.
To run the server, you first will need to install the modules it requires, though you should be able to execute these commands to install it, assuming you have Node.JS installed already
cd server
npm install
After installing the packages, you can run the server using node .
or node index.js
.
Stop people from crashing other players- Migrate to Geode
- Add smooth interpolation using SimplePlayer
- (possibly?) Add a menu for connection settings and other settings
- ^^ This for Geode since it allows you to add settings
- Add optional anticheat for speedhacks/noclip
This project is created by Firee under the MIT license, read more by clicking on the highlighted name.