Skip to content

v0.5: "Vendor offender"

Compare
Choose a tag to compare
@ikeydoherty ikeydoherty released this 12 Oct 02:01
· 210 commits to master since this release

This release is a slight refactoring to add a fallback "vendor offender" mode to liblsi-intercept.
In this fallback mode, LSI will ensure that certain vendored libraries are blacklisted which ensures certain
games (Like Black Mesa) will work correctly with the open source drivers.

screenshot from 2017-10-12 03-05-40

This matters for distributions using the new C++ ABI, and games shipping the old C++ ABI as a vendored lib.
This resolves the typical issue seen in Steam on open source drivers:

libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

With this LSI update, you'll be able to play BLM and other games without issues.

Outside of this, 0.5 builds on the previous updates to clean up the codebase, fix the ABI symbol visibility in the intercept lib, and fix the build system to always respect -Dwith-steam-binary= to allow masking of the real Steam path even when using the co-exist shim mode.