WYS Race Mod is a multiplayer extension for Will You Snail? designed for racing. It synchronizes up to 16 other players in real-time.
Not compatible with other mods.
- See other snails moving in real-time
- A live-updating leaderboard HUD
- Automatic disabling of "Automatic Difficulty"
- Snail customization
- A spectator view
- A ready-up system with a countdown
Follow the instructions below or use Möhrchen's mod launcher
- Install the Base Game: Purchase and install Will You Snail? via Steam.
- Note: To find your game folder, right-click the game in Steam > Manage > Browse local files.
- Obtain the Sandbox Version:
- For v2.12 (Current):
- Right-click the game in Steam > Properties.
- Select the Game Versions & Betas tab.
- Choose sandbox from the dropdown.
- For v1.42 (Speedrunner):
- Download DepotDownloader.
- Run the following command in a terminal (replace placeholders with your Steam credentials):
./DepotDownloader -app 1115050 -depot 1115051 -manifest 8825902836070948945 -beta sandbox -username <USER> -password <PASS> - Replace your Steam game files with the files downloaded by the tool.
- For v2.12 (Current):
- Download the Patch: Get the
.xdeltafile for your version from the Releases page. - Apply the Patch:
- Go to xdelta-wasm.
- Upload the game's original
data.winas the Source file. - Upload the downloaded
.xdeltafile as the Patch file. - Click Apply Patch and download the resulting file.
- Delete the original
data.winin your game folder and replace it with the new file, ensuring it is nameddata.win.
Press F1 to toggle the network manager menu.
- Hosting a Game:
- Port Forward: Forward a port (Default:
25565). Ensure the service type is set to UDP. - Configure: Set your connection info in-game.
- Connect: Click Connect, then provide your connection info to other players.
- Port Forward: Forward a port (Default:
- Joining a Game:
- Configure: Enter the connection info provided by the host into the in-game menu.
- Connect: Click Connect to join the lobby.
Press F2 to toggle the customization menu.
- Changes to your snail’s color and your in-game display name may take a few seconds to synchronize and appear for other players.
Press F3 while in the pause menu to toggle the spectator view.
- Click and drag to pan around.
- Use the scroll wheel to zoom in or out.
- Click the pink buttons next to players' names on the leaderboard to follow them
Press F4 while in a fresh save to toggle being ready
- Once all players are ready, a countdown will begin
- Levels and times will only update while following the standard any% route.
- All leaderboard comparisons are calculated using in-game time.
- Download: Get the
Serverexecutable for your operating system from the Releases page. - Execution: Run the executable in a terminal with an optional argument to specify a port (Default:
25565):./Server 27043 - Note for Windows Users: Running this server will enable a higher frequency timer than what might be default, which can increase power consumption.
- Repository Setup: Fork this repository and clone it.
- Preparation:
- In
/Build, run thesetupscript (setup.ps1for Windows,setup.shfor Linux). - This will download UndertaleModCli, xdelta3 (or install it via
apt-geton Linux), and DepotDownloader which is then used to automatically download the game files. - Python 3.10+ is needed to run the
build.pyscript, and .NET 10 is needed to build theServer.
- In
- Project Setup:
- Use the game files from
/Build/Game/1.42to replace the game files installed by Steam. - Build the mod for WYS v1.42 by running:
python3 ./Build/build.py --old - Use the
1.42.winfile fromBuild/Outputto replace thedata.winfile you just moved over, and make sure to rename it todata.win.
- Use the game files from
- Modify:
- Open
data.winusing UndertaleModTool and apply your changes.
- Open
- Export:
- In UndertaleModTool, go to Scripts > Resource Exporters > ExportSpecificCode.csx.
- Select your local repository directory.
- Enter the names of the scripts or objects you created or modified.
- Submit: Commit your changes and create a Pull Request.
- UndertaleModTool may convert references into hardcoded numbers (e.g.,
656instead ofobj_network_manager). You must manually change these back to named references after exporting to ensure compatibility. - Do not redistribute original game files or code belonging to Will You Snail?, including modified
*.winfiles.