Skip to content

trybuchet/smash-soda

 
 

Repository files navigation


Smash Soda

Unofficial Tool for Hosting on Parsec
Latest Release · Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Build from Source (Windows)
  3. Build the Documentation (MkDocs)
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgements

About the Project

The aim of this project is to make it easier for people to host public rooms with Parsec, with lots of new features and moderation tools. It also uses an unofficial alternative to the now discontinued Parsec Arcade, called Soda Arcade.

This is a modification of ParsecSoda, a tool developed by FlavioFS for improving the hosting experience on Parsec Arcade. It builds upon modifications made by user v6000. Parsec Soda as of 8th August 2025 no longer works with Parsec. Due to Parsec's terms for the old software development kit SmashSoda uses, binaries cannot be distributed. You can either build SmashSoda from source yourself (instructions HERE) or by using the new installer script, which automates the process for you: Installer Script

Check out the comprehensive Wiki guide on how to use Smash Soda HERE!

The Discord Server is the best place to get support quickly.

Download
Download latest
version
Issues
Report issues and
request features
Discord
Join the Discord
community!
Wiki
Read the full wiki
guide here!

Build from Source (Windows)

You can build Smash Soda manually if you do not want to use the installer script.

Requirements

  • Git for Windows
  • CMake (3.18+), available on PATH
  • Visual Studio Build Tools with:
    • Desktop development with C++ (with ATL for x64)
    • MSVC C++ toolset
    • Windows 10/11 SDK

Build commands

From the repository root:

cmake -S . -B build
cmake --build build --config Release --parallel

Release executable:

  • x64/Release/SmashSoda.exe

Optional debuggable build:

cmake --build build --config RelWithDebInfo --parallel

Debuggable executable:

  • x64/RelWithDebInfo/SmashSoda.exe

For the full docs version of this guide, see: docs/content/getting-started/manual-build.md

Build the Documentation (MkDocs)

From the repository root:

Install docs dependencies

python -m pip install mkdocs-material

Run docs locally

mkdocs serve -f docs/mkdocs.yml

Open http://127.0.0.1:8000.

Build static docs

mkdocs build -f docs/mkdocs.yml

Generated output:

  • docs/site/

Contributing

See the open issues for a list of proposed features (and known issues).

Would you like to contribute to the project? That's great! Here's what you do:

  1. Open a new issue reporting what you're going to do.
  2. Fork this repository.
  3. Create a branch for your feature.
  4. Make your local changes.
  5. Submit a pull request.

If you would like to donate to the project and unlock some cool extra features in the process, you can donate here: ko-fi.com/soda-arcade

License

See LICENSE.txt for more information.

Contact

Project Link: https://github.com/soda-arcade/SmashSoda

Acknowledgements