[過去ログ]
今夜も Wine で乾杯! - 20本目 [無断転載禁止]©2ch.net (1002レス)
上
下
前
次
1-
新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
55
: 2016/03/27(日)18:39
ID:rDtjczKP(1)
AA×
>>52
外部リンク:wiki.winehq.org
外部リンク:oldwiki.winehq.org
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
55: [sage] 2016/03/27(日) 18:39:06.48 ID:rDtjczKP >>52 補足というかヨタ話だが ttps://wiki.winehq.org/Building_Wine#Shared_WoW64 にwineがWOW64に対応しているようなことが書かれているけど、アプリをProgram Filesと Program Files (x86)に分けてインストール出来るようにするとか、wineコマンドでx86_x64バイナリも x86バイナリも動かせるようにする等使いやすくするためだだけのもので、実際はLinux x86_64の x86実行機能を利用するから、WindowsのWOW64とは別物 Linux x86_64ではWOW64は意味がないが、ARMでwin32バイナリを動かす場合、qemuのユーザ モードではwin32バイナリだけでなくwine本体やXlib、libcまで全部x86版のものをARMに変換して 動かすことになるので性能は低いが、wineにWOW64とARM用x86CPUエミュレータを実装すれば win32バイナリだけがARMへの変換対象になりwine本体以下はARMネイティブにできるから、 raspberry PIやARMなAndroidでwin32バイナリ動かしたい人はこの方向で頑張るといいかも あと、wineのソースを読んで気づいたが、x86_64版Windowsではwin16バイナリが動かないが、 dosboxがインストールされているLinux x86_64版のwineではwin16バイナリが動くんだね win16バイナリの実行にはリアルモードか仮想86モードと16bitプロテクトモードが必要で、x86版NT系 Windowsは仮想86モードと16bitプロテクトモードを使用するNTVDM上でwin16バイナリを実行していた x86_64の正規の実行モードであるLongモードはリアルモードや仮想86モードに非対応なので、 x86_64版WindowsではNTVDMが削除され、win16バイナリは実行できなくなった Linuxの場合、wine 1.2まではWindowsと同様にvm86システムコールで仮想86モードを利用して win16バイナリを実行いたが、wine 1.4以降のWINEVDMではdosboxがインストールされていれば 仮想86モードではなくdosboxのx86 CPUエミュレータを利用してリアルモードのコードの実行する ので、Linux x86_64版のwineではwin16バイナリが実行できるようになっている 試していないけど、本来意味のないはずのWindows上でwineを動かすやりかたで、 ttp://oldwiki.winehq.org/WineOnWindows Cygwin+X上でwineとdosboxを動かせば、x86_64版Windowsでもwin16バイナリが動かせるかと http://mao.5ch.net/test/read.cgi/linux/1455088008/55
補足というかヨタ話だが にがに対応しているようなことが書かれているけどアプリを と に分けてインストール出来るようにするとかコマンドでバイナリも バイナリも動かせるようにする等使いやすくするためだだけのもので実際は の 実行機能を利用するからのとは別物 ではは意味がないがでバイナリを動かす場合のユーザ モードではバイナリだけでなく本体やまで全部版のものをに変換して 動かすことになるので性能は低いがにと用エミュレータを実装すれば バイナリだけがへの変換対象になり本体以下はネイティブにできるから やなでバイナリ動かしたい人はこの方向で頑張るといいかも あとのソースを読んで気づいたが版ではバイナリが動かないが がインストールされている 版のではバイナリが動くんだね バイナリの実行にはリアルモードか仮想モードとプロテクトモードが必要で版系 は仮想モードとプロテクトモードを使用する上でバイナリを実行していた の正規の実行モードであるモードはリアルモードや仮想モードに非対応なので 版ではが削除されバイナリは実行できなくなった の場合 まではと同様にシステムコールで仮想モードを利用して バイナリを実行いたが 以降のではがインストールされていれば 仮想モードではなくの エミュレータを利用してリアルモードのコードの実行する ので 版のではバイナリが実行できるようになっている 試していないけど本来意味のないはずの上でを動かすやりかたで 上でとを動かせば版でもバイナリが動かせるかと
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 947 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.068s