Skip to content

Instantly share code, notes, and snippets.

@lahma0
Last active September 23, 2023 03:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lahma0/bf21b0aa9e6fb0c060c027e956ec98c3 to your computer and use it in GitHub Desktop.
Save lahma0/bf21b0aa9e6fb0c060c027e956ec98c3 to your computer and use it in GitHub Desktop.
SteamLauncherVTablesNew
<?xml version="1.0" encoding="utf-8"?>
<SteamLauncherVTables>
<List>
<VTable Name="IClientEngine" Version="CLIENTENGINE_INTERFACE_VERSION005">
<VtEntries>
<VtEntry Name="GetIClientShortcuts" BetaIndex="60" NonBetaIndex="60" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.IntPtr">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.Int32" Name="user" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.Int32" Name="pipe" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="version" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
</VtEntries>
</VTable>
<VTable Name="IClientShortcuts" Version="CLIENTSHORTCUTS_INTERFACE_VERSION001">
<VtEntries>
<VtEntry Name="GetUniqueLocalAppId" BetaIndex="0" NonBetaIndex="0" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.UInt32">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="GetGameIDForAppID" BetaIndex="1" NonBetaIndex="1" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt64" Name="retValue" IsMarshalAsUtf8String="false" IsByRef="true" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="GetAppIDForGameID" BetaIndex="2" NonBetaIndex="2" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.UInt32">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt64" Name="unGameId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="AddShortcut" BetaIndex="7" NonBetaIndex="7" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.UInt32">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szAppName" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szExePath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szIconPath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szProbStartDir" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szCommandLine" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="AddTemporaryShortcut" BetaIndex="8" NonBetaIndex="8" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.UInt32">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szAppName" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szExePath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szIconPath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="AddOpenVrShortcut" BetaIndex="9" NonBetaIndex="9" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.UInt32">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szAppName" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szExePath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szIconPath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetShortcutFromFullPath" BetaIndex="10" NonBetaIndex="10" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szPath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetShortcutAppName" BetaIndex="11" NonBetaIndex="11" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szAppName" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetShortcutExe" BetaIndex="12" NonBetaIndex="12" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szPath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetShortcutStartDir" BetaIndex="13" NonBetaIndex="13" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szPath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetShortcutIcon" BetaIndex="14" NonBetaIndex="14" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szIconPath" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetShortcutCommandLine" BetaIndex="15" NonBetaIndex="15" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szCommandLine" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="ClearShortcutUserTags" BetaIndex="16" NonBetaIndex="16" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="AddShortcutUserTag" BetaIndex="17" NonBetaIndex="17" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szTag" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="RemoveShortcutUserTag" BetaIndex="18" NonBetaIndex="18" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.String" Name="szTag" IsMarshalAsUtf8String="true" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetShortcutHidden" BetaIndex="20" NonBetaIndex="20" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.Boolean" Name="arg1" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetAllowDesktopConfig" BetaIndex="21" NonBetaIndex="21" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.Boolean" Name="arg1" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetAllowOverlay" BetaIndex="22" NonBetaIndex="22" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.Boolean" Name="arg1" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetOpenVrShortcut" BetaIndex="23" NonBetaIndex="23" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.Boolean" Name="arg1" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="SetDevkitShortcut" BetaIndex="24" NonBetaIndex="24" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.Boolean" Name="arg1" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="RemoveShortcut" BetaIndex="26" NonBetaIndex="26" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="RemoveAllTemporaryShortcuts" BetaIndex="27" NonBetaIndex="27" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
<VtEntry Name="LaunchShortcut" BetaIndex="28" NonBetaIndex="28" IsUnmanagedFunctionPointer="true" CallingConvention="ThisCall" CharSet="Ansi" IsReturnTypePtrToUtf8String="false" ReturnType="System.Void">
<Parameters>
<VtEntryParam ParamType="System.IntPtr" Name="thisPtr" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
<VtEntryParam ParamType="System.UInt32" Name="unAppId" IsMarshalAsUtf8String="false" IsByRef="false" IsArrayType="false" />
</Parameters>
</VtEntry>
</VtEntries>
</VTable>
</List>
<OnlineDbLastUpdatedTimestamp>1695441319</OnlineDbLastUpdatedTimestamp>
</SteamLauncherVTables>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment