Riley Labrecque
2026-08-06 21:51:56 -07:00
parent 90130b9126
commit df2baabf57
19 changed files with 191 additions and 13 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+97 -13
View File
@@ -1778,7 +1778,7 @@
{ "constname":"k_UGCQueryHandleInvalid", "consttype":"UGCQueryHandle_t", "constval":"0xffffffffffffffffull" },
{ "constname":"k_UGCUpdateHandleInvalid", "consttype":"UGCUpdateHandle_t", "constval":"0xffffffffffffffffull" },
{ "constname":"kNumUGCResultsPerPage", "consttype":"uint32", "constval":"50" },
{ "constname":"k_cchDeveloperMetadataMax", "consttype":"uint32", "constval":"5000" },
{ "constname":"k_cchDeveloperMetadataMax", "consttype":"uint32", "constval":"10000" },
{ "constname":"INVALID_HTMLBROWSER", "consttype":"uint32", "constval":"0" },
{ "constname":"k_SteamItemInstanceIDInvalid", "consttype":"SteamItemInstanceID_t", "constval":"( SteamItemInstanceID_t ) ~ 0" },
{ "constname":"k_SteamInventoryResultInvalid", "consttype":"SteamInventoryResult_t", "constval":"- 1" },
@@ -2385,6 +2385,28 @@
{ "name":"k_ETextFilteringContextName", "value":"3" }
]
},
{
"enumname": "ESteamHardwareType",
"values": [
{ "name":"k_ESteamHardwareTypeNone", "value":"0" },
{ "name":"k_ESteamHardwareTypeSteamDeck", "value":"1" },
{ "name":"k_ESteamHardwareTypeSteamMachine", "value":"2" },
{ "name":"k_ESteamHardwareTypeSteamFrame", "value":"3" }
]
},
{
"enumname": "ESteamHardwareDefaultConfig",
"values": [
{ "name":"k_ESteamHardwareDefaultConfigNone", "value":"0" },
{ "name":"k_ESteamHardwareDefaultConfigLow", "value":"1" },
{ "name":"k_ESteamHardwareDefaultConfigMedium", "value":"2" },
{ "name":"k_ESteamHardwareDefaultConfigHigh", "value":"3" },
{ "name":"k_ESteamHardwareDefaultConfigMax", "value":"4" },
{ "name":"k_ESteamHardwareDefaultConfigSteamDeck", "value":"5" },
{ "name":"k_ESteamHardwareDefaultConfigSteamMachine", "value":"6" },
{ "name":"k_ESteamHardwareDefaultConfigSteamFrame", "value":"7" }
]
},
{
"enumname": "ECheckFileSignature",
"values": [
@@ -6194,12 +6216,12 @@
{
"kind": "user",
"name": "SteamUtils",
"name_flat": "SteamAPI_SteamUtils_v010"
"name_flat": "SteamAPI_SteamUtils_v011"
},
{
"kind": "gameserver",
"name": "SteamGameServerUtils",
"name_flat": "SteamAPI_SteamGameServerUtils_v010"
"name_flat": "SteamAPI_SteamGameServerUtils_v011"
}
],
"classname": "ISteamUtils",
@@ -6447,12 +6469,6 @@
],
"returntype": "ESteamIPv6ConnectivityState"
},
{
"methodname": "IsSteamRunningOnSteamDeck",
"methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck",
"params": [],
"returntype": "bool"
},
{
"methodname": "ShowFloatingGamepadTextInput",
"methodname_flat": "SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput",
@@ -6485,6 +6501,18 @@
"params": [],
"returntype": "bool"
},
{
"methodname": "IsRunningOnSteamHardware",
"methodname_flat": "SteamAPI_ISteamUtils_IsRunningOnSteamHardware",
"params": [],
"returntype": "ESteamHardwareType"
},
{
"methodname": "GetSteamHardwareDefaultConfig",
"methodname_flat": "SteamAPI_ISteamUtils_GetSteamHardwareDefaultConfig",
"params": [],
"returntype": "ESteamHardwareDefaultConfig"
},
{
"methodname": "IsRunningUnderProton",
"methodname_flat": "SteamAPI_ISteamUtils_IsRunningUnderProton",
@@ -6492,7 +6520,7 @@
"returntype": "bool"
}
],
"version_string": "SteamUtils010"
"version_string": "SteamUtils011"
},
{
"accessors": [
@@ -6984,12 +7012,40 @@
}
]
},
{
"classname": "ISteamMatchmakingServerFriendsResponse",
"fields": [],
"methods": [
{
"methodname": "AddFriendToList",
"methodname_flat": "SteamAPI_ISteamMatchmakingServerFriendsResponse_AddFriendToList",
"params": [
{ "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" },
{ "paramname":"pchName", "paramtype":"const char *" },
{ "paramname":"bCurrentlyConnected", "paramtype":"bool" }
],
"returntype": "void"
},
{
"methodname": "FriendsFailedToRespond",
"methodname_flat": "SteamAPI_ISteamMatchmakingServerFriendsResponse_FriendsFailedToRespond",
"params": [],
"returntype": "void"
},
{
"methodname": "FriendsRefreshComplete",
"methodname_flat": "SteamAPI_ISteamMatchmakingServerFriendsResponse_FriendsRefreshComplete",
"params": [],
"returntype": "void"
}
]
},
{
"accessors": [
{
"kind": "user",
"name": "SteamMatchmakingServers",
"name_flat": "SteamAPI_SteamMatchmakingServers_v002"
"name_flat": "SteamAPI_SteamMatchmakingServers_v003"
}
],
"classname": "ISteamMatchmakingServers",
@@ -7167,6 +7223,16 @@
],
"returntype": "HServerQuery"
},
{
"methodname": "ServerFriends",
"methodname_flat": "SteamAPI_ISteamMatchmakingServers_ServerFriends",
"params": [
{ "paramname":"unIP", "paramtype":"uint32" },
{ "paramname":"usPort", "paramtype":"uint16" },
{ "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerFriendsResponse *" }
],
"returntype": "HServerQuery"
},
{
"methodname": "CancelServerQuery",
"methodname_flat": "SteamAPI_ISteamMatchmakingServers_CancelServerQuery",
@@ -7176,7 +7242,7 @@
"returntype": "void"
}
],
"version_string": "SteamMatchMakingServers002"
"version_string": "SteamMatchMakingServers003"
},
{
"accessors": [
@@ -13993,6 +14059,14 @@
{ "paramname":"that", "paramtype":"const servernetadr_t &" }
],
"returntype": "void"
},
{
"methodname": "operator==",
"methodname_flat": "SteamAPI_servernetadr_t_IsEqualTo",
"params": [
{ "paramname":"rhs", "paramtype":"const servernetadr_t &" }
],
"returntype": "bool"
}
],
"struct": "servernetadr_t"
@@ -14020,7 +14094,9 @@
"private": true
},
{ "fieldname":"m_szGameTags", "fieldtype":"char [128]" },
{ "fieldname":"m_steamID", "fieldtype":"CSteamID" }
{ "fieldname":"m_steamID", "fieldtype":"CSteamID" },
{ "fieldname":"m_nCurrentFriendCount", "fieldtype":"int" },
{ "fieldname":"m_nTotalFriendCount", "fieldtype":"int" }
],
"methods": [
{
@@ -14042,6 +14118,14 @@
{ "paramname":"pName", "paramtype":"const char *" }
],
"returntype": "void"
},
{
"methodname": "operator==",
"methodname_flat": "SteamAPI_gameserveritem_t_IsEqualTo",
"params": [
{ "paramname":"rhs", "paramtype":"const gameserveritem_t &" }
],
"returntype": "bool"
}
],
"struct": "gameserveritem_t"
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,94 @@
#!/usr/bin/env bash
# verbose
#set -x
set -o pipefail
shopt -s failglob
set -u
log () {
echo "steamcmd.sh[$$]: $*" >&2 || :
}
STEAMROOT="$(cd "$(dirname "$0")" && echo "$PWD")"
if [ -z "${STEAMROOT}" ]; then
log "Couldn't find Steam root directory from $0, exiting!"
exit 1
fi
STEAMCMD=$(basename "$0" .sh)
UNAME=$(uname)
if [ "$UNAME" == "Linux" ]; then
if [ "$(uname -m)" == "aarch64" ]; then
: "${STEAM_PLATFORM:=linuxarm64}"
else
: "${STEAM_PLATFORM:=linux32}"
fi
export LD_LIBRARY_PATH="$STEAMROOT/$STEAM_PLATFORM:${LD_LIBRARY_PATH-}"
STEAMEXE="${STEAMROOT}/$STEAM_PLATFORM/${STEAMCMD}"
elif [ "$UNAME" == "Darwin" ]; then
export DYLD_LIBRARY_PATH="$STEAMROOT:${DYLD_LIBRARY_PATH-}"
export DYLD_FRAMEWORK_PATH="$STEAMROOT:${DYLD_FRAMEWORK_PATH-}"
STEAMEXE="${STEAMROOT}/${STEAMCMD}"
if [ ! -x "${STEAMEXE}" ]; then
STEAMEXE="${STEAMROOT}/Steam.AppBundle/Steam/Contents/MacOS/${STEAMCMD}"
fi
else
log "Unknown system type $UNAME, exiting"
exit 1
fi
if [ ! -e "$STEAMEXE" ]; then
log "Couldn't find steamcmd at $STEAMEXE, exiting"
exit 1
fi
MAGIC_RESTART_EXITCODE=42
: "${DEBUGGER=}"
if [ "$DEBUGGER" == "gdb" ] || [ "$DEBUGGER" == "cgdb" ]; then
ARGSFILE=$(mktemp "$USER.steam.gdb.XXXX")
# Set the LD_PRELOAD varname in the debugger, and unset the global version.
: "${LD_PRELOAD=}"
if [ "$LD_PRELOAD" ]; then
echo "set env LD_PRELOAD=$LD_PRELOAD" >> "$ARGSFILE"
echo "show env LD_PRELOAD" >> "$ARGSFILE"
unset LD_PRELOAD
fi
# Ditto with LD_LIBRARY_PATH, avoids this below:
# gdb: /home/plagman/src/valve/Steam/main/client/ubuntu12_32/steam-runtime/pinned_libs_64/libcurl.so.4: version `CURL_OPENSSL_4' not found (required by /usr/lib/libdebuginfod.so.1)
: "${LD_LIBRARY_PATH=}"
if [ "$LD_LIBRARY_PATH" ]; then
echo "set env LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> "$ARGSFILE"
echo "show env LD_LIBRARY_PATH" >> "$ARGSFILE"
unset LD_LIBRARY_PATH
fi
# Enable index file caching for reasonable launch time under gdb
echo set index-cache enabled on >> "$ARGSFILE"
echo show index-cache stats >> "$ARGSFILE"
: "${DEBUGGER_ARGS=}"
log "gdb/cgdb launch with ARGSFILE: $ARGSFILE"
log Starting "$DEBUGGER" -x "$ARGSFILE" "$DEBUGGER_ARGS" --args "$STEAMEXE" "$@"
$DEBUGGER -x "$ARGSFILE" "$DEBUGGER_ARGS" --args "$STEAMEXE" "$@"
rm "$ARGSFILE"
else
log Starting "$DEBUGGER" "$STEAMEXE"
$DEBUGGER "$STEAMEXE" "$@"
fi
STATUS=$?
if [ $STATUS -eq $MAGIC_RESTART_EXITCODE ]; then
log "Restarting steamcmd by request..."
exec "$0" "$@"
fi
exit $STATUS