OBLIVION ABOMB DEFUSER マニュアル

1.概要
Oblivionのエフェクト遅延バグをLinux上で修正するためのツールです。
Linux+Wine(又はSteam+Proton)環境でプレイしている人向けです。
逆にWindows環境がある場合は使うメリットが全くありません。
普通にWrye Bashを使ったほうが信用性の面からも安全です。

※本ソフトウェアは他のソースコードを一切流用していません。
  完全独自実装です(故に信用性皆無、とも言えます)。



2.コンパイル方法

標準的なライブラリしか使用していません。
付属のMakefileを使用してmakeしてください。

$ make

実行ファイルobadefが作成されます。
任意のディレクトリで実行させてください。
ソースファイル一つだけなので、

$ gcc obadef.c -o obadef

でも構いません。



3.使い方

事前に＊必ず＊セーブデータのバックアップを取ってから
本ソフトウェアを使用してください。

本ソフトウェアはCUI(CLI)用です。
ターミナルから実行させてください。

obadef (セーブファイル名)

コマンドオプション等は一切ありません。
コマンド名とセーブファイル名を指定するだけです。
実行させると以下の表示が出力されます。

SavefileVer:セーブファイルのバージョン(通常は0.125)
PlayerName :プレイヤーキャラクタの名前
PlayerLevel:プレイヤーキャラクタのレベル
Location   :セーブした場所
ABOMB      :ABOMB(gameModeSeconds)の数値
Address    :ABOMB(gameModeSeconds)のファイル内物理アドレス(※)

(※数値はセーブデータ毎に変動します)

ABOMBの項目は初期値が0x41000000(8.0)となっています。
プレイ時間と共に加算され0x49000000(524288.0)前後で発症します。
本ツールはWrye Bashと同様に初期値へと戻すことで修正します。
実行時に表示されるABOMBの値がこれらの範囲を逸脱している場合は
セーブデータを正しく認識できていない可能性があります。
他の情報も比較し、セーブデータが正しく認識できていないと思われる場合は
書き換えを実行しないでください。

セーブファイルを正常に認識した場合は確認メッセージが表示されます。
本当に書き換えていい場合は「Ｙ」キーを押してください。

書き換えた後は実際にゲーム上で読み込ませ、
エフェクト遅延バグが解消されていれば修正成功です。



4.制約

基本的にVanilla環境のセーブデータでしかテストしていません。
Modてんこ盛りのセーブデータに対して正常に使用できるかは未知数です。
Linux+Proton(又はWine)環境ではModを入れると起動できない場合が多いため
テストできないのが実情です。

本ツールはあくまでPC版向けで、家庭用ゲーム機は非サポートです。
XBOX360版はセーブデータをwxPirs等で展開すれば修復できるかもしれません。



5.免責とライセンス

本ソフトウェアはオープンソースによるフリーウェアです。

本ソフトウェアを運用した結果いかなる損害が発生したとしても
本ソフトウェアの制作者は一切の責任を負うことはありません。

本ソフトウェアのライセンスはGPLv2です。

※本ソフトウェアの改変や再配布はGPLに準拠し
  ソースコードの改変に対してGPLライセンスの範囲内であれば
  本ソフトウェア制作者が著作者人格権を行使することはありません。

※本ソフトウェアのソースコード、或いはソースコードにより作成された
  バイナリを利用した時点でライセンスに同意したものとみなされます。
  同意できない場合は本ソースコード、或いはバイナリの使用はせずに
  そのまま破棄してください。


注：※の項目はGPLライセンスと日本国著作権法との
    ギャップを埋めるための保険的な項目です。
    要するにGPLライセンスです。



6.参考文献

Wrye Bash公式ページ

http://wryemusings.com/Wrye%20Bash.html#RepairAbomb


The Unofficial Elder Scrolls Pages(UESP)

https://en.uesp.net/wiki/Tes4Mod:Save_File_Format



7.連絡先

なにかありましたら、下記ブログのコメント欄に書き込んでください。

http://etokami.sblo.jp/article/185934779.html?1556702919



8.ヒストリー

Version 0.1α - 2019/04/18
    作れる目処がたったのでとりあえず作ってみた



(eof)