CS HAPPY SKYのあれこれ

2006-12-18T23:14:00 / bm2dx / comment

ジュークボックスの曲順

CS HAPPY SKYは地味に気の利いている箇所がかなりあるのですが、さらに地味な箇所がありました。CS 10thから、タイトル画面で何も操作せずに暫く放置しておくと、操作説明のデモの後にランダムな曲順でオートプレイが繰り返されます (要は自動ジュークボックス状態)。

CS HAPPY SKYではこの曲順がサントラと全く同じになる場合があります。実際に全て再生させて確かめました。AC HAPPY SKYの曲が全て再生し終わると、CS新曲をランダムに再生するようでした (ただしCS新曲は数曲再生させた段階で止めたので、この後がどうなるかは分かりません)。ちなみに「Scripted Connection⇒」はN mix、H mix、A mixの順で再生されました。long mixではなかったのでちょっと残念。

しかし、思い返してみると、CS IIDX REDでもサントラと同じ曲順で再生された場合があるような気がします。その時は数曲再生させただけで止めたので、正確なところは分かりませんが。CS 10thでもCS新曲が最初に再生される場合が多かったような気がしましたし。

うーん、選曲は全くのランダムではないのかな? 再生パターンが何通りか用意されていて、それがランダムあるいは順々に選ばれるとか。

Scripted Connection⇒ long mix

ACではまず不可能な「Scripted Connection⇒」のlong mixが収録されたことに驚きましたが、良く考えてみるとシステム的にはどうなっているんでしょうね? 1曲のプレイ中に必要なデータは、ちょっと考えただけでも:

と色々あります。この全てをPS2のメインメモリ32MBの中に押し込める訳がありません。ましてlong mixは (少なく見積もっても5分半はあるので) 無理です。となるとデータのどれか、多分容量が最も大きいムービーをプレイ中に逐次ロードしているはず。

そうなると逐次ロードしていて間に合うのかや、(汎用) ムービーが曲よりも短い場合にどうするのか気になります。前者は前もってムービーデータを適切なビットレートにエンコーディングしておくか、ある程度の量は事前にバッファリングしておくことで解決できるでしょうか。後者はムービーをどの曲よりも長くしておくか、ループ再生すればいいのかな (問題はループ前後でのシークですが、バッファリングしておいたデータでやり過ごせば良し。でも長いシーク音は聞いたことがないので多分ループ再生はしていないと思います)。

うーん、実際のところはどう対処しているのか気になるなぁ。あるいは意外と全部メインメモリに詰められたりして。プログラムその他が1MB、BGM+効果音が5MB、ムービーが25MBくらいの範囲に収まれば十分詰められる。でもlong mixに適用すると明らかに容量オーバーだからなぁ……

CS HAPPY SKY購入

2006-12-14T23:36:00 / bm2dx / comment

CS版beatmaniaIIDX12 HAPPY SKY、購入しました。私は説明書を読んでからでないとプレイしない派で、今回も「どうせ大した変更点なんてないから読まなくても別にいいよなぁ」と思いつつ取り敢えず説明書を読んでみました。

そして驚いた。地味なところの改善点が多い:

どれも地味で目立たないところなのだけど、かなり良い。開発スタッフの努力が伺えます。アンケートにはべた褒めな内容を書いて送っておこう。

しかし、これだけ改善されてしまうと旧バージョンを起動したときに物足りなさを感じてしまう。贅沢な悩みだ。

Windows: URLの関連付け

2006-12-11T22:03:00 / windows / comment

Registering an Application to a URL Protocol」を見る限り、URLに対する関連付けは自由に弄れるみたい。例えばttp://...http:/...と同じように扱わせることもできると。まあやらないけど。

設定例: ttp://...http://...として開く。ブラウザのところはまあ適当に。ブラウザに渡す引数は"h%1"にしておかないとttp://...がそのまま渡されて困ったことになるので注意。変更結果は即座に反映されます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ttp]
@="URL: (Hyper) Text Transfer Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ttp\DefaultIcon]
@="\"C:\\Program Files\\Opera\\Opera.exe\""

[HKEY_CLASSES_ROOT\ttp\shell]

[HKEY_CLASSES_ROOT\ttp\shell\open]

[HKEY_CLASSES_ROOT\ttp\shell\open\command]
@="\"C:\\Program Files\\Opera\\Opera.exe\" \"h%1\""

「ダンジョンクラッカー」の効果音がアレ

2006-12-09T21:44:00 / eroge / comment

