devel

今日の作業

6:25 いきなりPCがフリーズして、書き書けの文章がパーになった。熱暴走? http://www.areanine.gr.jp/~nyano/zakki0505.html#20050502c ここしばらくいじってなかったんですが、SL-C760 に早速 MPlayer 1.1.3 と ZPlayer 0.0.5 を入れて 352×240 な MPEG-1 …

今日の作業

3:36 SDLをゴリゴリ。SDLに入ってるtestが一通り問題無く動くようになった。あとはダブルバッファリング。ハードウェアカーソルはどうしようかな。要らんかな。 5:39 ダブルバッファリングも完成。うーん、ティアリングが無いってのはいいもんですなぁ。test…

run-time assembler SoftWire

x86用だけど参考になりそう。まぁとりあえずはLDR/STRのオフセットを動的に変更したいだけなので、関数をデータ領域にmemcpyしてデータ置換で十分かな。

今日の作業

11:16 bvddでの2/4/8bpp対応が完了。SDLのほうはrotate blitterを書いてない。とりあえずrotate無しで、 $ testsprite -bpp 16 -width 480 -height 640 -flip 51.94fps $ testsprite -bpp 8 -width 480 -height 640 -flip 104.52fps うん、予想通りの結果。…

今日の作業

6:48 bvddの改良。MPlayerで使うオーバレイ以外は真面目に実装していなかったので、そのへんを修正。ベースフレームのブランチがちゃんと機能するように。あとバージョン問い合わせのioctlも追加。bvdd-1.0.0になるまではインターフェースも変更しまくりなの…

今日の作業

12:01 QVGA解像度への変更を追加。なぜかznesterが標準クロックでも余裕の60fpsキープになった。snes9xも動くようになった。 13:08 snes9xはend.さん式ベンチで38〜39fps(CCCR=2000218)。……うーむ、SDLはさほどボトルネックになってなかったのか。となると60…

今日の作業

6:09 - SDL とりあえずtestspriteが動いた。昔のデータによるとSL-C700では480x640で19.34fps、今回のSL-C3000は81.72fps。うーん、隔世の感。Qtとの通信も上手くいってる模様。こんどはキーマップも真面目に定義した。オーバレイや16bpp未満もサポートした…

最近の作業

SDL-1.2.8をベースにbvdd対応をスクラッチから起こしてるとこ。SDLはsoft-floatでQt非依存、キーボードやマウスイベントはそれ専用のQtアプリ(SDL-delegate)とIPC(SysV共有メモリ)でやり取り。結構めんどい。

Acovea

とうとう終わった。結局78時間も掛かってしまった。

今日の作業

2:17 SDL関係もちょっと考えてます。Acoveaが終わったら挑戦してみよう。(あと2〜3時間で終わりそう) 2:41 あー、バンブラの楽譜書き出し関係のプログラムや.bbsデータが入ってるディレクトリをまるごと削除してしまった予感……。それも一ヶ月以上前に。……も…

今日の作業

12:23 結局3日の23:30にデフォルト設定のAcoveaを起動した。36時間経った現在、半分ほど終わりそうといったところ。ベンチマーク結果に影響が出るといけないのでザウルスは触れないが、ビルドを行なっているホストマシンは普通に使っているので、予定よりも…

今日の作業

10:52 - Acoveaの準備 現状のリリース用MPlayerのビルドに要する時間は約4分。んで、Acoveaのデフォルト設定だと2000回ほどベンチマークが実行される。このままでは解析完了まで約6日も掛かってしまう。とてもそんなには待てないが、有意な結果を出すために…

今日の作業

5:50 crosstool crosstool-0.32きた! 早速挑戦。って、buildlogみたら、gcc-4.0.0のsoft-floatは全滅じゃん……。 5:56 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14352 http://www.andric.com/cross/patches/ これが要るとのフォローがMLに流れてた。ち…

Acovea - Analysis of Compiler Options via Evolutionary Algorithm

ちょっと前にみつけた、あるコードに対する最速の最適化オプションを進化的アルゴリズムで(?)探してくれるツールらしい。gccの最適化オプションは相互に干渉し合う部分などあって、手作業で最速オプションを見付けるのは不可能に近い。中身を眺めてみたとこ…

今日の作業

9:59 add_pixels_clamped_armをiWMMXtで書き直し。4%ぐらい高速化。あとbswap_32も速そうなコードを見つけたので変更。2%ぐらい高速化。昨日は129%まで速度が上がったと書いたけど、あれ以来120%を超えることが無い。なんだったんだろうか。 10:14 現時点で…

