Releases: tremwil/SteamP2PInfo
V1.2.0 - Fixes and reliability improvements
This release revamps the peer detection logic, hopefully for the last time. This appears to fully fix #41 and makes peer detection truly reliable.
Changes include:
- Listening for
LeaveLobby
to prevent players staying in the overlay when the connection is not properly terminated - Store the last position in the IPC log when it must be re-opened to avoid missing lines
- Repeatedly calling a dummy Steam function to produce more logs and thus force Steam to frequently flush the IPC log to disk
Note
The command to enter in the Steam console has changed, so you will have to input it again. The application should prompt you to do so.
V1.1.0 Improved reliability
V1.0.6 - Automatic check for the Steam command
In the previous release a new button was added, which may have confused some people since there was no explanation of how it worked outside of the release notes here on GitHub. (The button in question is the one that says "Open (skip Steam console)")
In this new version it got removed.
Now the program automatically checks if you need to enter the Steam command in the console or if you've already done it in the current Steam session and don't need to do it again.
Same as the now-removed button, this check can be useful to skip the minor nuisance of having to enter the command every time, for example in case the game had crashed and you're re-opening it, or you're simply playing it a second time in the same day, and want to attach SteamP2PInfo to it again.
V1.0.5 - A couple of QoL additions
- New button "Open (skip steam console)": lets you attach the program to a game and skip the part where you have to enter the usual command in the Steam console. This is for these times when you've already entered that command in the same Steam "session", so there's no need to do it again.
- New setting "Play sound on new session": lets you choose whether or not the program should run the classic Windows "beep" sound when a new multiplayer session is detected (It's off by default).
V1.0.4
New features
Added a setting to control if a peer's profile should open in the Steam overlay (default) or the default browser when double clicking it in the "Session Info" tab.
About the unreliability of the tool
Apparently the program will still sometimes fail to detect Steam lobbies, even with the new IPC log file parsing. This is not fixed in this update, but I plan to move from IPC log file parsing to an internal steam.exe
hook to make peer detection 100% reliable. Since some VAC games might not like this, an option will be available to use the legacy system if needed. This new method will take quite a bit of work to implement, however, so don't expect the next update to come out soon (unless it's simple bug fixes).
Bug fixes
- #8: Fix hardcoded process name in
SteamPeerManager.cs
that prevented the tool from working with other games. Thanks to @Hinkiii for the contribution! - Fixed "Attach Game" dialog box not inheriting the main window as owner, causing it to potentially open on a different monitor.
- Fixed crash caused by trying to open a game in the "Attach Game" dialog box without selecting anything
Full Changelog: V1.0.3...V1.0.4
V1.0.3 - More bug fixes
- Fixed issue where IPC call log wasn't picked up if the calls occurred while re-opening the file
- Handle crash that occurred if copying the Steam console command to the clipboard failed
- Prevent accidentally running two instances of the tool
V1.0.2 - Bug fixes
- Fixed a bug which lead to the Steam IPC log file not being read, thus preventing lobbies and peers from being detected.
- Use environment variables instead of
steam_appid.txt
file - Lowered peer detection frequency to avoid Steam automatic log pausing
- Improved game registration process (for example, having to directly edit the json file after an incorrect App ID was entered)
- Other bug fixes
V1.0.1 - First Public Release
Comes prepackaged with a config for Elden Ring.