GoForce5500 on EM・ONE

tsurumaru2008-05-29

前々から気になっていた、EM・ONEに乗っているGoForce5500。結構なパフォーマンスなグラフィックスアクセラレータなのに、EM・ONEではワンセグにしか使われてないらしく、EM・ONEのグラフィックスはウソみたいに遅い。

■NVdiaのデモ(OpenKODE)
http://www.youtube.com/watch?v=8kLFPfaxQ6U

このビデオは、GoForce5500を搭載したデバイスでのNVidiaのデモ。デスクトップPCからすれば普通だが、モバイルでは、スゴイ。

でも、EM・ONEでは無理なんだろうなぁと思っていたら、こんなものを発見。

NVidiaのゲームデモ
http://www.youtube.com/watch?v=_l0CNLdqlGI

喜びいさんで、EM・ONEまとめWikiにも貼ってしまいました。


なんだよ〜。やれば出来るんじゃんかよ〜。でもどうやって?

このサイトによれば
http://nefa.cocolog-nifty.com/blog/2007/04/goforce_5500_69f0.html
http://nefa.cocolog-nifty.com/blog/2007/04/goforce_5500_80d2.html

Code of Duty2 とかいうゲームデモをインストールしたら、
1.libGLES_CM.dll がインストールされた。
2.libGLES_CM.dll が gfsdk.dll を参照しているが、EM・ONEにはインストールされていない。
3.libgfsdk.dll は、EM・ONEにインストールされている。
4.結果、libgfsdk.dllをgfsdk.dllにリネームしてコピーすれば動くんじゃないかと…
5.しかし、ROM上のファイルなのでコピーできん。

ということらしい。

しかし、このサイトのコメント#828によれば
http://forum.xda-developers.com/showthread.php?t=305686&page=83

"I was able to enable 3d acceleration using files from Flame."

なっ、何ぃぃぃぃぃぃ!

出来るってことじゃん。


ってことは、現時点では

1.libgfsdk.dllをgfsdk.dllの名前でコピーする
2.xda flame から、gfsdk.dllをripして、EM・ONEにインストールする

これら2つの選択肢があるってことになりますな。さてどうすんべ?


■補足
ROMイメージからファイルはそのままコピーできないようだ
http://d.hatena.ne.jp/ardarim/20061004/1159978928



「あれ、できた(笑)」

xda flame の ROM イメージは、見つかりました。んで、ROM イメージをファイルにするツールも発見。関係ありそうなファイルを抜き出して、windowsフォルダに突っ込んだら、できちゃいました。

・イメージファイル展開など
http://forum.xda-developers.com/showthread.php?t=249836
・ROMとか
http://www.xdaflameusers.com/viewtopic.php?id=816

OpenGL/ES関連だけのファイルパックがどっかにあったんだけど、URL判らなくなりました。ゴミンなさい。


ちなみに、Code of Duty2 は、別のエラーで動きません。はて?


あとは、GoForceのH.264アクセラレーション機能を使うDLLも入れたんだけど、そもそも、MediaPlayerで.mp4 が開けません。むりくり.avi にしてみても、ダメみたい。
さてどうするか…

■おまけ
Windows Mobile OpenGL/ES ベンチマーク
http://handheld.softpedia.com/get/Benchmark/GLBenchmark-Windows-Mobile-OpenGL-ES-CL-33651.shtml


H.264高速化計画

nvh264transform.dll は、以下の DLL 群を参照している。

  • libgfsdk.dll
  • dwmapi.dll

んで、この dwmapi.dll が無いらしい。少なくともwindowsフォルダには見つからなかった。hideされてるかな?