今日の作業

3:06 w100ドライバにもローテートを追加。確認のため、数ヶ月ぶりにSL-C760の電源を入れた。近々SL-C760を手放す予定なので、w100は今後メンテナンスしなくなります。 4:22 昨日のトコのベンチマークページに、いろいろ追加中。SL-C760でMQBの場合のみ-vf ro…

今日の作業

コンパイラ最適化オプションの比較 7:40 http://atty.jp/?Zaurus/mplayer/Benchmarkに随時追加中。-O3より-O2のほうが速かったりと、意外な結果が出てきてる。これは面白い。 8:36 あー、これは自動化でもしないと大変すぎる。いったん中止。自動化手法を考…

今日の作業

17:31 YUVオーバレイの幅(インプットスタイルで見た時の高さのこと)は16の倍数でないといけないのだけど、そのへんの処理にバグがあった。とりあえず修正。ホワイトアウトしてもフリーズすることが無いようにbvddを変更。 18:58 そろそろローテートの最適化…

今日の作業

9:12 WMVが再生出来ない問題を、ぴろさんのパッチを参考にしながら修正。ぴろさんの方法だと多分ビッグエンディアンなマシンで壊れるので、そこは適当に。これは本家にも投げようかなぁ。あ、再生出来ないWMVファイルを持っていないので、リリースした暁には…

今日の作業

11:58 カーネル関係で無駄な作業をして時間を潰してしまった。詳細は書きません。

今日の作業

7:05 AMRコーデックを有効にする方法が分かった。 - [MPlayer-users] Where is amr_nb code? (SOLUTION)って、固定小数点演算版がクロスコンパイルに対応してない……。面倒だからとりあえず浮動小数点版でいいや。 7:12 ふと考えたら、mplayer-bvdd-noiwmmxt…

gcc-4.0.0 が出た (http://gcc.gnu.org/gcc-4.0/)

やっぱり目玉はtree-ssaかな。これからの改良が楽しみ。昨日からcrosstoolsでgcc-4.0のsnapshot版をビルドしようとしてたけど、ことごとく失敗。glibcの最後、libc.soを作るところでコケる。どうもlibgccが上手く作れていないっぽい。soft-floatは鬼門だ。ぴ…

こんなのできた

8thの時はOOoで管理してたけど手入力が面倒だったので、セーブデータから自動でデータを取得するようにしてみた。ついでにWebアプリケーションにしてみたり。Webアプリケーションは初めてなので、ここまで作るのにもかなり時間が掛かった。言語は練習も兼ね…

下のエントリは置いといて

別のものに着手。Webアプリケーションの構築って結構面倒ですなぁ。RDBMS使うのも初めてだし。

GTK-Qt Theme Engine (http://www.freedesktop.org/Software/gtk-qt)

> The GTK-Qt Theme Engine is a project allowing GTK to use Qt widget styles. > It behaves like a normal GTK theme engine, but calls functions from Qt instead of doing the drawing itself. へぇ。これをQt2にポーティングすれば、Gtk2アプリがそ…

延々とコーディング

ですよ。つかりた。でもなかなかいい具合に仕上がってきた。目指せfoobar2000。

C++

を久しぶりに真面目にいじったら疲れた。 どりゃ〜とシリアライザを書いたあとにQDataStreamの存在に気づくし……。うーん、D言語はじめてみようかな。dmdしか無かったころはx86でしか使えないのが不満で手を付けてなかったんだけど、gdcのある今なら問題ない…

Subversion-1.1.1

WebSVNでコミットログの日本語が化ける件が解決したみたい。というわけで入れ替え。リポジトリDBのフォーマットが変わってなければいいなぁ、と思いつつリリースノーツの読んだら、2.0までDBの変更は無いようだ。助かる。新しいリポジトリバックエンドfsfsも…

Subversionリポジトリ

ただ単にロックが掛かったままになっていただけだった。また一つ賢くなった。ついでにWebSVNにしてみた。ログのメッセージ壊れてるなぁ。どうやっても表示できないんで、cvs2svnしたときに既に壊れていたのかも。まぁいいや。

Subversionリポジトリ

SubversionのDBのフォーマットが変わっているのに気づかないままバージョンを上げてしまったようです。古いバージョンをmakeし直して、dump/restoreしないといかんようで、復旧にはちょっと時間掛かりそうです。