2008-01-01から1年間の記事一覧

プログラミングと心理学

現在、大学で心理学を中心に勉強しているのですが、こんな本を見つけて読んでみました。前半の社会心理学的アプローチの記述は、共感できる部分も多いのですが、時代が古くインターネットの利用が前提となっている現代にはあてはまらない部分もあり、適応読…

HTC Touch Diamond

機会があったので触ってみました。感想は…「酷い。酷すぎる…(T_T)」 アメリカのデザインファームがデザインしたそうですが、見た目とうらはらに 使いにくさ絶好調。EMONEから移行しようかと思った私がバカでした。トホホ。 変形5wayが使いにくすぎ。 どうい…

Ubuntu 8.02 on VirtualPC 2007

また、何を始めたんだ…って感じですが、始めることがみんなイバラの道になってしまうというのがどうにもならない習性のようです:-) Ubuntu 8.02 最近、Dell や EeePC のプリインストールにも入っているみたいで、どの程度の出来映えなのか、ちょっと興味があ…

Touch Diamond発売

イーモバイルでも、HTC Touch Diamond が発売されました… ヨドバシカメラの店頭で、デモをしていたので手にとって見てみましたが 結構イイ感じ。以前に、Kinoma Play を Touch Diamond で動かしていて 実用的なスピードで動画を再生していたのを見て事があっ…

EM・ONEは神機の夢を見るか

久しぶりにEM・ONE高速化ネタ関連で。GDIの速度に限界を感じつつ、DirectDrawでフレームバッファアドレスをゲットして、ダイレクトに書き込むも、これもまた速度が今ひとつで、さてどうしたものかと思っていましたが、特に思いつくこともなく、何だかトーン…

Pandora

ポチッとしてしまいました、PandoraOpenPandora。送料込みで197.77GBPだったので、1ポンド=¥185.0とすれば、¥37,000弱ってとこでしょうか。 以前から GP2X次世代GP2x 「Wiz」 正式発表、有機ELディスプレイ採用 - Engadget 日本版 には注目してたんですが…

EMONEで英語の勉強

移動中にBluetoothヘッドセット + EMONE で、音楽聴いたり、ネットラジオを聴いたりしてるんですが、未だに出来ていないのが、移動中の英語の勉強。Nintendo DS で「英語漬け」なんかもやってみましたが、やっぱりNHKの英語教育番組を録画して、EMONEで移動…

EMONE で音楽を聴く(2)

EMONEで音楽を聴いているときは、WkTaskの画面消灯機能で画面を非表示にして聴いているんですが、非表示にしたはずなのに、シザーケース(に入れて持ち歩いているので)から出すと、画面がオンになってる時が、結構あります。 「なんで?」って思ってましたが…

EMONE で音楽を聴く

EMONEで音楽を聴いている人はあまり居ないような気もしますが…私は、移動中に結構使ってます。Bluetoothがついているので、ヘッドホンはもちろんBluetooth。といっても、純粋Bluetoothだと困るので、下の組み合わせで使ってます。割にイイ感じ。これだと、Ni…

Windows CE/Mobile での最速描画を行うには…

夏休みだーと思っていたら、もう残りわずか。em-oneのレジストリいじりはちょっとお休みでして、アルファチャネル付きPNGをWindows CE/Mobile で最速で表示するにはどうしたもんだかと考えておりました。 1.IImage を使う。 これ、何でも読めて CE5.0 でも使…

わかりやすいソースコード(覚え書き)

■わかりやすさの定義とその必要性 そもそも「わかりやすい」とはどういうことを指し示しているのか。理解しやすいという意味が全てなのであろうか。それでは理解しやすいとは具体的にはどういったことなのであろうか。 ソースコード(プログラム)は、それが作…

来週いっぱいで

期末試験やらレポートやらが終わります。 ノートPCが死にそうで新調しました。Let's note Y4 → Y7。 PCの引越作業が結構大変です。 W-ZERO3/TCPMP で DivX 再生するとメチャメチャ快適なのは、なぜでんしょ。 WindowsMedia/Mobileで使えるDivXコーデックって…

忙しくなってきてしまったので

夏休みまで、ちょっとおやすみ。

GoForce5500 on EM・ONE(番外編)

レジストリいじりの効果を試すため、いわゆるNESエミュのNesterJ4uのW-ZERO3版である、NesterJ4u/03をEMONE用に最適化してみました。DirectDrawを効果的に使ったので、それなりに速度が出ていると思います。 細かいところは、まだですが、基本的な部分は問題…

OEMSourceFilter.dll

DirectShow で言うところの「ソースフィルタ」と呼ばれるフィルタ。X01Tやxda_flameのレジストリでは、"NVIDIA OEM Source Filter"と定義されてます。中からは libgfsdk.dll を呼び出しているので、まごう事なき NVidia 製品。DirectShow の Filter は、入力…

GoForce5500 and DirectShow

ここ数日、NVidia 製の DirectShow 関係の DLL を調べていましたが、試行錯誤を繰り返しても謎が深まるばかり。とは言うものの、一歩ずつ謎を解いて行くしかないんですけどね。

