Disabling a SteamWorks object for non-steam release?

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've successfully added Steamworks object and implemented Steam achievements in my game.
    However, I'm also selling the game via Itch.io and I don't need my Steamworks object to work at all for the itchio build. Is there a convenient way to completely disable Steamworks object when I'm making non-steam build?
    I've tried making an "on start delete Steamworks object" event, but it seems like it's still working (I don't know if that's because I have steam installed and turned on on my PC).

  • Just make sure that your non-steam version has alternative events that disable visual references to steam functionality if steam isn’t detected, the events won’t do anything if it’s not so don’t worry about it. And yes, you need to close steam down if you don’t want it to be detected, for total separation you may want to disable all events manually in itch.io builds.

    Please login to see this link.

    Please login to see this link.

    Please login to see this link.

  • Just make sure that your non-steam version has alternative events that disable visual references to steam functionality if steam isn’t detected, the events won’t do anything if it’s not so don’t worry about it. And yes, you need to close steam down if you don’t want it to be detected, for total separation you may want to disable all events manually in itch.io builds.

    The problem with that is that Steam pop-up at the start even if all events are disabled and there is an event "On Start of Frame Destroy Steamworks Object". So yes - technically the player will not get the achievements if I will disable the events, but he will still see that Steam object IS THERE because steam pop-up will initiate no matter what. And this is a bad practice, in my opinion. No one should see Steam appear if they did not buy the game from steam.

    Please login to see this attachment.

  • Are you sure the object communicates with steam if you have absolutely no steam events? I’m pretty sure it needs to be told to communicate with it.

    Please login to see this link.

    Please login to see this link.

    Please login to see this link.

  • In my experience you actually need to remove the Steamworks extension completetly before building to avoid this behaviour. Deleting the extension during gameplay or having no active Steam events won't cut it. A disable feature woud be very appreciated for a future update of the extension though. I also find it kind of tedious having to remove the thing for every build that needs to be distributed outside Steam.

    Please login to see this link.
    Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link.

  • In my experience you actually need to remove the Steamworks extension completetly before building to avoid this behaviour. Deleting the extension during gameplay or having no active Steam events won't cut it. A disable feature woud be very appreciated for a future update of the extension though. I also find it kind of tedious having to remove the thing for every build that needs to be distributed outside Steam.

    That's exactly the problem I was speaking of. Hope someone from Click team will find this out and figure a way to manually disable the Steamworks object.

  • Yeah I ran into that issue myself and even made a global event to delete the object but that didn't cut it. Then I forgot I made that event and started pulling my hair out as to why I couldn't get Workshop uploads going.

  • Sorry for posting again, but I would really like to see any comments from the Devs. Do you plan on adding some kind of enable/disable option for Steamworks object soon?

    We can take a look eventually. In the meantime, a workaround would be to remove or rename the Steamworks MFX file in Data/Runtime/Unicode just before you build your non-Steam version. You could make a batch file for this.

Participate now!

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