2015/10/27
■ [Angband] 和訳『Angband Release: 3.0.1』
以下、http://rephial.org/release/3.0.1の和訳。最後に私見。
背景
バージョン3.0.1は2002/06/13にRobert Ruhlmann氏によってリリースされました。今回は全くバグ修正のみで構成され、コードの安全性、プラットホーム独自仕様の向上が行われています。
更新リスト
- エゴアイテムの作成をego_items.txt中の「ライトソース」でサポートしました。
- (pelpel氏により)ビッグスクリーンをmain-gcu.cにてサポートしました。
- 問題に対抗するために、大きなメインウィンドウを使用中のパネル範囲問題をもっと注意深くチェックしました。(ダンジョンの縦横がより大きくなります)
- vault生成が大きすぎた場合にその失敗エラーメッセージを返すようにしました。
- (Lua開発チームより)新しくLua4.0.1がリリースされたことに伴いバグ対応しました。
- (Eytan Zweigni氏により)マクロの定義最大数よりも多くのマクロ定義が行われた時のクラッシュを防ぐために最大数チェックを追加しました。
- 様々なバッファオーバーフローの可能性を修正しました。
- lcc-win32コンパイラ向けMakefileをアップデートし、コンパイル方法をcompile.txtに追加しました。
- (Hallvard B. Furuseth氏により)x-spell.oとuse-obj.oを各Makefileに追加し、依存関係の喪失を修正しました。
- (Hallvard B. Furuseth氏により)main-ros.c中のmy_strnicmp()がバグを伴っていたので修正。
- (Hallvard B. Furuseth氏のパッチに基づき)islower()、issuper()その他tolower()、toupper()関数は引数にint型が用いられていましたが、これはunsigned charやEOFを用いるべきものでした。これを符号付きcharが送られてきた時には8ビットキャラクタデータが破壊されることを防ぐために、unsigned charにキャストするようにしました。
- (Hallvard B. Furuseth氏により)Angbandを特定時間帯にプレイすることを許可する際のチェック時に発生するOff-by-oneエラーを修正しました。(訳者註:恐らくこれのバグの事と思われる)
- ギル=ガラドの偏向シールド(訳者註:変愚訳時は恐らくミラー・シールド)の発動を修正しました。
- (KUSUNOSE Toru氏により)スポイラー中のアーティファクトに呪われていることのフラグ情報を明記。
- (KUSUNOSE Toru氏により)現在プレイ中のゲームに 'birthnostacking' birth-オプションの変更が影響を及ぼすバグを修正。
私見
言われている通り、バグ回りの修正のみで仕様の変化はない様子。アーティファクトの発動修正も恐らく効果処理の不具合を直しただけだろう。Angband3系初期の和訳をされていた楠瀬氏のパッチがフィードバックされている様子も確認に出来たのは地味に面白い。