Repository navigation
Releases: Zakkey250/MW-NativeFreeRoamRacer
Release list
NFRR 0.1.3 Hotfix — Custom AI chase fix and updated Limit Breaker
NFRR 0.1.3 Hotfix
Changes from the published NFRR 0.1.2 / 公開NFRR 0.1.2からの変更点
English
Fixes incorrect chase-target coordinates in Custom AI and improves compatibility with the upcoming Event Loader and vehicle generation. The optional bundled Limit Breaker has also been updated.
NFRR
- Fixed incorrect Custom AI chase coordinates. An incorrect coordinate permutation when passing a chase target to the native AI could send the rival toward an unintended position and altitude.
- Continued integration work for the upcoming Event Loader. Updated integration with
MWEventLoader.asi. NFRR verifies ownership of supported Event Loader hooks so its encounter battles and notifications can coexist with them. Event Loader is optional; NFRR also works on its own. - Improved add-on vehicle recognition. Vehicle types are now queried through the game's own accessors, avoiding stale vehicle tables after add-on cars are installed. Stock cars without a separate rear-wheel part slot are no longer rejected for that reason.
- Adjusted exterior-customization load with larger roaming populations. When a new spawn brings the rival population to five or more, NFRR limits the proportion of cars with customized exterior geometry. Live population is checked again immediately before spawning. Existing cars are not rebuilt, and paint settings are preserved when a new car uses stock exterior geometry.
- Improved Redux 3.04 compatibility. Supported executable identification and hook validation remain in place. Compatibility with every additional MOD combination, including Redux installations, is not guaranteed.
Optional bundled Limit Breaker
Updated from the 0.1.3-resource-headroom.2 build bundled with NFRR 0.1.2 to 0.1.3-resource-headroom.5.
- Fixed an AI dispatch-queue overflow. Writes beyond the native queue's 24 entries could corrupt adjacent sound and spatial-query data. The affected queue now reserves 512 entries and can grow as required, while preserving native processing order.
- Addressed skin-slot exhaustion with Unlimiter. The game could expose only 12 free slots even when the allocator was configured for 20. After validating the required skin, wheel and spinner resources and the active allocator, LB makes unused slots 13–20 available. Occupied slots and Unlimiter's allocation/freeing routines retain ownership.
- Fixed recoloring-cache handling across different skin resolutions. Cached pixel positions are rebuilt when texture dimensions change, rather than being reused for a different resolution.
- Increased the default part-model capacity.
PartModelSlotsnow defaults to 8,192 instead of 4,096. This reserves 168 KiB more than the stock 1,024 slots. Existing explicitly configured values can be retained.
The default logical vehicle limit remains 32. Skins, part models and audio have separate limits; this does not provide 32 slots for every vehicle resource. Engine-audio expansion remains OFF by default.
Updating
Close the game before updating. Back up your existing INIs and merge any needed entries while preserving custom settings. Restart the game completely after changing resource-related settings.
日本語
Custom AIの追尾座標に関する不具合を修正し、公開準備中のEventLoaderとの互換性および車両生成処理を改善しました。同梱の任意MOD「Limit Breaker」も更新しています。
NFRR本体
-
Custom AI追尾の座標不具合を修正
追尾目標を純正AIへ渡す際に座標の並びを誤変換し、本来の走行ラインとは異なる位置・高度を目指してしまう問題を修正しました。 -
公開準備中のEventLoaderとの連携対応を進めています。
MWEventLoader.asiとの連携処理を更新。EventLoaderが使用する対応フックの所有権を確認し、NFRRのバトル処理や通知表示と共存できるよう調整しました。EventLoaderは任意で、NFRR単体でも使用できます。 -
追加車両の認識を改善
車種情報をゲーム側の取得処理から参照するよう変更し、追加車両導入後に古い車種テーブルを参照する問題へ対処しました。また、独立した後輪パーツ枠を持たない純正車両を、不適合として除外しないよう修正しました。 -
多数のライバル生成時の外装負荷を調整
生成後のライバルが5台以上になる場合、カスタム外装車の割合を抑える処理を追加しました。生成直前にも実際の生存台数を再確認します。既に走行中の車両の外装は変更せず、純正外装へ戻す場合も塗装設定は保持します。 -
Redux 3.04対応を改善
対応実行ファイルの識別とフック検査を維持しています。Reduxを含むすべての追加MOD構成での動作を保証するものではありません。
同梱Limit Breakerの更新
1.2同梱の0.1.3-resource-headroom.2から、現行の0.1.3-resource-headroom.5へ更新します。
-
AI処理キューの容量超過を修正
純正の24件固定キューを超えた書き込みが、隣接する音声・空間判定用データを破損する問題を修正しました。対象キューに512件分の領域と必要時の追加拡張を用意し、純正の処理順序を維持します。 -
Unlimiter併用時のスキン枠不足へ対処
設定上は20枠でも、ゲーム側の空き管理が12枠に留まる場合へ対処しました。必要なスキン・ホイール・スピナー資源と割当処理を検査したうえで、未使用の13~20枠を利用可能にします。使用中の枠やUnlimiterの割当・解放処理は維持します。 -
異なる解像度のスキン間での塗装キャッシュ処理を修正
別解像度向けの画素位置キャッシュを再利用しないよう、サイズ変更時に再構築します。 -
部品モデル枠の新規設定値を拡大
PartModelSlotsの既定値を4,096から8,192へ変更。純正1,024枠に対する追加メモリは168KiBです。既存INIで指定している値は、そのまま使用できます。
論理車両上限の既定値は引き続き32台です。スキン・部品モデル・音声にはそれぞれ別の制限があり、すべての車両資源が32台分へ拡張されるわけではありません。音声拡張は引き続き既定OFFです。
更新方法
ゲームを終了してから更新してください。既存INIをバックアップし、カスタム設定を保持したまま必要な項目を統合してください。資源関連設定の変更後は、ゲームの完全再起動が必要です。
NFRR 0.1.2 — Win-streak wagers and updated Limit Breaker
NFRR 0.1.2
Changes from the published NFRR 0.1.1 Hotfix. Includes the latest optional NFSMW Limit Breaker companion.
English
New: win-streak wager battles
Turn on [Encounter] WinStreakWager = 1 to add a risk-and-reward system to Custom AI battles. This option defaults OFF; Stable AI keeps its fixed $1,000 reward.
- The first battle uses the normal Blacklist-based reward. Each consecutive win adds 5% of the base reward to the next stake: $300 → $315 → $330, for example. The increase is additive, without rounding or a gameplay multiplier cap.
- Win to receive the amount fixed at the start; lose or forfeit to lose the same amount. Insufficient cash blocks the challenge before it starts.
- Losing, changing profile, or leaving free roam for a safehouse, shop or normal event resets the streak. Pausing does not reset it.
AI tuning parity
- Added supported Junkman upgrade matching for battle AI based on the player's equipped parts. Matching categories are preferred, with supported alternatives when needed; the player's record and global unlock state are not changed.
Smoother operation and fixes
- Failed rival-marker allocation now uses a shared 1–8 second retry delay and aggregated warnings, instead of retrying and writing an error every management update. A full native icon table is checked before allocation. This reduces unnecessary work; it does not expand the game's icon capacity.
- Restored the challenge notification's central icon when compatible Event Loader resource hooks are present, while preserving its existing resource-loading chain.
- Separated editor-only settings from normal NFRR settings so editor installation does not disable roaming racers or encounter battles. Existing enabled population settings take priority.
- Corrected optional weapon-forfeit detection: a confirmed hit on the battle rival qualifies; hitting police or another vehicle does not.
- Improved shared vehicle-model lifetime handling. Detailed diagnostic logging is opt-in and defaults OFF; OFF skips log-file creation, formatting, diagnostic telemetry and the logging worker. Functional catalog caching remains active.
Updated optional Limit Breaker
The bundle includes LB 0.1.3-resource-headroom.2, retaining the 32-vehicle logical budget and guarded storage expansion.
- Adds native car-part model capacity up to 4,096 slots (
[VehicleResources] PartModelSlots = 4096), with only 72 KiB additional reservation over the stock 1,024 slots. - When Unlimiter is absent,
[VehicleResources] AdditionalSkins = 1prepares additional skin/wheel/spinner resources from the user's installed data in memory, without replacing game files. With Unlimiter installed, its skin allocation retains ownership. - These are separate resource limits: a 32-vehicle budget does not mean 32 independent skins, models or engine sounds. The changes provide headroom, not a guarantee against every cause of invisible vehicle bodies.
- Fresh LB configurations default engine-audio expansion OFF. Existing users can retain their opted-in setting; six-slot audio requires both LB and NFRR options plus successful capability/allocation checks. Never raise Unlimiter's skin count beyond the texture sets actually installed.
Advance compatibility: Event Loader
Includes advance support for the optional NFSMW Event Loader: editor-settings isolation, event AI ownership coordination and notification-resource hook compatibility. Event Loader is not bundled or required. NFRR works without it; LB remains optional. This is compatibility groundwork, not a release of Event Loader, expanded leaderboards or new race types.
Close the game before updating. Back up and merge new INI entries rather than replacing your customized settings. Restart after changing resource options. No game assets, extracted voices, saves or generated caches are included. The voice extractor remains the separate no-decoder package.
日本語
新機能:連勝ボーナス付き賭けバトル
[Encounter] WinStreakWager = 1 で、Custom AI専用の賭けバトルを有効にできます。既定OFFです。Stable AIは従来どおり報酬1,000固定です。
- 初戦はブラックリスト順位に応じた通常報酬。以降は連勝1回ごとに**基本報酬の5%**を加算します。例:300 → 315 → 330。複利・端数切捨て・ゲーム上の倍率上限はありません。
- 勝利で開始時に確定した額を獲得し、敗北・反則負けで同額を失います。掛け金不足なら開始前に拒否されます。
- 敗北、プロフィール変更、セーフハウス・ショップ・通常イベントなどへのフリーローム離脱で連勝リセット。一時停止だけではリセットしません。
AIのチューニング追従
- 対戦AIに、プレイヤーの装備済みJunkmanパーツに応じた強化を反映。対応する同種パーツを優先し、必要に応じて装備可能な別カテゴリを選びます。自車データや全体の解放状態は変更しません。
動作改善・不具合修正
- ライバルマーカー確保失敗時に共有の1~8秒の再試行待機と警告集約を導入。管理更新ごとの再確保・エラーログ連打を抑え、純正アイコン枠が満杯なら確保呼び出しを省略します。アイコン枠そのものを増やす機能ではありません。
- 対応Event Loaderの素材読み込みフックがある場合、開始通知の中央アイコンが消える問題を修正。既存の読み込み処理を維持して連携します。
- エディタ専用設定を通常NFRR設定から分離し、エディタ導入によってレーサー生成・バトルが無効化される問題を修正。有効な通常生成設定を優先します。
- 任意連携のウェポン反則判定を修正。対戦相手への命中を対象とし、警察や別車両への命中では反則負けにしません。
- 共有車両モデルの解放処理の安全性を改善。詳細診断ログは任意ON・既定OFFとし、OFFではログ作成・整形・診断テレメトリ・ログ用スレッドを省略します。機能上必要な車種キャッシュは継続します。
任意同梱Limit Breakerの更新
同梱LBを 0.1.3-resource-headroom.2 に更新。論理32台の車両枠と、安全検査付きの格納領域拡張を維持しています。
- 改造パーツのネイティブモデル枠を最大4,096枠へ拡張(
[VehicleResources] PartModelSlots = 4096)。純正1,024枠との差は72KiBです。 - Unlimiterがない環境では、
AdditionalSkins = 1で導入済み資源から追加スキン・ホイール・スピナーをメモリ内に準備。ゲームファイルは置換しません。Unlimiter導入時はその割当処理を優先します。 - 車両枠・スキン・モデル・エンジン音は別の制限です。車両32台の設定だけで、すべてが32枠になるわけではありません。資源の余裕を増やす改善であり、透明化の全原因を解消する保証ではありません。
- 新規LB設定では音声枠拡張は既定OFF。従来ONにしていた利用者は既存設定を維持できます。音声6枠は両MODの設定と能力・実割当の確認が必要です。Unlimiterのスキン数は実装済みテクスチャ資源数に合わせてください。
先行対応:Event Loader
任意MOD NFSMW Event Loader に向け、エディタ設定の分離・イベントAIの所有権調整・通知素材フックの共存を先行対応しました。Event Loaderは非同梱・必須ではありません。NFRRは未導入でも動作し、LBも任意です。Event Loader本体、順位表拡張、新レース種目の公開を含むものではありません。
更新時はゲームを終了し、既存INIをバックアップして新項目を追記してください。資源設定変更後は再起動が必要です。ゲーム素材・抽出音声・セーブ・生成キャッシュは非同梱。音声抽出器は引き続きデコーダー別途配置版です。
MW Native Free Roam Racer v0.1.1 Hotfix
0.1.1 Hotfix
English
Changes from 0.1.0:
- Fixed a vehicle-render registry overflow in the bundled NFSMW Limit Breaker that could corrupt memory and cause a crash, including when finishing a race event. The registry now receives the same guarded expansion and integrity checks as the other vehicle registries; the configured vehicle limit is unchanged.
- Fixed repeated racer spawn rejection when an added car uses the same valid data for its stock and fully upgraded chassis. NFRR now accounts for the game's no-op upgrade behavior before spawning, while retaining strict post-spawn checks, career restrictions, and the nitrous requirement. Other upgrades are unaffected.
- Added a localized Open GitHub button to update notifications. It opens the release page only when selected; updates are not downloaded automatically.
Update both NFRR and the bundled Limit Breaker with the game closed. Preserve your existing INI settings. Limit Breaker remains optional. This hotfix does not claim to fix every cause of intermittent invisible vehicle bodies.
日本語
0.1.0からの変更点:
- 同梱NFSMW Limit Breakerの車両描画用一覧が容量超過し、メモリ破損によってレースイベント終了時などにCTDする問題を修正。ほかの車両一覧と同様に、安全検査付きの領域拡張と整合性監視を適用しました。設定上の車両上限は変更していません。
- 追加車両の純正シャシーと最大強化シャシーが同じ正常なデータを参照している場合、強化不一致としてレーサー生成を繰り返し拒否する問題を修正。ゲーム側で強化が変化しない仕様を生成前に考慮します。生成後の厳密な検査、キャリア制限、ニトロ必須は維持し、ほかの強化には影響しません。
- 更新通知に日英対応の**「GitHubを開く」ボタン**を追加。選択した場合のみリリースページを開き、自動ダウンロードは行いません。
ゲームを終了してから、NFRRと同梱Limit Breakerの両方を更新してください。既存のINI設定は保持してください。LBは引き続き任意です。低頻度の車体透明化について、すべての原因の解消を保証するものではありません。
MW Native Free Roam Racer v0.1.0 — Optional Limit Breaker Bundle
v0.1.0 — changes since public v0.1.0-alpha.59
English
NFRR moves from Alpha to v0.1.0, with NFSMW Limit Breaker v0.1.0 included as an optional companion. NFRR remains the main mod and does not require LB.
- A busier Rockport: recommended LB integration expands the shared vehicle budget to up to 32, giving roaming racers room alongside ordinary traffic and police. Denser traffic brings more technical encounter races. Actual density still depends on native spawning and available resources.
- Reliable replenishment and repeated battles with expanded vehicle limits: revised capacity negotiation, spawn reservations, safe retirement and native race-start preparation address stalls that previously prevented replenishment or further challenges. Integration uses API capabilities rather than a fixed LB version or assumed vehicle limit.
- More audio and model variety when supported: optional LB audio-arena integration requests six engine-audio slots. A six-model palette, including the player's car, is enabled only after the required live allocation is verified. Without those capabilities, normal audio and model limits remain available.
- Better coexistence with traffic and police: configurable non-racer headroom leaves room for other vehicles; eligible traffic is considered conservatively rather than allowing racer replenishment to consume all capacity.
- Less repeated work during spawning: staged preparation, ranked anchor searches, deferred traffic scans, bounded reuse of prepared appearance and adaptive pacing reduce redundant work. Existing AI driving continues independently; this is not a universal FPS or zero-stutter guarantee.
- Lower diagnostic overhead: reduced deep audio observation and batched/reused log output. Detailed audio tracing remains opt-in.
- Safer modded-vehicle handling: career-performance references are validated without rejecting valid lazy-resolved data. Repeated performance-readback failures are isolated by model so other eligible cars can continue spawning. Shared-solid unload handling invalidates exact-pointer aliases instead of blacklisting one named car. This is not a guarantee against every malformed asset or CTD.
- Clear optional integration settings: LB-dependent options have their own INI section and normal operation remains available without LB. Existing optional weapon integration remains in the binary; no weapon mod is bundled or required.
- Stable release versioning: version is now
0.1.0; its startup update notice considers newer stable releases only. No automatic downloads or installation.
Custom AI, career-based Custom rewards, Stable's fixed 1,000 reward, cruising-speed control and startup update notices were already present in public Alpha.59; they are retained, not presented as new v0.1.0 features. The supplied INI uses the current tested Main values, including six racers, 600 m management radius, 200 m markers and ±15 km/h challenge tolerance. Preserve and compare existing INIs when upgrading.
日本語
Alpha表記を外し、NFRR v0.1.0へ移行します。NFSMW Limit Breaker v0.1.0は任意の付属MODとして同梱。主体はNFRRで、LBを必須にはしません。
- より賑やかなロックポート: 推奨のLB連携で共用車両枠を最大32台へ拡張。一般交通・警察とレーサーを共存させやすくなり、交通量の多いテクニカルな対戦を楽しめます。実数は純正生成制御と資源状況に依存します。
- 拡張車両枠での補充・連戦を改善: 容量確認、生成予約、安全な解放、純正レース開始準備を見直し、補充や次の挑戦が停止する問題に対処しました。特定LBバージョンや固定台数を前提とせず、API能力で連携します。
- 対応環境で音声枠・車種バリエーションを拡張: 任意のLB音声連携でエンジン音6枠を要求。必要な実割り当てを確認できた場合のみ自車込み6車種へ拡張します。条件不足・LBなしでは通常の音声枠・車種制限へ戻ります。
- 一般交通・警察との共存: NFRR以外の車両用枠を設定可能にし、レーサー補充で容量を使い切らないよう配慮。一般車の解放も安全条件を確認します。
- 生成時の重複処理を削減: 準備の段階化、候補位置の優先探索、交通走査の必要時実行、準備済み外見の期限付き再利用、負荷に応じた生成待機を導入。既存AIの走行は独立して継続します。あらゆる環境でのFPS向上や引っ掛かりゼロを保証するものではありません。
- 診断負荷を軽減: 詳細音声観測を抑え、ログ出力のまとめ処理・ファイル再利用を実施。詳細トレースは任意です。
- 追加車両データへの安全性を改善: 遅延解決される正常データを誤拒否せず、キャリア性能参照を検証します。性能読み戻し失敗は車種単位で待機させ、他車種の生成を継続。特定車種の除外ではなく、共有モデル解放時に同一ポインターの残存参照を解除する処理を追加しました。不正資産全般やCTDの完全解消を保証するものではありません。
- 任意連携設定を整理: LB依存項目をINIの専用セクションに集約。LBなしの通常動作も維持します。既存の任意ウェポン連携はバイナリに残しており、武器MODは必須でも同梱でもありません。
- 正式版の更新判定: バージョンを
0.1.0とし、起動時通知は新しい正式版のみを対象にします。自動DL・インストールは行いません。
Custom AI、CustomのBL連動報酬、Stableの1,000固定報酬、巡航速度設定、更新通知は公開済みAlpha.59から継続する機能であり、今回の新機能とは扱いません。同梱INIはMainの確認済み値を採用し、最大6台・管理600m・マーカー200m・開始速度差±15km/hです。更新時は既存INIを保管して差分を確認してください。
v0.1.0-alpha.59 — Cruising controls and startup update notices
alpha.59 — cruising controls and startup update notices
English
- Added a normal cruising-speed setting, default 60% of the native AI's requested speed. This is not a fixed 60 km/h limit. Set
[Population] CruisingSpeedPercentto 1–100; 100 disables the reduction. Both AI modes are supported. Battle opponents and police-pursued racers retain their normal pace. - Added configurable speed matching for challenges:
[Encounter] StartSpeedToleranceKmh = 10requires a speed difference within ±10 km/h. The rear 1–60 m envelope and other geometry checks remain. The speed check also applies when pressing Join Event. - Added a once-per-launch GitHub update notice. It compares numeric versions and requires a published release containing the MOD's binary ZIP. Drafts, extractor-only/source-only releases and same/older versions are ignored.
- No download or installation feature. No browser is launched. Offline/errors silently continue, and notifications do not interrupt gameplay. Set
[Updates] Enabled = 0to disable both checking and notifications. - Japanese/English notices:
[Updates] Language = autofollows the existing MOD language. Japanese uses Japanese text; all other/unknown languages use English. - Shared per-process notification coordination is available for participating MODs, avoiding simultaneous update dialogs and load-order dependencies.
- Existing encounter behavior and optional integrations are retained. The audio extractor remains the unchanged v1.1.0 no-decoder package; no game audio is included.
Updating: Exit the game and back up files. Replace the ASI/TPK; preserve your INI and add the new keys if you wish to tune them. Missing keys use the defaults above. The alpha.58 cruising changes received user gameplay acceptance; alpha.59 update handling passed offline, live-metadata and standalone dialog tests. Actual game-start notification behavior and other installations remain unverified.
日本語
- 通常巡航速度を調整可能にしました。既定は純正AIの要求速度の**60%**で、60km/h固定ではありません。
[Population] CruisingSpeedPercentは1~100、100で制限なし。両AIモード対応。バトル相手・警察追跡中のレーサーは制限対象外です。 - 開始時の速度合わせを追加。
[Encounter] StartSpeedToleranceKmh = 10で、速度差±10km/h以内を要求します。後方1~60mなど既存の位置条件は維持し、イベント参加操作時にも再確認します。 - 起動時にGitHubの公開リリースを確認する更新通知を追加。版番号を数値比較し、本MODの配布ZIPがある新版だけを通知します。下書き・抽出器のみ・ソースのみ・同版・旧版は除外します。
- DL・インストール機能はありません。 ブラウザーも起動しません。通信失敗時はそのまま続行し、走行中には通知しません。
[Updates] Enabled = 0で通信と通知を無効化できます。 - 通知は日英対応。
[Updates] Language = autoで既存のMOD言語に連動し、日本語以外・判定不能時は英語になります。 - 対応MOD同士で通知を1枚ずつ表示する共通方式を用意。読み込み順に依存しません。
- 既存バトル機能・任意連携は維持。抽出アプリは既存v1.1.0(デコーダー別途配置)のままです。ゲーム音声は同梱しません。
更新手順: ゲーム終了後にバックアップし、ASI/TPKを更新してください。既存INIは保持し、調整する場合は新項目を追記します。省略時も上記既定値で動作します。alpha.58の巡航変更はユーザー実走確認済み。alpha.59はオフライン試験・実通信・独立ウィンドウ試験済みで、実ゲーム起動時の表示と他環境は未検証です。
MW Native Free Roam Racer alpha.57 — Custom AI
v0.1.0-alpha.57 — Changes since alpha.50
English
- Added Custom AI, selectable independently of the existing Stable AI mode. Rivals follow the general direction of your recorded trajectory, with improved progress tracking to reduce unnecessary turns and abandoned chases.
- Improved catch-up speed requests. Within 15 metres, correctly aligned rivals transition into an overtaking attack while retaining speed assistance to reduce sudden slowing at the switch.
- Added a configurable Custom AI leader drive-output boost, default 1.25×. This is not a speed multiplier.
- Added career-scaled rewards for Custom AI: 300 cash at BL15 to 3,000 at BL1, rounded down to hundreds. Stable AI still pays 1,000 cash.
- Fixed lead/result notifications being suppressed during police pursuits and added bounded retries when the HUD is temporarily unavailable.
- Added optional hit-based disqualification for supported MWArsenal EMP/shockwave effects. Firing without hitting and ordinary collisions do not count as fouls.
- Reorganized the bilingual INI by feature, with an explicit
Language = ja/enselector. Shipping defaults now use Custom AI and retain the accepted population, marker, audio and power settings.
Updating: Back up your files and exit the game. Replace the mod ASI/TPK; merge settings or use the supplied INI. To enable Custom AI while keeping an older INI, add AIMode = Custom AI under [Encounter]. Set Language = en for English or Language = ja for Japanese battle messages. Restart after editing. No audio, saves, vehicle assets or generated caches are bundled. The optional audio extractor remains v1.1.0, with the decoder obtained separately.
Known limits: Complex junctions, medians and obstacles can still cause poor routes or stuck vehicles. The user reported no noticeable problems in the current development installation; other car/mod configurations remain unverified. This remains an alpha release.
日本語
- 従来のStable AIとは別に、INIで切り替える Custom AI を追加。プレイヤーの軌跡の進行方向を基準に追走し、不要な急旋回や追走中断を抑えるため進行管理を改良しました。
- 追い上げ時の要求速度を補正。15m以内で向きなどの条件を満たすと追い抜きへ移行し、切替中も速度補助を維持して急減速を抑えます。
- Custom AIの先導時に、既定 1.25倍の駆動出力補正を追加。INIで調整可能です。速度倍率ではありません。
- Custom AI限定でキャリア連動報酬を導入。BL15で300~BL1で3,000、100単位で切り捨て。Stable AIは1,000固定を維持します。
- 警察追跡中にリード・結果の汎用メッセージが表示されなくなる問題を修正。HUDを一時利用できない場合の再試行を追加しました。
- 対応するMWArsenalのEMP・ショックウェーブについて、実際の命中効果による反則負け判定を追加。発射だけ・空振り・通常接触は反則になりません。
- 日英INIを機能別に整理し、
Language = ja/enで言語を明示的に切り替えられるようにしました。配布既定値は Custom AI とし、生成台数・マーカー・音声枠・出力倍率は確認済み設定を維持します。
更新方法: ゲームを終了してバックアップ後、本MODのASI・TPKを更新し、設定は統合するか同梱INIを利用してください。旧INIを保持してCustom AIを使う場合は、[Encounter]へAIMode = Custom AIを追加します。表示言語は日本語がLanguage = ja、英語がLanguage = en。変更後は再起動してください。音声・セーブ・車両素材・生成キャッシュは同梱しません。任意の音声抽出アプリは v1.1.0据え置き、デコーダーは別途配置です。
既知の制限: 複雑な分岐・中央分離帯・障害物での迷走や立ち往生は残ります。現在の開発環境ではユーザーから「目立った不具合無し」の確認を得ていますが、他の車両・MOD構成は未検証です。引き続きアルファ版として配布します。
MW Native Free Roam Racer alpha.50 + NFSU2 Encounter Audio Extractor 1.1.0
MW Native Free Roam Racer — alpha.50
日本語
フリーロームを走るAIレーサーと1対1のエンカウンターバトルを追加します。動作確認済みalpha.50のASIをそのまま収録し、現在のINI値を配布既定値にしました。
- 既定6台(1~15台)、有効範囲600 m、マーカー表示200 m。
- 価格・性能による近傍車種選択、キャリア制限付きチューン、ランダム外見、車種情報の永続キャリブレーション。
- 追走中に設定済み「イベント参加」で開始。300 m差で決着、勝利報酬1,000。ゲージ・GPS・通知・任意音声・背景警察追跡。
- 日英説明書、ソース、ビルド手順、第三者ライセンスを収録。
対応EXEは限定されています。 NFSPatcher English 1.3 + LAA speed.exe(6,029,312 bytes)、SHA-256:
B248271BF8EAC8C9B283B8C95E3ADD672B713BF529B05F1780E58268493B9D06
特定の車両構成への依存は除去しましたが、他環境の実走確認は未実施です。AIの分岐選択・障害物での詰まり等は残るためアルファ版です。ゲーム本体・ASIローダー・車両・セーブ・キャッシュ・音声は含みません。インストール前にゲームを終了し、既存INI・セーブ等をバックアップしてください。更新時に設定を維持する場合はINIを上書きしないでください。
添付ファイル
MW-NativeFreeRoamRacer-v0.1.0-alpha.50.zip— MOD本体。scriptsをゲームフォルダーへ配置。NFSU2EncounterAudioExtractor-v1.1.0-win-x64-no-decoder.zip— 任意音声の抽出アプリ。デコーダーは別途必要です。公式vgmstreamのWindows CLI一式を、展開先のtools/vgmstreamへ配置してください。Pythonの別途インストールは不要です。正規所有のUG2から抽出して使用し、抽出音声は再配布しないでください。MW-NativeFreeRoamRacer-v0.1.0-alpha.50-source.zip— MODと抽出アプリのソース一式。SHA256SUMS.txt— ZIP照合用。
公開ソースのMOD試験1,039項目、抽出アプリ5項目、アイコン検証が成功。抽出アプリは確認済みv1.1.0 EXEを維持し、説明書・利用条件を更新してデコーダーを除外しています。過去の日本語版599音声の抽出は確認済みですが、他言語の全抽出は未検証です。デジタル署名なし。
研究・意見交換・個人利用を許可し、事前の明示的な許可がない再配布・改変物のビルド配布を禁止します。利用条件を確認してください。第三者ライセンスと過去に付与済みの権利は維持します。
English
Adds roaming AI racers and one-on-one encounter battles. Ships the gameplay-accepted alpha.50 ASI unchanged, with the accepted INI values as defaults: six racers (configurable 1–15), 600 m population radius and 200 m minimap radius.
Includes price/performance-based car selection, career-limited upgrades, random appearance, persistent vehicle calibration, the configured Join Event action, a 300 m battle threshold, 1,000 cash for victory, lead gauge, GPS, notifications, optional voices and background police detection. Japanese/English guides, source and build instructions are included.
Requires the exact EXE identified above, an ASI loader and a compatible Visual C++ x86 runtime. Car discovery is no longer tied to a particular add-on roster, but gameplay on other installations remains unverified. Native routing/stuck-AI limitations remain; this is an alpha release. No game/loader/car assets, saves, generated caches or voices are bundled. Exit the game and back up existing files/saves before installing. Preserve your INI when updating if you want to retain your settings.
The MOD ZIP installs through its scripts directory. The extractor ZIP is optional and excludes the decoder: separately obtain an official Windows vgmstream CLI bundle and place its EXE, DLLs and notices in tools/vgmstream beside the extractor. Python is included. Use only owned UG2 data; do not redistribute extracted audio. The source ZIP contains both projects, and SHA256SUMS.txt verifies the archives.
Public-source checks passed: 1,039 MOD tests, five extractor tests and icon validation. The extractor executable is the accepted v1.1.0 build with updated docs/terms and external decoder setup. Earlier Japanese extraction validated 599 WAVs; other language archives have not received full runtime validation. Packages are unsigned.
Research, exchange of ideas and personal use are permitted under the source terms. Redistribution and distribution of modified builds require prior express permission. Third-party licenses and previously granted rights are preserved.