Short lists of things still needed to do with the project.
Current Class Implementation
All Steamworks classes are implemented in the module.
Apps (complete) App List (complete) Controller (depreciated) Friends (complete) Game Search (complete) HTML Surface (complete) HTTP (complete) Input (complete) Inventory (complete) Matchmaking (complete) Matchmaking Servers (complete) Music (complete) Music Remote (complete) Networking (complete) Networking Sockets (complete) Networking Utils (complete) Parties (complete) RemotePlay (complete) Remote Storage (complete) Screenshots (complete) UGC (complete) User (complete) User Stats (complete) Utils (complete) Video (complete)
- Fix _get_app_dependencies_result call result, missing array of app dependencies.
- sendHTTPRequest and sendHTTPRequestAndStreamResponse might need fixed up.
- getConnectedControllers() doesn't send back any data.
- Hybrid Godot high-level networking and Steamworks P2P example?
- Should inventory handle be sent back to user?
- Fix SetPNGIcon64x64 in Music Remote.
- Parse out failure reasons in _network_messages_session_failed (9/8/21).
- Fix updateCurrentEntryCoverArt in Music Remote.
- Complete tutorials for each section of Steamworks.
- Modify getRelayNetworkStatus to have default null but allow user to input for details.
NetworkingSockets and NetworkingUtils are both in beta still, go back through every single function again. Look through and alter auth session functions. Create auto-patch script for MinGW users.Virtually impossible due to growing number of bugs with each attempt. Tutorial on exporting and shipping games with GodotSteam. Connect requestUserInformation to a callback. Make responses from getSyncPlatforms more user-friendly. Fix getAchievementAndUnlockTime to provide all data as a Dictionary. Add DownloadItemResult_t callback for downloadItem. Hook up both auth callbacks. Fix setItemTags. Fix getItemInstallInfo. Finish join_requested callback/signal, rename it to join_lobby_requested, and add join_game_requested callback/signal. Add in-editor documentation. Fix k_ESteamInputType_GenericXInput not being a declared identifier in getInputTypeForHandle.Steamworks SDK Docs are incorrect for this type. triggerRepeatedHapticPulse has "too many arguments" and errors out compiling. SetCookie has too many arguments for Godot. fileLoadDialogResponse needs list of strings pointer fixed. Figure out Steam callback warning during compiling (offsetof within non-standard-layout type). Fix Steam overlay in Linux. Russian character sets do not show up (Unicode issue?), just sends back blank strings or characters. Implement all missing bIOFailure booleans in call results. Fix getLobbyDataByIndex causes crash. Function getSteamID causes crash in cross-compiled editor from Linux to Windows. Add if/else for io failure in call results. Create tutorial on rich presence.
- Create dedicated server tutorial.
Continue work on basic Steam server functionality.