Ever been annoyed that enemies, bosses and NPCs disappear when many players are nearby?
UnhideNPCs keeps them visible.
Using this, you could even put Character Model Limit to Lowest and still see all enemies/bosses/NPCs!
UnhideNPCs does nothing while in PvP or WvW.
Tested on Windows 11 25H2 and Fedora Linux 43 (GE-Proton10-30).
This add-on includes an in-game configuration interface.
Note: You can CTRL+Click the sliders if you prefer typing the numbers.
The images below may or may not show an older version of the plugin
When installed via Nexus, the configuration is available directly in the Nexus UI:
When using ArcDPS, Proxy or Injection, the configuration appears in its own separate window:
There are four different ways to use UnhideNPCs; only follow one of them.
- It's available in-game in the Nexus Library
- Download
UnhideNPCs.dllfrom Releases. - Place it in your game folder (e.g.
C:\Program Files\Guild Wars 2). - ArcDPS will load the plugin automatically on the next launch.
- Download
UnhideNPCs.dllfrom Releases. - Rename it to one of the following:
dxgi.dll/midimap.dll/d3d9.dll.- Note:
midimap.dlldoes not appear to work on Linux/Proton in my tests
- Note:
- Place it in your game folder.
- The game will load it automatically on the next launch.
- Inject
UnhideNPCs.dllusing your injector of choice, a simple one is included in the project for convenience. - When injected:
- Press
ENDto unload the plugin so it can be reloaded without restarting the game.
- Press
There is a config file at <game folder>/addons/UnhideNPCs/config.cfg with the following options:
-
AlwaysShowTarget: < true/false >- Always show the targeted character, even if it would be hidden.
- Default: true
-
PlayerOwned: < true/false >- Characters that players own (pets, clones, minis, etc.) will also be unhidden.
- Default: false
-
UnhideNpcs: < true/false >- Unhide NPCs.
- Default: true
-
MinimumRank: < number >- Only NPCs that have at least this rank get unhidden.
0: Normal1: Veteran2: Elite3: Champion4: Legendary- Default: 0
-
Attackable: < number >- Only NPCs that match this get unhidden.
0: Both1: Only Attackable2: Only Non-Attackable- Default: 0
-
MaximumDistance: < number >- Characters outside of this distance won't be unhidden. Set to
0for unlimited. - Default: 0
- Characters outside of this distance won't be unhidden. Set to
-
HidePlayers: < true/false >- Hide all players (not yourself).
- Default: false
-
HidePlayerOwned: < true/false >- Hide all characters owned by players, except your own (pets, clones, minis, etc.).
- Default: false
-
HideBlockedPlayers: < true/false >- Hide any players that you have blocked.
- Default: false
-
HideBlockedPlayersOwned: < true/false >- Hide any characters that are owned by blocked players (pets, clones, minis, etc.).
- Default: false
-
HideNonGroupMembers: < true/false >- Hide any players who are not in the same group as you.
- Default: false
-
HideNonGroupMembersOwned: < true/false >- Hide any characters that are owned by non-group members (pets, clones, minis, etc.).
- Default: false
-
HideNonGuildMembers: < true/false >- Hide any players that aren't guild members.
- Default: false
-
HideNonGuildMembersOwned: < true/false >- Hide any characters that are owned by non-guild members (pets, clones, minis, etc.).
- Default: false
-
HideNonFriends: < true/false >- Hide any players that aren't friends.
- Default: false
-
HideNonFriendsOwned: < true/false >- Hide any characters that are owned by non-friend players (pets, clones, minis, etc.).
- Default: false
-
HidePlayerOwnedSelf: < true/false >- Hide characters that are owned by you.
- Default: false
-
MaxPlayersVisible: < number >- Maximum number of visible players. Set to
0for no limit. - Default: 0
- Maximum number of visible players. Set to
-
MaxPlayerOwnedVisible: < number >- Maximum number of visible player-owned characters. Set to
0for no limit. - Default: 0
- Maximum number of visible player-owned characters. Set to
-
MaxNpcs: < number >- Maximum number of visible NPCs. Set to
0for no limit. - Default: 0
- Maximum number of visible NPCs. Set to
-
DisableHidingInInstances: < true/false >- Disables the hiding options while in an instance (Fractals, Dungeons, etc.).
- Default: false
-
ForceConsole: < true/false >- Create a console window.
- Note: If the console window is exited, then the game will exit as well.
- Default: false
-
LoadScreenBoost: < true/false >- Speed up loading screens by temporarily limiting number of characters to
0when one is triggered. - Note: Characters will start loading after the loading screen is finished, which can cause brief invisibility after loading.
- Default: false
- Speed up loading screens by temporarily limiting number of characters to
-
CloseOnEscape: < true/false >- Close the overlay when Escape is pressed.
- Default: true
-
OverlayFontSize: < number >- The font size used for the overlay.
- Requires restart/reload to reflect changes.
- Default: 14.0
-
DisableOverlay: < true/false >- Disable the built-in overlay when using Injection or Proxy mode.
- Default: false
-
OverlayOpen: < true/false >- Overlay opened/closed state.
- Default: true
This project is licensed under the GNU General Public License v3.0 (GPLv3).
You are free to use, modify and distribute this software under the terms of the GPLv3.
See the LICENSE file for full details.
If you encounter issues or have questions, please open an issue in this repository.
When reporting a problem, include these if relevant:
- Steps to reproduce the issue.
- Relevant logs from
<game folder>/addons/UnhideNPCs/log.txt.