khalil-Room_Hub icon

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-5.4.2403 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.2403
PEAKModding-PEAKLib_Core-1.6.0 icon
PEAKModding-PEAKLib_Core

Core module of the PEAKLib community API.

Preferred version: 1.6.0
PEAKModding-PEAKLib_UI-1.6.0 icon
PEAKModding-PEAKLib_UI

UI module of the PEAKLib community API.

Preferred version: 1.6.0

README

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

  1. Install BepInExPack_PEAK, PEAKLib Core and PEAKLib UI.
  2. Drop RoomHub.dll into BepInEx/plugins/.
  3. 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.