protonscr

dxvk native compile error on Arch since c423819

dxvkclosed
doitsujin/dxvk#3833 · opened 2024-02-04 by Blisto91 · updated 2024-02-05 · 2 comments · github
BBlisto91 2024-02-04 github

Issue for the comments on commit https://github.com/doitsujin/dxvk/commit/c423819e9026322e98ad9f8b72a0f25a5d561795 so it doesn't get lost.

Since the above commit compiling with package-native.sh on Arch will result in the below error.

FAILED: src/dxgi/libdxvk_dxgi.so

g++ -m32 -o src/dxgi/libdxvk_dxgi.so src/dxgi/libdxvk_dxgi.so.p/dxgi_adapter.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_enums.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_factory.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_format.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_main.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_monitor.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_options.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_output.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_surface.cpp.o src/dxgi/libdxvk_dxgi.so.p/dxgi_swapchain.cpp.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname,libdxvk_dxgi.so -static-libgcc -static-libstdc++ src/dxvk/libdxvk.a src/util/libutil.a src/spirv/libspirv.a src/wsi/libwsi.a src/vulkan/libvkcommon.a -Wl,--version-script /home/leif/GitHub/dxvk/src/dxgi/dxgi.sym -pthread -ldl /usr/lib/libdisplay-info.so -lSDL2 -Wl,--end-group

/usr/bin/ld: /usr/lib/libdisplay-info.so: error adding symbols: file in wrong format

I suspect this is probably the case on a bunch of other distros too

Fflibitijibibo 2024-02-04 github

Does this change fix it?

diff --git a/package-native.sh b/package-native.sh
index 3ef65943..4981df38 100755
--- a/package-native.sh
+++ b/package-native.sh
@@ -63,6 +63,7 @@ function build_arch {
         --bindir "$2"                       \
         --libdir "$2"                       \
         -Dbuild_id=$opt_buildid             \
+        --force-fallback-for=libdisplay-info \
         "$DXVK_BUILD_DIR/build.$1"
 
   cd "$DXVK_BUILD_DIR/build.$1"
BBlisto91 2024-02-04 github

Yes :+1:

Launch options