blob: 0c4b814d20ba60de90567edd6b83c51fe3c52479 [file] [log] [blame]
Muneyuki Noguchi095d0682008-10-14 23:05:07 +090011. はじめに
2
3Wineは(DOSWindows 3.x Win32 実行可能ファイルを含む)Microsoft
4WindowsプログラムをUnix上で実行できるようにするプログラムです。
5Microsoft Windowsバイナリを読み込んで実行するプログラムローダと、
6UnixX11同等物を使ってWindows APIの呼び出しを実装する(Winelibと呼ばれる)
7ライブラリから成ります。ライブラリはWin32のコードをネイティブな
8Unix実行可能ファイルに移植するのにも使えます。
9
10Wineはフリーソフトウェアで、GNU LGPLのもとでリリースされています。
11詳細についてはLICENSEというファイルを参照してください。
12
13
142. クイックスタート
15
16ソースからコンパイルするときにはいつでも、Wineをビルドしインストールするのに
17Wine Installerを使うことが推奨されます。(このファイル[訳注: README.jaではなく
18READMEというファイル]を含む)Wineソースのトップレベルディレクトリから、
19以下を実行してください:
20
21./tools/wineinstall
22
23"wine program"のようにプログラムを実行してください。更なる情報や
24問題解決については、このファイルの残りの部分、Winemanページや、
25特にhttp://www.winehq.orgで見つかる豊富な情報を読んでください。
26
27
283. 要件
29
30Wineをコンパイルし実行するには、以下のうち一つを持っていなければなりません:
31
32 Linux バージョン2.0.36以上
Akihiro Sagawaa70ae812009-09-13 18:12:20 +090033 FreeBSD 6.3以降
34 Solaris x86 9以降
Muneyuki Noguchi095d0682008-10-14 23:05:07 +090035 NetBSD-current
Akihiro Sagawaa70ae812009-09-13 18:12:20 +090036 Mac OS X 10.4以降
Muneyuki Noguchi095d0682008-10-14 23:05:07 +090037
38動作するためにWineにはカーネルレベルのスレッドのサポートが必要なので、
39以上で触れたオペレーティングシステムだけがサポートされます。
40カーネルスレッドをサポートする他のオペレーティングシステムは
41将来サポートされるかもしれません。
42
43Linux情報:
44 Linux 2.2.xでまだ動作するはずであり、Linux2.0.xでまだ動作する
45 かもしれないとはいえ(古い2.0.xバージョンにはスレッド関連のクラッシュが
46 あります)、2.4.x2.6.xのような現在のカーネルを使うことが最適です。
47
48FreeBSD情報:
Akihiro Sagawaa70ae812009-09-13 18:12:20 +090049 FreeBSD 6.37.0より前のバージョン上でWineは次第に正しく動作しなくなるで
50 しょう。FreeBSD 6.3にはWineを実行できるようにするパッチが利用できます。
Muneyuki Noguchi095d0682008-10-14 23:05:07 +090051 詳細については<http://wiki.freebsd.org/Wine>を参照してください。
52
53Solaris情報:
54 GNUツールチェーン(gccgasなど)でWineをビルドする必要がある可能性が
55 最も高いでしょう。警告 : gccgasを使うことが、gasをインストールすることに
56 よって保証されるわけでは*ありません*。gasのインストール後にgcc
57 再コンパイルするか、ccasldgnuツールにシンボリックリンクすることが
58 必要だと言われています。
59
60NetBSD情報:
61 USER_LDTSYSVSHMSYSVSEMSYSVMSGオプションがカーネルで有効になっている
62 かどうかを確認してください。
63
64Mac OS X情報:
65 x86上で正しくビルドするにはXcode 2.4以上が必要です。
66
67
68サポートされたファイルシステム:
69 Wineはほとんどのファイルシステム上で動作するはずです。Sambaを通して
70 アクセスしたファイルを使っていくつかの互換性問題が報告されています。同様に、
71 NTFSはいくつかのアプリケーションで必要なすべてのファイルシステム情報を
72 提供しません。ext3のようなネイティブなLinuxファイルシステムを使うことが
73 推奨されます。
74
75基本的な要件:
Akihiro Sagawaa70ae812009-09-13 18:12:20 +090076 X11開発includeファイルをインストールする必要があります。
77 Debianではxlib6g-devRed HatではXFree86-develと呼ばれます。[訳注: 最近の
78 ディストリビューションでは別のパッケージで置き換えられています])
Muneyuki Noguchi095d0682008-10-14 23:05:07 +090079
80 もちろん"make"も必要です(大概はGNU make)。
81
82 flexバージョン2.5以降とbisonも必要です。
83
84オプションのサポートライブラリ:
85 オプションのライブラリがシステム上に見つからなかったときに情報を表示します。
86 インストールすべきパッケージについてのヒントについては
87 http://wiki.winehq.org/Recommended_Packagesを参照してください。
88
89 64ビットプラットフォーム上では、これらのライブラリの32ビットバージョンを
90 インストールするようにしなければなりません; 詳細については
91 http://wiki.winehq.org/WineOn64bitを参照してください。
92
934. コンパイル
94
95wineinstallを使わないことを選択した場合、Wineをビルドするには以下のコマンドを
96実行してください:
97
98./configure
99make depend
100make
101
102これによって"wine"というプログラムと多数のサポートライブラリやバイナリが
103ビルドされます。"wine"というプログラムはWindows実行可能ファイルを読み込み
104実行します。"libwine" ("Winelib") というライブラリはUnixのもとでWindows
105ソースコードをコンパイルしリンクするのに使えます。
106
107コンパイル設定オプションを見るには、./configure --helpを行なってください。
108
109パッチファイルを使うことで新しいリリースにアップグレードするには、
110はじめにリリースのトップレベルディレクトリ(このREADME
111[訳注: README.jaではなくREADME]を含むディレクトリ)にcdしてください。
112そして"make clean"を行ない、以下のようにしてリリースにパッチを当ててください:
113
114 bunzip2 -c patch-file | patch -p1
115
116ここで"patch-file"は(wine-1.0.x.diff.bz2のような)パッチファイルの名前です。
117そうすると"./configure"を再実行でき、"make depend && make"を行なえます。
118
119
1205. 設定
121
122いったんWineが正しくビルドされると、"make install"を行なえます。
123これによりwine実行可能ファイル、Wine manページやいくつかの必要なファイルが
124インストールされます。
125
126まず、衝突するあらゆる前のWineインストールをアンインストールするのを
127忘れないでください。インストール前に"dpkg -r wine"または"rpm -e wine"
128または"make uninstall"を試してください。
129
130いったんインストールされると、"winecfg"設定ツールを実行できます。
131設定のヒントについてはhttp://www.winehq.org/におけるサポート領域を
132参照してください。
133
134
1356. プログラムの実行
136
137Wineを起動するとき、実行可能ファイルのパス全体またはファイル名のみを
138指定できます。
139
140例えば、メモ帳を実行するには:
141
Akihiro Sagawaa70ae812009-09-13 18:12:20 +0900142 wine notepad (設定ファイルで指定された、ファイルを検索
143 wine notepad.exe するための検索パスを使う)
Muneyuki Noguchi095d0682008-10-14 23:05:07 +0900144
145 wine c:\\windows\\notepad.exe DOSファイル名の文法を使う)
146
147 wine ~/.wine/drive_c/windows/notepad.exe Unixファイル名の文法を使う)
148
149 wine notepad.exe /parameter1 -parameter2 parameter3
150 (パラメータを付けてプログラムを呼ぶ)
151
152Wineはまだ完成していないので、いくつかのプログラムはクラッシュする
153かもしれません。そのようなクラッシュでは、問題を調査して修正できるように
154デバッガに放り込むことになるでしょう。これのやりかたについて詳しくは
155Wine Developer's Guide(Wine開発者のガイド)のデバッグの節を調べてください。
156
157
1587. 更なる情報の取得
159
160WWW: Wineについてのたくさんの情報がhttp://www.winehq.org/にある
Akihiro Sagawaa70ae812009-09-13 18:12:20 +0900161 WineHQから入手できます。多様なWineガイド、アプリケーションデータベース、
Muneyuki Noguchi095d0682008-10-14 23:05:07 +0900162 バグ追跡。これはおそらく最良の出発点です。
163
164FAQ: Wine FAQはhttp://www.winehq.org/FAQにあります
165
166Usenet: comp.emulators.ms-windows.wine上でWine関連の問題を議論し助けを
Akihiro Sagawaa70ae812009-09-13 18:12:20 +0900167 得られます。
Muneyuki Noguchi095d0682008-10-14 23:05:07 +0900168
169バグ: http://bugs.winehq.orgにあるWine Bugzillaでバグを報告してください。
Akihiro Sagawaa70ae812009-09-13 18:12:20 +0900170 バグ報告を投稿する前に問題がすでにあるのかどうかを調べるために
Muneyuki Noguchi095d0682008-10-14 23:05:07 +0900171 bugzillaデータベースを検索してください。comp.emulators.ms-windows.wineに
172 バグを投稿することもできます。
173
174IRC: irc.freenode.net上のチャンネル#WineHQでオンラインヘルプを利用できます。
175
Akihiro Sagawaa70ae812009-09-13 18:12:20 +0900176Git: 現在のWine開発ツリーはGitを通して入手できます。
Muneyuki Noguchi095d0682008-10-14 23:05:07 +0900177 詳細についてはhttp://www.winehq.org/site/gitに行ってください。
178
179メーリングリスト:
180 Wineユーザと開発者のためのいくつかのメーリングリストがあります。
181 詳細についてはhttp://www.winehq.org/forumsを参照してください。
182
183Wiki: Wine Wikiはhttp://wiki.winehq.orgにあります
184
185何かを追加するか、バグを修正するならば、次のリリースに含めるために
186('diff -u'形式で)パッチをwine-patches@winehq.orgのリストに送ってください。
187
188--
189Alexandre Julliard
190julliard@winehq.org