1 /*
2  * Copyright (c) 2015 Derelict Developers
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are
7  * met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  *   notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  *   notice, this list of conditions and the following disclaimer in the
14  *   documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the names 'Derelict', 'DerelictILUT', nor the names of its contributors
17  *   may be used to endorse or promote products derived from this software
18  *   without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 module derelict.steamworks.steamworks;
33 
34 public
35 {
36 	import derelict.steamworks.types;
37     import derelict.steamworks.funcs;
38     import derelict.steamworks.enums;
39     import derelict.steamworks.structs;
40 
41     import derelict.steamworks.steamcontroller;
42     import derelict.steamworks.steamremotestorage;
43     import derelict.steamworks.steamuser;
44     import derelict.steamworks.steamclientpublic;
45     import derelict.steamworks.steaminventory;
46     import derelict.steamworks.steamscreenshots;
47     import derelict.steamworks.steamugc;
48 }
49 
50 private
51 {
52     import derelict.util.loader;
53     import derelict.util.system;
54 
55     static if(Derelict_OS_Windows)
56         enum libNames = "steam_api.dll";    
57     else static if (Derelict_OS_Mac)
58         enum libNames = "libsteam_api.dylib";
59     else static if (Derelict_OS_Linux)
60         enum libNames = "libsteam_api.so";
61     else
62         static assert(0, "Need to implement imgui libNames for this operating system.");
63 }
64 
65 final class DerelictSteamworksLoader : SharedLibLoader
66 {
67     protected
68     {
69         override void loadSymbols()
70         {
71             bindFunc(cast(void**)&SteamAPI_Init, "SteamAPI_Init");
72             bindFunc(cast(void**)&SteamAPI_Shutdown, "SteamAPI_Shutdown");
73             bindFunc(cast(void**)&SteamAPI_IsSteamRunning, "SteamAPI_IsSteamRunning");
74             bindFunc(cast(void**)&SteamClient, "SteamClient");
75             bindFunc(cast(void**)&SteamAPI_ReleaseCurrentThreadMemory, "SteamAPI_ReleaseCurrentThreadMemory");
76                 
77             bindFunc(cast(void**)&SteamAPI_ISteamClient_CreateSteamPipe, "SteamAPI_ISteamClient_CreateSteamPipe");
78             bindFunc(cast(void**)&SteamAPI_ISteamClient_BReleaseSteamPipe, "SteamAPI_ISteamClient_BReleaseSteamPipe");
79             bindFunc(cast(void**)&SteamAPI_ISteamClient_ConnectToGlobalUser, "SteamAPI_ISteamClient_ConnectToGlobalUser");
80             bindFunc(cast(void**)&SteamAPI_ISteamClient_CreateLocalUser, "SteamAPI_ISteamClient_CreateLocalUser");
81             bindFunc(cast(void**)&SteamAPI_ISteamClient_ReleaseUser, "SteamAPI_ISteamClient_ReleaseUser");
82             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamUser, "SteamAPI_ISteamClient_GetISteamUser");
83             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamGameServer, "SteamAPI_ISteamClient_GetISteamGameServer");
84             bindFunc(cast(void**)&SteamAPI_ISteamClient_SetLocalIPBinding, "SteamAPI_ISteamClient_SetLocalIPBinding");
85             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamFriends, "SteamAPI_ISteamClient_GetISteamFriends");
86             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamUtils, "SteamAPI_ISteamClient_GetISteamUtils");
87             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamMatchmaking, "SteamAPI_ISteamClient_GetISteamMatchmaking");
88             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamMatchmakingServers, "SteamAPI_ISteamClient_GetISteamMatchmakingServers");
89             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamGenericInterface, "SteamAPI_ISteamClient_GetISteamGenericInterface");
90             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamUserStats, "SteamAPI_ISteamClient_GetISteamUserStats");
91             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamGameServerStats, "SteamAPI_ISteamClient_GetISteamGameServerStats");
92             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamApps, "SteamAPI_ISteamClient_GetISteamApps");
93             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamNetworking, "SteamAPI_ISteamClient_GetISteamNetworking");
94             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamRemoteStorage, "SteamAPI_ISteamClient_GetISteamRemoteStorage");
95             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamScreenshots, "SteamAPI_ISteamClient_GetISteamScreenshots");
96             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetIPCCallCount, "SteamAPI_ISteamClient_GetIPCCallCount");
97             bindFunc(cast(void**)&SteamAPI_ISteamClient_SetWarningMessageHook, "SteamAPI_ISteamClient_SetWarningMessageHook");
98             bindFunc(cast(void**)&SteamAPI_ISteamClient_BShutdownIfAllPipesClosed, "SteamAPI_ISteamClient_BShutdownIfAllPipesClosed");
99             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamHTTP, "SteamAPI_ISteamClient_GetISteamHTTP");
100             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamUnifiedMessages, "SteamAPI_ISteamClient_GetISteamUnifiedMessages");
101             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamController, "SteamAPI_ISteamClient_GetISteamController");
102             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamUGC, "SteamAPI_ISteamClient_GetISteamUGC");
103             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamAppList, "SteamAPI_ISteamClient_GetISteamAppList");
104             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamMusic, "SteamAPI_ISteamClient_GetISteamMusic");
105             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamMusicRemote, "SteamAPI_ISteamClient_GetISteamMusicRemote");
106             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamHTMLSurface, "SteamAPI_ISteamClient_GetISteamHTMLSurface");
107             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamInventory, "SteamAPI_ISteamClient_GetISteamInventory");
108             bindFunc(cast(void**)&SteamAPI_ISteamClient_GetISteamVideo, "SteamAPI_ISteamClient_GetISteamVideo");
109             
110             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetHSteamUser, "SteamAPI_ISteamUser_GetHSteamUser");
111             bindFunc(cast(void**)&SteamAPI_ISteamUser_BLoggedOn, "SteamAPI_ISteamUser_BLoggedOn");
112             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetSteamID, "SteamAPI_ISteamUser_GetSteamID");
113             bindFunc(cast(void**)&SteamAPI_ISteamUser_InitiateGameConnection, "SteamAPI_ISteamUser_InitiateGameConnection");
114             bindFunc(cast(void**)&SteamAPI_ISteamUser_TerminateGameConnection, "SteamAPI_ISteamUser_TerminateGameConnection");
115             bindFunc(cast(void**)&SteamAPI_ISteamUser_TrackAppUsageEvent, "SteamAPI_ISteamUser_TrackAppUsageEvent");
116             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetUserDataFolder, "SteamAPI_ISteamUser_GetUserDataFolder");
117             bindFunc(cast(void**)&SteamAPI_ISteamUser_StartVoiceRecording, "SteamAPI_ISteamUser_StartVoiceRecording");
118             bindFunc(cast(void**)&SteamAPI_ISteamUser_StopVoiceRecording, "SteamAPI_ISteamUser_StopVoiceRecording");
119             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetAvailableVoice, "SteamAPI_ISteamUser_GetAvailableVoice");
120             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetVoice, "SteamAPI_ISteamUser_GetVoice");
121             bindFunc(cast(void**)&SteamAPI_ISteamUser_DecompressVoice, "SteamAPI_ISteamUser_DecompressVoice");
122             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetVoiceOptimalSampleRate, "SteamAPI_ISteamUser_GetVoiceOptimalSampleRate");
123             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetAuthSessionTicket, "SteamAPI_ISteamUser_GetAuthSessionTicket");
124             bindFunc(cast(void**)&SteamAPI_ISteamUser_BeginAuthSession, "SteamAPI_ISteamUser_BeginAuthSession");
125             bindFunc(cast(void**)&SteamAPI_ISteamUser_EndAuthSession, "SteamAPI_ISteamUser_EndAuthSession");
126             bindFunc(cast(void**)&SteamAPI_ISteamUser_CancelAuthTicket, "SteamAPI_ISteamUser_CancelAuthTicket");
127             bindFunc(cast(void**)&SteamAPI_ISteamUser_UserHasLicenseForApp, "SteamAPI_ISteamUser_UserHasLicenseForApp");
128             bindFunc(cast(void**)&SteamAPI_ISteamUser_BIsBehindNAT, "SteamAPI_ISteamUser_BIsBehindNAT");
129             bindFunc(cast(void**)&SteamAPI_ISteamUser_AdvertiseGame, "SteamAPI_ISteamUser_AdvertiseGame");
130             bindFunc(cast(void**)&SteamAPI_ISteamUser_RequestEncryptedAppTicket, "SteamAPI_ISteamUser_RequestEncryptedAppTicket");
131             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetEncryptedAppTicket, "SteamAPI_ISteamUser_GetEncryptedAppTicket");
132             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetGameBadgeLevel, "SteamAPI_ISteamUser_GetGameBadgeLevel");
133             bindFunc(cast(void**)&SteamAPI_ISteamUser_GetPlayerSteamLevel, "SteamAPI_ISteamUser_GetPlayerSteamLevel");
134             bindFunc(cast(void**)&SteamAPI_ISteamUser_RequestStoreAuthURL, "SteamAPI_ISteamUser_RequestStoreAuthURL");
135             bindFunc(cast(void**)&SteamAPI_ISteamUser_BIsPhoneVerified, "SteamAPI_ISteamUser_BIsPhoneVerified");
136             bindFunc(cast(void**)&SteamAPI_ISteamUser_BIsTwoFactorEnabled, "SteamAPI_ISteamUser_BIsTwoFactorEnabled");
137             bindFunc(cast(void**)&SteamAPI_ISteamUser_BIsPhoneRequiringVerification, "SteamAPI_ISteamUser_BIsPhoneRequiringVerification");
138             bindFunc(cast(void**)&SteamAPI_ISteamUser_BIsPhoneIdentifying, "SteamAPI_ISteamUser_BIsPhoneIdentifying");
139 
140             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetPersonaName, "SteamAPI_ISteamFriends_GetPersonaName");
141             bindFunc(cast(void**)&SteamAPI_ISteamFriends_SetPersonaName, "SteamAPI_ISteamFriends_SetPersonaName");
142             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetPersonaState, "SteamAPI_ISteamFriends_GetPersonaState");
143             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendCount, "SteamAPI_ISteamFriends_GetFriendCount");
144             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendByIndex, "SteamAPI_ISteamFriends_GetFriendByIndex");
145             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendRelationship, "SteamAPI_ISteamFriends_GetFriendRelationship");
146             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendPersonaState, "SteamAPI_ISteamFriends_GetFriendPersonaState");
147             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendPersonaName, "SteamAPI_ISteamFriends_GetFriendPersonaName");
148             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendGamePlayed, "SteamAPI_ISteamFriends_GetFriendGamePlayed");
149             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendPersonaNameHistory, "SteamAPI_ISteamFriends_GetFriendPersonaNameHistory");
150             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendSteamLevel, "SteamAPI_ISteamFriends_GetFriendSteamLevel");
151             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetPlayerNickname, "SteamAPI_ISteamFriends_GetPlayerNickname");
152             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendsGroupCount, "SteamAPI_ISteamFriends_GetFriendsGroupCount");
153             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex, "SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex");
154             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendsGroupName, "SteamAPI_ISteamFriends_GetFriendsGroupName");
155             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendsGroupMembersCount, "SteamAPI_ISteamFriends_GetFriendsGroupMembersCount");
156             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendsGroupMembersList, "SteamAPI_ISteamFriends_GetFriendsGroupMembersList");
157             bindFunc(cast(void**)&SteamAPI_ISteamFriends_HasFriend, "SteamAPI_ISteamFriends_HasFriend");
158             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanCount, "SteamAPI_ISteamFriends_GetClanCount");
159             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanByIndex, "SteamAPI_ISteamFriends_GetClanByIndex");
160             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanName, "SteamAPI_ISteamFriends_GetClanName");
161             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanTag, "SteamAPI_ISteamFriends_GetClanTag");
162             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanActivityCounts, "SteamAPI_ISteamFriends_GetClanActivityCounts");
163             bindFunc(cast(void**)&SteamAPI_ISteamFriends_DownloadClanActivityCounts, "SteamAPI_ISteamFriends_DownloadClanActivityCounts");
164             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendCountFromSource, "SteamAPI_ISteamFriends_GetFriendCountFromSource");
165             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendFromSourceByIndex, "SteamAPI_ISteamFriends_GetFriendFromSourceByIndex");
166             bindFunc(cast(void**)&SteamAPI_ISteamFriends_IsUserInSource, "SteamAPI_ISteamFriends_IsUserInSource");
167             bindFunc(cast(void**)&SteamAPI_ISteamFriends_SetInGameVoiceSpeaking, "SteamAPI_ISteamFriends_SetInGameVoiceSpeaking");
168             bindFunc(cast(void**)&SteamAPI_ISteamFriends_ActivateGameOverlay, "SteamAPI_ISteamFriends_ActivateGameOverlay");
169             bindFunc(cast(void**)&SteamAPI_ISteamFriends_ActivateGameOverlayToUser, "SteamAPI_ISteamFriends_ActivateGameOverlayToUser");
170             bindFunc(cast(void**)&SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage, "SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage");
171             bindFunc(cast(void**)&SteamAPI_ISteamFriends_ActivateGameOverlayToStore, "SteamAPI_ISteamFriends_ActivateGameOverlayToStore");
172             bindFunc(cast(void**)&SteamAPI_ISteamFriends_SetPlayedWith, "SteamAPI_ISteamFriends_SetPlayedWith");
173             bindFunc(cast(void**)&SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog, "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog");
174             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetSmallFriendAvatar, "SteamAPI_ISteamFriends_GetSmallFriendAvatar");
175             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetMediumFriendAvatar, "SteamAPI_ISteamFriends_GetMediumFriendAvatar");
176             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetLargeFriendAvatar, "SteamAPI_ISteamFriends_GetLargeFriendAvatar");
177             bindFunc(cast(void**)&SteamAPI_ISteamFriends_RequestUserInformation, "SteamAPI_ISteamFriends_RequestUserInformation");
178             bindFunc(cast(void**)&SteamAPI_ISteamFriends_RequestClanOfficerList, "SteamAPI_ISteamFriends_RequestClanOfficerList");
179             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanOwner, "SteamAPI_ISteamFriends_GetClanOwner");
180             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanOfficerCount, "SteamAPI_ISteamFriends_GetClanOfficerCount");
181             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanOfficerByIndex, "SteamAPI_ISteamFriends_GetClanOfficerByIndex");
182             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetUserRestrictions, "SteamAPI_ISteamFriends_GetUserRestrictions");
183             bindFunc(cast(void**)&SteamAPI_ISteamFriends_SetRichPresence, "SteamAPI_ISteamFriends_SetRichPresence");
184             bindFunc(cast(void**)&SteamAPI_ISteamFriends_ClearRichPresence, "SteamAPI_ISteamFriends_ClearRichPresence");
185             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendRichPresence, "SteamAPI_ISteamFriends_GetFriendRichPresence");
186             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount, "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount");
187             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex, "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex");
188             bindFunc(cast(void**)&SteamAPI_ISteamFriends_RequestFriendRichPresence, "SteamAPI_ISteamFriends_RequestFriendRichPresence");
189             bindFunc(cast(void**)&SteamAPI_ISteamFriends_InviteUserToGame, "SteamAPI_ISteamFriends_InviteUserToGame");
190             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetCoplayFriendCount, "SteamAPI_ISteamFriends_GetCoplayFriendCount");
191             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetCoplayFriend, "SteamAPI_ISteamFriends_GetCoplayFriend");
192             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendCoplayTime, "SteamAPI_ISteamFriends_GetFriendCoplayTime");
193             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendCoplayGame, "SteamAPI_ISteamFriends_GetFriendCoplayGame");
194             bindFunc(cast(void**)&SteamAPI_ISteamFriends_JoinClanChatRoom, "SteamAPI_ISteamFriends_JoinClanChatRoom");
195             bindFunc(cast(void**)&SteamAPI_ISteamFriends_LeaveClanChatRoom, "SteamAPI_ISteamFriends_LeaveClanChatRoom");
196             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanChatMemberCount, "SteamAPI_ISteamFriends_GetClanChatMemberCount");
197             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetChatMemberByIndex, "SteamAPI_ISteamFriends_GetChatMemberByIndex");
198             bindFunc(cast(void**)&SteamAPI_ISteamFriends_SendClanChatMessage, "SteamAPI_ISteamFriends_SendClanChatMessage");
199             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetClanChatMessage, "SteamAPI_ISteamFriends_GetClanChatMessage");
200             bindFunc(cast(void**)&SteamAPI_ISteamFriends_IsClanChatAdmin, "SteamAPI_ISteamFriends_IsClanChatAdmin");
201             bindFunc(cast(void**)&SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam, "SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam");
202             bindFunc(cast(void**)&SteamAPI_ISteamFriends_OpenClanChatWindowInSteam, "SteamAPI_ISteamFriends_OpenClanChatWindowInSteam");
203             bindFunc(cast(void**)&SteamAPI_ISteamFriends_CloseClanChatWindowInSteam, "SteamAPI_ISteamFriends_CloseClanChatWindowInSteam");
204             bindFunc(cast(void**)&SteamAPI_ISteamFriends_SetListenForFriendsMessages, "SteamAPI_ISteamFriends_SetListenForFriendsMessages");
205             bindFunc(cast(void**)&SteamAPI_ISteamFriends_ReplyToFriendMessage, "SteamAPI_ISteamFriends_ReplyToFriendMessage");
206             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFriendMessage, "SteamAPI_ISteamFriends_GetFriendMessage");
207             bindFunc(cast(void**)&SteamAPI_ISteamFriends_GetFollowerCount, "SteamAPI_ISteamFriends_GetFollowerCount");
208             bindFunc(cast(void**)&SteamAPI_ISteamFriends_IsFollowing, "SteamAPI_ISteamFriends_IsFollowing");
209             bindFunc(cast(void**)&SteamAPI_ISteamFriends_EnumerateFollowingList, "SteamAPI_ISteamFriends_EnumerateFollowingList");
210                 
211             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetSecondsSinceAppActive, "SteamAPI_ISteamUtils_GetSecondsSinceAppActive");
212             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetSecondsSinceComputerActive, "SteamAPI_ISteamUtils_GetSecondsSinceComputerActive");
213             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetConnectedUniverse, "SteamAPI_ISteamUtils_GetConnectedUniverse");
214             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetServerRealTime, "SteamAPI_ISteamUtils_GetServerRealTime");
215             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetIPCountry, "SteamAPI_ISteamUtils_GetIPCountry");
216             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetImageSize, "SteamAPI_ISteamUtils_GetImageSize");
217             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetImageRGBA, "SteamAPI_ISteamUtils_GetImageRGBA");
218             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetCSERIPPort, "SteamAPI_ISteamUtils_GetCSERIPPort");
219             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetCurrentBatteryPower, "SteamAPI_ISteamUtils_GetCurrentBatteryPower");
220             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetAppID, "SteamAPI_ISteamUtils_GetAppID");
221             bindFunc(cast(void**)&SteamAPI_ISteamUtils_SetOverlayNotificationPosition, "SteamAPI_ISteamUtils_SetOverlayNotificationPosition");
222             bindFunc(cast(void**)&SteamAPI_ISteamUtils_IsAPICallCompleted, "SteamAPI_ISteamUtils_IsAPICallCompleted");
223             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetAPICallFailureReason, "SteamAPI_ISteamUtils_GetAPICallFailureReason");
224             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetAPICallResult, "SteamAPI_ISteamUtils_GetAPICallResult");
225             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetIPCCallCount, "SteamAPI_ISteamUtils_GetIPCCallCount");
226             bindFunc(cast(void**)&SteamAPI_ISteamUtils_SetWarningMessageHook, "SteamAPI_ISteamUtils_SetWarningMessageHook");
227             bindFunc(cast(void**)&SteamAPI_ISteamUtils_IsOverlayEnabled, "SteamAPI_ISteamUtils_IsOverlayEnabled");
228             bindFunc(cast(void**)&SteamAPI_ISteamUtils_BOverlayNeedsPresent, "SteamAPI_ISteamUtils_BOverlayNeedsPresent");
229             bindFunc(cast(void**)&SteamAPI_ISteamUtils_CheckFileSignature, "SteamAPI_ISteamUtils_CheckFileSignature");
230             bindFunc(cast(void**)&SteamAPI_ISteamUtils_ShowGamepadTextInput, "SteamAPI_ISteamUtils_ShowGamepadTextInput");
231             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetEnteredGamepadTextLength, "SteamAPI_ISteamUtils_GetEnteredGamepadTextLength");
232             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetEnteredGamepadTextInput, "SteamAPI_ISteamUtils_GetEnteredGamepadTextInput");
233             bindFunc(cast(void**)&SteamAPI_ISteamUtils_GetSteamUILanguage, "SteamAPI_ISteamUtils_GetSteamUILanguage");
234             bindFunc(cast(void**)&SteamAPI_ISteamUtils_IsSteamRunningInVR, "SteamAPI_ISteamUtils_IsSteamRunningInVR");
235             bindFunc(cast(void**)&SteamAPI_ISteamUtils_SetOverlayNotificationInset, "SteamAPI_ISteamUtils_SetOverlayNotificationInset");
236             bindFunc(cast(void**)&SteamAPI_ISteamUtils_IsSteamInBigPictureMode, "SteamAPI_ISteamUtils_IsSteamInBigPictureMode");
237             bindFunc(cast(void**)&SteamAPI_ISteamUtils_StartVRDashboard, "SteamAPI_ISteamUtils_StartVRDashboard");
238             bindFunc(cast(void**)&SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled, "SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled");
239             bindFunc(cast(void**)&SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled, "SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled");
240 
241             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetFavoriteGameCount, "SteamAPI_ISteamMatchmaking_GetFavoriteGameCount");
242             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetFavoriteGame, "SteamAPI_ISteamMatchmaking_GetFavoriteGame");
243             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddFavoriteGame, "SteamAPI_ISteamMatchmaking_AddFavoriteGame");
244             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_RemoveFavoriteGame, "SteamAPI_ISteamMatchmaking_RemoveFavoriteGame");
245             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_RequestLobbyList, "SteamAPI_ISteamMatchmaking_RequestLobbyList");
246             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter, "SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter");
247             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter, "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter");
248             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter, "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter");
249             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable, "SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable");
250             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter, "SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter");
251             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter, "SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter");
252             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter, "SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter");
253             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyByIndex, "SteamAPI_ISteamMatchmaking_GetLobbyByIndex");
254             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_CreateLobby, "SteamAPI_ISteamMatchmaking_CreateLobby");
255             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_JoinLobby, "SteamAPI_ISteamMatchmaking_JoinLobby");
256             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_LeaveLobby, "SteamAPI_ISteamMatchmaking_LeaveLobby");
257             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_InviteUserToLobby, "SteamAPI_ISteamMatchmaking_InviteUserToLobby");
258             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetNumLobbyMembers, "SteamAPI_ISteamMatchmaking_GetNumLobbyMembers");
259             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex, "SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex");
260             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyData, "SteamAPI_ISteamMatchmaking_GetLobbyData");
261             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLobbyData, "SteamAPI_ISteamMatchmaking_SetLobbyData");
262             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyDataCount, "SteamAPI_ISteamMatchmaking_GetLobbyDataCount");
263             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex, "SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex");
264             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_DeleteLobbyData, "SteamAPI_ISteamMatchmaking_DeleteLobbyData");
265             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyMemberData, "SteamAPI_ISteamMatchmaking_GetLobbyMemberData");
266             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLobbyMemberData, "SteamAPI_ISteamMatchmaking_SetLobbyMemberData");
267             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SendLobbyChatMsg, "SteamAPI_ISteamMatchmaking_SendLobbyChatMsg");
268             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyChatEntry, "SteamAPI_ISteamMatchmaking_GetLobbyChatEntry");
269             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_RequestLobbyData, "SteamAPI_ISteamMatchmaking_RequestLobbyData");
270             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLobbyGameServer, "SteamAPI_ISteamMatchmaking_SetLobbyGameServer");
271             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyGameServer, "SteamAPI_ISteamMatchmaking_GetLobbyGameServer");
272             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit, "SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit");
273             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit, "SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit");
274             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLobbyType, "SteamAPI_ISteamMatchmaking_SetLobbyType");
275             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLobbyJoinable, "SteamAPI_ISteamMatchmaking_SetLobbyJoinable");
276             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_GetLobbyOwner, "SteamAPI_ISteamMatchmaking_GetLobbyOwner");
277             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLobbyOwner, "SteamAPI_ISteamMatchmaking_SetLobbyOwner");
278             bindFunc(cast(void**)&SteamAPI_ISteamMatchmaking_SetLinkedLobby, "SteamAPI_ISteamMatchmaking_SetLinkedLobby");
279             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded, "SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded");
280             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond, "SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond");
281             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete, "SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete");
282             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingPingResponse_ServerResponded, "SteamAPI_ISteamMatchmakingPingResponse_ServerResponded");
283             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond, "SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond");
284             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList, "SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList");
285             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond, "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond");
286             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete, "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete");
287             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded, "SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded");
288             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond, "SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond");
289             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete, "SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete");
290             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RequestInternetServerList, "SteamAPI_ISteamMatchmakingServers_RequestInternetServerList");
291             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RequestLANServerList, "SteamAPI_ISteamMatchmakingServers_RequestLANServerList");
292             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList, "SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList");
293             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList, "SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList");
294             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList, "SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList");
295             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList, "SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList");
296             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_ReleaseRequest, "SteamAPI_ISteamMatchmakingServers_ReleaseRequest");
297             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_GetServerDetails, "SteamAPI_ISteamMatchmakingServers_GetServerDetails");
298             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_CancelQuery, "SteamAPI_ISteamMatchmakingServers_CancelQuery");
299             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RefreshQuery, "SteamAPI_ISteamMatchmakingServers_RefreshQuery");
300             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_IsRefreshing, "SteamAPI_ISteamMatchmakingServers_IsRefreshing");
301             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_GetServerCount, "SteamAPI_ISteamMatchmakingServers_GetServerCount");
302             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_RefreshServer, "SteamAPI_ISteamMatchmakingServers_RefreshServer");
303             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_PingServer, "SteamAPI_ISteamMatchmakingServers_PingServer");
304             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_PlayerDetails, "SteamAPI_ISteamMatchmakingServers_PlayerDetails");
305             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_ServerRules, "SteamAPI_ISteamMatchmakingServers_ServerRules");
306             bindFunc(cast(void**)&SteamAPI_ISteamMatchmakingServers_CancelServerQuery, "SteamAPI_ISteamMatchmakingServers_CancelServerQuery");   
307 
308             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileWrite, "SteamAPI_ISteamRemoteStorage_FileWrite");
309             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileRead, "SteamAPI_ISteamRemoteStorage_FileRead");
310             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileWriteAsync, "SteamAPI_ISteamRemoteStorage_FileWriteAsync");
311             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileReadAsync, "SteamAPI_ISteamRemoteStorage_FileReadAsync");
312             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete, "SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete");
313             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileForget, "SteamAPI_ISteamRemoteStorage_FileForget");
314             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileDelete, "SteamAPI_ISteamRemoteStorage_FileDelete");
315             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileShare, "SteamAPI_ISteamRemoteStorage_FileShare");
316             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_SetSyncPlatforms, "SteamAPI_ISteamRemoteStorage_SetSyncPlatforms");
317             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen, "SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen");
318             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk, "SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk");
319             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileWriteStreamClose, "SteamAPI_ISteamRemoteStorage_FileWriteStreamClose");
320             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel, "SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel");
321             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FileExists, "SteamAPI_ISteamRemoteStorage_FileExists");
322             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_FilePersisted, "SteamAPI_ISteamRemoteStorage_FilePersisted");
323             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetFileSize, "SteamAPI_ISteamRemoteStorage_GetFileSize");
324             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetFileTimestamp, "SteamAPI_ISteamRemoteStorage_GetFileTimestamp");
325             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetSyncPlatforms, "SteamAPI_ISteamRemoteStorage_GetSyncPlatforms");
326             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetFileCount, "SteamAPI_ISteamRemoteStorage_GetFileCount");
327             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetFileNameAndSize, "SteamAPI_ISteamRemoteStorage_GetFileNameAndSize");
328             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetQuota, "SteamAPI_ISteamRemoteStorage_GetQuota");
329             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount, "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount");
330             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp, "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp");
331             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp, "SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp");
332             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UGCDownload, "SteamAPI_ISteamRemoteStorage_UGCDownload");
333             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress, "SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress");
334             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetUGCDetails, "SteamAPI_ISteamRemoteStorage_GetUGCDetails");
335             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UGCRead, "SteamAPI_ISteamRemoteStorage_UGCRead");
336             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetCachedUGCCount, "SteamAPI_ISteamRemoteStorage_GetCachedUGCCount");
337             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle, "SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle");
338             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_PublishWorkshopFile, "SteamAPI_ISteamRemoteStorage_PublishWorkshopFile");
339             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest, "SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest");
340             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile, "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile");
341             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile, "SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile");
342             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle, "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle");
343             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription, "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription");
344             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility, "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility");
345             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags, "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags");
346             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate, "SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate");
347             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails, "SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails");
348             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_DeletePublishedFile, "SteamAPI_ISteamRemoteStorage_DeletePublishedFile");
349             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles, "SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles");
350             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_SubscribePublishedFile, "SteamAPI_ISteamRemoteStorage_SubscribePublishedFile");
351             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles, "SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles");
352             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile, "SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile");
353             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription, "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription");
354             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails, "SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails");
355             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote, "SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote");
356             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails, "SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails");
357             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles, "SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles");
358             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_PublishVideo, "SteamAPI_ISteamRemoteStorage_PublishVideo");
359             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction, "SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction");
360             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction, "SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction");
361             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles, "SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles");
362             bindFunc(cast(void**)&SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation, "SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation");
363 
364             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_RequestCurrentStats, "SteamAPI_ISteamUserStats_RequestCurrentStats");
365             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetStat, "SteamAPI_ISteamUserStats_GetStat");
366             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetStat0, "SteamAPI_ISteamUserStats_GetStat0");
367             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_SetStat, "SteamAPI_ISteamUserStats_SetStat");
368             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_SetStat0, "SteamAPI_ISteamUserStats_SetStat0");
369             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_UpdateAvgRateStat, "SteamAPI_ISteamUserStats_UpdateAvgRateStat");
370             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetAchievement, "SteamAPI_ISteamUserStats_GetAchievement");
371             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_SetAchievement, "SteamAPI_ISteamUserStats_SetAchievement");
372             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_ClearAchievement, "SteamAPI_ISteamUserStats_ClearAchievement");
373             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime, "SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime");
374             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_StoreStats, "SteamAPI_ISteamUserStats_StoreStats");
375             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetAchievementIcon, "SteamAPI_ISteamUserStats_GetAchievementIcon");
376             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute, "SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute");
377             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_IndicateAchievementProgress, "SteamAPI_ISteamUserStats_IndicateAchievementProgress");
378             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetNumAchievements, "SteamAPI_ISteamUserStats_GetNumAchievements");
379             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetAchievementName, "SteamAPI_ISteamUserStats_GetAchievementName");
380             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_RequestUserStats, "SteamAPI_ISteamUserStats_RequestUserStats");
381             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetUserStat, "SteamAPI_ISteamUserStats_GetUserStat");
382             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetUserStat0, "SteamAPI_ISteamUserStats_GetUserStat0");
383             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetUserAchievement, "SteamAPI_ISteamUserStats_GetUserAchievement");
384             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime, "SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime");
385             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_ResetAllStats, "SteamAPI_ISteamUserStats_ResetAllStats");
386             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_FindOrCreateLeaderboard, "SteamAPI_ISteamUserStats_FindOrCreateLeaderboard");
387             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_FindLeaderboard, "SteamAPI_ISteamUserStats_FindLeaderboard");
388             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetLeaderboardName, "SteamAPI_ISteamUserStats_GetLeaderboardName");
389             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetLeaderboardEntryCount, "SteamAPI_ISteamUserStats_GetLeaderboardEntryCount");
390             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetLeaderboardSortMethod, "SteamAPI_ISteamUserStats_GetLeaderboardSortMethod");
391             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetLeaderboardDisplayType, "SteamAPI_ISteamUserStats_GetLeaderboardDisplayType");
392             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_DownloadLeaderboardEntries, "SteamAPI_ISteamUserStats_DownloadLeaderboardEntries");
393             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers, "SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers");
394             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry, "SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry");
395             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_UploadLeaderboardScore, "SteamAPI_ISteamUserStats_UploadLeaderboardScore");
396             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_AttachLeaderboardUGC, "SteamAPI_ISteamUserStats_AttachLeaderboardUGC");
397             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers, "SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers");
398             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages, "SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages");
399             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo, "SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo");
400             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo, "SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo");
401             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetAchievementAchievedPercent, "SteamAPI_ISteamUserStats_GetAchievementAchievedPercent");
402             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_RequestGlobalStats, "SteamAPI_ISteamUserStats_RequestGlobalStats");
403             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetGlobalStat, "SteamAPI_ISteamUserStats_GetGlobalStat");
404             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetGlobalStat0, "SteamAPI_ISteamUserStats_GetGlobalStat0");
405             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetGlobalStatHistory, "SteamAPI_ISteamUserStats_GetGlobalStatHistory");
406             bindFunc(cast(void**)&SteamAPI_ISteamUserStats_GetGlobalStatHistory0, "SteamAPI_ISteamUserStats_GetGlobalStatHistory0");
407 
408             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsSubscribed, "SteamAPI_ISteamApps_BIsSubscribed");
409             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsLowViolence, "SteamAPI_ISteamApps_BIsLowViolence");
410             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsCybercafe, "SteamAPI_ISteamApps_BIsCybercafe");
411             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsVACBanned, "SteamAPI_ISteamApps_BIsVACBanned");
412             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetCurrentGameLanguage, "SteamAPI_ISteamApps_GetCurrentGameLanguage");
413             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetAvailableGameLanguages, "SteamAPI_ISteamApps_GetAvailableGameLanguages");
414             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsSubscribedApp, "SteamAPI_ISteamApps_BIsSubscribedApp");
415             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsDlcInstalled, "SteamAPI_ISteamApps_BIsDlcInstalled");
416             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime, "SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime");
417             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend, "SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend");
418             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetDLCCount, "SteamAPI_ISteamApps_GetDLCCount");
419             bindFunc(cast(void**)&SteamAPI_ISteamApps_BGetDLCDataByIndex, "SteamAPI_ISteamApps_BGetDLCDataByIndex");
420             bindFunc(cast(void**)&SteamAPI_ISteamApps_InstallDLC, "SteamAPI_ISteamApps_InstallDLC");
421             bindFunc(cast(void**)&SteamAPI_ISteamApps_UninstallDLC, "SteamAPI_ISteamApps_UninstallDLC");
422             bindFunc(cast(void**)&SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey, "SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey");
423             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetCurrentBetaName, "SteamAPI_ISteamApps_GetCurrentBetaName");
424             bindFunc(cast(void**)&SteamAPI_ISteamApps_MarkContentCorrupt, "SteamAPI_ISteamApps_MarkContentCorrupt");
425             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetInstalledDepots, "SteamAPI_ISteamApps_GetInstalledDepots");
426             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetAppInstallDir, "SteamAPI_ISteamApps_GetAppInstallDir");
427             bindFunc(cast(void**)&SteamAPI_ISteamApps_BIsAppInstalled, "SteamAPI_ISteamApps_BIsAppInstalled");
428             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetAppOwner, "SteamAPI_ISteamApps_GetAppOwner");
429             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetLaunchQueryParam, "SteamAPI_ISteamApps_GetLaunchQueryParam");
430             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetDlcDownloadProgress, "SteamAPI_ISteamApps_GetDlcDownloadProgress");
431             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetAppBuildId, "SteamAPI_ISteamApps_GetAppBuildId");
432             bindFunc(cast(void**)&SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys, "SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys");
433             bindFunc(cast(void**)&SteamAPI_ISteamApps_GetFileDetails, "SteamAPI_ISteamApps_GetFileDetails");
434             
435             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_SendP2PPacket, "SteamAPI_ISteamNetworking_SendP2PPacket");
436             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_IsP2PPacketAvailable, "SteamAPI_ISteamNetworking_IsP2PPacketAvailable");
437             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_ReadP2PPacket, "SteamAPI_ISteamNetworking_ReadP2PPacket");
438             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser, "SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser");
439             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_CloseP2PSessionWithUser, "SteamAPI_ISteamNetworking_CloseP2PSessionWithUser");
440             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_CloseP2PChannelWithUser, "SteamAPI_ISteamNetworking_CloseP2PChannelWithUser");
441             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_GetP2PSessionState, "SteamAPI_ISteamNetworking_GetP2PSessionState");
442             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_AllowP2PPacketRelay, "SteamAPI_ISteamNetworking_AllowP2PPacketRelay");
443             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_CreateListenSocket, "SteamAPI_ISteamNetworking_CreateListenSocket");
444             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_CreateP2PConnectionSocket, "SteamAPI_ISteamNetworking_CreateP2PConnectionSocket");
445             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_CreateConnectionSocket, "SteamAPI_ISteamNetworking_CreateConnectionSocket");
446             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_DestroySocket, "SteamAPI_ISteamNetworking_DestroySocket");
447             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_DestroyListenSocket, "SteamAPI_ISteamNetworking_DestroyListenSocket");
448             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_SendDataOnSocket, "SteamAPI_ISteamNetworking_SendDataOnSocket");
449             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_IsDataAvailableOnSocket, "SteamAPI_ISteamNetworking_IsDataAvailableOnSocket");
450             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_RetrieveDataFromSocket, "SteamAPI_ISteamNetworking_RetrieveDataFromSocket");
451             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_IsDataAvailable, "SteamAPI_ISteamNetworking_IsDataAvailable");
452             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_RetrieveData, "SteamAPI_ISteamNetworking_RetrieveData");
453             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_GetSocketInfo, "SteamAPI_ISteamNetworking_GetSocketInfo");
454             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_GetListenSocketInfo, "SteamAPI_ISteamNetworking_GetListenSocketInfo");
455             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_GetSocketConnectionType, "SteamAPI_ISteamNetworking_GetSocketConnectionType");
456             bindFunc(cast(void**)&SteamAPI_ISteamNetworking_GetMaxPacketSize, "SteamAPI_ISteamNetworking_GetMaxPacketSize");
457             
458             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_WriteScreenshot, "SteamAPI_ISteamScreenshots_WriteScreenshot");
459             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_AddScreenshotToLibrary, "SteamAPI_ISteamScreenshots_AddScreenshotToLibrary");
460             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_TriggerScreenshot, "SteamAPI_ISteamScreenshots_TriggerScreenshot");
461             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_HookScreenshots, "SteamAPI_ISteamScreenshots_HookScreenshots");
462             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_SetLocation, "SteamAPI_ISteamScreenshots_SetLocation");
463             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_TagUser, "SteamAPI_ISteamScreenshots_TagUser");
464             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_TagPublishedFile, "SteamAPI_ISteamScreenshots_TagPublishedFile");
465             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_IsScreenshotsHooked, "SteamAPI_ISteamScreenshots_IsScreenshotsHooked");
466             bindFunc(cast(void**)&SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary, "SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary");
467             
468             bindFunc(cast(void**)&SteamAPI_ISteamMusic_BIsEnabled, "SteamAPI_ISteamMusic_BIsEnabled");
469             bindFunc(cast(void**)&SteamAPI_ISteamMusic_BIsPlaying, "SteamAPI_ISteamMusic_BIsPlaying");
470             bindFunc(cast(void**)&SteamAPI_ISteamMusic_GetPlaybackStatus, "SteamAPI_ISteamMusic_GetPlaybackStatus");
471             bindFunc(cast(void**)&SteamAPI_ISteamMusic_Play, "SteamAPI_ISteamMusic_Play");
472             bindFunc(cast(void**)&SteamAPI_ISteamMusic_Pause, "SteamAPI_ISteamMusic_Pause");
473             bindFunc(cast(void**)&SteamAPI_ISteamMusic_PlayPrevious, "SteamAPI_ISteamMusic_PlayPrevious");
474             bindFunc(cast(void**)&SteamAPI_ISteamMusic_PlayNext, "SteamAPI_ISteamMusic_PlayNext");
475             bindFunc(cast(void**)&SteamAPI_ISteamMusic_SetVolume, "SteamAPI_ISteamMusic_SetVolume");
476             bindFunc(cast(void**)&SteamAPI_ISteamMusic_GetVolume, "SteamAPI_ISteamMusic_GetVolume");
477             
478             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote, "SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote");
479             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote, "SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote");
480             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote, "SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote");
481             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_BActivationSuccess, "SteamAPI_ISteamMusicRemote_BActivationSuccess");
482             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_SetDisplayName, "SteamAPI_ISteamMusicRemote_SetDisplayName");
483             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64, "SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64");
484             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_EnablePlayPrevious, "SteamAPI_ISteamMusicRemote_EnablePlayPrevious");
485             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_EnablePlayNext, "SteamAPI_ISteamMusicRemote_EnablePlayNext");
486             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_EnableShuffled, "SteamAPI_ISteamMusicRemote_EnableShuffled");
487             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_EnableLooped, "SteamAPI_ISteamMusicRemote_EnableLooped");
488             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_EnableQueue, "SteamAPI_ISteamMusicRemote_EnableQueue");
489             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_EnablePlaylists, "SteamAPI_ISteamMusicRemote_EnablePlaylists");
490             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus, "SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus");
491             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_UpdateShuffled, "SteamAPI_ISteamMusicRemote_UpdateShuffled");
492             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_UpdateLooped, "SteamAPI_ISteamMusicRemote_UpdateLooped");
493             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_UpdateVolume, "SteamAPI_ISteamMusicRemote_UpdateVolume");
494             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_CurrentEntryWillChange, "SteamAPI_ISteamMusicRemote_CurrentEntryWillChange");
495             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable, "SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable");
496             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText, "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText");
497             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds, "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds");
498             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt, "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt");
499             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_CurrentEntryDidChange, "SteamAPI_ISteamMusicRemote_CurrentEntryDidChange");
500             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_QueueWillChange, "SteamAPI_ISteamMusicRemote_QueueWillChange");
501             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_ResetQueueEntries, "SteamAPI_ISteamMusicRemote_ResetQueueEntries");
502             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_SetQueueEntry, "SteamAPI_ISteamMusicRemote_SetQueueEntry");
503             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry, "SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry");
504             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_QueueDidChange, "SteamAPI_ISteamMusicRemote_QueueDidChange");
505             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_PlaylistWillChange, "SteamAPI_ISteamMusicRemote_PlaylistWillChange");
506             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_ResetPlaylistEntries, "SteamAPI_ISteamMusicRemote_ResetPlaylistEntries");
507             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_SetPlaylistEntry, "SteamAPI_ISteamMusicRemote_SetPlaylistEntry");
508             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry, "SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry");
509             bindFunc(cast(void**)&SteamAPI_ISteamMusicRemote_PlaylistDidChange, "SteamAPI_ISteamMusicRemote_PlaylistDidChange");
510 
511             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_CreateHTTPRequest, "SteamAPI_ISteamHTTP_CreateHTTPRequest");
512             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestContextValue, "SteamAPI_ISteamHTTP_SetHTTPRequestContextValue");
513             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout, "SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout");
514             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue, "SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue");
515             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter, "SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter");
516             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SendHTTPRequest, "SteamAPI_ISteamHTTP_SendHTTPRequest");
517             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse, "SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse");
518             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_DeferHTTPRequest, "SteamAPI_ISteamHTTP_DeferHTTPRequest");
519             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_PrioritizeHTTPRequest, "SteamAPI_ISteamHTTP_PrioritizeHTTPRequest");
520             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize, "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize");
521             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue, "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue");
522             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_GetHTTPResponseBodySize, "SteamAPI_ISteamHTTP_GetHTTPResponseBodySize");
523             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_GetHTTPResponseBodyData, "SteamAPI_ISteamHTTP_GetHTTPResponseBodyData");
524             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData, "SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData");
525             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_ReleaseHTTPRequest, "SteamAPI_ISteamHTTP_ReleaseHTTPRequest");
526             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct, "SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct");
527             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody, "SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody");
528             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_CreateCookieContainer, "SteamAPI_ISteamHTTP_CreateCookieContainer");
529             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_ReleaseCookieContainer, "SteamAPI_ISteamHTTP_ReleaseCookieContainer");
530             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetCookie, "SteamAPI_ISteamHTTP_SetCookie");
531             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer, "SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer");
532             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo, "SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo");
533             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate, "SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate");
534             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS, "SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS");
535             bindFunc(cast(void**)&SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut, "SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut");
536             bindFunc(cast(void**)&SteamAPI_ISteamUnifiedMessages_SendMethod, "SteamAPI_ISteamUnifiedMessages_SendMethod");
537             bindFunc(cast(void**)&SteamAPI_ISteamUnifiedMessages_GetMethodResponseInfo, "SteamAPI_ISteamUnifiedMessages_GetMethodResponseInfo");
538             bindFunc(cast(void**)&SteamAPI_ISteamUnifiedMessages_GetMethodResponseData, "SteamAPI_ISteamUnifiedMessages_GetMethodResponseData");
539             bindFunc(cast(void**)&SteamAPI_ISteamUnifiedMessages_ReleaseMethod, "SteamAPI_ISteamUnifiedMessages_ReleaseMethod");
540             bindFunc(cast(void**)&SteamAPI_ISteamUnifiedMessages_SendNotification, "SteamAPI_ISteamUnifiedMessages_SendNotification");
541 
542             bindFunc(cast(void**)&SteamAPI_ISteamController_Init, "SteamAPI_ISteamController_Init");
543             bindFunc(cast(void**)&SteamAPI_ISteamController_Shutdown, "SteamAPI_ISteamController_Shutdown");
544             bindFunc(cast(void**)&SteamAPI_ISteamController_RunFrame, "SteamAPI_ISteamController_RunFrame");
545             bindFunc(cast(void**)&SteamAPI_ISteamController_GetConnectedControllers, "SteamAPI_ISteamController_GetConnectedControllers");
546             bindFunc(cast(void**)&SteamAPI_ISteamController_ShowBindingPanel, "SteamAPI_ISteamController_ShowBindingPanel");
547             bindFunc(cast(void**)&SteamAPI_ISteamController_GetActionSetHandle, "SteamAPI_ISteamController_GetActionSetHandle");
548             bindFunc(cast(void**)&SteamAPI_ISteamController_ActivateActionSet, "SteamAPI_ISteamController_ActivateActionSet");
549             bindFunc(cast(void**)&SteamAPI_ISteamController_GetCurrentActionSet, "SteamAPI_ISteamController_GetCurrentActionSet");
550             bindFunc(cast(void**)&SteamAPI_ISteamController_GetDigitalActionHandle, "SteamAPI_ISteamController_GetDigitalActionHandle");
551             bindFunc(cast(void**)&SteamAPI_ISteamController_GetDigitalActionData, "SteamAPI_ISteamController_GetDigitalActionData");
552             bindFunc(cast(void**)&SteamAPI_ISteamController_GetDigitalActionOrigins, "SteamAPI_ISteamController_GetDigitalActionOrigins");
553             bindFunc(cast(void**)&SteamAPI_ISteamController_GetAnalogActionHandle, "SteamAPI_ISteamController_GetAnalogActionHandle");
554             bindFunc(cast(void**)&SteamAPI_ISteamController_GetAnalogActionData, "SteamAPI_ISteamController_GetAnalogActionData");
555             bindFunc(cast(void**)&SteamAPI_ISteamController_GetAnalogActionOrigins, "SteamAPI_ISteamController_GetAnalogActionOrigins");
556             bindFunc(cast(void**)&SteamAPI_ISteamController_StopAnalogActionMomentum, "SteamAPI_ISteamController_StopAnalogActionMomentum");
557             bindFunc(cast(void**)&SteamAPI_ISteamController_TriggerHapticPulse, "SteamAPI_ISteamController_TriggerHapticPulse");
558             bindFunc(cast(void**)&SteamAPI_ISteamController_TriggerRepeatedHapticPulse, "SteamAPI_ISteamController_TriggerRepeatedHapticPulse");
559             bindFunc(cast(void**)&SteamAPI_ISteamController_TriggerVibration, "SteamAPI_ISteamController_TriggerVibration");
560             bindFunc(cast(void**)&SteamAPI_ISteamController_SetLEDColor, "SteamAPI_ISteamController_SetLEDColor");
561             bindFunc(cast(void**)&SteamAPI_ISteamController_GetGamepadIndexForController, "SteamAPI_ISteamController_GetGamepadIndexForController");
562             bindFunc(cast(void**)&SteamAPI_ISteamController_GetControllerForGamepadIndex, "SteamAPI_ISteamController_GetControllerForGamepadIndex");
563             bindFunc(cast(void**)&SteamAPI_ISteamController_GetMotionData, "SteamAPI_ISteamController_GetMotionData");
564             bindFunc(cast(void**)&SteamAPI_ISteamController_ShowDigitalActionOrigins, "SteamAPI_ISteamController_ShowDigitalActionOrigins");
565             bindFunc(cast(void**)&SteamAPI_ISteamController_ShowAnalogActionOrigins, "SteamAPI_ISteamController_ShowAnalogActionOrigins");
566             bindFunc(cast(void**)&SteamAPI_ISteamController_GetStringForActionOrigin, "SteamAPI_ISteamController_GetStringForActionOrigin");
567             bindFunc(cast(void**)&SteamAPI_ISteamController_GetGlyphForActionOrigin, "SteamAPI_ISteamController_GetGlyphForActionOrigin");
568 
569             bindFunc(cast(void**)&SteamAPI_ISteamUGC_CreateQueryUserUGCRequest, "SteamAPI_ISteamUGC_CreateQueryUserUGCRequest");
570             bindFunc(cast(void**)&SteamAPI_ISteamUGC_CreateQueryAllUGCRequest, "SteamAPI_ISteamUGC_CreateQueryAllUGCRequest");
571             bindFunc(cast(void**)&SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest, "SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest");
572             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SendQueryUGCRequest, "SteamAPI_ISteamUGC_SendQueryUGCRequest");
573             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCResult, "SteamAPI_ISteamUGC_GetQueryUGCResult");
574             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCPreviewURL, "SteamAPI_ISteamUGC_GetQueryUGCPreviewURL");
575             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCMetadata, "SteamAPI_ISteamUGC_GetQueryUGCMetadata");
576             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCChildren, "SteamAPI_ISteamUGC_GetQueryUGCChildren");
577             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCStatistic, "SteamAPI_ISteamUGC_GetQueryUGCStatistic");
578             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews, "SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews");
579             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview, "SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview");
580             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags, "SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags");
581             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag, "SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag");
582             bindFunc(cast(void**)&SteamAPI_ISteamUGC_ReleaseQueryUGCRequest, "SteamAPI_ISteamUGC_ReleaseQueryUGCRequest");
583             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddRequiredTag, "SteamAPI_ISteamUGC_AddRequiredTag");
584             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddExcludedTag, "SteamAPI_ISteamUGC_AddExcludedTag");
585             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnOnlyIDs, "SteamAPI_ISteamUGC_SetReturnOnlyIDs");
586             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnKeyValueTags, "SteamAPI_ISteamUGC_SetReturnKeyValueTags");
587             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnLongDescription, "SteamAPI_ISteamUGC_SetReturnLongDescription");
588             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnMetadata, "SteamAPI_ISteamUGC_SetReturnMetadata");
589             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnChildren, "SteamAPI_ISteamUGC_SetReturnChildren");
590             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnAdditionalPreviews, "SteamAPI_ISteamUGC_SetReturnAdditionalPreviews");
591             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnTotalOnly, "SteamAPI_ISteamUGC_SetReturnTotalOnly");
592             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetReturnPlaytimeStats, "SteamAPI_ISteamUGC_SetReturnPlaytimeStats");
593             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetLanguage, "SteamAPI_ISteamUGC_SetLanguage");
594             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetAllowCachedResponse, "SteamAPI_ISteamUGC_SetAllowCachedResponse");
595             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetCloudFileNameFilter, "SteamAPI_ISteamUGC_SetCloudFileNameFilter");
596             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetMatchAnyTag, "SteamAPI_ISteamUGC_SetMatchAnyTag");
597             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetSearchText, "SteamAPI_ISteamUGC_SetSearchText");
598             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetRankedByTrendDays, "SteamAPI_ISteamUGC_SetRankedByTrendDays");
599             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddRequiredKeyValueTag, "SteamAPI_ISteamUGC_AddRequiredKeyValueTag");
600             bindFunc(cast(void**)&SteamAPI_ISteamUGC_RequestUGCDetails, "SteamAPI_ISteamUGC_RequestUGCDetails");
601             bindFunc(cast(void**)&SteamAPI_ISteamUGC_CreateItem, "SteamAPI_ISteamUGC_CreateItem");
602             bindFunc(cast(void**)&SteamAPI_ISteamUGC_StartItemUpdate, "SteamAPI_ISteamUGC_StartItemUpdate");
603             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemTitle, "SteamAPI_ISteamUGC_SetItemTitle");
604             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemDescription, "SteamAPI_ISteamUGC_SetItemDescription");
605             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemUpdateLanguage, "SteamAPI_ISteamUGC_SetItemUpdateLanguage");
606             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemMetadata, "SteamAPI_ISteamUGC_SetItemMetadata");
607             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemVisibility, "SteamAPI_ISteamUGC_SetItemVisibility");
608             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemTags, "SteamAPI_ISteamUGC_SetItemTags");
609             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemContent, "SteamAPI_ISteamUGC_SetItemContent");
610             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetItemPreview, "SteamAPI_ISteamUGC_SetItemPreview");
611             bindFunc(cast(void**)&SteamAPI_ISteamUGC_RemoveItemKeyValueTags, "SteamAPI_ISteamUGC_RemoveItemKeyValueTags");
612             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddItemKeyValueTag, "SteamAPI_ISteamUGC_AddItemKeyValueTag");
613             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddItemPreviewFile, "SteamAPI_ISteamUGC_AddItemPreviewFile");
614             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddItemPreviewVideo, "SteamAPI_ISteamUGC_AddItemPreviewVideo");
615             bindFunc(cast(void**)&SteamAPI_ISteamUGC_UpdateItemPreviewFile, "SteamAPI_ISteamUGC_UpdateItemPreviewFile");
616             bindFunc(cast(void**)&SteamAPI_ISteamUGC_UpdateItemPreviewVideo, "SteamAPI_ISteamUGC_UpdateItemPreviewVideo");
617             bindFunc(cast(void**)&SteamAPI_ISteamUGC_RemoveItemPreview, "SteamAPI_ISteamUGC_RemoveItemPreview");
618             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SubmitItemUpdate, "SteamAPI_ISteamUGC_SubmitItemUpdate");
619             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetItemUpdateProgress, "SteamAPI_ISteamUGC_GetItemUpdateProgress");
620             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SetUserItemVote, "SteamAPI_ISteamUGC_SetUserItemVote");
621             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetUserItemVote, "SteamAPI_ISteamUGC_GetUserItemVote");
622             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddItemToFavorites, "SteamAPI_ISteamUGC_AddItemToFavorites");
623             bindFunc(cast(void**)&SteamAPI_ISteamUGC_RemoveItemFromFavorites, "SteamAPI_ISteamUGC_RemoveItemFromFavorites");
624             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SubscribeItem, "SteamAPI_ISteamUGC_SubscribeItem");
625             bindFunc(cast(void**)&SteamAPI_ISteamUGC_UnsubscribeItem, "SteamAPI_ISteamUGC_UnsubscribeItem");
626             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetNumSubscribedItems, "SteamAPI_ISteamUGC_GetNumSubscribedItems");
627             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetSubscribedItems, "SteamAPI_ISteamUGC_GetSubscribedItems");
628             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetItemState, "SteamAPI_ISteamUGC_GetItemState");
629             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetItemInstallInfo, "SteamAPI_ISteamUGC_GetItemInstallInfo");
630             bindFunc(cast(void**)&SteamAPI_ISteamUGC_GetItemDownloadInfo, "SteamAPI_ISteamUGC_GetItemDownloadInfo");
631             bindFunc(cast(void**)&SteamAPI_ISteamUGC_DownloadItem, "SteamAPI_ISteamUGC_DownloadItem");
632             bindFunc(cast(void**)&SteamAPI_ISteamUGC_BInitWorkshopForGameServer, "SteamAPI_ISteamUGC_BInitWorkshopForGameServer");
633             bindFunc(cast(void**)&SteamAPI_ISteamUGC_SuspendDownloads, "SteamAPI_ISteamUGC_SuspendDownloads");
634             bindFunc(cast(void**)&SteamAPI_ISteamUGC_StartPlaytimeTracking, "SteamAPI_ISteamUGC_StartPlaytimeTracking");
635             bindFunc(cast(void**)&SteamAPI_ISteamUGC_StopPlaytimeTracking, "SteamAPI_ISteamUGC_StopPlaytimeTracking");
636             bindFunc(cast(void**)&SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems, "SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems");
637             bindFunc(cast(void**)&SteamAPI_ISteamUGC_AddDependency, "SteamAPI_ISteamUGC_AddDependency");
638             bindFunc(cast(void**)&SteamAPI_ISteamUGC_RemoveDependency, "SteamAPI_ISteamUGC_RemoveDependency");
639 
640             bindFunc(cast(void**)&SteamAPI_ISteamAppList_GetNumInstalledApps, "SteamAPI_ISteamAppList_GetNumInstalledApps");
641             bindFunc(cast(void**)&SteamAPI_ISteamAppList_GetInstalledApps, "SteamAPI_ISteamAppList_GetInstalledApps");
642             bindFunc(cast(void**)&SteamAPI_ISteamAppList_GetAppName, "SteamAPI_ISteamAppList_GetAppName");
643             bindFunc(cast(void**)&SteamAPI_ISteamAppList_GetAppInstallDir, "SteamAPI_ISteamAppList_GetAppInstallDir");
644             bindFunc(cast(void**)&SteamAPI_ISteamAppList_GetAppBuildId, "SteamAPI_ISteamAppList_GetAppBuildId");
645             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_DestructISteamHTMLSurface, "SteamAPI_ISteamHTMLSurface_DestructISteamHTMLSurface");
646             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_Init, "SteamAPI_ISteamHTMLSurface_Init");
647             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_Shutdown, "SteamAPI_ISteamHTMLSurface_Shutdown");
648             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_CreateBrowser, "SteamAPI_ISteamHTMLSurface_CreateBrowser");
649             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_RemoveBrowser, "SteamAPI_ISteamHTMLSurface_RemoveBrowser");
650             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_LoadURL, "SteamAPI_ISteamHTMLSurface_LoadURL");
651             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_SetSize, "SteamAPI_ISteamHTMLSurface_SetSize");
652             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_StopLoad, "SteamAPI_ISteamHTMLSurface_StopLoad");
653             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_Reload, "SteamAPI_ISteamHTMLSurface_Reload");
654             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_GoBack, "SteamAPI_ISteamHTMLSurface_GoBack");
655             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_GoForward, "SteamAPI_ISteamHTMLSurface_GoForward");
656             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_AddHeader, "SteamAPI_ISteamHTMLSurface_AddHeader");
657             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_ExecuteJavascript, "SteamAPI_ISteamHTMLSurface_ExecuteJavascript");
658             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_MouseUp, "SteamAPI_ISteamHTMLSurface_MouseUp");
659             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_MouseDown, "SteamAPI_ISteamHTMLSurface_MouseDown");
660             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_MouseDoubleClick, "SteamAPI_ISteamHTMLSurface_MouseDoubleClick");
661             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_MouseMove, "SteamAPI_ISteamHTMLSurface_MouseMove");
662             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_MouseWheel, "SteamAPI_ISteamHTMLSurface_MouseWheel");
663             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_KeyDown, "SteamAPI_ISteamHTMLSurface_KeyDown");
664             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_KeyUp, "SteamAPI_ISteamHTMLSurface_KeyUp");
665             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_KeyChar, "SteamAPI_ISteamHTMLSurface_KeyChar");
666             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_SetHorizontalScroll, "SteamAPI_ISteamHTMLSurface_SetHorizontalScroll");
667             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_SetVerticalScroll, "SteamAPI_ISteamHTMLSurface_SetVerticalScroll");
668             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_SetKeyFocus, "SteamAPI_ISteamHTMLSurface_SetKeyFocus");
669             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_ViewSource, "SteamAPI_ISteamHTMLSurface_ViewSource");
670             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_CopyToClipboard, "SteamAPI_ISteamHTMLSurface_CopyToClipboard");
671             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_PasteFromClipboard, "SteamAPI_ISteamHTMLSurface_PasteFromClipboard");
672             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_Find, "SteamAPI_ISteamHTMLSurface_Find");
673             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_StopFind, "SteamAPI_ISteamHTMLSurface_StopFind");
674             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_GetLinkAtPosition, "SteamAPI_ISteamHTMLSurface_GetLinkAtPosition");
675             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_SetCookie, "SteamAPI_ISteamHTMLSurface_SetCookie");
676             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_SetPageScaleFactor, "SteamAPI_ISteamHTMLSurface_SetPageScaleFactor");
677             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_SetBackgroundMode, "SteamAPI_ISteamHTMLSurface_SetBackgroundMode");
678             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_AllowStartRequest, "SteamAPI_ISteamHTMLSurface_AllowStartRequest");
679             bindFunc(cast(void**)&SteamAPI_ISteamHTMLSurface_JSDialogResponse, "SteamAPI_ISteamHTMLSurface_JSDialogResponse");
680             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetResultStatus, "SteamAPI_ISteamInventory_GetResultStatus");
681             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetResultItems, "SteamAPI_ISteamInventory_GetResultItems");
682             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetResultItemProperty, "SteamAPI_ISteamInventory_GetResultItemProperty");
683             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetResultTimestamp, "SteamAPI_ISteamInventory_GetResultTimestamp");
684             bindFunc(cast(void**)&SteamAPI_ISteamInventory_CheckResultSteamID, "SteamAPI_ISteamInventory_CheckResultSteamID");
685             bindFunc(cast(void**)&SteamAPI_ISteamInventory_DestroyResult, "SteamAPI_ISteamInventory_DestroyResult");
686             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetAllItems, "SteamAPI_ISteamInventory_GetAllItems");
687             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetItemsByID, "SteamAPI_ISteamInventory_GetItemsByID");
688             bindFunc(cast(void**)&SteamAPI_ISteamInventory_SerializeResult, "SteamAPI_ISteamInventory_SerializeResult");
689             bindFunc(cast(void**)&SteamAPI_ISteamInventory_DeserializeResult, "SteamAPI_ISteamInventory_DeserializeResult");
690             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GenerateItems, "SteamAPI_ISteamInventory_GenerateItems");
691             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GrantPromoItems, "SteamAPI_ISteamInventory_GrantPromoItems");
692             bindFunc(cast(void**)&SteamAPI_ISteamInventory_AddPromoItem, "SteamAPI_ISteamInventory_AddPromoItem");
693             bindFunc(cast(void**)&SteamAPI_ISteamInventory_AddPromoItems, "SteamAPI_ISteamInventory_AddPromoItems");
694             bindFunc(cast(void**)&SteamAPI_ISteamInventory_ConsumeItem, "SteamAPI_ISteamInventory_ConsumeItem");
695             bindFunc(cast(void**)&SteamAPI_ISteamInventory_ExchangeItems, "SteamAPI_ISteamInventory_ExchangeItems");
696             bindFunc(cast(void**)&SteamAPI_ISteamInventory_TransferItemQuantity, "SteamAPI_ISteamInventory_TransferItemQuantity");
697             bindFunc(cast(void**)&SteamAPI_ISteamInventory_SendItemDropHeartbeat, "SteamAPI_ISteamInventory_SendItemDropHeartbeat");
698             bindFunc(cast(void**)&SteamAPI_ISteamInventory_TriggerItemDrop, "SteamAPI_ISteamInventory_TriggerItemDrop");
699             bindFunc(cast(void**)&SteamAPI_ISteamInventory_TradeItems, "SteamAPI_ISteamInventory_TradeItems");
700             bindFunc(cast(void**)&SteamAPI_ISteamInventory_LoadItemDefinitions, "SteamAPI_ISteamInventory_LoadItemDefinitions");
701             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetItemDefinitionIDs, "SteamAPI_ISteamInventory_GetItemDefinitionIDs");
702             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetItemDefinitionProperty, "SteamAPI_ISteamInventory_GetItemDefinitionProperty");
703             bindFunc(cast(void**)&SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs, "SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs");
704             bindFunc(cast(void**)&SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs, "SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs");
705 
706             bindFunc(cast(void**)&SteamAPI_ISteamVideo_GetVideoURL, "SteamAPI_ISteamVideo_GetVideoURL");
707             bindFunc(cast(void**)&SteamAPI_ISteamVideo_IsBroadcasting, "SteamAPI_ISteamVideo_IsBroadcasting");
708             bindFunc(cast(void**)&SteamAPI_ISteamVideo_GetOPFSettings, "SteamAPI_ISteamVideo_GetOPFSettings");
709             bindFunc(cast(void**)&SteamAPI_ISteamVideo_GetOPFStringForApp, "SteamAPI_ISteamVideo_GetOPFStringForApp");
710 
711             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_InitGameServer, "SteamAPI_ISteamGameServer_InitGameServer");
712             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetProduct, "SteamAPI_ISteamGameServer_SetProduct");
713             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetGameDescription, "SteamAPI_ISteamGameServer_SetGameDescription");
714             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetModDir, "SteamAPI_ISteamGameServer_SetModDir");
715             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetDedicatedServer, "SteamAPI_ISteamGameServer_SetDedicatedServer");
716             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_LogOn, "SteamAPI_ISteamGameServer_LogOn");
717             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_LogOnAnonymous, "SteamAPI_ISteamGameServer_LogOnAnonymous");
718             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_LogOff, "SteamAPI_ISteamGameServer_LogOff");
719             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_BLoggedOn, "SteamAPI_ISteamGameServer_BLoggedOn");
720             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_BSecure, "SteamAPI_ISteamGameServer_BSecure");
721             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_GetSteamID, "SteamAPI_ISteamGameServer_GetSteamID");
722             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_WasRestartRequested, "SteamAPI_ISteamGameServer_WasRestartRequested");
723             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetMaxPlayerCount, "SteamAPI_ISteamGameServer_SetMaxPlayerCount");
724             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetBotPlayerCount, "SteamAPI_ISteamGameServer_SetBotPlayerCount");
725             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetServerName, "SteamAPI_ISteamGameServer_SetServerName");
726             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetMapName, "SteamAPI_ISteamGameServer_SetMapName");
727             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetPasswordProtected, "SteamAPI_ISteamGameServer_SetPasswordProtected");
728             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetSpectatorPort, "SteamAPI_ISteamGameServer_SetSpectatorPort");
729             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetSpectatorServerName, "SteamAPI_ISteamGameServer_SetSpectatorServerName");
730             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_ClearAllKeyValues, "SteamAPI_ISteamGameServer_ClearAllKeyValues");
731             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetKeyValue, "SteamAPI_ISteamGameServer_SetKeyValue");
732             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetGameTags, "SteamAPI_ISteamGameServer_SetGameTags");
733             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetGameData, "SteamAPI_ISteamGameServer_SetGameData");
734             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetRegion, "SteamAPI_ISteamGameServer_SetRegion");
735             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate, "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate");
736             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection, "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection");
737             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SendUserDisconnect, "SteamAPI_ISteamGameServer_SendUserDisconnect");
738             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_BUpdateUserData, "SteamAPI_ISteamGameServer_BUpdateUserData");
739             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_GetAuthSessionTicket, "SteamAPI_ISteamGameServer_GetAuthSessionTicket");
740             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_BeginAuthSession, "SteamAPI_ISteamGameServer_BeginAuthSession");
741             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_EndAuthSession, "SteamAPI_ISteamGameServer_EndAuthSession");
742             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_CancelAuthTicket, "SteamAPI_ISteamGameServer_CancelAuthTicket");
743             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_UserHasLicenseForApp, "SteamAPI_ISteamGameServer_UserHasLicenseForApp");
744             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_RequestUserGroupStatus, "SteamAPI_ISteamGameServer_RequestUserGroupStatus");
745             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_GetGameplayStats, "SteamAPI_ISteamGameServer_GetGameplayStats");
746             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_GetServerReputation, "SteamAPI_ISteamGameServer_GetServerReputation");
747             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_GetPublicIP, "SteamAPI_ISteamGameServer_GetPublicIP");
748             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_HandleIncomingPacket, "SteamAPI_ISteamGameServer_HandleIncomingPacket");
749             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_GetNextOutgoingPacket, "SteamAPI_ISteamGameServer_GetNextOutgoingPacket");
750             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_EnableHeartbeats, "SteamAPI_ISteamGameServer_EnableHeartbeats");
751             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_SetHeartbeatInterval, "SteamAPI_ISteamGameServer_SetHeartbeatInterval");
752             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_ForceHeartbeat, "SteamAPI_ISteamGameServer_ForceHeartbeat");
753             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_AssociateWithClan, "SteamAPI_ISteamGameServer_AssociateWithClan");
754             bindFunc(cast(void**)&SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility, "SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility");
755             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_RequestUserStats, "SteamAPI_ISteamGameServerStats_RequestUserStats");
756             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_GetUserStat, "SteamAPI_ISteamGameServerStats_GetUserStat");
757             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_GetUserStat0, "SteamAPI_ISteamGameServerStats_GetUserStat0");
758             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_GetUserAchievement, "SteamAPI_ISteamGameServerStats_GetUserAchievement");
759             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_SetUserStat, "SteamAPI_ISteamGameServerStats_SetUserStat");
760             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_SetUserStat0, "SteamAPI_ISteamGameServerStats_SetUserStat0");
761             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat, "SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat");
762             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_SetUserAchievement, "SteamAPI_ISteamGameServerStats_SetUserAchievement");
763             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_ClearUserAchievement, "SteamAPI_ISteamGameServerStats_ClearUserAchievement");
764             bindFunc(cast(void**)&SteamAPI_ISteamGameServerStats_StoreUserStats, "SteamAPI_ISteamGameServerStats_StoreUserStats");
765         }
766     }
767 
768     public
769     {
770         this()
771         {
772             super(libNames);
773         }
774     }
775 }
776 
777 __gshared DerelictSteamworksLoader DerelictSteamworks;
778 
779 shared static this()
780 {
781     DerelictSteamworks = new DerelictSteamworksLoader();
782 }