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

GP2008

お疲れさまでした。Lock Free Queueの謎を発表してきましたが、謎はすべて解けた!ので明日のBlog記事に書く。

libatomic_opsのAO_double_t::AO_parts定義

AO_v1とAO_v2逆じゃない?証拠 (gdb) p/x *addr $4 = { AO_whole = 0x895590c3c908458b, AO_parts = { AO_v1 = 0xc908458b, AO_v2 = 0x895590c3 } }下でテスト通っちゃうんだよな。 AO_INLINE int my_AO_compare_double_and_swap_double_full(volatile AO_do…

Adding PS3 support

まだPPUのみだけど。G4には対応済だったので楽だった。 http://websvn.nyaxtstep.com/viewvc.cgi?view=rev&revision=691

Ubuntu 7.10 on PS3インストールメモ

Ubuntuインストール イメージはrelease/xubuntu-7.10-alternate-powerpc+ps3.isoを選択 https://help.ubuntu.com/community/PlayStation_3 Language enで。日本語入れると搭載メモリ量的にきついらしい。 Kernelのインストールに失敗するので"Continue"を押…

CELL/GPGPU対応 基本アイデア

あまりCELL/GPGPUにがちがちに最適化する予定はない。交差判定のみに使う。 パケット or ばらばらなレイxNの交差判定を行うタスク 交差判定は全てこれをつかって行う。 1レイの交差判定はN個そろうまでlibpolatskでdelay! ここで気をつけないとPriority inve…

0.2リリースまでのTODO

Trac作ってこのTODOごと移動 gemsを使わず、Hpricotごと配布 設定画面中マウスイベントがとれないためボタン描画がおかしくなるバグ修正 Pixivランキング種類設定の実装 Pixivログイン処理がなんかおかしい

謎エラー

以下急に再現しなくなった。なんだったんだろう?頻度は少なくなったけどまだ起きている模様。

Trac

作ってみました。実装メモとか書くかも:http://nyaxtstep.com/trac

Generation1986参加

してみました。よろしくお願いします。

リファクタリング計画

src/core, src/net以下とsrc/renderer(レンダリングエンジン本体)を分離して、libnytrengineを作る。 src/core以下はかなり酷いので、大幅に手をいれる。src/netはロジック的には大丈夫そうだけど、危ない書き方が多いのでそこらへんを直す。libnytrengine…

最新版libfecti&libpolatsk対応

-O0オプションコンパイル+gdbで簡単なシーンのレンダリングができることを確認。まだバッドノウハウ的な操作が必要なのと、最適化有コンパイルでの全機能の動作確認ができていないので先は長いけど、一息ついた感じ。Changelogによると、ここ5日間は4ヶ月…

polatsk開発一段落

RPCが通るようになったので、nytrを最新版のlibfectiとlibpolatskでコンパイルが通るように修正中。とりあえずautotoolsのスクリプトは修正した。

Mac OS X 10.5 Leopardのucontextが壊れている問題

昨日twitterで騒いでいた件まとめ。問題解決に7時間つぶれた…。Leopardで有効化されたucontextですが、sizeof(ucontext_t)がAPIとApple側実装とで異なっている為にgetcontext()やswapcontext()を使うとメモリ破壊を引き起こします。詳細は/usr/include/sys/…

書き初め

#!/usr/bin/ruby x = "nyaxtstep" a = x[1,1].upcase + x.reverse[1,1] + "a" + (2008 / 1 / 1 / 17.6).to_i.chr + " ".succ b = ["Old"[0]-1, a[(2+1)/2], a.downcase[0]-2].map {|i| i.chr}.join('') c = (tmp=[]; "Let".each_byte {|i| tmp << i-4}; tmp.…