ID: PASSWORD:

だらだらと書き連ねる
もさもさdevel日記
GPM


日記鯖システム管理者からのお知らせ

  • HTTPSに対応し、http://ds.sen-nin-do.nethttps://ds.sen-nin-do.net のどちらでも日記鯖にアクセスできるようになりました。 なお、当面はHTTPとHTTPSのどちらも利用可能としますが、将来的には http://ds.sen-nin-do.net へのアクセスは https://ds.sen-nin-do.net へ転送する予定です。
  • 都合により日記鯖のURLが http://ds.wa-mo.to/ から http://ds.sen-nin-do.net/ に変更となりました。 突然で申し訳ありませんが、よろしくお願いいたします。(2019/01/27)
  • 日記鯖の仕様変更、不具合対応等については、こちらの記事もご覧ください。

ここで書き連ねる予定のこと
  • 日本では希少なアマチュアゲーム機開発(DreamCast(KallistiOS)、GameCube、GBAなど)関連
  • それに付随したライブラリ等のこと
  • 仕事でやっていたWindowsCE関連とPocketPC開発の愚痴
  • メンタルヘルス(吃音/神経症/精神心療科)について少々
  • その他のプログラム/趣味/日常のこと多数
この日記は、basefontにSH G30 フォント(ミラー)とmonospaceを指定しています。
たまに、18禁サイト・過激なネタサイトへのリンクが張られます(ダイレクトなリンクは可能な限り避けるように努力します)。
<お願い> 意見、感想、タレコミの類は掲示板までお願いします。
Writen by GPM

今年の退屈日記(1)

昼に起きる。

mkvでも作るか、と思い立つ。
妖精現実 フェアリアルを見ながらぼちぼち進める。

エンコードが2時間待ちとか表示されてるので、ハードディスクを買いにいく。
SATAの160Gを買ってくる。

Windows 2000 における ATAPI ディスク ドライブの 48 ビット LBA のサポート
こんなの再インストールのときに絶対忘れるで。

音声をoggでエンコードしてるデータをたまに見かけるのでコーデックを探してみる。
ふれでぃ魚の実験室

今年の退屈日記(2)

