BetterRoomShare

v0.1.2·Updated 2026-09-24

Enhanced room sharing features.

About this mod Author’s original text

BetterRoomShare

Adds custom room codes and improves Steam invites for PEAK.

Features

Custom room names

Replace the random part of a hosted room code with your own suffix by enabling

EnableCustomRoomName.

Vanilla PEAK generates room codes like ``. With this feature

enabled, hosted rooms are named:

For example, DAABCD is a possible six-character code for an EU room on Windows with the

default ABCD suffix. Players can enter a six-character ASCII code without this mod when the

game recognizes its region and platform codes.

Set CustomRoomPlatformCode to choose the platform character (the second character). Leave

it empty to let the game generate one for your platform. Only the first character of a

non-empty value is used; use an uppercase character that represents the actual platform,

because the join screen uses it for its crossplay check.

The suffix can contain non-ASCII characters, such as Chinese. Steam invites transmit these

room names as UTF-8. Both the host and the invited player need BetterRoomShare 0.1.2 or newer

to join a non-ASCII room name through a Steam invite. ASCII room names remain compatible with

the game's original invite encoding. For manual code entry, use uppercase ASCII letters in the

suffix and platform code: the join screen converts the entered code to uppercase, while the

hosted room name is used as configured.

Variable room code length

Lift the fixed length restriction on the join room input.

Vanilla requires exactly six characters. With EnableVariableRoomCodeLength enabled, the

join screen accepts codes of at least two characters, including codes created with a shorter

or longer suffix. A player entering a code whose length is not six needs this option enabled

on their own client. The rest of the game's validation and join flow is unchanged.

Configuration

| Section | Key | Default | Description |

|---------|-----|---------|-------------|

| General | EnableCustomRoomName | false | Use a custom suffix for hosted room names. |

| General | CustomRoomNameSuffix | ABCD | Suffix appended after the region and platform characters. |

| General | CustomRoomPlatformCode | Empty | Override the platform character; an empty value uses the game's generated character. |

| General | EnableVariableRoomCodeLength | false | Allow manual entry of room codes with lengths other than six. |

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack_PEAK

File & checksum

Filename
BetterRoomShare-0.1.2.zip
File size
42.6 KiB