2009-08-01
あー、だりい。
_ [Mozilla]
VCのパッチが出た。ATLがバグってたらしい。
http://www.microsoft.com/downloads/details.aspx?familyid=63CE454E-F69C-44E3-89FB-EB23C2E2154E&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?familyid=7C8729DC-06A2-4538-A90D-FF9464DC0197&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?familyid=294DE390-3C94-49FB-A014-9A38580E64CB&displaylang=ja
・どいつもこいつもファイルサイズでかい。365MBってなんだ?
・2003はWindows Updateに出てこないので、手動でインストール。ディスクも必要。
・2005はExpress兼用だが、2008は兼用ではない。というか2008 Express用パッチはまだない。
・ATLが入ってくる他の開発ツールに対してはパッチないかもね。
_ [ゲーム]
FC版FF3の装備割り当ては、最終的にコレが正解?
ジョブ | 右手 | 左手 | 頭 | 胴 | 腕 |
---|---|---|---|---|---|
賢者 | 全ての棒 | ゴーレムの杖 | リボン | 黒のローブ | ダイアの腕輪 |
忍者 | ブレイクブレイド | ゴーレムの杖 | ダイアの兜 | 黒装束 | クリスタルの小手 |
忍者 | エクスカリバー | マサムネ | ダイアの兜 | 黒装束 | クリスタルの小手 |
忍者 | ラグナロク | 円月輪 | ダイアの兜 | 黒装束 | クリスタルの小手 |
・リボンとクリスタルの小手は雷を防げない。ダイア防具でカバー。
・黒装束で回避率99%。ただし防御回数は少ないので、あまり意味はないかもしれない。
・ラグナロクは力速体ボーナスに対し、エクスカリバーは力、マサムネは速体。
・石化シリーズはボス戦では別の装備にスイッチ。長老の杖とか、手裏剣とか。
・ラグナロクとマサムネは暗黒属性なので、必要に応じて左右でスイッチ。
もちろん(?)、手元にデータがないので検証できない。
2009-08-05
_ [Mozilla]
う、失敗してた。ビルドシェルいじったままだった。
気を取り直して、朝8時に再開。
帰宅して確認すると、まだビルド中。さすがに6系統x4本はツラいか。
どうやら、3.0でもgcc4ダメになってしまったようだ。freebl3.dllでshell32.lib使うけどgcc用に考慮されてなくて、-lshell32と書かれてなかった。
直しても今度はSHGetSpecialFolderPathWが解決できないとか言われる。libshell32.a見ても外部依存で、ほかの.a見てもダメそうだ。
今回からは3.0でgcc4は外すことに。パッチはそのままにしておく。
ckfw/capi/cobject.cのパッチが今まで間違ってたのは内緒だ。
2009-08-06
最近は仕事に体力取られて余力があまりなくなってきてる。
いや、普通はそれで良しとすべきなんだが、それに納得できない自分がいる。
いよいよ道を模索すべきか。最低でも「終着点:プログラマ」なルートを探さねば。
2009-08-08
_ [Mozilla]
windows 7 & 2008の互換性情報をマニフェストに埋め込みできる。
http://re-thinkthings.spaces.live.com/blog/cns!1C5AE98DA3645F42!739.entry
テテさんと綾川さんのは埋め込み済みなので、参考に2人のビルドに埋め込まれてるマニフェストを取り出してみた。
mt -inputresource:firefox.exe -out:firefox.exe.manifest
それっぽいのがあるな。これは手作業だろうか?
mtコマンドのヘルプを見てみると、別ファイルのマニフェストをマージすることも可能っぽい。
mt.exe -manifest win7.manifest firefox.exe.manifest -out:firefox.exe.manifest
さて、これをrules.mkに組み込んでOKかと思いきや、埋め込まれてないじゃん。
どうやら今のルールだと、マニフェスト生成してないらしい。linkのオプションで-MANIFEST:NOが指定されてた。全然気づかなかった。
mtコマンドは埋め込み済みマニフェストに対してもマージできるようだ。
mt.exe -inputresource:firefox.exe;1 -manifest win7.manifest -outputresource:firefox.exe;1
が、これを組み込んでビルドすると、そこらじゅうでエラー。どうやら、全部が全部埋め込まれてるわけではないらしい。-MANIFEST:NOが指定されてるわけだから、そりゃそうだよな。
さて、どうしたものか。
2009-08-09
2009-08-10
7月に買って紹介してない本があったので、載せておく。
http://gihyo.jp/magazine/wdpress/plus/978-4-7741-3897-8
普段の仕事もこうありたい。が、今の組織にいる以上無理かもね。
2009-08-13
2009-08-14
2009-08-15
_ [Mozilla]
間違えてfx-1.5でgcc4ビルド走ってしまった。
が、エラーを見てみるとnsBidiKeyboardのDWORDキャストがないだけなので、実はいけるんじゃないか?
この修正内容はfx-3.0では入ってるので、とりあえずfx-2.0でビルドしてみた。
他の箇所はnsAppRunnerの文脈に合わない#elifと、setupあたりにあるGetProcAddressでのキャスト不整合くらいで、他はすんなり通ってしまった。
ビルドできただけで、起動しようとするとアプリケーションエラーで落ちてしまうが、通っただけでもよしとしよう。
ちなみにtdmだけでなく、mingw本家でもgcc4がリリースされているが、こっちでビルドしたものを実行すると、libgcc_s_dw2-1.dllがないとか言われるので辞めた。
libgcc_s_dw2-1.dll自体はgcc4に含まれてるが、これを入れてもアプリケーションエラーで落ちるし、わざわざこのdllをアーカイブに含めるのが面倒。
_ [VOCALOID][ゲーム]
トラボルタその他パート突入。
moonがあったのはいいんだが、「月は照らす~」のパートがないのは不満だ。ここが一番いいのになあ。
DIVA全曲NORMAL/GREAT達成。いきなりスタッフロール流れはじめたのにびっくり。
モジュールの条件が公開されたが、どれも単に「やりこむ(?)」とかなってる。
とりあえず条件がはっきりしてる、各パートラストの難易度HARDに挑戦。
HARDは4つボタン使うようになってる。最初は戸惑うが、慣れとは恐ろしいもので、2時間もするとできるようになってしまった。
何はともあれ、各パートラスト全曲と歌姫は難易度HARD/GREAT達成。さすがに全曲HARD/GREATは遠いな。
2009-08-16
2009-08-21
さすがに新横浜と幕張ハシゴはつらい。帰りは結局夜になってしまった。
2009-08-22
_ [Mozilla]
いろいろいじり回した結果、SHGetSpecialFolderPathW問題解決した。
結論としては、コンパイルオプションに-D_WIN32_IE=0x0500を追加するだけだった。
いつもどおりだが、この部分だけ単発のソースに書き出してgccとvcでそれぞれコンパイルして、結果を比較することでようやく解決した。
#include <shlobj.h>してるけど、vcの場合はこれだけでSHGetSpecialFolderPathWを外部参照と判断してくれるが、gccでは判断してくれなかった。
gccで外部参照と判断させるためには、#include <shlobj.h>するだけじゃダメで、-D_WIN32_IE=0x0500を個別に指定する必要があるっぽい。
tb-2.0.0.23はもちろん、fx-3.0.13のgccもリリースできるメドがたった。よかったー。
2009-08-23
_ [VOCALOID]
commandイベントの手動実行は、単純にelement.doCommand()でOKだった。
ただし、チェック状態は変更されないので、そこは手動でelement.checked = true/falseする必要がある。
一応現行スレの指摘事項は全部直して、評価版2としてうpした。
http://rayflood.org/vocaloid/vocalofx-1.0pre2-fx.xpi
http://piapro.jp/content/?id=hq3qqt981xsxb02o&cdate=2009-08-23%2023%3A29%3A40
気になってた部分はこれで片付いたので、あとは画像とかその辺かな。