2014年10月23日木曜日

wineで体験版

wineでなんかのゲームの体験版を動かそうとした

普通に使うwineにいろいろやってしまうと面倒なことになるので、
playonlinuxで別に作って入れる。(wine-1.6.2)

1.playonlinuxでインストールの時に新しくGameとかを作る。
2.そのままインストール
3.ショートカットを登録
4.実行

画面が出ない。
Debugで起動すると以下のようなエラーが見える。fixme:win:EnumDisplayDevicesW ((null),0,0x329518,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x329d68,0x00000000), stub!
その他D3Dなんたらかんたらとかいうエラーが出る。

5.とりあえずdevenumとd3dx9を入れる。
  「設定」→「Install components」でd3dx9, devenumをインストール


画面は出るようになったが、
ムービーの再生をしようとするらしく死ぬ。
 err:quartz:GetClassMediaFile Media class not found
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
fixme:gstreamer:GST_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:thread:__hook_pthread_create most thread attributes ignored!
fixme:thread:start_thread Started native thread 00000038
fixme:gstreamer:unknown_type Could not find a filter for caps: video/x-wmv, wmvversion=(int)3, width=(int)1280, height=(int)720, codec_data=(buffer)4ff1080100, pixel-aspect-ratio=(fraction)1/1, formatfixme:gstreamer:watch_bus decodebin20: GStreamerはプラグインを見つけることができません
fixme:gstreamer:watch_bus asfdemux0: 内部データストリームエラー。
fixme:gstreamer:GST_Connect GStreamer could not find any streams
wine: Unhandled page fault on read access to 0x00000000 at address 0x4584f1 (thread 0009), starting debugger...


6.とりあえずquartzという文字が見えるのと、 ムービー関連っぽいので、以下を入れてみる。
 quartz
 wmp9
 wmpcodecs
 ffdshow

7.動いた。多分ffdshowが大きかったのではないか。
8.たまに死ぬけど、動かすことができたということでOKとする。