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 のテンプレ使用を推奨。
391 名前:login:Penguin mailto:sage [2010/07/28(水) 10:31:08 ID:YPWZYNmr] >>388 簡単に言うと独自性がないパクリソフトだよ。
392 名前:login:Penguin mailto:sage [2010/07/28(水) 10:39:18 ID:v3QAtbMy] >>389 プログラムのコードと設計は分けて考える必要がある。 アイディアや設計自体は著作権で保護されない。 映画の例で言えば、ストーリーはプロトコルに相当すると思うが、 プロトコルは著作権で保護されない。 また、判例がないので専門家でも何とも言えないらしいが、 プロトコルの一部に著作物を用いているような場合でも、 互換性を維持する目的の行為は侵害と認められない可能性もある。 著作権以外の知財関連法では保護されているが、 Wineに回避不可能な侵害が存在するかどうかは難しいところだな。 OSSコミュニティとの接近を試みてるMS的にも裁判は割けたいだろう。
393 名前:login:Penguin mailto:sage [2010/07/28(水) 10:44:43 ID:0GIzgry8] アメリカで裁判するとわからないが、ヨーロッパでやると負けるだろうからな。 結構戦略が難しい
394 名前:login:Penguin mailto:sage [2010/07/28(水) 12:38:58 ID:7IyfYHJD] wineはWindowsに負けを認めている証拠でもありいろんな意味でLinuxの汚点だね。 マイクロソフトとサンマイクロシステムズがJavaで裁判しているとき、 マイクロソフトはWabiをサンが作った時、サンを訴えなかったのにサンに訴えられたって言っていたよ。 WabiはWindows 3.1の商用のwineみたいなもの。 Solaris用だが、Linux版もあった。 マイクロソフトにとってwineは、Linuxが負けという証拠と、何かあったときに じゃあwineはいったい何なんだと言えるから、むしろありがたい存在なのかも。 wineはMSに弱みを握らせるということで、開発者もユーザーもLinuxの反逆者だね。 アプリ豊富な素晴らしいソフトには必要ないソフトだから、LinuxをダメOSと言っている事になる。
395 名前:login:Penguin mailto:sage [2010/07/28(水) 12:45:40 ID:0GIzgry8] なんじゃそれはw Linuxは基本的にはお遊びさ 一部Windowsを代替するなんて叫んでいる人がいた記憶はあるが、メインの開発者はそうは思ってないよ
396 名前:login:Penguin mailto:sage [2010/07/28(水) 17:32:28 ID:nBAWWgK3] >>394 もう文章が破滅していて何を言いたいのかわからない
397 名前:login:Penguin mailto:sage [2010/07/28(水) 17:42:44 ID:h3EZQdhh] win32apiを反逆者とか言ってる暇あったら、ころころ変わる基本APIを統一したり枯らすべきだと思う。
398 名前:login:Penguin mailto:sage [2010/07/28(水) 17:58:27 ID:zQzsgv4j] どっちのAPIの事?>窓orぃぬ
399 名前:login:Penguin [2010/07/28(水) 18:32:48 ID:B61r15Wi] >>391 元来異なるOSで動作するアプリを動かすというのは十分独自性あるよな?
400 名前:login:Penguin mailto:sage [2010/07/28(水) 19:21:02 ID:h3EZQdhh] 共通バイナリを作ろうとする場合、wineは悪くない選択だよね 汎用ライブラリの類は沢山あるけど、ちょっと突っ込んだ事しようとするとすぐ依存がでちゃったりするのが多いし。
401 名前:login:Penguin mailto:sage [2010/07/28(水) 20:58:55 ID:u9gQIVh/] まずLinux内での共通バイナリを作るべきだよ。 バイナリ互換ないじゃん。Linuxって。
402 名前:login:Penguin mailto:sage [2010/07/28(水) 21:26:04 ID:7/SQRHof] >>395 「代替」なんて考え方自体がそもそもWindowsが中心の発想なので、最初からそんな奴はお呼びじゃない。
403 名前:login:Penguin mailto:sage [2010/07/28(水) 21:48:09 ID:y60s8REd] こういうこと話している時の2chってなんかものすごいかっこいい?んだけど どうしてかね?
404 名前:login:Penguin mailto:sage [2010/07/28(水) 21:51:10 ID:v3QAtbMy] APIがよく変わるのは「射撃しつつ前進」戦略だったんじゃないか。 今はMonoがあるし、時代はもう変わっていると思うが。
405 名前:login:Penguin mailto:sage [2010/07/28(水) 22:14:55 ID:ogUYjKQi] wikiを読んでもイマイチよく分からなかったんだが、ARMのマシンで動く Linux上でWINEを動かすことは可能なんだろか。 CPUの設計そのものがX86じゃないから無理?
406 名前:login:Penguin mailto:sage [2010/07/28(水) 22:21:26 ID:7/SQRHof] >>405 wineはエミュレータではなく、Windows互換API群なので無理
407 名前:login:Penguin mailto:sage [2010/07/28(水) 22:23:11 ID:v3QAtbMy] >>405 wiki.winehq.org/ARM ARMサポートは目下開発中だが、Windows用バイナリとの互換性はない、とある。
408 名前:login:Penguin mailto:sage [2010/07/28(水) 23:10:40 ID:SEdNuVGF] Intel CPUのエミュレーターでないだけで、 Windows API、Windws実行ファイルのエミュレーターだな。 そう自称していないだけで。 あと、互換という言い方はふさわしくなく無断のパクリだな。
409 名前:login:Penguin mailto:sage [2010/07/28(水) 23:14:15 ID:SEdNuVGF] Windows互換API群という言い方は非常におかしい。 だったら、ELFバイナリからWindows 互換APIを呼ぶべきだ。 Windows exeファイルを実行させるんだからLinux OS上のAPI群ではない。 実質、エミュレーターだ。
410 名前:login:Penguin mailto:sage [2010/07/28(水) 23:17:13 ID:zQzsgv4j] まぁ、ドトネトがもう少しアレだったら楽だったんだろけどね、で済む話かと。
411 名前:login:Penguin mailto:sage [2010/07/28(水) 23:17:32 ID:SEdNuVGF] レジストリやファイルシステム、フォント、DLLの名前などのたくさんのWindows固有の機能をエミュレートし、 Windows OSをエミュレートしている。 なにが互換API群だよ。嘘つき。 Windows環境エミュレーターだろ。 Intel CPUエミュレーター機能がついていないだけ。
412 名前:login:Penguin mailto:sage [2010/07/28(水) 23:18:07 ID:cjDifH+k] >>409 Wine Is Not Emulatorってか?
413 名前:login:Penguin mailto:sage [2010/07/28(水) 23:38:34 ID:nBAWWgK3] ARMなLinuxとwineの間にqemuをかませればいいだろ
414 名前:login:Penguin mailto:sage [2010/07/29(木) 00:00:18 ID:7oPrVuiP] という議論はここでされてる、とWikiにはある。 OpenHandhelds.org ? View topic - wine + qemu forum.openhandhelds.org/viewtopic.php?f=16&t=1088 定義や名前について揉めても仕方ないと思うが。
415 名前:login:Penguin mailto:sage [2010/07/29(木) 00:41:40 ID:OlC/cudp] >>401 そうそう、CPU同じなのに互換性無いとか馬鹿げてる。 古いOSから最新のOSまで、wineをインストールできる環境全てとオマケにMSのOSで 同じバイナリを動かすことができるのは画期的だよね。 >>409 wineはlinuxの一部ではないんだからELFに移行する必要もないでしょ。 そもそもa.outを止めた理由をよく知らないな。 >>411 環境を再現しないと動かないのは、ある意味APIの出来不出来の問題だよね。 それが良ければ環境はAPI自体が吸収するのでそんな必要は無くなるんだけども。
416 名前:login:Penguin mailto:sage [2010/07/29(木) 01:05:20 ID:seU+Yrbh] >>413 それはさすがにパフォーマンスが死にそうだが
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くらいだった。思ってた以上に少ないな。