Steamworks Libraries

Wednesday, January 31, 2018

Something people always seem to have trouble with in Facepunch.Steamworks is where to put the steam libraries. Here's what we do in Rust.

Windows 32

Put steam_api.dll next to the exe.

Windows 64

Put steam_api64.dll next to the exe.


Put libsteam_api.dylib next to the app.


We don't officially support 32 bit versions of linux, but there's a bit of a gotcha here. Both the 32bit and 64 libraries are called So in Facepunch.Steamworks we rename the 64bit version to

So just rename and put next to the exe.

Dedicated Servers

The dedicated servers need a bunch of other shit because they don't have Steam. I use this to download them: Steam Dedicated Server. Basically download and run Update.bat and Steam will download the latest dlls.

You can ignore the steamapps folder. If you're shipping a windows 64 bit version of your app, grab the files with 64 in their name and ship with them. If you're shipping 32bit, then do the other files.

The OSX folder is empty, so I'm assuming they don't support dedicated servers (which probably makes sense).

Linux has the in the root, that's the 32bit version. The 64bit is in linux64, stick that next to your exe (don't rename this one).

More Rubbish

Your Portfolio Gave Me Diarrhea

Friday, October 1, 2021


Friday, September 24, 2021

We got married

Thursday, September 16, 2021

Unity Quiz

Sunday, September 6, 2020

Everything We Watched In Lockdown

Thursday, September 3, 2020

Procedural Generation

Saturday, January 27, 2018

Unity 2018.1

Friday, January 19, 2018


Tuesday, January 16, 2018

Kitchen Wank

Saturday, January 13, 2018


Thursday, January 11, 2018