GoForce5500 on EM・ONE
前々から気になっていた、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にも貼ってしまいました。
なんだよ〜。やれば出来るんじゃんかよ〜。でもどうやって?
- OpenGL/ESがキモだった
このサイトによれば
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されてるかな?