Skip to content
MattKC edited this page May 23, 2025 · 1 revision

Gamepad functionality requires receiving unsolicited UDP packets from the console, which is commonly blocked by most firewalls. While many Linux distributions do not have a firewall enabled by default, some do, and you may have set one up yourself for security reasons.

Application

If your firewall allows blanket rules for a single app, and your setup is "local" (i.e. you're not running vanilla-pipe on a different computer), simply "allowing" vanilla-pipe should work.

If your firewall does NOT allow blanket rules (or your setup is non-local), you will need to open specific ports instead:

Opening ports

For Vanilla to work, you must ensure the following UDP ports are open:

  • Incoming
    • 50110
    • 50120
    • 50121
    • 50122
    • 50123
  • Outgoing
    • 50010
    • 50020
    • 50021
    • 50022
    • 50023

For a non-local setup (i.e. where vanilla-pipe is on a different computer), you will also need to open the following UDP ports on BOTH systems so they can communicate with each other:

  • 51000 (incoming on the "pipe" system, outgoing on the "frontend" system)
  • 51100 (incoming on the "frontend" system, outgoing on the "pipe" system)

Clone this wiki locally