MonoとWineは同じオペレーティングシステムで使用できますか?両方を同時に使用すると、どのような副作用がありますか?

MonoとWineは同じオペレーティングシステムで使用できますか?両方を同時に使用すると、どのような副作用がありますか?

文脈上、私はMonoを必要とするLinux端末を介してChromebookでLinuxバージョンのBizHawk(マルチシステムTASエミュレータ)を使用しています。ビデオダンプを生成するために必要なバージョンのFFMPEGソフトウェアがあるにもかかわらず、エラーが発生し(ビデオダンプを生成しようとするとエラーが発生します)、ビデオダンプを生成できません。ビデオダンプ機能を使用する唯一の方法は、Linux端末用の実際のFFMPEGソフトウェアを入手することです。これで問題は解決しましたが、誰かにその問題について話すと彼らは私にそんなことをしてはいけないと言いました。

彼らはまた私にログファイルを要求し、当時私はWineとMonoの両方を持っていたことがわかりました。結局、Linuxターミナルをアンインストールして再インストールしましたが、今回はMonoのみがインストールされました。元のインストールでWineを使用しましたが、問題が解決したかどうかを確認するためにWineをアンインストールしました。エミュレータやLinux端末に問題がある可能性があるため、これは本当ではありません。 Chromebookは決してゲームを念頭に置いて設計されていないことを知っていますが、必要に応じて使用する必要があります。

私も混乱しています。プログラムにはMonoを使用し、他のプログラムにはWineを使用したいのですが、これがクラッシュを引き起こすかどうかはわかりません。ここにいる方のうち2つのエミュレータを同時に使用すると、どのような副作用があるのか​​教えていただけますか?衝突が発生しますか?他のLinuxプログラムに問題がありますか?私のLinux端末のLinuxオペレーティングシステムはDebian 11 Bullseyeです。

ベストアンサー1

はい、モノとワインを一緒に使用できます。ただし、MonoとWineは同様の実行可能ファイルを処理するので注意が必要です(Windowsポータブル実行可能ファイル、PEと呼ばれる)これはあまりにも似ています。Linuxの組み込みbinfmtメカニズム処理するため、外部サポートが必要です。可能なサポートメカニズムの1つは次のとおりです。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

おすすめ記事