Releases: Arkshine/SteamTools
Releases · Arkshine/SteamTools
Maintenance Release
Changelog
- Added
Steam_SetMapName
to alter dynamically the map name in the server browser - Added
Steam_SetServerName
to alter dynamically the server name in the server browser - Improved SELinux compatibility
- Information about server public IP and steam id are now always displayed in the console (and not only when you provide a steam account)
- Natives will now throw an error if the module API is not yet ready to be used.
- Fixed a potential issue with
SteamGameServer_Init
hook using the wrong parameters count - Fixed a potential crash. Module was involuntary closing a
steamapi.so
file handle which could lead to a crash depending on the context.
ToDo
- Enabling the hooks on-demand only
- Possibly implementing HTTP interface
Maintenance Release
- Fixed console assertion spam with newer SteamWorks SDK releases when steam is installed on the same computer (this one:
.\common\pipes.cpp (528) : Assertion Failed: m_OutstandingCallbackThreadId != ThreadGetCurrentId()
) - Overhauled internal callback handling, performance should be improved
- Added
Steam_AccountIDToPlayerID
native to convert an account id to an actual player's id (for use withSteam_OnInvalidateClient
forward for example) - Enabled logging of Steam API warnings (to amxx logs)
Maintenance Release
ISteamClient
is now retrieved in a more reliable way, directly from Steam API internal function.
*Technical explanation: This is useful this way in context where Steam is installed and this function will actually try to findsteamclient.so/dll
in Steam installation path (engine will use this file). Previous way was creating a new instance from file provided file by HLDS, but this could trigger a crash since both files may be mismatched or one is the 32bits version and the one installed by Steam 64bit.- Added a feedback message in console about game server account connection. This is similar to what does Source, e.g.:
Connection to Steam servers successful.
Public IP is 12.34.56.42
Assigned persistent gameserver Steam [G:1:4242] (111222333444555666)
VAC secure mode is activated.
Maintenance Release
- Server App ID is now retrieved from Steam API instead of parsing
steam_appid.txt
file - Fixed mismatch
ISteamGameServer
interface version (was using12
instead of11
, this could lead to potential crash under linux if you don't have more recent Steam API version) - Added more debug messages in case where
steamclient.so/dll
or[lib]steam_api.so/dll
are not found
Initial Release
First release. Almost everything have been tested under linux and windows.