2009/04/19(日)続・UOのジャーナル保存

UO をネタにプログラムで遊ぶ日記になってきた。

久しぶりに C を書きたくなったので、ミソな部分+αを書いてみた。
  • シングルバイトな<LF> を取り除いて
    • 諸悪の根源を除去
  • <CR> も邪魔なので取り除いて
  • ついでに <LF> が連続する場合も取り除いちゃう
というプログラム。

後は
  • UTF-16-LE な文字コードを UTF-8 か Shift-JIS に変換
    • マルチプラットフォームで文字コード変換できるライブラリってあるんかな
  • 処理結果をファイルに保存
    • 10行くらいの追加でとりあえず OK
すれば機能は十分。GUI が付けば完璧。やらんけど。

UO のジャーナルファイルは一度のゲームで数百KB 程度になるらしいので、一度に処理するバッファのサイズは 128KB くらいがちょうどいいのかなぁ。

続きを読む

2009/04/19(日)UO のジャーナル保存

人狼してると UOのジャーナル保存機能を使いたいが、ゲームが用意している設定インタフェースからではジャーナル保存機能は有効にできない。
できないならまだしも項目はありつつ有効にならない。

ググって人様が得た情報を参照させていただいた。
人狼オンライン:ログを取ってみよう!
Fannelの独り言:UOのログのとり方

続きを読む

2009/04/18(土)大和人狼

人狼に参加してきました。

一回目は狼。
狼になると純粋な推理に割く時間や脳みそを作戦とかに回さないといけない分、誰が村サイドなのかを考える余裕がなくなる。
あと、チャットウィンドウに発言するはずの発言を普通に発すること2回。
結果は惨敗。

2回目は牧師。
村人サイドでブロックできるのは俺だけなので、初日のブロック発言に狂人にしろ妖孤にしろ狼サイドであることはわかるが、ほかの村人を説得する材料がないことにやきもき。狼じゃなくてもいいから吊るそうか、とも思ったが俺以外の人にはなんの疑いやらわからないはずで。
いっそ激烈に怪しいトマトあたりと同室になってブロックできないもんかと思うが、それもなくトマトは普通に死亡。むしろこちらが指名する段で狼サイドと思しき人を指名したら疑われるんじゃないか、という気持ちから村人候補を指名するというへたれぶり。
それでも俺だけが知っている偽ブロックの被害者を守り通して村人サイドの勝利。

普通にテキストエディタにメモ書いてるけど、アイデアプロセッサ?的な?グループ分けやその連結を書けるようなものがあると楽なのかもしれない。


トマトが初めてのくせに弁解の場とかで場慣れしてる風に話していたのがだったのがシャクだ。くそぅ、頭よさげでシャクだ。
あと、あんじの狂人率高すぎ。最後は「よくわかんないけど狂人の自殺としてカウントしておこう」という理由で判断したら当たってた。
マウスさんが狼サイドに立ったらデラやばそうだ。ぜひ見てみたい。


あと、Windows7 だと日本語変換の変換候補があさっての場所に表示されるせいでやたらと噛む。決して慌てているわけではないのだよ。

2009/04/17(金)DRM

FreeBSD 7-stable に radeonhd 向けの drm モジュールが導入された。結構前に。
  • drm をガシガシ MFC するぜ!
  • drm って何ですか?
  • Digital Rights Management だよ。
っていう 2ch ばりのやりとりが FreeBSD-stable メーリングリストで繰り広げられていたアレだ。

ports フリーズのタイミングに合わせて kernel を更新してみた。合わせる意味があるかというと、無い。更新後、/dev/dri が生えたことを確認。
我が屋のオンボードな Radeon はまだ調整が必要なため標準では drm はオフ、かつ、カーネル側の drm も 3D アクセラレーションは未対応な状態。で、xorg.conf をほげほげして X を起動すると...、ブラウザのスクロールがカクカクする。ウィンドウを移動した際の再描画が遅い、が、恐らく drm の効果なのだろう、一瞬遅れるもののウィンドウ全面が一気に描画される。当然 GLX な描画は速くならない。
と言う訳で drm は無効に戻しました。
  • Phenom 向け cpufreq はまだ MFC されてこない模様。
  • AMDチップで USB デバイスを挿したまま起動するとそのポートが死ぬ現象は今議論中。
あとはー、hal, dbus VS. X.org あたりをまた試してみるかな。