So I couldn't get steam to run Shogun 2.
So I lookedinto their script.
and found they were running "/config/filename.sh" instead of "config/filename.sh"
Fixing that in the script caused the script to run fine up to the point where it checked if I was running from steam.
So I commented out the steam check.
Then I finally found the errors. It was at this point I decided my clever investigation was done and that I was just putting in a support ticket.
I'm both happy I found out what libraries I was missing and sad that I don't know how to install them.
=====================================
me@pop-os:~/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Total War SHOGUN 2$ bash Shogun2.sh
sh: 1: cd: can't cd to Shogun2.sh
TADA
/home/me/.local/share/feral-interactive/Total War SHOGUN 2
Preloading libc private symbol hack
ERROR: ld.so: object '$ORIGIN/../lib/private_symbol_hack.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '$ORIGIN/../lib/private_symbol_hack.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
=== ERROR - You're missing vital libraries to run Total War SHOGUN 2
=== Either use the steam runtime or install these using your package manager
ERROR: ld.so: object '$ORIGIN/../lib/private_symbol_hack.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
libtbb.so.2 => not found
libMiles.so => not found
libMilesMidi.so => not found
libvorbis.so.0 => not found
libcurl.so.4 => not found
libssl.so.37 => not found
libcrypto.so.36 => not found
libSDL2-2.0.5.so => not found
libSDL2_image-2.0.1.so => not found
libcef.so => not found
libpdf.so => not found
libfreetype.so.6 => not found
libfontconfig.so.1 => not found
libdbus-1.so.3 => not found
libgomp.so.1 => not found
ERROR: ld.so: object '$ORIGIN/../lib/private_symbol_hack.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '$ORIGIN/../lib/private_symbol_hack.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Shogun2.sh: line 211: bin/Shogun2: No such file or directory