| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A self-hosted server alternative to Photon Cloud, designed for private servers compatible with PUN2 (UDP) clients.
Why is the logo a robot bear? In the interest of transparency: this project was originally built to host private servers for the game Super Bear Adventure, which is where the robot-bear logo comes from. The server itself is game-agnostic — see Scope & Current Goals.
This project implements a server that speaks the Photon networking protocol, allowing PUN2 UDP clients to connect to a privately hosted server instead of Photon Cloud. It targets the common subset of the protocol used by PUN2 games over UDP.
The project is intentionally narrow. It is not a drop-in Photon Cloud clone.
The server currently implements relay-mode multiplayer only — i.e. the LoadBalancing/room model where the server:
It is a relay: the clients are the authority and the server forwards their traffic. There is no server-side game logic, no authoritative simulation.
Photon clients serialize their payloads with one of two on-the-wire formats. The server auto-detects which one a peer uses (from the first parameter-bearing message) and handles both:
Other/older serialization protocols are not supported. If a client negotiates something else, it won't work.
Non-relay networking is explicitly out of scope (see below). Things like server-authoritative game logic, custom server plugins, WebRPC/webhooks, external custom authentication providers, and MMO-style interest management are not planned.
Support is added per protocol version, not per game — but knowing which game you're trying to run helps us prioritize which protocol versions and behaviors to cover. If a game doesn't work, open an issue using the format below.
Title:
GAME REQUEST: [game title]
Body:
Game Name: [Game Name] Game BundleId (if applicable): [bundle id] game version: [game version] photon version (if known): [photon version] game engine: [game engine] [explain why you want support for it]
The protocol implementation is based entirely on observational work:
No Photon SDK source code was read, referenced, or used at any point in the development of this project. The implementation was derived purely from observed behavior and captured network data.
This project is not affiliated with, endorsed by, or connected to Exit Games in any way. Photon is a trademark of Exit Games GmbH.
This project does not ship any Photon SDK or Exit Games code. It is intended for private, non-commercial use only. You should not use this project for commercial purposes.
| Back | FazBrowse Home | New Git URL |