[Solved] SC doesn't start after distro software updates

After recent software updates on my Fedora install, OpenSSL was updated to version 1.0.1, which SC doesn’t seem to support yet. Starting SC from a terminal resulted in the message that libcrypto.so.1.0.0 couldn’t be found.

 

To fix, first you need to install glib’s 32-bit header files. For example, on Fedora 22 run:

sudo dnf install glibc-devel-2.21-7.fc22.i686

Other distros will require similar commands using their package management systems.

 

Next, download OpenSSL 1.0.0s from http://www.openssl.org/source/openssl-1.0.0s.tar.gz, then extract it. Open up a terminal and navigate to new OpenSSL directory, then run the following commands:

setarch i386 ./config -m32 shared
sed -i 's/-lssl -lcrypto/-l../libssl.a -l../libcrypto.a/g' Makefile
make -j 4
sudo make install
echo "/usr/local/ssl/lib" | sudo tee /etc/ld.so.conf.d/usrlocalssl.conf
sudo ldconfig

(The first command sets OpenSSL to be built as a 32-bit binary because SC is 32-bit. The second command fixes an issue where the linker attempts to use the system version of OpenSSL instead of the one just compiled. Line 3 compiles OpenSSL, 4 installs, 5 and 6 do some dynamic library magic.)

 

Restart Steam, then fire up SC. Assuming you don’t have any errors, SC should start right up!