와인 + 컨트롤러(x360ce)

와인 + 컨트롤러(x360ce)

다음과 같이 x360ce를 사용하여 와인에서 Xbox 360 컨트롤러(USB 연결)를 설정하려고 했습니다.여기그래서 나는 그것을 가지고 놀 수 있습니다. 며칠이 지났고 벽에 머리를 몇 번 부딪힌 후 조금 포기하고 문제를 명확히 할 수 있는 사람이 있는지 물어보기로 결정했습니다.

그래서 저는 Debianstretch 64비트를 실행하고 있고 와인 버전은 2.0-rc3입니다. xboxdrv가 설치되어 기본 Linux 게임에서 제대로 실행됩니다. 또한 Steam 컨트롤러가 기기에 연결되어 있을 뿐만 아니라 Rocksmith의 실제 오디오 케이블(즉시 잘 작동함)도 있습니다.

나는 이렇게 한다:

WINEPREFIX="$HOME/x360ce" WINEARCH=win32 wine wineboot
export WINEPREFIX="$HOME/x360ce"

그 후 x360ce 폴더로 이동하여 거기에서 최신 와인트릭을 다운로드했습니다.GitHub 포크. 그 후 나는 다음을 입력했습니다.

bash winetricks -q dotnet45 corefonts

설치가 순조롭게 진행된 후 x360ce 파일을 다운로드하고 압축을 풀고 실행했습니다. dll(xinput1_3.dll)을 생성한 다음 버튼을 다시 매핑하고 "저장"을 누르면 x360ce.ini 파일이 생성됩니다. 지도를 잘 작성할 수 있기 때문에 와인이 내 컨트롤러를 볼 수 있을 것이라고 생각했습니다...

이제 Wine+ 컨트롤러와 작동하는 것으로 알려진 2가지 게임인 Steam, The Last Remnant 및 Batman Arkham Asylum을 설치할 위치에 또 다른 32비트 접두사가 생성됩니다.

WINEPREFIX="$HOME/wine32" WINEARCH=win32 wine wineboot
export WINEPREFIX="$HOME/wine32"

어쨌든 그 후에는 게임을 실행하는 바이너리가 있는 특정 게임 폴더에 파일을 넣었습니다. 게임을 시작하면 놀라움이 끝이 없습니다! 이것은 작동하지 않습니다.

흥미롭게도 접두사 변수를 먼저 내보낸 후 x360ce를 다시 열려고 하면 Microsoft .NET에서 구문 분석 오류가 발생합니다.

두 접두사에서 dll 방향을 재정의하려고 시도했습니다.와인 프로필Directx9를 독립 실행형으로 설치하고 Windows용 Steam을 열지 않고 Linux용 Steam 런처로 게임을 실행해 보았지만 역시 작동하지 않았습니다. 또한 Kokutoru에서 스크립트를 설치해 보았습니다.여기, 그러나 소용이 없습니다.

더 많은 정보를 위해 인터넷에서 검색했는데 사람들이 이 작업을 수행하는 데 실제 문제가 없는 것 같고 아이디어가 부족합니다.

내가 뭘 잘못했나요? 도움이나 조언이 있으신가요?

미리 감사드립니다.

답변1

위에서 설명한 대로 게임에 대한 접두사를 계속 생성한 후 문제를 해결하기 위해 수행한 작업은 x360ce에 대한 접두사를 제거하고 dumxinput을 사용하는 것이었습니다.코젝대신에. Steam 컨트롤러가 Wine에서 작동하도록 하기 위해 sc-controller도 설치했습니다. 저장소를 추가하고 설치하기 위해 다음을 수행했습니다.

echo 'deb http://download.opensuse.org/repositories/home:/kozec/Debian_9.0/ /' > /etc/apt/sources.list.d/sc-controller.list
wget -nv https://download.opensuse.org/repositories/home:kozec/Debian_9.0/Release.key -O Release.key
apt-key add - < Release.key 
apt-get update
apt-get install sc-controller

dumbxinput을 추가하기 위해 게임 실행 파일 옆에 xinput1_3.dll과 xinput9_1_0.dll을 배치했습니다. Wine에서는 winecfg를 사용하고 적절한 DLL 재정의를 "native"로 설정한 후 게임을 시작하세요.

Wine에서 Steam 컨트롤러를 사용하려면 먼저 sc-controller를 시작하여 게임을 시작하는 것을 잊지 마십시오.

관련 정보