Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
GlowNames
Reveal nearby player nameplates with a configurable key, readable white text, and wall occlusion.
By khalil
| Date uploaded | a day ago |
| Version | 1.0.0 |
| Download link | khalil-GlowNames-1.0.0.zip |
| Downloads | 55 |
| Dependency string | khalil-GlowNames-1.0.0 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
GlowNames
GlowNames is a lightweight BepInEx mod for R.E.P.O. that lets you quickly reveal nearby player names with one configurable key.
The goal is simple: the base game only shows player names when you are close enough and looking in the right way, and the text can be faint. GlowNames gives you a short, readable name reveal when you need to identify teammates.
Features
- Press one configurable key to reveal nearby non-local player names.
- Default key is
L. - REPOConfig-compatible key setting: change the key in-game without restarting.
- Clean plain white text by default; no gold outline, no visual clutter.
- Configurable reveal range, duration, opacity, and minimum font size.
- Wall occlusion support: names blocked by walls or large physics objects are not revealed.
- Optional filters for disabled or dead players.
- Optional TMP outline settings if you want extra contrast.
How it works
- When the activation key is pressed, GlowNames opens a short reveal window.
- During that window, it reads the game's player list and skips the local player.
- It filters other players by distance, disabled state, and dead/downed state according to your config.
- For each valid player, it checks line of sight from
Camera.mainto the player's nameplate world position. - If a wall or large physics object blocks the raycast, the name is not forced visible.
- If the player is visible and in range, GlowNames calls the game's original nameplate display method and extends the nameplate timer.
- A Harmony postfix reapplies the readable text style after the game's own nameplate update, so the text stays clear while the reveal window is active.
- When the reveal window ends, temporary text styling is restored.
GlowNames does not create a separate UI layer. It reuses the game's existing player nameplate system and only changes visibility/styling during the configured reveal window.
Installation
Install with a Thunderstore-compatible mod manager, or install manually:
-
Install BepInEx 5 for R.E.P.O.
-
Copy
GlowNames.dllinto your game's BepInEx plugins folder:BepInEx/plugins/GlowNames/GlowNames.dll -
Start the game once to generate the config file.
Usage
- Start or join a run.
- Press
Lby default. - Nearby visible player names will appear for a few seconds.
- If a teammate is behind a wall or large blocking object, their name will stay hidden.
If you use REPOConfig, open the in-game mod config menu and change Hotkeys > ActivationKey to your preferred key.
Configuration
Config file:
BepInEx/config/com.zhuanban.glownames.cfg
Hotkeys
ActivationKey
Default: L
The only key that activates GlowNames. This is intentionally a single key so you do not accidentally bind two active reveal keys at the same time.
REPOConfig shows this as a short list:
None, G, H, J, K, L, N, U, Y, Mouse3, Mouse4, LeftAlt, RightAlt
Use None to disable the hotkey.
Display
Range
Default: 35
Maximum distance from the local player. Players outside this radius are ignored.
Duration
Default: 3
How many seconds names stay forced visible after pressing the activation key.
Alpha
Default: 1
Text opacity while GlowNames is active. 1 is fully opaque, 0 is invisible.
FontSize
Default: 24
Minimum font size while active. The game may still render close players larger, but GlowNames prevents highlighted names from becoming too small to read.
Filters
IncludeDisabledPlayers
Default: false
If enabled, GlowNames can include players marked disabled by the game.
IncludeDeadPlayers
Default: false
If enabled, GlowNames can include players with detected dead/downed flags.
Outline
Enabled
Default: false
Enables a TMP outline override while names are revealed. Disabled by default for clean plain white text.
Color
Default: FFFFFFFF
Outline color in RRGGBBAA format. Only used when Outline.Enabled is true.
Width
Default: 0
Outline width. Only used when Outline.Enabled is true.
Occlusion
Enabled
Default: true
If enabled, GlowNames checks whether walls or physics objects block the nameplate. Blocked names are not revealed.
CheckInterval
Default: 0.1
Seconds between line-of-sight checks per nameplate. Lower values react faster but do more raycasts.
Recommended settings
[Hotkeys]
ActivationKey = L
[Display]
Range = 35
Duration = 3
Alpha = 1
FontSize = 24
[Filters]
IncludeDisabledPlayers = false
IncludeDeadPlayers = false
[Outline]
Enabled = false
Color = FFFFFFFF
Width = 0
[Occlusion]
Enabled = true
CheckInterval = 0.1
Notes
- Old GlowNames builds used
PrimaryHotkeyandSecondaryHotkey. Those settings are obsolete and ignored by this version. - If you previously used an older build, delete
BepInEx/config/com.zhuanban.glownames.cfgonce to regenerate a clean config. - REPOConfig does not display BepInEx
KeyboardShortcutentries, so GlowNames uses a REPOConfig-friendly string key list instead.
CHANGELOG
Changelog
1.1.0
- GlowNames now permanently reveals valid visible player names; activation settings were removed.
- Changed default range to
20. - Added
Display.BaseFontSize, shared by living-player and death-head nameplates, to configure the20in the20 - distancefont-size formula. - Restored vanilla distance-based name size; GlowNames no longer enforces a minimum font size.
- Changed
IncludeDeadPlayersdefault totrue. - Removed
IncludeDisabledPlayers; non-death disabled avatars are skipped to avoid stale or ground-level nameplates. - Added configurable text color and changed color options from RGB/RGBA hex values to English color names.
- Fixed
IncludeDeadPlayersfor fully dead players by using the activePlayerDeathHeadposition after the normal avatar is disabled. - Living-player and death-head nameplates now both use the configured distance-based font-size formula.
1.0.0
- Initial Thunderstore package.
- Nearby player name reveal with readable white text.
- Wall/physics-object occlusion checks.
- Configurable range, alpha, font size, outline, and player filters.