SteamPlayでWindowsゲームをUbuntuで動かす
Lobotomy Corporationのインストールはできたが、起動しようとしたら以下のエラーメッセージが表示された
Failed to initialize graphics.
Make sure you have DirectX 11 installed, have up to date
drivers for your graphics card and have not disabled
3D acceleration in display settings.
InitializeEngineGraphics failed
とりあえずREADMEの通り実行
code:bash
cd ~/src/gitlab.com/YoRHa2B/dxvk
mkdir distdir
./package-release.sh master ./distdir --no-package
./package-release.sh: 行 26: meson: コマンドが見つかりません
READMEのRequirements忘れてた
Mesonのインストール
まずはaptでささっとインストールできるかを確認
% apt search meson
ソート中... 完了
全文検索... 完了
elpa-meson-mode/bionic,bionic 0.1-1 all
Major mode for the Meson build system files
meson/bionic,bionic 0.45.1-2 all
high-productivity build system
あるのでインストールする
% sudo apt install meson -y
MinGWのインストール
% apt search mingw
インストール済みだった
% apt search glslang
ソート中... 完了
全文検索... 完了
aptからはインストールできないっぽい
GitHubのReleaseからバイナリを取得してPATHを通す
これでもう一回試す
code:bash
cd ~/src/gitlab.com/YoRHa2B/dxvk
./package-release.sh master ./distdir --no-package
2/192 Compiling C++ object 'src/util/util@sta/com_com_guid.cpp.obj'. FAILED: src/util/util@sta/com_com_guid.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/util/util@sta -Isrc/util -I../../../src/util -I../../.././include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -MD -MQ 'src/util/util@sta/com_com_guid.cpp.obj' -MF 'src/util/util@sta/com_com_guid.cpp.obj.d' -o 'src/util/util@sta/com_com_guid.cpp.obj' -c ../../../src/util/com/com_guid.cpp
In file included from ../../../src/util/com/../../d3d11/d3d11_include.h:3:0,
from ../../../src/util/com/../../d3d11/d3d11_interfaces.h:3,
from ../../../src/util/com/com_guid.cpp:3:
../../../src/util/com/../../d3d11/../dxgi/dxgi_include.h:28:10: fatal error: dxgi1_4.h: そのようなファイルやディレクトリはありません
^~~~~~~~~~~
compilation terminated.
4/192 Compiling C++ object 'src/util/util@sta/log_log.cpp.obj'. FAILED: src/util/util@sta/log_log.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/util/util@sta -Isrc/util -I../../../src/util -I../../.././include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -MD -MQ 'src/util/util@sta/log_log.cpp.obj' -MF 'src/util/util@sta/log_log.cpp.obj.d' -o 'src/util/util@sta/log_log.cpp.obj' -c ../../../src/util/log/log.cpp
In file included from ../../../src/util/log/log.cpp:1:0:
../../../src/util/log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type
std::mutex m_mutex;
^~~~~
../../../src/util/log/log.cpp: In member function ‘void dxvk::Logger::emitMsg(dxvk::LogLevel, const string&)’:
../../../src/util/log/log.cpp:49:28: error: ‘mutex’ is not a member of ‘std’
std::lock_guard<std::mutex> lock(m_mutex);
^~~~~
../../../src/util/log/log.cpp:49:33: error: template argument 1 is invalid
std::lock_guard<std::mutex> lock(m_mutex);
^
../../../src/util/log/log.cpp:49:40: error: ‘m_mutex’ was not declared in this scope
std::lock_guard<std::mutex> lock(m_mutex);
^~~~~~~
../../../src/util/log/log.cpp:49:35: warning: unused variable ‘lock’ -Wunused-variable std::lock_guard<std::mutex> lock(m_mutex);
^~~~
7/192 Compiling C++ object 'src/util/util@sta/config_config.cpp.obj'. FAILED: src/util/util@sta/config_config.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/util/util@sta -Isrc/util -I../../../src/util -I../../.././include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -MD -MQ 'src/util/util@sta/config_config.cpp.obj' -MF 'src/util/util@sta/config_config.cpp.obj.d' -o 'src/util/util@sta/config_config.cpp.obj' -c ../../../src/util/config/config.cpp
In file included from ../../../src/util/config/config.cpp:7:0:
../../../src/util/config/../log/log.h:50:10: error: ‘mutex’ in namespace ‘std’ does not name a type
std::mutex m_mutex;
^~~~~
ninja: build stopped: subcommand failed.
だめだった
Requirementsのmingwのバージョンが古かったことに気づいた
mingw-w64 5.0.1だった
とりあえずバージョンをあげる
% sudo apt upgrade mingw-w64 -y