陛下が来る。
ぶろっくはがし。を見せたり、携帯のハナシとかする。
来月こそ機種変更だ(w

今年の退屈日記(3)

無駄に寝て過ごした。
夜寝られなくて困った。
孤独に一日過ごすのと、寝て一日過ごすのは人生において最悪の行為だと思い始めた今日この頃。

今年の退屈日記(4)


Macromedia - ダウンロード
オレ、一ヶ月でFlashの達人になります!!・・・って言えといわれたら泣きます。
某Flashファイルから絵やら音やらを抜き出さないといけないので泣く泣く使うだけです。

って登録してから、とあるお方にこんなツール紹介された。
# 散々探し回ってたツールをあっさりと・・・。

google検索「びしょびしょで脇腹を」
いやぁ、引っかかりますなぁ(w

気づいたことがある。
飯を喰わなすぎると、気持ち悪くて眠れない。
多分今まで「ハイテンションで寝れない」「まだ元気だから寝なくて平気」とか思ってた。
そして今も気持ち悪くて眠れません。

最終日だから?

コミケに出かける。

ネギま!のパクティオーカード風のトレカを見つけるので幾つか買う。
# ギャルゲーのパロディでMTGカード作ってたころが懐かしい・・・(w
つってもネギま!は本屋ちゃんしか知らないので本屋ちゃんだけ買う。
# ラミネートシートって手張りタイプもあるのね。知らなかった

んで目的の人のところにいく。
あれこれ話して、「ぶろっくはがし。のステージデータ頼むよ」ってハナシをしておく。
本当にお願いします。

ついでにコミケの現状を見て、やっぱ出るのやめようかな、とちょっと思う。
ゲーム系な人はいないし、PDAな人はいないし、極めつけに場違いなんじゃないかなぁー、とか思う。
出る以上ちやほやされたい、とも思うし、どうなんだろう?

用事を済ませたら、そそくさと帰って、眠かったので寝る。
昨日、ちょっと無茶しすぎました。

昨日から脳詰養成の移植を始めたんですけど、OP再現の時点で難航しております。
Flashって偉大。無茶なこといっぱいできる。好きだけどキライ。そんな感じ。
OPは簡易アニメーションをするんだけど、それのシーケンス管理に躓いて大変なことに・・・。
何も考えずに着手したので、いったん離れてよーく考えたら「そんなに難しく考えなくていいじゃん」的な見解に落ち着いた。
それでも自作ライブラリの貧弱さが露呈して落ち込む。

自作のライブラリに必要な機能は以下のとおり。メモ程度に挙げておく。
・回転機能付き拡大縮小表示
・ミラーリング表示
・短形変形による拡大縮小
アルファブレンドまでしなくとも、カラーキーによる色抜きはしたい。

ピクセルルンルンくるるんるん(Linux MoeMoe Project. Programing Tips.)
丁寧にアルゴリズムの解説をなさってます。
Cマガの98年7月号(グラフィックエフェクトの特集が載ってるバイブル)を見て、Y軸回転もさせようと思ったんだけど、使い道がないのでパス。
やることはいっぱいあるわけだし。
# ロジックが明確化しすぎていると実装が億劫になるのはなんででしょう・・・。

# ここ最近、総括ラッシュだな・・・。
ゴールデンウィークを総括してみると、「ぶろっくはがし。実装で疲れて、結局ダレた」。こんな感じでしょうか。
だって、脳詰の移植が楽しく見えたし・・・。
結局、ぶろっくはがし。が終わってリフレッシュしようとしたら、誰も遊ぶ相手がつかまらなかったし。
# そう意味で陛下は貴重でした。あの時は寝ちゃってすまん。

予定という予定もなく、生活のリズムの改善でもできるかと思ったんだけど、思うほど改善されなかった。あしたもだらだら仕事でしょうか。
情けないのでそれだけは避けたいなー・・・。

ワームに悩まされる日

相変わらず朝眠い。

例の回転のサンプルを読む。
小数とか楽勝で使う計算だし、クリッピングエリアがサーフェイス全体だったり、改良するところがたくさんあるサンプルだということが判った。
サーフェイスの座標系を扱う際に、伸張して32ビットでに収めて扱おうとすると、伸張精度は10ビットぐらいがベタでしょうか?
拡大もしないといけないのでどれぐらいの精度の余地を残しておかないといけないかも考えるところ。
あと、倍率がfloat指定なんだけど、この計算式はどのように置き換えればいいか。これも伸張しないといけないだろうなぁ・・・。

何でもスレッドをむちゃくちゃたくさん作ってあちこちに猛威を振るうワームが流行っているそうな。
パッチは当てたんだけど、まだダメっぽくて、自分のコードのスレッドの中でブレークポイント張るとVCが固まったりします。
家ならまだしも仕事場でも固まる。どういうこっちゃ。

Midnight RotZoomer

起きてからうだうだしてるけど、昨日、先月に比べると良くなってきていると思う。

高速回転拡大縮小
やたら計算が少ないんですけどこれでほんとに回るんでしょうか?
解説からコードを読み取れない厨房なのでゆっくり読みたいと思います。

Sakura Factory 4.0
開発中のお耳のお供にしてます。
ちょっと挨拶したらすごいデータくれました。すごいよやばいよ(w

夜明けの拡大縮小

RotoZoomer(やしょくなページ)
意外にRotZoomを紹介しているページは少ない。
海外にも思ったほどなかった。

各地のRotZoomサンプルを読みながら、回転機能付き拡大縮小表示のコードをゴリゴリ書く。
サンプルコードがあると、解説を斜め読みする癖があって理解にかなり苦しみ、夜明けまで実装しておりました。
んで、PCで開発→PocketPCで速度計測という段取りで開発を進めていたのですが、問題が起きました。
# 予想はしていたけど。

PocketPCでベンチマークしてみるとかなり遅い。
Sin、Cos値(以下、曲線テーブル)をfloatでテーブルしていて、小さなサーフェイスを1枚拡大表示しただけで速度的にいっぱいいっぱいになってしまいました。
正数化しないとダメかな〜・・・やろうとして失敗したんだよなー。

実は夜中の時点で、曲線テーブルを正数で持とうとしたんですけど、誤差が出てしまい「使えない?」と判断してしまいました。
Sin(90゚)が、1.0にならない(1024で正数化したら、1024にならなければいけない)という現象だったのですが、いったん変数に入れて、係数を掛けたら誤差なくテーブル化できました。
回転表示のロジックはfloat版を流用して正数化したらかなり高速化できました。
# ベンチマークでもかなり余裕あるスコアになりました。
PocketPCでfloat使いまくりのロジックは実用的ではないようです。身をもって実感しました。

表示画像のミラーリングBlt。
こいつはあっさり実装。
回転に比べれば軽い軽い〜。

画像の拡大縮小。
これもそこそこで実装。
座標系を桁上げして小数とみなす、という考えは大事ですなぁ。
勉強になりました。

Making of Scene

昨日、ブックオフ行ったら「燃えよペン」が100円でした。
いい買い物しました。

ライブラリの強化がやっとこさ終わり、シーンの実装に入る。

・・・と思ったら案外進まない。

んで、考えてみた。
シーン(画面)ができるまでには、
1.シーン仕様策定(機能デザイン)
2.リソース準備(画像、音源の準備)
3.コーディング(関連するシーンデザインの策定が並行すると作業がスムーズになる)
4.デバッグ
という流れがあることに気が付きました。
# コード書いてる時間よりその他の作業をしている時間が多いので、進んでる気がしません。
なんか仕事してるみたいで嫌になってきました。

なんか、不満というか、蟠りがあるなと思ったら、チューニングしたライブラリを使うところまで作業が進んでいないじゃん!! 今日。
さっきやっとこさ使ったけど、ぼちぼちの速度が出て満足。
回転Bltは速い。自分でも感動して止まない。
あと、アルファブレンドBltやフェード機能付きBltが何気に遅い。
大きなオブジェクト(フル画面)をアルファBltで埋めるとさすがにコマ落ちする。
# やってることがそもそも無茶か。
アルファ値・フェード値を見て、空リターンやノーマルBlt読み出しに切り替えるようにしないと効率悪いなー。
今後の課題だな。

週の頭の風邪

季節の変わり目なせいでしょうか?
風邪ひきました。
休み明けに仕事を休むと「休みの体調管理ができてないなんて、なんて奴だ」と言われそうなので無理して出てきました。
つっても、ちょっと頭痛いぐらいなので、昼過ぎには本調子に戻ることでしょう。

やっぱ、休みの二日間、脳詰の移植に注力しすぎたのが原因でしょうか?
ライブラリの強化は/*盛り上がったし*/、効果はあったけど、なんだかんだ言って難産だったし。

ツール作んなくちゃいけないんだけど、ぐったりしすぎて進みません。
今日はダメだ・・・。

ちょっとしたヒント(Let's use doxygen!)
なるほど、@mainpageか〜。

FIX: プロジェクトにそれを構築するとき、 Rc.exe エラー は、 100 枚以上 INCLUDE パスが指定されるのを持っています。
Visual Studio 6.0 Service Pack 6 で修正された問題の一覧にあった項目なんだけど、なんか日本語がおかしいような・・・。
要するに、*.rcファイルに#includeディレクティブを100個以上書くとエラーになる、のかな?
そんなことするプロジェクトに投げ込まれたくないよぅ・・・。
・・・よく見たら機械翻訳によるサポート文書だそうです。

eMbedded Visual C++ 4.0 SP3
日本語版と銘打ってないんですけど、仕事場のマシンに当ててみました。
ここで紹介されてるのを見たんですけど、何が変わっているのかまったく持ってわかりません。
リリースノート斜め読みしたけど、結構まじめに(失礼)不具合修正をしてるようでした。
噂のSecond Edition対応とかじゃないか。
# そんときゃSDKのアップデートがかかるか

eVC4 SP3。
無事当たったは良いけど、メニューやツールバーが英語化しました(w
SP2までにクリティカルなバグとか無いので、何も無いならSP2のままで良いみたい。
つーか、ヘルプの使い勝手を良くしてくれ!! いちいちSDKのヘルプを開きにいくのは意外と面倒くさいです。

Mobile Device - Developer
ここでは、XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXが18個・・・そんなにエロいのか?(w

Winny作者の47氏、逮捕
昼休みに見たときは読み流してしまったけど、巷ではニュースになってる模様。
これからは迂闊な物を作れないということでしょうか?

関係ないけど、WisBar Advanceが1.3.2になってました。

Quick Link
google / スラド / UnrealTournament体験版 / 4Gamer.net / Zaurus-ja@SourceForge.jp / Linux Zaurus Antenna@はてなアンテナ / 切込隊長BLOG 〜俺様キングダム / 高橋がなりブログ 虎の声 - SOD / 白瀬 慧(しらせ あきら)のページ - ねこみみにみみずく / Scene Research Station / *** polygon prompt : unknownnodes / 四畳半社長