To-Do List

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)

Both Modules

  • 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.

Server

  • Create dedicated server tutorial.
  • Continue work on basic Steam server functionality.