TCPMPでGoForceのハードウェアデコード

掲示板で

myg900.comにGoForceのハードウェアデコードが使えるTCPMPが置いてあるという情報をゲット。
ちょっと調べてみると、G900の日本版であるSoftBank X01Tの方では、結構知られてるようだ。
myg900.comの方ではうまくDLできないようなので、xda-developersの方でDLした。
http://forum.xda-developers.com/showthread.php?p=2696168 (要会員登録)

DLしたが、動かない

何度入れ直しても動かなかった。レジストリのクリアも試したがダメだった。
プラグインのバージョン不一致というメッセージが出るだけだった。

バージョン不一致というと・・・

recomp-03版でのffvp6の不具合と似ている。
ということで、問題のプラグインをロードするプログラムを書いてみたら、原因が判明した。

原因は

ロード時のエラーから推測すると、WM側が蹴っているようだ。
PEヘッダには必要バージョンの項目があることを思い出し、バイナリエディタでのぞいてみた。

ここから、

項目 バージョン
必要なOSバージョン 5.2
必要なサブシステムバージョン 5.2

とわかる。
WinCE5.2というのはWM6.0相当。
つまり、このプラグインはWM6.0〜のみで動くようになっている。
WM5.0で強引に動かすには、ここを書き換えてやればよい。

最後に

パッチは出しません。PEヘッダの構造は調べれば出てきます。
あとはバイナリエディタを使えれば書き換えはできます。