Steam is not working in shipping

I put all steamv132 dll’s into game’s folder.

C:\Users\Danny\Desktop\mp 64bit\Engine\Binaries\ThirdParty\Steamworks\Steamv132


They have all dlls from ones i put in UE folder from steamworks.

I also put in test steam app id, 480.


But steam overlay is not appearing and no games appear in browse list when someone has hosted.

Direct IP does work, connection is fine.

But if i build this in dev mode, steam is there BUT no games appear in browse list and you can no longer join a direct ip.

Hi Danny,

Can you confirm that you’ve placed correct .dll’s from 1.32 version in both Win32 and Win64 folders? And did you copy sdk over to /YourUnrealEnginePath/Engine/Source/ThirdParty/Steamworks/Steamv132/sdk? does your steam_appid file only contain 480? Lastly, can you show me OSS settings in your project’s DefaultEngine.ini file?

If everything there is correct, I may need to look at actual project to see what might be happening. It’s possible list of sessions not showing up is unrelated to steam overlay not appearing. You can project up and upload it someplace like Dropbox or Google Drive and send me a link privately [via forums][2], if you’d like.

Two last questions: are you building for use with a dedicated server, or a listen server model? and it looks like you’re building on Windows, but just to be sure: are you attempting connection on a Mac? or between Windows and Mac machines?

[2]:

Yes I put both dlls for 32 and 64.

I did not put sdk folder there. I downloaded 1.33b now and put sdk folder there and updated everything again (dlls and built game folder).

I’m not sure which one but idea is you press host and it hosts on your pc and people connect to you, your hosting appears in sessions list, which I am told steam sorts this out by its self - this this true ? There is no information at all about it and my questions regarding that never get answered.

I am trying both windows.

On manual to include steam " Online Subsystem Steam Interface in Unreal Engine | Unreal Engine 5.1 Documentation " it talks about module setup but I can not find “mygame.build.cs” anywhere, maybe this is ultimate problem ?

I updated css here with new version number:


this is sdk dir:


and this is it’s contents:


which again - I have just updated them now.

I have sent you both game and project to you. Thanks.

Thanks, I’ll take a look and let you know what i find.

I don’t believe we support 1.33b yet, so it’d be best not to adjust that and continue using 1.32.

Hi ,

It looks like you’re missing a Player Controller reference on Find Sessions node in your MenuLevelUI widget.

58593-findsessionplayercontroller.png

okay ill go back to 1.32 and make sure i have player controllers.

My game appears if i open game twice on my pc.

When no one has hosted, there is a 9,999 ping game listed with 0 players. Joining that does nothing.

Friends over internet can’t see my game.
I tried deleting lan switch so its definitely on use internet only.
Same thing.

Cant browse games and no steam overlay.

DirectIP still works.

Both Host and Client need to have Steam running to find each other. Additionally, you don’t have any functionality hooked up to Join button, so that will never work. 9,999 ping is simply there because it’s not finding a connection immediately.

If both players have Steam enabled, you should see Steam overlay show up, and you should at least be able to see session on Client’s end. You’ll probably have more problems because your setup is not ideal, however. I would highly recommend looking at Blueprints in Multiplayer Shootout example project, available in Learn tab of Launcher, and use that as a reference for building your setup. For example, running search on Tick is reason you’re seeing empty 9999 ping, 0 players before anyone has hosted. Doing this all in widget is also not ideal.

Is multiplayer shootout only on website ? It is not included with UE.

only additional things on there are just cosmetic.

I have now switched server list to on click.

I’ve now used populating server list method of shootout page.

Put dlls and steam id back in, no steam overlay.

I actually have same issue he’s having.
I followed shoutout tutorial to learn how to setup lobby, server listing, etc.
Everything is setup as you said it should be.

Multiplayer Shootout is available through Learn tab in Launcher. After making adjustments listed above, and running with Steam enabled, I was able to run packaged game in two different locations and connect, and Steam overlay showed on both. I will send you modified project via PM on forums. Let me know if it doesn’t work for you.

Ah Ha! Progress, they can see my name listed in game list :slight_smile:

Can you tell me what you changed please?

I saw you set game build as developer, I don’t think publishing a game in developer mode is way to do it for uploading it as final one ? So what must we do to get shipping to work ?

In my main project, I built it in developer mode and steam master server works, my friend could join me.
2 new bugs appeared though, we have to click about 4 times on join button to join game and ping shown is 999999.
I have seen weird ping before, it needs to update once more, I think this is a bug in UE.

9999 ping issue is another that I’m already looking into here.

There shouldn’t be any difference between developer and shipping for this project, unless you’re on a Mac. Let me know if there is. Just repackage for shipping.

only thing I changed, as far as I can recall, is Get Player Controller added to Find Sessions node, as mentioned above. I also implemented some functionality on Join button and moved it over to left so I could see it (you didn’t have anything running off of that button previously). I’ll double check tomorrow to see if there were any other changes.

I don’t have to click 4 times to get Join button to work. You do need to be patient for Join to complete, though. Are you waiting long enough before pressing it a second time?

so you built that as shipping and it still worked ? There is a difference, this is origin of question, it wont work in shipping.

On my main project i put a print string on failed join session, this string gets printed 3 times, on 4th time it works.

I’ll try waiting longer even though it failed.

Just tested it in a Shipping build, and it works fine. In order to get Steam overlay to appear, it needs to be run through Steam client. In Steam, go to Games > Add a Non-Steam Game to My Library and find .exe for game. If opened through Steam, overlay will appear. Whether opened through Steam or not, host should appear for client as long as Steam client is running.

I’m still not seeing any problem in version of project I have with a failed Join. Please open a new post for this issue, and include logs from Server and Client. Thanks!

Does this have to do with it ?

http://i.imgur.com/YMekFen.png

No, it shows that when I packaged your game as well. Still works for me.

can i send you my main project then, i saved it as shipping added it to non steam games, steam overlay works, but if using steam - online buttons dont work anymore such as Host and Refresh, im sure Join wouldnt work either if you could actually host lol

Sure:

sent, thanks!