Room Hub
Room Hub for PEAK: rejoin recent lobbies from the title screen, search who you met, Steam invite/add friend, see Steam friends in-game and join or invite them. Crash-safe. EN/ZH.
By khalil
| Last updated | a day ago |
| Total downloads | 129 |
| Total rating | 0 |
| Categories | Mods Misc Quality Of Life Client Side |
| Dependency string | khalil-Room_Hub-2.6.7 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack_PEAK
BepInEx pack for PEAK. Preconfigured and ready to use.
Preferred version: 5.4.2403README
Room Hub for PEAK
Everything you need to get back into PEAK's multiplayer — room history, player search, Steam invites, and a live friends panel. Crash-safe, zero-config, EN / 简体中文 / 繁體中文.
Features
📜 Room History
- Every lobby you join is saved locally to disk — after a crash or disconnect, rejoin from the title screen with one click.
- Up to 10 recent rooms (configurable), auto-pruned by age (default 7 days).
- Host is marked per room; re-joining refreshes the timestamp so the most recent rooms stay on top.
🔍 Player Search
- Search every player you've ever met by display name (no SteamID guessing).
- View a room to inspect who was inside; add friends or send invites right from the list.
💌 Steam Invites (works for non-friends!)
- In-game, every player row gets an Invite button — PEAK's own UI has no invite, and Steam's lobby invite API works even for people who are not your friends and don't have this mod.
- After inviting, optionally open the Steam chat overlay with them (configurable: non-friends only / always / never).
👥 Steam Friends Panel (always on the left side of the panel)
- Live view of which Steam friends are playing PEAK right now — no mod required on their side.
- Each friend row shows fine-grained status:
- 🟢 In game (joinable) — join their lobby directly
- ⚪ Invite only — they're in a private room; join via their invite
- ⚪ Single player — they're in a solo game
- ⚪ In main menu — invite them into your lobby with one button
- Independent scroll area, refreshed automatically (persona-change callback + polling).
🚨 Join Feedback
- PEAK's own join failure is silent — Room Hub pops up a clear message when a lobby is full, gone, or not joinable.
🎮 Hotkeys & Entry Points
| Action | Key / Place |
|---|---|
| Quick join most recent room | J (title screen) |
| Open/close panel | K (title screen and in-game) |
| Pink button in pause menu | same panel |
Install
- Install BepInExPack_PEAK, PEAKLib Core and PEAKLib UI.
- Drop
RoomHub.dllintoBepInEx/plugins/. - Launch the game — config and history folders are created automatically.
Configuration
File: BepInEx/config/com.roomhub.RoomHub.cfg (also editable in-game with PEAKLib ModConfig).
| Setting | Default | Description |
|---|---|---|
| Enable Mod | true | Master switch |
| Show Main Menu Button | true | Title-screen ribbon button |
| Use Custom Button Position / Pos X/Y | — | Auto-saved when you right-click-drag the ribbon |
| Enable Hotkey | true | Master switch for both hotkeys |
| Quick Join Hotkey | J | Title screen: rejoin most recent room |
| Mod Menu Hotkey | K | Title + in-game: toggle panel |
| Max Recent Rooms | 10 | Oldest removed first when over limit |
| History Expire Hours | 168 | 7 days |
| Record When Hosting | false | Also save rooms you host |
FAQ
"Invite only" friends — why can't I join? Their room is set to 仅邀请 (private). Steam doesn't expose private lobbies to non-members, so a direct join isn't possible — they need to invite you. Room Hub shows the same state Steam's own "Join Game" button would.
A friend is in the main menu — what can I do? Click Invite on their row while you're in a lobby. They'll get a standard Steam invite and can join you. No mod needed on their side.
Join failed with a popup? The room is full, was deleted, or the lobby version changed — PEAK's own UI fails silently here; Room Hub tells you why.
Language switching not applied instantly? The mod listens to PEAK's own language-switch event and refreshes every button and row immediately — no restart needed.
Made for the PEAK community. Report issues with your BepInEx/LogOutput.log attached.