Mono와 Wine을 동일한 운영 체제에서 사용할 수 있나요? 두 가지를 동시에 사용하면 어떤 부작용이 있나요?

Mono와 Wine을 동일한 운영 체제에서 사용할 수 있나요? 두 가지를 동시에 사용하면 어떤 부작용이 있나요?

문맥상 저는 Mono가 필요한 Linux 터미널을 통해 Chromebook에서 Linux 버전의 BizHawk(다중 시스템 TAS 에뮬레이터)를 사용하고 있습니다. 비디오 덤프를 생성하는 데 필요한 FFMPEG 소프트웨어 버전이 있음에도 불구하고 오류가 발생하고(비디오 덤프를 생성하려고 할 때 오류가 발생함) 비디오 덤프를 생성할 수 없습니다. 비디오 덤프 기능을 사용할 수 있는 유일한 방법은 Linux 터미널용 실제 FFMPEG 소프트웨어를 얻는 것입니다. 이것으로 문제는 해결되었지만, 누군가에게 그 문제에 대해 이야기하자 그들은 나에게 그런 짓을 하면 안 된다고 했습니다.

그들은 또한 나에게 로그 파일을 요청했고 당시에 내가 Wine과 Mono를 모두 가지고 있다는 것을 알았습니다. 결국 Linux 터미널을 제거하고 다시 설치했는데 이번에는 Mono만 설치되었습니다. 원래 설치에서 Wine을 사용했지만 문제가 해결되었는지 확인하기 위해 Wine을 제거했습니다. 에뮬레이터나 Linux 터미널에 문제가 있을 수 있으므로 이는 사실이 아닙니다. Chromebook이 결코 게임을 염두에 두고 설계되지 않았다는 것을 알고 있지만 필요에 따라 사용해야 합니다.

나도 혼란스러워. 프로그램에는 Mono를 사용하고 다른 프로그램에는 Wine을 사용하고 싶지만 이것이 충돌을 일으킬지 잘 모르겠습니다. 여기 계신 분 중 두 개의 에뮬레이터를 동시에 사용하면 어떤 부작용이 있는지 알려주실 수 있나요? 충돌이 발생합니까? 다른 Linux 프로그램에 문제가 발생합니까? 내 Linux 터미널의 Linux 운영 체제는 Debian 11 Bullseye입니다.

답변1

네, 모노와 와인을 함께 사용할 수 있습니다. 그러나 Mono와 Wine은 유사한 실행 파일을 처리하므로 주의해야 합니다(Windows 휴대용 실행 파일, PE라고 함) 이는 너무 유사합니다.Linux의 내장 binfmt메커니즘처리하므로 외부 지원이 필요합니다. 가능한 지원 메커니즘 중 하나는 다음과 같습니다.binfmt 지원;여기에는 플러그형 감지 메커니즘이 포함됩니다.

binfmt-support와 같은 메커니즘은 없지만그리고 binfmt활성화되면(시스템의 경우인 것 같음) 마지막 PE 핸들러 세트가 승리합니다. 이는 시스템에서 BizHawk가 Mono 대신 Wine에 의해 실행되거나 그 반대의 경우에 발생할 수 있습니다. BizHawk가 Wine에서 실행 중인 경우 Wine 설정에서 Windows 버전의 FFMPEG도 설치해야 합니다. Mono로 실행 중인 경우 FFMPEG의 Linux 버전을 설치해야 합니다.

귀하의 환경에 binfmt-support를 설정할 수 있는지 모르겠습니다(Debian 11은 이를 지원하지만 Chromebook에서 Debian 11 통합이 어떻게 보이는지 모르겠습니다). 당신은 실제로 그렇지 않습니다필요이 메커니즘을 사용하면 Mono 또는 Wine을 사용하여 프로그램을 실행할 수 있습니다. Mono와 Wine을 모두 설치하고 사용할 항목을 수동으로 지정할 수 있습니다.

mono /path/to/program.exe

또는

wine /path/to/program.exe

관련 정보