1 名前:login:Penguin mailto:sage [2010/02/11(木) 22:54:07 ID:MfiF2xpt] Linux上でWindowsのアプリを動作させるソフトウェア Wineに関する情報交換スレ。 前スレ 今夜も Wine で乾杯! - 15本目 pc11.2ch.net/test/read.cgi/linux/1235824271/ Wine本家 www.winehq.org/ wiki.winehq.org/ 動作報告Wikiや過去ログなど www.2chlinux.org/index.php?FrontPage ここにパッチをうpするときはgzipやbzip2で圧縮した上で base64などでエンコードしてください。おながいします。 動作報告は>>2 のテンプレ使用を推奨。
417 名前:login:Penguin mailto:sage [2010/07/29(木) 01:22:11 ID:ISTry/rK] >wineはlinuxの一部ではないんだからELFに移行する必要もないでしょ。 linuxの一部でなくELFに対応してないならLinuxのAPI群という言い方はやめるべき。 wine is not CPU emulator. wine is the MS-Windows emulator.
418 名前:login:Penguin mailto:sage [2010/07/29(木) 02:18:31 ID:rc2OB0n0] >>411 レジストリとフォントはLinuxでも使われているけれど
419 名前:login:Penguin mailto:sage [2010/07/29(木) 02:58:20 ID:OlC/cudp] >>417 linuxで動いてるんだからlinuxのAPIで間違いないでしょ。 linux専用なんて誰が言っているの?
420 名前:login:Penguin mailto:sage [2010/07/29(木) 04:22:17 ID:7La827CU] >>419 そういやBSDやMACでも動いているもんな。 確かにLinux専用とは違うな。
421 名前:login:Penguin mailto:sage [2010/07/29(木) 06:22:15 ID:2Ya9HMIT] 誰もLinux専用なんて言ってないがw ただのAPI群ではなく、windows実行環境全てをエミュレートするもの。 だからこそ、他のOSでも関連プログラムが動く。 Linux(または他のOS)上で直接APIを呼ぶのではなく、 windowsプログラムをwindowsエミュレート環境の中で間接的に呼んでいるに過ぎない。 wine命名者は勝手にエミュレーターのことをCPUエミュレーターと決め付けている。 重要なのは、エミュレーターはCPUエミュレーターという意味ではなくもっと広い意味があること。 普通のAPIライブラリではないことは子供でもわかるはずだがまだ何かあるの? APIがメインではなく、APIだけでは何もできない。
422 名前:login:Penguin mailto:sage [2010/07/29(木) 06:29:15 ID:2Ya9HMIT] あと、QEMUでwine起動する方法ここに書いてあるよ。 試したことはないけど。 www.h7.dion.ne.jp/~qemu-win/qemu-doc-ja.html#SEC49
423 名前:login:Penguin mailto:sage [2010/07/29(木) 06:48:44 ID:OlC/cudp] >>421 MozillaのUAを返すブラウザはエミュレータですか?
424 名前:login:Penguin mailto:sage [2010/07/29(木) 07:10:57 ID:7oPrVuiP] まだ続けてたのか。 ここでその議論をしても仕方がないだろ。 そういう議論は本家のフォーラムでしないと意味が無いぞ。
425 名前:login:Penguin mailto:sage [2010/07/29(木) 07:15:56 ID:OlC/cudp] wineの環境と言うのはwindowsの環境じゃないんだよね、当たり前だけど。 windows環境でwineの環境を再現するようなものがあればそれはwineエミュレータかもしれないね。 わざわざwineをエミュレートしてプログラムを動かなくする必要があるとも思えないし、 win9xとかにwineを移植したものはwineそのものだけど。
426 名前:login:Penguin mailto:sage [2010/07/29(木) 12:53:27 ID:QH/njK1X] >>409 >>417 wineはELFに対応しているんだが というかwindowsのwin32apiの実体kernel32.dll、user32.dll、gdi32.dllに対応する wineのwin32apiの実体は、/usr/lib/wine以下にあるkernel32.dll.so、user32.dl.so、 gdi32.dll.soのELFライブラリであって、windowsのようなPEライブラリではない wineコマンドでwindowsのPEバイナリを実行する際に、PEローダーがELFライブラリと うまく動的リンクするようになっている wineのkernel32.dll.so等は普通のELFライブラリだから数学ライブラリのlibm.soとかと 同様に普通のlinuxアプリから使うこともでき、この場合完全にELFだけでwin32apiを 利用できる バイナリフォーマットについてはそんなに詳しくないけど、wineの構造はこの辺 ttp://www.winehq.org/docs/winedev-guide/architecture ttp://www.winehq.org/docs/winedev-guide/x2543 wineのwin32apiをELFライブラリとして使う場合はこの辺 ttp://www.winehq.org/docs/winelib-guide/index
427 名前:login:Penguin mailto:sage [2010/07/29(木) 14:59:23 ID:00mV9tuX] >>426 じゃあ、wineのAPIを使ったwineコマンドを必要としない通常のELFバイナリ作れるってことだよね。 そういう使い方の実績あるの? staticリンクすればwineのインストール不要でLinux実行ファイル作れるわけでしょ。 staticじゃなくてダイナミックリンクでもいいけど。 聞いたことないなあ、そういう普通のライブラリの使い方は。 ダイナミックリンクは、soファイルなんじゃないの? どうやったらdllファイルがダイナミックリンクできるの? 変だなあなんか。 別にAPI群でいいけど、soだけ出してよ。じゃあ。
428 名前:login:Penguin mailto:sage [2010/07/29(木) 15:06:51 ID:GVRKbLUT] >>427 Linux版一太郎がバイナリファイルにstaticリンクだったような。 Justsystemは一太郎関係のパッチをwineにコミットしているし。
429 名前:login:Penguin mailto:sage [2010/07/29(木) 15:15:05 ID:00mV9tuX] >>426 soがあるんだ。 よく読んでなかったよ。 でもどうも腑に落ちないことがあるよ。 GUI関係のAPIなどはエミュレート環境の上でないと動かないような気がするけど。 APIだけでOSの差異が吸収できるのかなと。 Windowsをエミュレートしている環境の上で初めてAPIが使えそうな気が。 レジストリのAPI呼んでもLinuxはレジストリないじゃん。 APIだけでレジストリをエミュレートできるんだろうか。 レジストリをエミュレートしている環境の上でAPI呼ばなくてできるんだろうか。
430 名前:login:Penguin mailto:sage [2010/07/29(木) 15:54:22 ID:qLxaTsia] レジストリを読み出すAPIが呼び出されたら、*.regファイルからキーを読み出すだけじゃん エミュレートも糞もない 聞く前に調べろ
431 名前:login:Penguin mailto:sage [2010/07/29(木) 17:31:39 ID:7oPrVuiP] ARMがサポートされれば、PicasaもARM対応するかもしれないな。 ネットブックをフォトストレージにする人は多いだろうから期待。 >>429 もしかして公式Wikiすら読まずに話してるのか。
432 名前:login:Penguin mailto:sage [2010/07/29(木) 22:35:42 ID:Ze9njxKS] >>430 その*.regファイルはどこにあるんだよ。 そういうたくさんの設定がエミュレート環境だろ。 ただ呼んでもだめだろ。 LinuxにはCドライブもDドライブFドライブもないし、いったいいくら設定する必要があると思うんだ。 互換環境を構築してから呼び出すんじゃないのか wineをインストールすればいろいろ互換環境が設定されるだろうが soファイルだけじゃ無理だと思わないのか
433 名前:login:Penguin mailto:sage [2010/07/29(木) 22:37:49 ID:qLxaTsia] >>432 >そういうたくさんの設定がエミュレート環境だろ。 え?
434 名前:login:Penguin mailto:sage [2010/07/29(木) 22:48:19 ID:OlC/cudp] 代替とエミュレートとクローンの区別が付かない人なんだな。
435 名前:login:Penguin mailto:sage [2010/07/29(木) 22:49:08 ID:hc5F77Bz] >>432 regファイルってただのテキストファイルですよ? UTF-16LEの。
436 名前:login:Penguin mailto:sage [2010/07/29(木) 23:12:31 ID:QBY9yg8m] >>395 >Linuxは基本的にはお遊びさ これが的を得ているな そもそもLinuxは1次ソースを作ったリーナスが 自分自身の目的のためにUNIXライクな独自OSを書き上げて出来たものなんだから それがリーナスが「こんなん出来たけどどうよ?」って公開し 他のユーザーが「いやいや、ここはこうした方が良いよ」って手直しし それが大きくなったのが現在のLinuxの姿なんだからな
437 名前:login:Penguin mailto:sage [2010/07/29(木) 23:19:08 ID:7oPrVuiP] WineはCPUエミュレータでもOSエミュレータでもなく、 Win32 APIを再実装してるだけ。 普通、APIを実装することをエミュレーションとは呼ばない。 Wineの実装にWindowsのコードが混じると問題なので、 Wineプロジェクトはコード管理にぴりぴりしてる。
438 名前:login:Penguin mailto:sage [2010/07/29(木) 23:38:44 ID:HQ6jx2Rm] エミュ論はもうええ。 雑談スレ池。
439 名前:login:Penguin mailto:sage [2010/07/31(土) 09:21:33 ID:6UlrGfBz] そして新たな旅が始まる…… The Wine development release 1.3.0 is now available. What's new in this release: - Beginnings of a user interface for the builtin Internet Explorer. - Support for cross-process OLE drag & drop. - New builtin wscript.exe (Windows Script Host) program. - Open/save dialogs remember the last used directory. - Translation updates. - Various bug fixes.
440 名前:login:Penguin mailto:sage [2010/07/31(土) 09:26:03 ID:3ZSOVm5L] >>439 次の1.4は何年後だろうなwww
441 名前:login:Penguin [2010/07/31(土) 21:09:29 ID:DtY8GcRE] USBのコードはマージされなかったのか。マイコンの開発環境が移せたらと思っていたのだが…
442 名前:login:Penguin mailto:sage [2010/07/31(土) 21:46:37 ID:qgX8zETw] >>441 そういうのはPCエミュレーションでなんとかならないかなぁ。 多分本家では優先順位低そう。 VirtualBoxとかQemuとか。
443 名前:login:Penguin mailto:sage [2010/08/01(日) 01:23:25 ID:bGpA1hgi] debパッケージになってる奴でlibwineに依存してるのは dssi-vstとlmmsくらいだった。思ってた以上に少ないな。