Steam was working quite well on UE4 – getting the overlay, achievements working, etc. – until we upgraded to 4.9 a couple months ago, at which point it stopped. Unfortunately we didn’t notice at the time, are now scrambling to figure out what went wrong.
Stepping through the code for the Stand-Alone build, I can confirm that the OnlineSubsystemSteam module is being loaded, and that it is successfully initializing itself. But, no overlay and no achievements.
It would be helpful to know, furthermore, what a proper steam-enabled cooked build is meant to look like. This guide
suggests copying the libsteam_api.dylib into the app package. However, I never did that pre-4.9, and never had an issue with Steam. Furthermore, looking through the app package of a working pre-4.9 build, there is no libsteam_api.dylib included. Did it somehow become necessary? In any case, manually including it in the package (in gamename.app/Contents/MacOS/) did not solve the problem.
Also notable is that the Steam version included in UE4 went from 1.30 to 1.32 in 4.9. I can’t find any references to the old version, so I don’t think it’s a version mismatch of any kind. I have also confirmed that all the files in Engine/Source/ThirdParty/Steam are where they are supposed to be.
Meanwhile, the PC build is working completely correctly.
Anybody else have this issue? Are there any other leads I should be hunting down? Is there any other way to diagnose what is going wrong?
We are due an engine update anyway, so I may be upgrading us to 4.10 in the coming days. But I sure would like to know what happened here.