Skip to content

An experimental custom server for Boom Blox Bash Party

License

Notifications You must be signed in to change notification settings

geigerowl/bbxserver

Repository files navigation

bbxserver

An experimental custom server for Boom Blox Bash Party

Current Status

The server implements most of the orignal level server functionality.

Check this video for a demo

The server attempts to identify specific users from MAC address and Wii ID. A user is allowed to claim one alias for level uploads. Uploaded levels are immediately visible rather than placed into a queue for approval.

Unimplemented features:

  • Level upload quota
  • Proper security

Security:

The server is not secure.

  • The user identification scheme is easy to bypass by generating new Wii IDs and MAC addresses.
  • The game crashes if a malformed level is downloaded. It seems feasible for a malicious level to execute code to brick Wiis.

Installing the server:

The server release is intended for use on Linux. It can be built for any platform but the release is x86-64.

The server can't communicate directly with clients. It is intended for nginx to offload SSL and forward required headers. Modern nginx must be built from source to support the obsolete SSL required to connect.

Instructions for this are available in Notes/bbxserver_install.txt

Connecting to the server:

The game needs to connect to a replacement Wii WFC service in addition to the level server.

Instructions are available in Notes/bbxserver_connect.txt

Building the server:

The server can be built with any platform using the .NET 9.0 SDK.

About

An experimental custom server for Boom Blox Bash Party

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages