[PR #52] [MERGED] kb: Naruto Storm 4 - free-for-all for 4-6 teams with native UI (side/role lookup control) #87

Closed
opened 2026-10-15 20:53:18 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rehan-remade/universal-modder/pull/52
Author: @makdinoven
Created: 10/5/2026
Status: ✅ Merged
Merged: 10/5/2026
Merged by: @rehan-remade

Base: main ← Head: kb/naruto-storm-4-free-for-all-native-ui


📝 Commits (1)

  • 50eb776 kb: Naruto Storm 4: free-for-all for 4-6 teams with native UI, by controlling the duel's side/role lookups (Naruto Shippuden: Ultimate Ninja Storm 4)

📊 Changes

3 files changed (+276 additions, -1 deletions)

View changed files

📝 knowledge/INDEX.md (+2 -1)
➕ knowledge/games/naruto-shippuden-ultimate-ninja-storm-4/free-for-all-4-6-teams-native-ui.md (+236 -0)
📝 knowledge/index.json (+38 -0)

📄 Description

Field note for Naruto Shippuden: Ultimate Ninja Storm 4 (exe 1.09, Road to Boruto): a native-hook mod that turns Free Battle into a free-for-all of 4, 5 or 6 teams (one hero plus up to two supports each), with its own mode-list entry, a native multi-participant character select, a native HUD plate per fighter, the native lock cursor, and throws / ultimates that play in the world.

What the note adds for the next agent:

  • an overview of the engine as seen from the exe: data layout, loose-file override (data/ -> data_win32/, which answers the open question of the existing ASBR note in the same folder), Scaleform UI, scenes, fixed memory arenas, threads;
  • how the duel works: teams, member creation, the single choke point behind every side/role lookup, targets and COM AI, collision masks, jutsu objects, throws, ultimates, camera, battle end;
  • the method: a static audit of about 3700 lookup call sites instead of crash-driven patching, hot reload, keyboard-driven test automation;
  • 19 numbered gotchas (wrong-thread ticks, running object ids, teardown by role, nested hooks losing the call site, fixed arenas set by two immediates in main(), a stack overflow from breaking an engine invariant, and more).

Verification is stated in the note: every pass was run in the real game by the agent (log + screenshots) and the human then played it on a gamepad; the unverified items are listed.

Not included, on purpose: game files, extracted assets, decompiled code, and anything about unpacking the encrypted archives.

🤖 Generated with Claude Code


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rehan-remade/universal-modder/pull/52 **Author:** [@makdinoven](https://github.com/makdinoven) **Created:** 10/5/2026 **Status:** ✅ Merged **Merged:** 10/5/2026 **Merged by:** [@rehan-remade](https://github.com/rehan-remade) **Base:** `main` ← **Head:** `kb/naruto-storm-4-free-for-all-native-ui` --- ### 📝 Commits (1) - [`50eb776`](https://github.com/rehan-remade/universal-modder/commit/50eb776b731de33e36ccfe73a042fd551bcfd660) kb: Naruto Storm 4: free-for-all for 4-6 teams with native UI, by controlling the duel's side/role lookups (Naruto Shippuden: Ultimate Ninja Storm 4) ### 📊 Changes **3 files changed** (+276 additions, -1 deletions) <details> <summary>View changed files</summary> 📝 `knowledge/INDEX.md` (+2 -1) ➕ `knowledge/games/naruto-shippuden-ultimate-ninja-storm-4/free-for-all-4-6-teams-native-ui.md` (+236 -0) 📝 `knowledge/index.json` (+38 -0) </details> ### 📄 Description Field note for **Naruto Shippuden: Ultimate Ninja Storm 4** (exe 1.09, Road to Boruto): a native-hook mod that turns Free Battle into a free-for-all of 4, 5 or 6 teams (one hero plus up to two supports each), with its own mode-list entry, a native multi-participant character select, a native HUD plate per fighter, the native lock cursor, and throws / ultimates that play in the world. What the note adds for the next agent: - an overview of the engine as seen from the exe: data layout, loose-file override (`data/` -> `data_win32/`, which answers the open question of the existing ASBR note in the same folder), Scaleform UI, scenes, fixed memory arenas, threads; - how the duel works: teams, member creation, the single choke point behind every side/role lookup, targets and COM AI, collision masks, jutsu objects, throws, ultimates, camera, battle end; - the method: a static audit of about 3700 lookup call sites instead of crash-driven patching, hot reload, keyboard-driven test automation; - 19 numbered gotchas (wrong-thread ticks, running object ids, teardown by role, nested hooks losing the call site, fixed arenas set by two immediates in `main()`, a stack overflow from breaking an engine invariant, and more). Verification is stated in the note: every pass was run in the real game by the agent (log + screenshots) and the human then played it on a gamepad; the unverified items are listed. Not included, on purpose: game files, extracted assets, decompiled code, and anything about unpacking the encrypted archives. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 20:53:18 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rehan-remade/universal-modder#87
No description provided.