#author("2024-07-11T23:40:37+09:00","","") #author("2024-07-11T23:42:44+09:00","","") *はじめに [#first] ゲームプログラム本体のバグ修正・機能強化により安定を向上させ、その他のMODを使用可能とする拡張を行うMODです。 つまりはゲームデータではなく、実行ファイルに当てるパッチといえます。 Oblivionはバグも多いので、初プレイでも以下の推奨MODと[[BugFix>MOD/BugFix]]など、[[初プレイ時のお勧めMod>MOD/特集記事/初プレイ時のお勧めMod]]を適用することをお勧めします。 -このページで触れてるDXVKを導入する際の注意点については[[こちら>パフォーマンス#dxvk]]を参照(特に''日本語化パッチ0.15系を適応してる場合'') *目次 [#contents] #contents *準備 [#t318db1a] **[[Visual C++ / DirectXの更新>リンク集/Drivers-Runtimes#nf913267]] [#j990f670] -MODにはVC++ 2015以降を使用するものも多い上、他ゲームでも役立つので全部インストールすることを推奨します。 **INIファイルの編集 [#yd58f461] -[[基本Oblivion.iniの作成>攻略記事/oblivion.ini#q0dd839b]]に従い、Oblivion.iniの三項目を修正します。 [[Simple Saves Plus>#ac8ab688]]を導入するなら、その編集も同時に行うと手間が減るでしょう。 bFaceMipMaps=0 ;28行目。NPCの顔に汚れや画質低下をもたらすエフェクトを無効化する bAllowScreenShot=1 ;106行目。スクリーンショット bForceFullLOD=1 ;508行目。遠くの樹の表示を改善する *推奨 [#t5b73abc] 安定性や他MODの互換性向上のため、すべてインストールする事を強く推奨します。 **[[Oblivion Script Extender (OBSE xOBSE)>NexusOblivion:37952]] [#o7372200] -Github:[[Releases>https://github.com/llde/xOBSE/releases]] -Oblivionの内部でさまざまな処理を行うScriptを拡張し、新たな関数や機能を追加するものです --xOBSEは[[Oblivion Script Extender>http://obse.silverlock.org/]]のコミュニティ開発版で、2023年時点でも開発が続いています。 -Modderから見るならば、今まで出来なかった事がScriptで出来るようになります。よって、Mod製作での幅が極めて向上します -Player的には、これに対応するModを利用する場合、導入する必要があります --OBL Mod Limit FixやSkyBSAなどMOD用MODだけでも必要とされるので、実質的に必須と考えてください。 -旧版のこのWiki上の特別解説ページは[[OblivionScriptExtender]]にあります **[[日本語化パッチ>https://jpmod.oblivion.z49.org/?%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%83%91%E3%83%83%E3%83%81]] [#db0e998b] -本来日本語には対応しないOblivionのプログラムを日本語が処理できるようにするものです -これは「日本語が表示できるようになる」だけであり、翻訳された日本語データは別に用意する必要があります(日本語Mod) -OBSEのプラグインとしても稼動します -詳細は[[日本語化Wiki>OblivionJPModWiki:FrontPage]]を参考の事 -EXEファイルにパッチを当てるv0.15cの場合、4GB Patchより先に実行する必要があります。 **[[Oblivion BSA Decompressor>NexusOblivion:49652]] [#y4e621f0] -BSAファイルを解凍し、ロード時間とスタッタリングを短縮します。 -Oblivionが''C:\Program Files (x86)以外''にインストールされている必要があります。 --ゲームのインストールフォルダを一時的に別へ移動することでも導入可能です。 **[[4GB Patch>https://ntcore.com/?page_id=371]] (Steam版のみ) [#d13008b6] -ミラー:[[4gb Ram Patcher>NexusOblivion:45576]] -EXEファイルの使用可能なメモリを、2GBから4Gへ拡張します。 -GOG版はすでにパッチがあたっているため不要です。 **[[OBL Mod Limit Fix>NexusOblivion:50066]] [#uc91252d] -このプラグインは、Oblivion mod制限バグを修正します。 255個のプラグインの最大数を安定してロードできます。 -具体的には、Dataフォルダ内に未使用でも512個より多いESM、ESP、BSAファイルが存在するとクラッシュするのを、2048個まで正常動作するよう修正します。 **[[SkyBSA>NexusOblivion:49568]] [#v5f783de] -Skyrimと同じ方法でBSAと解凍されたルースファイルを処理させるプラグインで、ファイルのタイムスタンプに左右されなくなります -2023年時点では、必須MODと言えるでしょう **[[Oblivion Display Tweaks>NexusOblivion:50348]] [#te400259] -[[NVTF - New Vegas Tick Fix>NexusNewVegas:66537]]をベースに、ゲームを素早く終了する([[Fast Exit>NexusOblivion:22410]]の機能)など様々な修正を行います。 -OBSE\Plugins\oblivion_display_tweaks.iniをメモ帳などで編集することで各機能を設定できます。 --FPSバグ修正機能はフレームレートが高いほど実際に速く移動して攻撃するなど、効果がない事もあるようです。 この問題は必ず起きるわけではないようですが、念のため''iMax/MinFPSToleranceなどの数値は変更しないことを推奨します。'' --またD3D9Exを有効化するとグラフィックの問題発生やパフォーマンス低下が報告され、作者から非推奨とされました alt-tabでのフリーズ防止やG-Sync(nVidia)/FreeSync(AMD)対応は実質動作できません。[[DXVK>https://github.com/doitsujin/dxvk]]などを使用してください。 -FOVのバグ修正により、[[Oblivion.ini>攻略記事/oblivion.ini#j32d16ba]]のfDefaultFOV=75を自由な値に設定できます。[[参考値>MOD/インターフェイス#l343374f]] --他のFOV修正MODの機能と共存は非推奨です。他のMODの機能を無効化してください。 -また日本語化パッチv0.15cを使用する場合、oblivion_display_tweaks.iniの11行目を0にしてボーダレスを無効化しないと正常起動しないとのことです。情報求む。 bBorderless = 0 -ボーダレスウィンドウ機能に関しては[[OneTweak>#fb441d64]]が最も互換性があり動作が安定していますのでそちらを使用しましょう。 **[[OneTweak>NexusSkyrim:40706]] [#fb441d64] -Skyrim用のModであるもののOblivionでも使用可能。 -こちらもボーダレスウィンドウモードで実行するための機能があり、上記のOblivion Display Tweaksでボーダレスが使えない場合はこちらで代用する事が可能です。 -導入時はSKSEというフォルダの名前をOBSEに変更する必要があります。 -マルチモニターの環境でマウスを大きく動かすとカーソルがゲーム画面外に出てしまう場合、Oblivion.iniでの設定を以下のようにする事で改善できる可能性があります。 bBackground Mouse=0 -ボーダレスウィンドウ機能をONにしている場合はフルスクリーンで起動しようとすると強制的にウィンドウモードになるので注意。 **[[Crash Logger>NexusOblivion:48503]] [#i506c115] -クラッシュ時に生データを保存します。 **[[Oblivion Reloaded Combined(ORC)>NexusOblivion:51927]] [#orc] -改変版[[Oblivion Reloaded>#xbdb0daf]]。Steam Deckでも問題ありません。 -シェーダーを修正し、ゲームエンジンに不足している最適化を追加します。 Fallout New Vegasの[[NVTF>NexusNewVegas:66537]]のようにVRAMがRAMにコピーされる事を防ぎ、高解像度テクスチャで多くのVRAMを使用してもクラッシュしにくくなります。 -また[[UOP Vampire Aging and Face Fix.esp>MOD/BugFix#uopvampire]]が不要となります。 -[[日本語化パッチ1.5>https://jpmod.oblivion.z49.org/?%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%83%91%E3%83%83%E3%83%81]]の環境でも派生版のLite同様にウィンドウモードでも動作します。本家や派生版のE3では日本語化パッチ1.5を適応した環境だとウィンドウモードで起動できないようになっているので[[DXVK>https://github.com/doitsujin/dxvk]]が導入できない等でフルスクリーンでのalt-tabでのフリーズ防止の対策できない人はこちらを利用しましょう。 -[[日本語化パッチ0.15>https://jpmod.oblivion.z49.org/?%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%83%91%E3%83%83%E3%83%81]]の環境でも派生版のLite同様にウィンドウモードでも動作します。本家や派生版のE3では日本語化パッチ0.15を適応した環境だとウィンドウモードで起動できないようになっているので[[DXVK>https://github.com/doitsujin/dxvk]]が導入できない等でフルスクリーンでのalt-tabでのフリーズ防止の対策できない人はこちらを利用しましょう。 -基本的に、OBSE依存のカメラ/視点MODは併用できません。 --[[Oblivion - Enhanced Camera>NexusOblivion:44337]]に関してはOblivion Reloaded用に修正した[[Custom Enhanced Camera>NexusOblivion:50125]]が存在しますのでそちらを使用しましょう。 -バグフィクス/パフォーマンス/互換性向上のため、以下設定の併用を推奨します。 --[[ORC v1.9.2.2>https://www.nexusmods.com/oblivion/mods/51927?tab=files&file_id=1000036117]]専用設定: [[ORC Custom Configuration>https://github.com/ModdingLinked/Glory-of-Cyrodiil/raw/main/files/ORC%20Custom%20Configuration.7z]] ---閉鎖されたMOD導入ガイドのGlory of Cyrodiilで配布されていた設定です。v1.9.2.2で使用します。 --[[Oblivion Comprehensive Modding Guide>MOD#z4657835]]の設定: [[ORC Custom Configuration preset>https://cdn.discordapp.com/attachments/1143587538217476106/1171548501646266499/ORC_Custom_Configuration.7z]] ---OCMGで配布されている設定です。[[Oblivion Display Tweaks>#te400259]]の設定を以下のように変更する必要があります。 bFPSFix = 0 -ボーダレスウィンドウ機能に関する設定がありますが環境によっては起動できなくなる問題が発生しますので設定が以下のようになっているか確認しましょう。ボーダレスウィンドウ機能に関しては[[OneTweak>#fb441d64]]が最も互換性があり動作が安定していますのでそちらを使用してください。 BordrlessWindowMode=0 -セルパージ関係で一部のMod動作が不安定になる、ENBを併用するならば、設定変更ないし[[Oblivion Reloaded(及びLite)>#xbdb0daf]]を使用しましょう。 ***[[Whiteflame fix>NexusOblivion:48763]] [#z363be44] -Oblivion Reloadedのフォグシェーダーが有効な場合のバグを修正します。 -以下にインストールします。 Meshes\effects\sefxwhiteflamemedium.nif **[[Simple Saves Plus>NexusOblivion:51122]] [#ac8ab688] -Oblivion本体の自動セーブ及びクイックセーブ機能は不安定なため、このMODで代替します。 -本来の自動セーブはゲーム中のオプションから無効化する事を推奨します。Oblivion.iniの464-466行目を直接編集でも可。 bSaveOnTravel=0 bSaveOnWait=0 bSaveOnRest=0 -設定はINIファイルで変更でき、デフォルトでは3分毎及びレベルアップ時に最大5個のオートセーブを行います。クイックセーブのホットキーはNUM0。 -代替MOD:[[Better Saves>NexusOblivion:48106]] --本体の自動セーブを完全に乗っ取る、LINKで設定変更可能など機能は豊富ですが動作しないことも有り、安定性で劣るようです。 *オプション [#be32cfed] ゲームの進行を妨げるバグ修正をするものではありません。他のMODで必要とするものも多く、使用するMODに応じてインストールすると良いでしょう。 **[[MenuQue - OBSE Plugin>NexusOblivion:32200]] [#u5968591] -GUIを拡張するMODです。他のMODで必要とされることが多く、ほぼ必須MODです。 -OBSE_Kyoma_MenuQue.dllは古いDLLを無効化するためのダミーなので、削除しても大丈夫です。 **[[LINK Plus Plus>NexusOblivion:53352]] [#z9205bd8] -必須: [[MenuQue>#u5968591]] -LINK++は[[LINK>NexusOblivion:50144]]の機能拡張版です。またLINKで動作するMODも引き続き動作します。 -他のゲームで言えばMCMに相当する、MODの設定をゲーム中に変更可能なMODですが、対応MODが限られます。 **[[OBSE -Elys- Universal Silent Voice>NexusOblivion:16622]] [#u7bfcd3c] -Modなどの音声のない会話に口パクを付加するプラグイン。具体的には8秒間の無音ファイルを再生します。 -これによってもの凄い速さで会話が流れて、会話文を読み逃してしまう問題がかなり解消されます。 **[[Let People Speak - Voice Management Overhaul System>NexusOblivion:53348]] [#abf4a672] -ゲームがダイアログのボイスファイルをロードするシステムをオーバーホールし、種族名の代わりに種族のEditorIDを使用できるようにします。 -これにより異なる言語のボイス付きMODを選択した場合、無音のダイアログになってしまう問題を解決します。 -ファイルが見つからない場合は、リップシンク付きの8秒間の無音サウンドを使用します。 -挨拶や挨拶が再生されない事があるバグも修正します。 **[[Menu Alt-Tab Crash Fix>NexusOblivion:47954]] [#sbe2e2f3] -メニューを開いている最中にAlt-Tabを入力するとクラッシュするのを修正します。 **[[lStewieAl's OBSE Plugins>https://www.nexusmods.com/oblivion/users/2232669?tab=user+files]] [#md2fb988] -FalloutNVの[[lStewieAl's Tweaks and Engine Fixes>NexusNewVegas:66347]]などで実績あるlStewieAl氏は、2023年も便利なxOBSEプラグインをリリースしています。一部を列挙します。 ***[[Console Paste Support>NexusOblivion:49104]] [#qa8d5f54] -コンソールへコピー&ペーストできるようにします。 ***[[Faster Sleep Wait (OBSE)>NexusOblivion:50517]] [#hdf8af90] -睡眠/待機時のリアル経過時間を、デフォルトの1秒/時間から0.1秒/時間へ短縮します。 ***[[Dialogue Click To Continue (OBSE)>NexusOblivion:50536]] [#u44e9b0a] -クリックするまでNPCの会話が進まないようにします。手動となりますが表示速度を調整でき、読み損ない防止や早送りができます。 -会話以外のセリフには関係しないため、OBSE -Elys- Universal Silent Voiceと併用可能です。 ***[[Use WASD in Menus (OBSE)>NexusOblivion:49491]] [#d8f5fe3c] -WASDキーを矢印キーと同等に動作させます。またアイテムをEキーで一括、ShiftやCtrlで複数選択することも可能となります。 --[[Quick Item Transfer>NexusOblivion:52718]]を併用すると、数を確認するプロンプトをスキップできます。 -[[Extended Interface>MOD/インターフェイス#i0a8ade9]]にはこれらの機能が含まれています。 ***[[Better Autowalk (OBSE)>NexusOblivion:49105]] [#u8b407ef] -オート移動時に左右入力してもキャンセルされなくなります。 ***[[List Missing Mods On Load>NexusOblivion:52717]] [#ia6faa49] -セーブデータのロード時にMODファイルが不足している場合、通知だけでなく具体的なファイル名も列挙します。 ***[[No Inventory On Alt-Tab>NexusOblivion:52716]] [#b0273444] -Alt-Tab入力時にインベントリメニューが開かないようにします。 **[[Blockhead>NexusOblivion:43752]] [#ze30abf9] -NPCのヘッドモデルやテクスチャの性別・カメラ移動などを自在に変更可能な拡張プラグイン。 **[[AddActorValues>NexusOblivion:33248]] [#v7eb4d5a] -Actor Valueを自由に設定したMODの作成・プレイが可能な拡張プラグイン。 -プレイに必要なのはAddActorValues.dllのみで、AddActorValues_CS.dllは開発用プラグイン、AddActorValues_example.espはサンプルです。 *導入注意 [#be32cfed] 何らかの問題を起こす可能性があったり、ゲームプレイそのものには貢献しないものです。 **[[Oblivion Reloaded(OR)>NexusOblivion:52191]] [#xbdb0daf] -ENB用設定:[[Bevilex' Oblivion Reloaded Preset for ENBs>NexusOblivion:49560]] -AMD GPU向け:[[Oblivion Reloaded v6.5>https://www.moddb.com/games/oblivion/addons/oblivion-reloaded-6-5]]((他に6.7もあるが上記のセルパージ設定をオフにしても設定が反映されないため6.5を推奨)) -バグ修正:[[Whiteflame fix>#z363be44]] -描画エンジンの置き換えに加え、メモリ管理やカメラ操作などエンジン全体の修正を行うOBSEプラグイン。 -[[Oblivion Graphics Extender>NexusOblivion:30054]]の後継MOD -このページで紹介するうち、Oblivion Display TweaksやOSRとは機能が衝突するため無効化など要対応 -描画エンジンを置き換えているため、Oblivion.iniに反映されない設定や、互換性のないMODがある --具体的にはbUseWaterDisplacements=0にする(標準ではそうなっているはず)、[[Enhanced Water v20 HDMI>NexusOblivion:23064]]や[[Real Lava>NexusOblivion:6854]]が使えない -&color(red){''Oblivion.iniの中身を勝手に書き換えるせいで外した後に問題が発生しやすいので導入前にiniのバックアップは絶対に取ること''}; --ORを外した後のタイトル画面についてBGMが鳴らずに背景が何もない状態になったらこれが原因なのでiniについて設定を下記の通りに直すこと SMainMenuMovie=Map loop.bik SMainMenuMusic=Special\TES4Title.mp3 ; 以下はタイトル画面前のデモのためSIntroSequence=でも問題ない SIntroSequence=bethesda softworks HD720p.bik,2k games.bik,game studios.bik,Oblivion Legal.bik ; 以下は設定が異常な値になってたら修正すること(地形から謎の線が出てる時はこれを修正) fGrassWindMagnitudeMax=15.0000 fGrassWindMagnitudeMin=5.0000 --派生版の方は勝手にiniを書き換える事は無いので熟知してない限りは余程の事がなければ派生版の方を使うのが無難 -AMDのGPUとは相性が悪く、Steam Deckでもクラッシュしやすい。 -[[日本語化パッチ1.5>https://jpmod.oblivion.z49.org/?%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%83%91%E3%83%83%E3%83%81]]の環境ではWindowsモードで起動時にCTDが発生します -[[日本語化パッチ0.15>https://jpmod.oblivion.z49.org/?%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%83%91%E3%83%83%E3%83%81]]の環境ではWindowsモードで起動時にCTDが発生します -セルパージ系のキャッシュ開放機能は、パージされたセル内にある一時的なアクター(山賊等)や オブジェクト(特に一時的に生成されたものやマーカー等の静的なもの)がスクリプト上で参照できなくなり 実行タイミングがセル移動直後に即実行される関係上、 移動前のセルを参照したり、セル移動時に前セルのゴミデータ要因をクリーンする処理があるModとは致命的に相性が悪い。((大抵のModはプレイヤーと別セル内に居たら別セル内にあるものに対しての処理を''ロード画面終了後''で行うのだが、Oblivion Reloadedのセルパージのタイミングはセル移動直後の''ロード画面中''に実行されてしまい、Mod側で判定を行うタイミングの時点で参照が不可能になっているため。なおクリーン処理をロード画面が表示された直後に行ってるものは問題は発生しない)) また、テレポート系(具体的にはMoveToコマンドで移動するもの)のMod使用時に &color(red){''内部セルからパージが実行された内部セルに移動すると''};高確率でフリーズが発生するためバニラに近い環境でない、またはスクリプトを自力で修正して対応できる人でないならばセルパージ系はオフにする事を推奨。 --Movetoのフリーズ現象はQuestに付属したスクリプトやプレーヤーのアビリティに付属したスクリプトからのMovetoならばパージされた内部セルを指定しても問題は発生しない、それ以外のスクリプトからのMovetoはほぼ問題が発生する ---内部セルに居る状態でアイテムやアクティベーター等に付属させたObjectScriptによるMovetoでパージされた内部セルに移動すると100%フリーズ([[Portable Portals>NexusOblivion:38712]]で内部セル内でPCBを行ってからテレポーターを使って別の内部セルに移動するとこの現象が起こる) ---Dialogue Result ScriptによるMovetoでもこの現象が起こる([[Castle Seaview>NexusOblivion:25574]]でクエスト終了時にMovetoを実行するためこの現象が起こる) --MoveToの移動先に参照できなくなったものが指定されるとフリーズする可能性大 **[[NVAC - New Vegas Anti Crash>NexusNewVegas:53635]] [#ic9d8950] -NVSEフォルダーをOBSEにリネームすることでOblivionでも使用可能。 -CTDを起こすような例外が発生した際に、ゲーム本体に戻れるよう例外を処理して強引にCTDを回避する仕組み。 -特定のアドレス/オフセットへのアクセス違反例外を処理します。逆にそれ以外のCTDには対処できないとの事。 -読み込みの失敗などが原因の、発生タイミングが不定期な偶発的CTDの対策に優れる。 -一方、Modのバグなどが原因の、決まったタイミングで起こるCTDをこのプラグインで強引に回避すると、セーブデータに問題が起きる可能性があるので注意。 -またヘルパー関数のインライン化を実装しており、わずかにパフォーマンスが向上する。 -MOD制作者間でも使用の是非は意見が別れている。