Steamworks creates "steam_appid.txt" if modules are not packed into exe

Welcome to our brand new Clickteam Community Hub! We hope you will enjoy using the new features, which we will be further expanding in the coming months.

A few features including Passport are unavailable initially whilst we monitor stability of the new platform, we hope to bring these online very soon. Small issues will crop up following the import from our old system, including some message formatting, translation accuracy and other things.

Thank you for your patience whilst we've worked on this and we look forward to more exciting community developments soon!

Clickteam.
  • I have a Steamworks object in my application. It has the "Write AppId" option disabled.

    Please login to see this attachment.

    If I build the game with the option "Do not pack DLLs and modules into .exe", then the "steam_appid.txt" file will be created when the game is launched, regardless of the extension option.

    Please login to see this attachment.

  • To simplify the usage, the behavior of this extension is not standard.

    According to valve's document, steam_appid.txt only should be created when you want to debug locally (or boot check by SteamAPI_Init will fail). When launch game from steam, the appid is passed by client and no longer need this file, or to say shouldn't create this file.

    To enable overlay, steam needs to hook D3D, aka init when extension dll is loaded, however, in this stage nothing in mfa is loaded, so object properties is not accessible, this extension write appid data to the about info of application, and read it then create it here (so, may also because conflict with other steamAPI objects, e.g., in frame one and in frame two). Without unpacked exe this file is also created, but in the temp folder where mmf extract dlls. I'm not sure what it did to achieve this but it should be something like changing working directory. It's okay to ignore this.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!