RoomInfoOverlay

v1.0.0·Updated 2026-03-03

Debug overlay that displays room/module/player/inventory/economy/director/shop/extraction/photon/environment/map/details/internal values on screen. The certificate is for the オーバーレイとして部屋/モジュール/プレ/P

About this mod Machine translation

RoomInfoOverlay

A debug overlay that prints many internal runtime values on screen for troubleshooting and reverse-engineering.

Features

  • On-screen overlay with anchor, padding, font, colors, and background alpha
  • Section-based output with per-section enable toggles
  • Performance-focused update model:
  • Disabled sections are not fetched
  • Enabled sections are refreshed sequentially (round-robin) to spread load
  • Cached section text is concatenated into a snapshot for drawing
  • Supported sections (configurable)
  • Module, Room, Player, Inventory, Economy/Run, GameDirector, ShopManager, Extraction/Cart, Photon, Environment, Map, Details, Debug
  • DeepDump: Player, Inventory, GameDirector, ShopManager, ExtractionCart, Photon, Economy
  • DeepScan: Economy keyword scan

How it works

  • Uses Unity OnGUI for rendering
  • Builds GUIStyle inside OnGUI and reuses it via a computed style key
  • Measures text with CalcSize per line and caches panel size by a measurement key
  • Uses reflection for internal/private fields
  • Caches FieldInfo for frequently accessed internal fields (Module, RoomVolumeCheck, PlayerAvatar, PlayerHealth, RunManager)
  • Finds singleton-like objects by type name and common static member names (instance/Instance/Singleton/etc.)
  • Implements sequential refresh
  • Maintains an active section order based on config hash
  • Updates only N sections per tick (SectionsPerTick), round-robin
  • Stores each section output in a dictionary cache and rebuilds snapshot text from the cache
  • DeepDump / keyword scan
  • DeepDump traverses object graphs with recursion depth, member count limits, and optional private/field/property inclusion
  • Keyword scan performs a breadth-first traversal and prints matching member names/values

Configuration

All settings are in BepInEx config.

A General

  • EnableMod
  • UpdateIntervalSeconds
  • ShowSectionHeaders
  • SectionsPerTick

B Appearance

  • Anchor (TopLeft/TopRight/BottomLeft/BottomRight/Center/CenterTop)
  • OffsetX / OffsetY
  • FontSize / LineSpacing
  • PaddingX / PaddingY
  • TextColorR/G/B/A
  • BackgroundColorR/G/B
  • BackgroundAlpha

B2 Deep

  • MaxListEntries
  • SortDictionaries

C Contents

  • Per-section toggles for each displayed line group
  • DeepDump toggles for each DeepDump section
  • Economy scan/deep-dump toggles

D DeepDump

  • MaxDepth
  • MaxMembersPerObject
  • IncludePrivate
  • IncludeFields
  • IncludeProperties
  • MaxStringLength
  • EconomyKeywords
  • EconomyMaxTypes

Notes / Caveats

  • Intended for debugging. Enabling many sections, especially DeepDump/Scan, can be expensive
  • Some values may show as "Unknown" when fields/properties are unavailable in a specific game version
  • Photon info is obtained via reflection (Photon.Pun.PhotonNetwork) and may be unavailable if assemblies/types differ

RoomInfoOverlay

Various information from the internal investigation team and the company's operations are displayed on the screen.

Function

  • Display position, margin, color, color, and background transparency can be set
  • The item indicated by the セククション unit can be ON/OFF
  • Update method of 軽quantificationのための
  • OFFのセクションはGet processingを行わない
  • ONのセクションをラウンドロビンでSequentially update the loadをdispersion
  • Each セクションの character string をキャッシュし and the combination of だけで when drawing are expressed
  • 対応セクション (setting switch)
  • Module, Room, Player, Inventory, Economy/Run, GameDirector, ShopManager, Extraction/Cart, Photon, Environment, Map, Details, Debug
  • DeepDump: Player, Inventory, GameDirector, ShopManager, ExtractionCart, Photon, Economy
  • DeepScan: Economy キーワードスキャン

Installation summary

  • Drawing は Unity の OnGUI
  • GUIStyle is used to generate and calculate in OnGUI and reuse it.
  • OK CalcSize CalcSize CalcSize
  • Acquisition of internal data
  • Frequent output of フィールドは FieldInfo をキャッシュ(Module/RoomVolumeCheck/PlayerAvatar/PlayerHealth/RunManager)
  • Model name: でシングルトンをExplorationし instance/Instance/Singleton などの静的メンバーを Reference
  • Update sequentially
  • Set the effective state of the system and build it
  • 1tickあたり …

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

File & checksum

Filename
RoomInfoOverlay-1.0.0.zip
File size
128.3 KiB