# Playing online The short version is on the [front page](../README.md#play-online). ## Playing with other builds Chupathingy players on every platform always play together. Chupathingy also plays with OpenCE players when the network versions match. The current console builds join hosts up to network version 41, OpenCE's newest. Our console servers still announce 32, so older console builds can join them too. Browser builds can't join our games, and we can't join theirs. - **Our own releases.** Chupathingy has its own code, releases and version numbers, and doesn't change under you every few hours. - **Playing together.** Chupathingy players and OpenCE players join each other's games when their network versions match. Chupathingy follows OpenCE's versions: a cross-play test runs against each new one, and once it passes, a signed table tells existing Chupathingy builds which network versions to announce and join, without a new download. A change to how multiplayer plays still needs a release. The "Compatible with" line in the [README](../README.md#play-online) says which versions this release plays with. - **Delta** is Chupathingy's network family ([docs/delta.md](delta.md)): the game list, stats, profile links and dedicated server admin tools on [stats.chupathingy.org](https://stats.chupathingy.org), and a channel between Chupathingy machines for features of our own (how builds play together: [docs/delta-compatibility.md](delta-compatibility.md)). Games with OpenCE players use the shared game protocol, so everyone plays together. Other apps can sign players in there too, once registered ([docs/delta-clients.md](delta-clients.md)). ## Joining, hosting and invites | You want to | Do this | | --- | --- | | Join a game | **Multiplayer → Online Games**, pick a game, press **A**. **LB** and **RB** (**Q** and **C** on the keyboard) switch the list: ALL, CHUPATHINGY + PUBLIC (the default: our servers and everyone's public games, without OpenCE's dedicated servers), CHUPATHINGY, and OPENCE (OpenCE's dedicated servers, the empty ones in one row at the end that **A** opens). Or press **Join** on [stats.chupathingy.org](https://stats.chupathingy.org). Co-op games are listed too. A game with a lock has a password: **A** asks for it first. | | Host a game | **Multiplayer → Online Games → Y (Create Game)**, or host from System Link as usual. Your game is listed online by itself, on stats.chupathingy.org and in OpenCE's in-game Server Browser (`public_lobby`/`host_public` under `[network]` in `config.toml` turn that off). | | Invite a friend | When you host, the game copies an invite link (`halo://join/…`). Send it; opening it joins your game. | | Make an account | On [stats.chupathingy.org/profile](https://stats.chupathingy.org/profile), or press **Start** (or **F2** on the keyboard) in Online Games to make one for the player you already are. | | Link the game without a browser (Steam Deck, Game Mode) | In Online Games, press **Start** (or **F2** on the keyboard), then pick **LINK PROFILE**. On your phone or computer, go to [stats.chupathingy.org/connect](https://stats.chupathingy.org/connect), enter the code the game shows (or scan its QR code), then press **A** in the game to confirm. | | List a game from a build that can't list itself | Sign in on the site, open **Host a Game**, and paste your invite link. | What the game sends to stats.chupathingy.org, and how to turn it off, is in [docs/privacy.md](privacy.md). Everything here plays with OpenCE players on a matching network version: they can join your games and you can join theirs. Games an OpenCE player hosts are recorded from the reports of the Chupathingy players in them; a game only one player reported counts only on that player's own record. Their hosts can still list them on the site (Host a Game). ## The Delta Guide: friends and parties The Delta Guide is Delta in the game. Open it with **F3** (on a Mac, F3 or the backslash key), a controller's Guide button, or **DELTA** in the main menu, the Multiplayer menu or the pause menu. **LB** and **RB** (**Q** and **E**) switch its sections: - **FRIENDS**: who's online, invites and friend requests. Pick a friend to join their game or invite them to yours. - **PARTY**: play together as a group of up to 8. Start a party, invite friends, or join with a code. When the leader joins or hosts a game, the party follows. - **PLAYERS HERE**: the players in your game. Mute someone, or add them as a friend. - **RECENT**: Delta players from your last games. - **CLAN**: your clan, if you're in one. Clans are made on the site. - **SERVICE RECORD**: your stats and medals. - **SETTINGS**: the Delta Guide's own settings, and ABOUT. Friends, clans and recent players need a Delta profile. Sign in from the Delta Guide, or see the table above. ### Party links **COPY PARTY LINK** in PARTY copies a link like `https://stats.chupathingy.org/party/ABCDEF`. Paste it in Discord or any chat. Your friends open it, and the game joins your party. The same screen shows the link as a QR code for phones. ## Voice chat Voice chat is off until you turn it on. Pick PUSH TO TALK or OPEN MIC on the VOICE CHAT row of the Delta Guide's SETTINGS. With push to talk, hold **V**, or the D-pad right, to talk. **B**, or the D-pad left, switches who hears you: your party, your team, players near you, or everyone if the host allows it. Voice goes through the game's host and is never recorded. Voice chat works between Chupathingy players on Windows, Mac, Linux and Android. Every voice setting is in [docs/settings.md](settings.md). ## Hosting rules Games you host play like the Xbox by default: no names above heads, no follow camera while you wait to respawn, and players keep their team. You can allow each one in `config.toml`: `allow_player_names`, `allow_follow_camera` and `team_change` under `[network]` ([docs/settings.md](settings.md)). Your game also protects itself while others are in it: - Hits through walls are refused (`hit_line_of_sight`). - In a public internet game, your own console can't cheat or change the game (`host_cheats`). Online Games shows "Host cheats on" when you allow it. - The console and cheats can make only so many objects in each game (`host_console_objects`). - You can limit how many machines join from one internet address (`max_machines_per_address`). ## If friends can't join Most homes need nothing. If your friends still can't get in, forward **UDP 2302** on your router to your computer. Games you host use 2302 (Halo's usual port), or the next free one up to 2306 if another program has it; Server Setup shows the port and whether your router forwarded it by itself (UPnP). To pick another port, set `tunnel_port` under `[network]` in `config.toml`, or PORT in Server Setup. ## Online co-op The campaign can be hosted for friends over the Internet: 1. Multiplayer > **CREATE GAME** > **INTERNET**. 2. On the map list, switch the chooser in the top row from MULTIPLAYER to **SINGLEPLAYER**, then pick a level and a difficulty. 3. Continue to **Server Setup** (friendly fire, extra enemies, player collisions and listing are set there) and start the game. Friends join it like any other game. The CO-OP CAMPAIGN entry of the Multiplayer menu is the Xbox's split screen co-op on one computer, not an online game. The original Xbox can't host or join online co-op.