EMONE DDI内部

EMONEのROM吸い出しに成功したので、nvddi.dllの中身を見てみました。定義されているAPIは以下の3種DisplayInit() DrvEnableDriver() HALInit()何か重大な発見をした気がするwMSサイトのddiの説明には… http://msdn.microsoft.com/en-us/library/aa911948.as…

EMONE DDI レジストリ設定

[HKEY_LOCAL_MACHINE\Drivers\Display\Active\組み込み LCD] -"Dll"="ddi.dll" +"Dll"="nvddi.dll"[HKEY_LOCAL_MACHINE\Software\NVIDIA Corporation\NVDDI] +"ENHANCE_2D_PERF"=dword:1 +"USE_VIDEO_MEMORY_FOR_GPE"=dword:1 記述の意味は、- はレジストリ…

GoForce5500 on EM・ONE(DDI編まとめ)

それでは、EMONEでのDDI設定をまとめてみたいと思います。

nvddi.dll を設定する

nvddi.dll が有効になったところで、こやつの設定をば。こやつの設定は以下にあります。[HKEY_LOCAL_MACHINE\Software\NVIDIA Corporation\NVDDI]ちなみに EMONE のデフォでは、こんな方々が。"BootLoaderPresent"=dword:00000001 "Main_Rotate"=dword:00000…

nvddi.dll を活かすには

そんなこんなで、nvddi.dllをいかに活用するかが、GoForce5500搭載機のキモってことは理解できましたから、nvddi.dll を有効にしましょー。偉そうに言っている場合でなく、既にみなさんやられてるとは思いますが、敢えて書くと[HKEY_LOCAL_MACHINE\Drivers\D…

そもそもDDIってなんだべさ

http://msdn.microsoft.com/en-us/library/aa911948.aspxいわゆる「ディスプレイドライバ」なんだけど、これは、下のページを見る限り、デバイス毎に定義されているらしいから、今のままで良いんでしょう。 http://msdn.microsoft.com/en-us/library/aa92927…

閑話休題

[HKEY_LOCAL_MACHINE\System\GDI\Drivers] "MainDisplay"="nvddi.dll"を"MainDisplay"="ddi.dll"に書き換えたら起動時のEMOBILE画面から先に行かなくなってしまい、フォーマットのハメに陥ったので、ちょっとおやすみして基本的な事項へ。あっ、もちろんバッ…

GoForce5500 on EM・ONE(その5)

X01Tユーザさんのおかげで、いろいろ解ったので、次のステップへゴー ■レジストリの関係を調べてみるいちお、H.264/AVCの再生が当初の目的なので、.mp4 のレジストリから調べてみる。 あ、これは、X01Tですからね。 [HKEY_CLASSES_ROOT\Media Type\Extension…

GoForce5500 on EM・ONE(その4)

■WMPでH.264が開けないのは… WMPが対応していないから? Windows Mobile 6.1 からは対応しているらしい? G900(X01T)で出来ているってことは、6.1ってこと?それともToshibaの独自実装WMP? レジストリ(+dll)で対応可能なのか? DirectShowFilerを追加するこ…

GoForce5500 on EM・ONE(その3)

メモ regsvrce.exe をインストール 以下のページを参照してコマンドプロンプトをインストール http://wiki.wince.ne.jp/W-ZERO3es/?%E8%A3%8F%E6%8A%80%E3%82%BD%E3%83%95%E3%83%88%E9%96%A2%E9%80%A3#r5799de1 ※OutputTo=0でresetするとEM-ONEはキーボード…

GoForce5500 on EM・ONE(その2)

OpenGL/ESの有効化は無事終了して、んじゃ次はGoForce5500に内蔵されているコーデックをいかに有効化するかというお題。前回のOpenGL/ES有効化の時に手に入れたROMイメージを探索していると、NvH264Transform.dll NvMPEG4TransformFilter.dllやらの香ばしい…

GoForce5500 on EM・ONE

前々から気になっていた、EM・ONEに乗っているGoForce5500。結構なパフォーマンスなグラフィックスアクセラレータなのに、EM・ONEではワンセグにしか使われてないらしく、EM・ONEのグラフィックスはウソみたいに遅い。■NVdiaのデモ(OpenKODE) http://www.you…

XScale and Wireless MMX(WMMX)

Windows Mobile のグラフィックス描画は、結構イイ感じで遅い。アクセラレータが入っていないのが主たる原因だが、根本的な問題として…・LCDユニットとCPUとの接続が、スキャン方式であること CPUのメモリマップ上にVRAMが存在するが、LCDユニットの入力イン…

Windows Mobile

Window Mobile で、アプリの画面にCPU使用率を表示しようと、こんなコードを書いてみた。 OnIdle()処理で、CPU使用率がどのくらい低下するかを見ようと思ったのだが…「本当にアイドルしたら、画面更新できないじゃん」画面更新できなかったら、CPU使用率表示…