プリンセスブライドBOXSET」のおまけの「ダンジョンクラッカー」をプレイし始めました。元々BOXSETを買ったのは他の二作が目的だったので、こちらの方は全然期待していなかったのですが、始めてから五分と経たないうちに飲んでた珈琲を吹き出しそうになりました。

いや、だってモンスターとの戦闘に勝利した直後になる効果音 (ファイルはWAV\WIN.WAV) が、どう考えても某MMORPGの特定の種類のモンスターを倒したときに鳴る効果音と同じです。まあ、たまたまフリーの同じ音源を使っていたというだけでしょうけど。

そういえば数年前に出た某AV (名前忘れた) のプロモーションだか販促だかのムービーでも同じ効果音が使われてたなぁ。あれは某MMORPGの効果音をそのまま使ってましたけどね。

良く聞いてみると、宿屋に泊まったときの効果音 (WAV\hotel.WAV) も某MMORPGの特定の種類のトラップが発動したときの効果音とほぼ一緒。しかし何でこんなことを覚えてるのかな、私は。

vimでファイル保存時にブラウザをリロード

2006-12-08T21:58:00 / vim, web / comment

五番煎じくらいなネタだけど: 「ファイル保存時にブラウザをリロード」するのをvimでやってみました。vim scriptはほとんど書いたことがないので、そのお勉強も兼ねています。そのままではCygwin限定ですが、aureload.vimのs:ReloadWebBrowserをどうにかして実装できれば他の環境でも使えるはずです。

インストールはアーカイブの内容を~/.vim下にコピーすればOK。リロードのタイミングをどうするか迷ったので、取り敢えず特定のバッファの保存時に行うことにしました。リロードする/しないの指定は:AureloadToggleで切り替えます。

リロードの動作は次の通り:

  1. ブラウザのウィンドウをアクティブにする。
  2. F5を押した」というイベントを送る。
  3. エディタのウィンドウをアクティブにする。

アクティブにするウィンドウはタイトルで判定しています。ブラウザのウィンドウのタイトルはg:aureload_web_browser_window_titleで、エディターのウィンドウのタイトルはg:aureload_caller_window_titleで設定します。ウィンドウはタイトルが (1) 完全に一致するもの、(2) 先頭が一致するもの、(3) 末尾が一致するものの順で探します。例えばOperaはタイトルの末尾が常に「 - Opera」で終わっているので、let g:aureload_web_browser_window_title = "- Opera"とすればOK。

使ってみた感想: CSSをガリガリ書いてるときには便利。けど間に一段噛んでいたらアレかな。例えば各ページはXMLで記述されていて、XSLTを通してXHTMLに変換されるとか (具体的に言うとこのサイトだけど)。まあ逐次確認したいときというのはCSSを弄っているときくらいなので別に問題ないか。

ところで、これを活用するならブラウザとエディタが同時に見えなければ不便です。となると解像度の高いモニターが欲し……あわわわ。

Windowsでユーザー毎にシェルを設定する方法

2006-12-08T21:09:00 / windows, software / comment

次のようにレジストリを編集する:

  1. キーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonにあるShellの値をUSR:Software\Microsoft\Windows NT\CurrentVersion\Winlogonに変更する。
  2. キーHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\WinlogonにあるShellの値を起動したいシェルへのパスに変更する。
  3. キーHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ExplorerにあるDesktopProcessの値を1 (REG_DWORD) に変更し、BrowseNewProcessの値をYES (REG_SZ) に変更する。

最後の設定をしておかないとファイラーとしてExplorerを起動しようとしたときにシェルとして起動してしまう。BrowseNewProcessは設定すべきかどうかは不明。私が試した範囲では設定せずに済んだ例もあれば設定しないと駄目だった例もある。

これで駄目なら多分どこかにtypoがある (と経験者は語る)。

突然PCが起動しなくなった

2006-12-08T21:04:00 / diary / comment

突然PCが起動しなくなった。暫くしてから電源を入れなおしたら動いてくれたので良かったけれど、何が原因なんだろう……

「The Old New Thing」出版!?

2006-12-08T20:44:00 / prog, windows, book / comment

The Old New ThingのRaymond Chenさんが本を出したそうで。うわー、これは買うしかない。

でも今月は余裕がない。しかもBinary Hacksを買おうかと思ってた矢先だったので、どちらを取るか悩む (まあいずれ両方買ってしまうのですが)。

Cygwin上のvimでWindowsのクリップボードにアクセスしたい

2006-12-07T19:49:00 / cygwin, vim, windows, prog / comment

