適当に翻訳する。
(1)構築時のエラー
libyaml-cpp がどうのというエラーが発生。
...
...
shirouto_honnyaku@shirouto_honnyaku-tk:~/git_code/Vita3K$ cmake --build build/linux-ninja-clang
[0/2] Re-checking globbed directories...
[450/1375] Scanning /home/shirouto_honnyaku/git_code...pp/src/binary.cpp for CXX dependencies
FAILED: external/yaml-cpp/CMakeFiles/yaml-cpp.dir/Debug/src/binary.cpp.o.ddi
"CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND" -format=p1689 -- /usr/bin/clang++ -DYAML_CPP_NO_CONTRIB -DYAML_CPP_STATIC_DEFINE -DCMAKE_INTDIR=\"Debug\" -I/home/shirouto_honnyaku/git_code/Vita3K/external/yaml-cpp/include -I/home/shirouto_honnyaku/git_code/Vita3K/external/yaml-cpp/src -g -std=c++20 -fPIC -w -x c++ /home/shirouto_honnyaku/git_code/Vita3K/external/yaml-cpp/src/binary.cpp -c -o external/yaml-cpp/CMakeFiles/yaml-cpp.dir/Debug/src/binary.cpp.o -MT external/yaml-cpp/CMakeFiles/yaml-cpp.dir/Debug/src/binary.cpp.o.ddi -MD -MF external/yaml-cpp/CMakeFiles/yaml-cpp.dir/Debug/src/binary.cpp.o.ddi.d > external/yaml-cpp/CMakeFiles/yaml-cpp.dir/Debug/src/binary.cpp.o.ddi.tmp && mv external/yaml-cpp/CMakeFiles/yaml-cpp.dir/Debug/src/binary.cpp.o.ddi.tmp external/yaml-cpp/CMakeFiles/yaml-cpp.dir/Debug/src/binary.cpp.o.ddi
/bin/sh: 1: CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND: not found
[459/1375] Building CXX object externa...s/dynarmic.dir/Debug/cmake_pch.hxx.pch
ninja: build stopped: subcommand failed.
shirouto_honnyaku@shirouto_honnyaku-tk:~/git_code/Vita3K$
「Vita3K」というディレクトリの名前を一時的に「Vita3K_R080301」に変えたのが問題の原因だったらしく、新たに git clone したらエラーが出なくなった。
(2)実行時のエラーその1
ファームウェアのインストールを行おうとすると、ファイルを選択するためのウィンドウの表示に失敗するというエラーが発生。
D-Busが然るべきサービスを見つけられなかったようだ。
...
...
There was an error while opening the file browser:
No such interface "org.freedesktop.portal.FileChooser" on object at path /org/freedesktop/portal/desktop.
...
...
これは「xdg-desktop-portal-gtk」をインストールして解決。
「sudo apt install xdg-desktop-portal-gtk」である。
(3)実行時のエラーその2
ファームウェアが正しくインストールされていないと、次のようなエラーが出る。
...
...
[12:02:45.767] |E| [load_module]: Missing file at sys/external/libsystemgesture.suprx (target path: vs0:sys/external/libsystemgesture.suprx)
[12:02:45.768] |I| [export_sceSysmoduleLoadModule]: Loading module ID: SCE_SYSMODULE_NP_TROPHY
[12:02:45.768] |I| [export_sceSysmoduleLoadModule]: Loading module ID: SCE_SYSMODULE_SYSTEM_GESTURE
[12:02:45.768] |I| [load_module]: Loading module "vs0:sys/external/libsystemgesture.suprx"
[12:02:45.768] |E| [load_module]: Missing file at sys/external/libsystemgesture.suprx (target path: vs0:sys/external/libsystemgesture.suprx)
[12:02:45.768] |I| [export_sceSysmoduleLoadModule]: Loading module ID: SCE_SYSMODULE_NP_TROPHY
[12:02:45.768] |I| [export_sceSysmoduleLoadModule]: Loading module ID: SCE_SYSMODULE_SYSTEM_GESTURE
[12:02:45.769] |I| [load_module]: Loading module "vs0:sys/external/libsystemgesture.suprx"
[12:02:45.769] |E| [load_module]: Missing file at sys/external/libsystemgesture.suprx (target path: vs0:sys/external/libsystemgesture.suprx)
...
...
firmwareのインストールが正しく行われていなかったらしく、vs0ディレクトリに何もファイルが存在しなかった。
ファームウェアをインストールしなおしたら、/home/shirouto_honnyaku/.local/share/Vita3K/Vita3K/vs0に新たにディレクトリ等が作られた。
firmwareは2種類必要なので注意。
(4)実行時のエラーその3
エレコムのコントローラー(SHANWAN JC-U4013S)が正しく認識されない問題が発生。
R1ボタン等が反応しない。
SDLがそもそもコントローラーの入力を捉えていない。
他のアプリケーションでは、SHANWAN JC-U4013S は普通に使えている。
gamecontrollerdb.txt に載っているエレコムの SHANWAN JC-U4013S のボタン配置を無理やり登録すると(Vita3Kのソースコードの中で SDL_AddGamepadMapping() を使う)、R1ボタンが正しく反応するようになり、今度は十字ボタンが反応しなくなった。
ソースコードの中のどこかで1回実行されるコード
...
...
// ここから改変
char new_mapping[] = "030000006e0500000f20000010010000,SHANWAN JC-U4013S DirectInput Mode,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Linux,";
int updated = SDL_AddGamepadMapping(new_mapping);
std::cout << "改変箇所通過" << std::endl;
// ここまで改変
...
...
「h0.4」等の代わりに「b12」などを指定すると行けそうではあるが、その前に Directinput から XInput に変えてみたら、何もせずとも入力できるようになった。
カレンダー
カテゴリー
最新記事
ブログ内検索
広告