Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[MLT] Monke Loves Tux 🐧

A BepInEx mod for Gorilla Tag that forces TCP (WebSocketSecure) instead of UDP. This is helpful for Linux/Windows PCVR players whose Internet Service Providers use aggressive UDP throttling or DPI blocks (like in Russia or Eastern Europe) on Photon game servers.

The Problem

In certain regions, ISPs use Deep Packet Inspection (DPI) or stateful firewalls (TSPU). Gorilla Tag's networking engines (Photon PUN and Photon Voice) communicate using high-frequency UDP packets. DPI systems allow the initial UDP handshake (allowing you to hear voices for exactly one second), but then quickly flag the UDP stream as "suspicious" or "unsupported" and drop all subsequent UDP packets. As a result:

  • Players freeze on your screen 1-2 seconds after you join a room.
  • You get kicked back to the treehouse/offline mode after 15 seconds with a ClientTimeout disconnect.
  • Traditional VPNs do not help if they fail to route UDP traffic, or if their UDP protocols (like WireGuard/OpenVPN) are also blocked by the ISP.

The Solution

Monke Loves Tux intercepts the Photon connection settings at runtime and forces the game client to use the WebSocketSecure (WSS) protocol (value 5) instead of UDP for both the game synchronization and voice chat.

  • All game traffic is tunneled through standard TCP port 443 (HTTPS).
  • DPI firewalls see the traffic as standard secure web traffic (which they cannot block without breaking the web).
  • This completely bypasses the UDP freeze and lets you play multiplayer and use voice chat flawlessly!

Installation

For Linux Users (Steam / Proton)

  1. Download MonkeLovesTux_v1.0.0_Complete.zip (contains BepInEx pre-configured with the mod) or MonkeLovesTux.dll (if you already have BepInEx).
  2. If you downloaded the ZIP: Extract all files directly into your Gorilla Tag root directory. If you downloaded the DLL: Place it inside your Gorilla Tag/BepInEx/plugins/ directory.
  3. In Steam, right-click Gorilla Tag -> Properties -> Launch Options, and add:
    WINEDLLOVERRIDES="winhttp=n,b" %command%
  4. Start the game and enjoy playing on Linux!

For Windows Users

  1. Download MonkeLovesTux_v1.0.0_Complete.zip (contains BepInEx pre-configured with the mod) or MonkeLovesTux.dll (if you already have BepInEx).
  2. If you downloaded the ZIP: Extract all files directly into your Gorilla Tag root directory (the folder containing Gorilla Tag.exe). If you downloaded the DLL: Place it inside your Gorilla Tag/BepInEx/plugins/ directory.
  3. Start the game! (On Windows, BepInEx loads automatically without launch options).

Building from Source

Ensure you have the .NET SDK installed.

dotnet build

(Make sure the paths to BepInEx.dll, 0Harmony.dll, and the game's assemblies in MonkeLovesTux.csproj match your installation path)

License

MIT License. Feel free to share, modify, and distribute this fix!

Disclaimer

This mod is not affiliated with Another Axiom LLC and is not an official Gorilla Tag product or mod. Use at your own risk.

About

Gorilla Tag PCVR mini-mod that forces WebSocket Secure (WSS/TCP) instead of UDP. Helpful for Linux compatibility and bypassing ISP or government DPI blocks on Photon Network.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages