Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Display character name along with Steam profile #28

Open
sapphiremagic opened this issue Mar 22, 2023 · 5 comments
Open

Display character name along with Steam profile #28

sapphiremagic opened this issue Mar 22, 2023 · 5 comments
Labels
enhancement New feature or request

Comments

@sapphiremagic
Copy link

This functionality exists in Dark Souls III's Blue Sentinel/PvP Watchdog mods, and it is very helpful for knowing which players need to be blocked. I wonder if this could be added to this program, or if it running separately from the game's .exe means that there is no way for this program to know which character belongs to which Steam profile.

@cridus
Copy link
Collaborator

cridus commented Mar 23, 2023

The game's own character names aren't sent through the Steam APIs (there's no need to), so no, it's not possible, sadly.
What you can do, is flip the value of an hidden setting via Cheat Engine (in offline mode) that makes you see Steam names in-game instead of the character names. The only downside I've seen so far is that when you check summon signs on the ground, they have no name.
With the CE table from The Grand Archives, go under Hero -> OptionData -> Network and you will find Display Player Names. Change the value from 0 to 1.

@sapphiremagic
Copy link
Author

I appreciate the input, cridus.

@tremwil tremwil added the enhancement New feature or request label Mar 27, 2023
@tremwil
Copy link
Owner

tremwil commented Mar 27, 2023

I am in the process of writing an Elden Ring specific tool like this which hooks SteamNetworking IPC calls from within the Steam process instead of using event tracing. This will allow proxying game P2P traffic and thus obtaining information like character names. However, I cannot give an ETA of the release on this, as I am currently busy with other projects.

@sapphiremagic
Copy link
Author

sapphiremagic commented Apr 12, 2023

I am in the process of writing an Elden Ring specific tool like this which hooks SteamNetworking IPC calls from within the Steam process instead of using event tracing. This will allow proxying game P2P traffic and thus obtaining information like character names. However, I cannot give an ETA of the release on this, as I am currently busy with other projects.

Hello. As it turns out, there is a hidden functionality in-game that can be toggled to show a player's Steam name instead of their character name, so this feature might be not worth working on. If you decide to bring over the ping filter from your DS3ConnectionInfo project, I'd love to hear about it. Thanks again.

@tremwil
Copy link
Owner

tremwil commented Apr 12, 2023

Yeah, I'm aware of that setting existing, but the other approach would make the tool much more reliable, allow for much more detailed connection information, and even anti-cheat features. For example, things like checking that a player's stats are valid or telling you their RL and upgrade level would be possible. However, I'd keep the code for a P2P proxy with these abilities closed-source, as it could be used for malicious cheating as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants