Ejecutando VA-11 HALL-A 32 bit en Fedora 29 64 bits
La versión de Linux de este juego se proporciona en 32 bits, y quería ejecutarlo en Fedora 29 64 bits.

Se necesitan todas estas librerías (esto lo he ejecutado después de instalarlas todas, por eso ya aparecen instaladas a la derecha de la flecha):
[j@localhost VA-11_Hall_A]$ ll
total 4272
drwxrwxr-x. 1 j j 184 Apr 16 2017 assets
-rwxrw-r--. 1 j j 4372092 Feb 24 2016 runner
[j@localhost VA-11_Hall_A]$
[j@localhost VA-11_Hall_A]$ ldd runner
./runner: /lib/libcrypto.so.1.0.0: no version information available (required by ./runner)
./runner: /lib/libssl.so.1.0.0: no version information available (required by ./runner)
linux-gate.so.1 (0xf7f88000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xf7dcc000)
libz.so.1 => /lib/libz.so.1 (0xf7db2000)
libXxf86vm.so.1 => /lib/libXxf86vm.so.1 (0xf7daa000)
libGL.so.1 => /lib/libGL.so.1 (0xf7d44000)
libopenal.so.1 => /lib/libopenal.so.1 (0xf7c98000)
libm.so.6 => /lib/libm.so.6 (0xf7bc5000)
librt.so.1 => /lib/librt.so.1 (0xf7bb9000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf7b97000)
libdl.so.2 => /lib/libdl.so.2 (0xf7b91000)
libcrypto.so.1.0.0 => /lib/libcrypto.so.1.0.0 (0xf7a09000)
libXext.so.6 => /lib/libXext.so.6 (0xf79f3000)
libX11.so.6 => /lib/libX11.so.6 (0xf789a000)
libXrandr.so.2 => /lib/libXrandr.so.2 (0xf788b000)
libGLU.so.1 => /lib/libGLU.so.1 (0xf780c000)
libssl.so.1.0.0 => /lib/libssl.so.1.0.0 (0xf77b6000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf7798000)
libc.so.6 => /lib/libc.so.6 (0xf75ee000)
/lib/ld-linux.so.2 (0xf7f89000)
libGLX.so.0 => /lib/libGLX.so.0 (0xf75ca000)
libGLdispatch.so.0 => /lib/libGLdispatch.so.0 (0xf7568000)
libatomic.so.1 => /lib/libatomic.so.1 (0xf755e000)
libxcb.so.1 => /lib/libxcb.so.1 (0xf752f000)
libXrender.so.1 => /lib/libXrender.so.1 (0xf751f000)
libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0xf74c6000)
libkrb5.so.3 => /lib/libkrb5.so.3 (0xf73d5000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0xf73cf000)
libk5crypto.so.3 => /lib/libk5crypto.so.3 (0xf73b0000)
libresolv.so.2 => /lib/libresolv.so.2 (0xf7396000)
libXau.so.6 => /lib/libXau.so.6 (0xf7390000)
libkrb5support.so.0 => /lib/libkrb5support.so.0 (0xf737e000)
libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0xf70bd000)
libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xf70b7000)
libselinux.so.1 => /lib/libselinux.so.1 (0xf7086000)
libpcre2-8.so.0 => /lib/libpcre2-8.so.0 (0xf6ff0000)
Salvo libssl.so.1.0.0 y libcrypto.so.1.0.0, todas se pueden instalar de forma normal, teniendo en cuenta que necesitamos la versión de 32 bits, es decir, .i686. Para encontrarlos, pondemos utilizar sudo dnf whatprovides y el nombre de la librería, por ejemplo, sudo dnf whatprovides libXrandr
# sudo dnf install ...
glibc.i68
# Antes de proseguir, tuve que actualizar estas librerías de 64 bits, porque por lo visto se necesita que tengan la misma versión que cuando se instalen las de 32 bits, de lo contrario me daba un conflicto.
# sudo dnf update libgcc
# sudo dnf update libstdc++
libstdc++.i686
zlib.i686
libXxf86vm.i686
libglvnd-glx.i686
openal-soft.i686
libXrandr.i686
mesa-libGLU.i686
libssl.so.1.0.0 y libcrypto.so.1.0.0 son especialmente problemáticas porque son muy antiguas y ya no están soportadas por fedora. En algunos enlaces se proponía como solución hacer un enlace simbólico a la versión de compat, libssl.so.10 (nótese el 10), pero en mi caso no funcionó. Finalmente me bajé openssl-1.0.0d-1.fc15.i686.rpm. Intenté instalarlo pero me pedía estas dependencias:
libcom_err.i686 krb5-libs.i686
Las instalé manualmente, pero aun así no funcionaba porque no deja instalar openssl-1.0.0 junto con la versión de compat-openssl con la que viene el sistema. Para solucionarlo, primero, extraje manualmente:
rpm2cpio openssl-1.0.0d-1.fc15.i686.rpm | cpio -idmv
A continuación, copié a /usr/lib e hice un enlace simbólico:
cd usr/lib # Notese que el el directorio extraido, sin barra inicial
cp -rp libssl.so.1.0.0d /usr/lib
sudo ln -s /usr/lib/libssl.so.1.0.0d /usr/lib/libssl.so.1.0.0
sudo cp -rp libcrypto.so.1.0.0d /usr/lib
sudo ln -s /usr/lib/libcrypto.so.1.0.0d /usr/lib/libcrypto.so.1.0.0
Ahora el juego iniciaba ejecutando el binario ./runner, pero me saltaban estos errores:
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Encontré la solución aquí, instalar los drivers mesa de 32 bit (que son drivers pero de espacio de usuario, no de espacio de núcleo/kernel):
sudo dnf install mesa-dri-drivers.i686
Ahora se abría la ventana del juego pero no había sonido, se veía en la teminal estos errores continuos:
AL lib: (WW) alGetError: Querying error state on null context (implicitly 0xa004)
OpenAL error: 40964 (Audio_Tick End)
AL lib: (WW) alGetError: Querying error state on null context (implicitly 0xa004)
OpenAL error: 40964 (SoundHardware::Tick)
AL lib: (WW) alGetError: Querying error state on null context (implicitly 0xa004)
OpenAL error: 40964 (Audio_Tick Start)
AL lib: (WW) alGetError: Querying error state on null context (implicitly 0xa004)
OpenAL error: 40964 (Audio_Tick End)
En esta página se aporta la solución: instalar las librarías 32 bits de PulseAudio, en el caso de fedora, pulseaudio-libs.i686.
¡Eso es todo!