[過去ログ]
今夜も Wine で乾杯! - 23本目 (1002レス)
今夜も Wine で乾杯! - 23本目 http://mao.5ch.net/test/read.cgi/linux/1585198566/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
671: login:Penguin [sage] 2022/04/17(日) 07:19:25.26 ID:ONuqPY9B Windows3.1時代の16bitアプリ動かない… http://mao.5ch.net/test/read.cgi/linux/1585198566/671
672: login:Penguin [sage] 2022/04/17(日) 07:35:18.71 ID:cYFH+4CE 16ビットプログラムは非対応でなかったかな http://mao.5ch.net/test/read.cgi/linux/1585198566/672
673: login:Penguin [sage] 2022/04/17(日) 08:51:41.63 ID:iZt/TDlj >>671-672 WineはWindowsと違ってx86_64上でも16bitアプリに対応しているよ ただしDOSBoxをインストールする必要あり このSameGameで64bit Windows 10で動かないけどWine 7.0で動くことを確認済み ttps://www.vector.co.jp/soft/dl/win31/game/se005521.html 16bitアプリはNT系Windowsではntvdmを利用していて、nvvdmはx86_64のlongモード非対応の 仮想8086モードを使用するので32bit Windowsでしか動作しないけど、Linuxの32bit Wineのwinevdmは DOSBoxの8086、80286エミ
ュレーション機能を自動的に利用するので16bitアプリも動作する ちなみにWindowsに32bitアプリとしてWineとwinevdmを移植したものがあって これを使うと64bit Windowsでも16bitアプリが動かせるはず ttps://github.com/otya128/winevdm http://mao.5ch.net/test/read.cgi/linux/1585198566/673
674: login:Penguin [sage] 2022/04/18(月) 15:29:10.38 ID:FL8qeWrS >>673 そのwinevdmをビルドしてみて? http://mao.5ch.net/test/read.cgi/linux/1585198566/674
675: login:Penguin [sage] 2022/04/18(月) 15:48:26.61 ID:FL8qeWrS >>674 汎用freewareレベルなら16bitアプリは確かに動くなしかしだから証明された訳でもない。 http://mao.5ch.net/test/read.cgi/linux/1585198566/675
676: login:Penguin [sage] 2022/04/19(火) 00:09:25.36 ID:6BsM3YVq >>673 16ビットと言っても ?DOS用で、リアルモードまたは仮想8086モード向けのコード ?Win3.x用で、16ビットプロテクトモードまたは16ビット互換モード向けのコード の2種類あって、 i)32bitWindowsの場合、?は仮想8086モードに移行して直接動作(ntvdm)、?は16ビットプロテクトモードに移行して直接動作(wowexec) ii)32bitlinux上のwineの場合、?は仮想8086モードに移行して直接動作(vm86システムコール利用)、?は16ビットプロテクトモードに移行して直接動作(modify_ldt
システムコール利用) iii)64bitlinux上のwineの場合、?はDOSBoxのエミュレーション(longモードでは仮想8086モード非対応のため)、?は16ビット互換モードに移行して直接動作(32bitwineからmodify_ldtシステムコール利用) iv)64bitWindowsの場合、?は非対応(longモードでは仮想8086モード非対応のため)、?も非対応(MSのやる気がないため) v)64bitWindows上のwinevdmでは、??いずれもエミュレーションまたはCPUの仮想化機能を使う http://mao.5ch.net/test/read.cgi/linux/1585198566/676
677: login:Penguin [sage] 2022/04/19(火) 00:19:41.66 ID:6BsM3YVq >>671-673 結局、Windows3.1向けの16ビットアプリケーションは64bit環境でも動作するが、 1) 32bitのWineをインストールしなければならない(32bitのWindowsアプリが動けばOK) 2) DOSBoxは不要(エミュレーションなしで動く) 3) modify_ldtシステムコールが禁止されていたりすると動かない http://mao.5ch.net/test/read.cgi/linux/1585198566/677
678: login:Penguin [sage] 2022/04/19(火) 10:24:43.26 ID:WRR9mRIv >>676 > ii)32bitlinux上のwineの場合、?は仮想8086モードに移行して直接動作(vm86システムコール利用) Wine4.0でvm86システムコールを利用するコードが削除され、以降はdosboxのCPUエミュレーションで リアルモードのコードを実行するようになっているはず dosboxを利用するコードが入ったのはWine1.4 Wineのコードをgrep vm86して確認してみて > ?は16ビットプロテクトモードに移行して直接動作(modify_ldtシステムコール利用) 自分もこう動いているように思っ
ていたんだけど実際のwineでmodify_ldtを使っている箇所は https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/ntdll/signal_i386.c https://source.winehq.org/git/wine.git/blob/HEAD:/libs/wine/ldt.c の2つで、下はobsoleteになっていて使っていないっぽい コード読み切れていないから全然理解できていないだけど、本当にWineは16bitプロテクトモードの コードの実行にmodify_ldtを利用している? winevdmのコードを見てもdosboxを呼びだしているのはわかるんだけど、どこまでdosboxのCPU エミュレータでコードを動かしているかわからん h
ttps://source.winehq.org/git/wine.git/blob/HEAD:/programs/winevdm/winevdm.c http://mao.5ch.net/test/read.cgi/linux/1585198566/678
679: login:Penguin [sage] 2022/04/19(火) 10:33:08.62 ID:WRR9mRIv あとWine7.0のANNOUNCEで32bitWineなしでも実行できる新しいWOW64を実装したっていっているけど 実際はまだ32bit<->64bitのコードが実装されていない気がするんだけど wow64cpuでmodify_ldtを使うと思うんだけどそんなコード入っていないように見える https://source.winehq.org/git/wine.git/tree/HEAD:/dlls/wow64cpu この辺にもない https://source.winehq.org/git/wine.git/tree/HEAD:/dlls/wow64 https://source.winehq.org/git/wine.git/tree/HEAD:/dlls/wow64win
Wine7.6でも変わらない http://mao.5ch.net/test/read.cgi/linux/1585198566/679
680: login:Penguin [sage] 2022/04/20(水) 00:54:34.60 ID:s2MtO61K >>678 今は32bit環境がないからdosプログラムがどうなっているかはすぐには確認できないけど、Win3.x向けプログラムはWine7.6でもmodify_ldtを使っている(少なくとも俺環では) strace -f wine <win16app.exe> |& grep modify_ldt で一杯出る あと、64bitのlinux環境では32bit用セグメントが常にGDTに用意されていたと思うから、32bit互換モードにはfar jmp一発で移れる(アセンブリで試しに書いたら動いた) http://mao.5ch.net/test/read.cgi/linux/1585198566/68
0
681: login:Penguin [sage] 2022/04/20(水) 03:25:51.41 ID:s2MtO61K >>678 https://source.winehq.org/git/wine.git/blob/HEAD:/include/wine/asm.h を見る限り、MacとAndroidの場合に16bit用のLDT関連がobsoleteになるっぽい 確かにMacは今や32bit互換モードも含めてobsoleteだし、Androidはセキュリティのためseccompで多くの不要なシステムコールを禁止している あと、https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/wow64cpu/cpu.c の144行とかにfar jmpがあるから、ここでモード移行かな これはWindowsのHeaven's Gateと同じ
方式 不要になるのは32bitのlinuxのライブラリ(/usr/libとか/usr/lib32にある.so)であって、Wineの32bitライブラリ(syswow64にあるやつ)は必要 http://mao.5ch.net/test/read.cgi/linux/1585198566/681
682: login:Penguin [sage] 2022/04/20(水) 11:44:48.58 ID:+KfR7A8M >>681 >>679は根本的な部分で勘違いしていた Wineは5.0辺りからずっとリファクタリングを進めていて、wineserver等のELFなLinux側とkernel32.dllや user32.dll等のPEなWindows側に完全に分離する作業が行われている modify_ldtとかi386_set_ldtはLinuxやBSDの機能で、Linux側のwineserverでmodify_ldtを使うのは いいんだけど、wow64cpu.dllはWindows側だからmodify_ldtを使ってはいけない だから最初からdlls以下のwow64関連コードにmodify_ldtが存在するはずがな
い x86_64 Linuxには32bitユーザーモードコードを動かすためのセグメントディスクリプタがGDTにあって それを使って32bitコードを動かしているんだから、wow64cpuの側ではfar jmpでセグメント切り替え ジャンプをすることで64bit<->32bitの切り替えを行うことができる、ということでいいのかな http://mao.5ch.net/test/read.cgi/linux/1585198566/682
683: login:Penguin [] 2022/05/04(水) 10:10:11.16 ID:qKePorg5 うん http://mao.5ch.net/test/read.cgi/linux/1585198566/683
684: login:Penguin [sage] 2022/05/23(月) 02:57:30.38 ID:cid6qQlb ほぼ何にも設定してないwineでsteam使いたいんだけど、ログインのときの認証コード入れるポップアップ?が出てこないんだけどどうすればいい http://mao.5ch.net/test/read.cgi/linux/1585198566/684
685: login:Penguin [sage] 2022/05/23(月) 03:50:41.55 ID:cid6qQlb すまんwinetricks steamでとりあえずいつもの画面までは行けた真っ黒だけど sha256sumが違うから、/usr/bin/winetricksの中のsteamのチェックサムを~/.cache/winetricks/steam/にある現物に書き換えてインスコさせた http://mao.5ch.net/test/read.cgi/linux/1585198566/685
686: login:Penguin [] 2022/05/25(水) 11:20:50.85 ID:Lipee68u 真っ黒になるな。windows XPをサポートしていた時代のsteamを使って、それ以上アップデートさせないようにすれば、一応真っ黒にならずにすむ。 http://mao.5ch.net/test/read.cgi/linux/1585198566/686
687: login:Penguin [] 2022/05/25(水) 12:54:22.67 ID:112ik0wZ 16bitプロテクトモードってなんだ? てかwine使うくらいなら素直にWindows入れろよ http://mao.5ch.net/test/read.cgi/linux/1585198566/687
688: login:Penguin [sage] 2022/05/25(水) 13:21:36.45 ID:zM1W1wTm お前はなんてこのスレにいるんだよ >>687 http://mao.5ch.net/test/read.cgi/linux/1585198566/688
689: login:Penguin [] 2022/05/25(水) 13:22:55.88 ID:WXGhbdgi 16bitプロテクトモードってなんだ? ってなにか教えてほしいから http://mao.5ch.net/test/read.cgi/linux/1585198566/689
690: login:Penguin [sage] 2022/05/25(水) 15:04:58.39 ID:Ac9iPAWA 目的がLinuxでSteamのゲームをプレイすることではなくwineでSteamを動かすことに見える http://mao.5ch.net/test/read.cgi/linux/1585198566/690
691: login:Penguin [sage] 2022/05/25(水) 16:43:05.10 ID:oUMX3Tg4 まあゲームプレイするだけなら linux版steam入れてprotonでゲーム動かした方が大分無難だしね http://mao.5ch.net/test/read.cgi/linux/1585198566/691
692: login:Penguin [sage] 2022/05/25(水) 18:50:48.34 ID:qfajogRQ protonを汎用的に使う事は出来ないのだろうか http://mao.5ch.net/test/read.cgi/linux/1585198566/692
693: login:Penguin [] 2022/05/26(木) 07:20:09.22 ID:Paexe7fr デュアルブートにしろ2台にするにしろデメリットはある。wineを使うか使わないかで差が出る。linux版steamでうまく動かない場合(まれによくある)windows版なら動くんか?と試すことになる。 http://mao.5ch.net/test/read.cgi/linux/1585198566/693
694: login:Penguin [sage] 2022/05/27(金) 21:26:41.77 ID:uELYCjyk ブラウザが別途起動する二段階認証をするアプリは無理? 認証後のトークンが引き渡せないみたい。 使いたいのはDropBoxと連携するアプリです。 http://mao.5ch.net/test/read.cgi/linux/1585198566/694
695: login:Penguin [sage] 2022/06/04(土) 02:30:02.53 ID:0RnGxxJy Linux MINTのWineでインストールしたMT5についてです。 他のプロパティは変更できるのですが、 なぜか色のプロパティだけは変更できなくて困っています。 対処法のわかる方いらっしゃいますか? http://mao.5ch.net/test/read.cgi/linux/1585198566/695
696: login:Penguin [sage] 2022/06/04(土) 02:30:02.76 ID:0RnGxxJy Linux MINTのWineでインストールしたMT5についてです。 他のプロパティは変更できるのですが、 なぜか色のプロパティだけは変更できなくて困っています。 対処法のわかる方いらっしゃいますか? http://mao.5ch.net/test/read.cgi/linux/1585198566/696
697: login:Penguin [] 2022/06/11(土) 09:55:50.17 ID:MTVZQdxV いません http://mao.5ch.net/test/read.cgi/linux/1585198566/697
698: login:Penguin [sage] 2022/06/11(土) 11:04:35.34 ID:eDAyrFZh >>696 Windowsをつかいます http://mao.5ch.net/test/read.cgi/linux/1585198566/698
699: login:Penguin [sage] 2022/06/13(月) 10:19:03.79 ID:J+Jqq6nE にこあ将棋(https://www.vector.co.jp/soft/winnt/game/se515739.html)ってのを頑張って動かそうとしてるんだけどエラーが出てうまくいかない 調べたらd3d11.dllとdxgi.dllをネイティブ版で動かしてみるとよいとあったけどそれやってもダメそう あともうちょっとでいけそうな感じはするんだけどな http://mao.5ch.net/test/read.cgi/linux/1585198566/699
700: login:Penguin [sage] 2022/06/13(月) 15:53:46.50 ID:kyuNGT6w 15年ぶりくらいに使ってみたんだけど思ってた以上にどんなアプリも普通に動いてすごい http://mao.5ch.net/test/read.cgi/linux/1585198566/700
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 302 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s