Cygwin上のvimでWindowsのクリップボードにアクセスしたいんですけど、どうすればいいでしょう? getclip/putclip/dev/clipboardを使えばできなくはないですし、今までそれで誤魔化しているのですが、やはりレジスタ"*が使えないと不便です。どうしたものか。

「プリンセスブライドBOXSET」購入

2006-12-04T23:19:00 / eroge / comment

プリンセスブライドBOXSET」を購入しました。オリジナルが発売された当初から買おうかどうか迷っていたのですが、何時の間にやら廉価版が発売されるまで時間が過ぎてしまいました。

以下、適当な感想:

プリンセスブライド
音声の収録ミスが一箇所あった。台本を捲る音が聞こえてびっくり。
シナリオは面白くはない。ヒロイン間の差が大きい、というかバランスが悪い。聖なんて一番どうでもいい感じが。
強いて言えば愛生のシナリオ (の一部) が少し面白かったくらい。でも何か臭うので調べてみたら、担当が元長柾木で吹いた。
プリンセスブレイブ
音声の収録ミスが一箇所あった。台本を捲る (略)。
シナリオはあってないようなもの。面白くはない。聖の愚痴は楽しかったけれど。
麻雀部分はレスポンスの悪さが目立つ。特に、リーチを選んでから捨てることができる牌のハイライトまでにかかる時間が長い。
音声オフにすると麻雀時にノイズが鳴る。煩い。
ダンジョンクラッカー
まだやってない。

BGMは良いんですけどね。でもその点は既にサントラを持っているので新鮮味がないというオチ。一部サントラに未収録の曲があるのが気になったのですが、それよりもサントラにしかない曲があったのが気になります。あれは何なんだろう?

サイト内部構成の改善

2006-12-03T16:25:00 / site / comment

サイトの内部構成がそれなりにカオスになってきたので修正中。

外から目に付くところとしては記事の一覧が大分変わりました。タグによる記事の絞り込みができるようになり、さらにその結果に対するRSSを提供するようにしました (ついでにRSS auto-discoveryにも対応しました)。例えばBB4W関連の記事の一覧のRSSを使えばBB4W関連記事の更新情報のみを取得することが出来ます (BB4W関連の更新はもうないですけど)。

問題はタグの付け方が今一なこと。要修正。

BB4Wプラグインとfoobar2000 v0.9

2006-12-02T22:16:00 / bb4w, prog / comment

foobar2000 v0.9.4使ってるんですけどほとんどのプラグインは対応してない?

ちょこっと調べた限りでは、foobar2000のウィンドウクラス名が変わっているのが原因のようですね。BBPlayerならbbplayer.for_foobar2000.classの値を{DA7CD0DE-1602-45e6-89A1-C2CA151E008E}/1にすれば使えると思います。他のプラグインはこの値をハードコードしているのでソースを修正してコンパイルし直すしかないと思います。

なお、私はv0.9をインストールしていないので実際に使えるかどうかは未確認です。

しかし末尾の/1が謎だ。これ以外の部分はv0.8と同じだし、どんな意図があって付け足したのかな……

CS HAPPY SKY発売まで後12日

2006-12-02T08:46:00 / bm2dx / comment

CS版beatmaniaIIDX12 HAPPY SKYの発売まで後12日になりました。公式サイトが更新されていたので、特に期待せずに見てみたのですが……

※Scripted Connection⇒は、本作ではScripted Connection⇒ N mix、Scripted Connection⇒ H mix、Scripted Connection⇒ A mixの3つに分けて収録されます。

マジか! マジなのか! 数曲は追加譜面があるだろうと思っていましたが、これは予想外。個人的にはHYPER以上が遊べないも同然だったので嬉しい限り。

しかし、この特別扱いといい、DistorteDのED曲を担当していることといい、やはりDJ MURASAMEはKONAMI社内のコンポーザーなんでしょうかね? 個人的にはDJ Yoshitakaの別名義説を支持しますが、実際はどうなのやら。

cereja 0.0a1

2006-12-01T23:59:00 / cereja, release / comment

cereja 0.0a1をリリースしました。一言で言うと例のアレの焼き直しみたいなものです。実用性はほとんどないので注意。

取り敢えず切りがいいところまできたので公開しました。暫くは細かいところの修正のみを行います。本当は色々と試してみたいことがあるのですが、今のうちに直しておかないとカオスなことになりますからね。修正が終わったら0.0としてリリースして、その後は、まあ気の向くままに。隔週ペースで更新できたらいいなぁ。