Skip to content

Katamari Damacy duology (0100D7000C2C6000, 010089D018D18000): game profiles and SDK 14 patch - #417

Open
ale-villani wants to merge 1 commit into
seedds:mainfrom
ale-villani:add-katamari-duology
Open

ale-villani wants to merge 1 commit into
seedds:mainfrom
ale-villani:add-katamari-duology

Conversation

@ale-villani

Copy link
Copy Markdown

Summary

Adds game profiles and shader mappings for the complete Katamari Damacy duology:

  • Katamari Damacy REROLL (0100D7000C2C6000, Update 1.2 / v131072)
  • We Love Katamari REROLL+ Royal Reverie (010089D018D18000, Update 1.0.3 / v131072)

Also registers the AddressRegionManager node area cut for Nintendo SDK 14.3.1 (2587a39ac2547a780ec0e4b77e22afab) in dm/tools/sdk_patches.py to prevent virtual address space exhaustion.


Technical Profiles

1. Katamari Damacy REROLL (0100D7000C2C6000)

  • Version: Update 1.2 (v131072)
  • Engine: Unity 2018.1.2f1 (IL2CPP 64-bit ARM) on SDK 5.4.0 (NVN)
  • Audio / Video: CRIWARE (USM movie playback via subsdk0), FMOD audio
  • Memory Layout: Standard 4 GB physical layout (mem_reserve 0x100000000, app_pool 0xCD500000, sys_resource 0x0)
  • Shaders: 7,212 NVN shaders in Data/StreamingAssets/ UnityFS bundles, 0 map conflicts

2. We Love Katamari REROLL+ Royal Reverie (010089D018D18000)

  • Version: Update 1.0.3 (v131072)
  • Engine: Unity 2021.3.16f1 (IL2CPP 64-bit ARM) on SDK 14.3.1 (NVN)
  • Audio / Video: CRIWARE (USM movie playback via subsdk0), FMOD audio
  • Memory Layout: 5 GB virtual address memory block (mem_reserve 0x140000000, mem_alias 0x118000000, app_pool 0x40000000, sys_resource 0x1000000 / 16 MB)
  • Shaders: 8,245 NVN shaders in Data/StreamingAssets/ UnityFS bundles, 0 map conflicts
  • SDK Patch: AddressRegionManager node area limit cut from 1 GB (mov w8, #0x3fe00000) to 62 MB (mov w8, #0x3e00000) at sdk+0x12d8b0 and sdk+0x12d94c, as on Fire Emblem Engage and Ace Attorney.

Mac Verification

  • Hardware: Apple Silicon (M1 / M4, macOS 15 Sequoia)
  • Framerate: Locked 60 fps at 1080p widescreen on both titles.
  • Audio: Zero FMOD buffer underruns, sound effects and background music play in sync.
  • Cutscenes: CRI USM opening cutscenes decode and present without desync or stutter.
  • Controls: Full HID twin-stick controller support (Prince Dash, quick turns).
  • Save Data: Guest save files write cleanly to ~/Library/Application Support/nxnative/.

Tests Passed

  • dm/tools/tests/test_docs.py passes 4/4 assertions (all links, table rows, and note anchors resolve).
  • dm/tools/tests/test_patches.py passes all patch validation checks.

@ale-villani
ale-villani force-pushed the add-katamari-duology branch 6 times, most recently from a699dce to 54888a6 Compare October 29, 2026 13:00
@github-actions github-actions Bot added rewriter The NSO rewriter and per-build patches tools Tools and scripts (dm/tools, scripts) docs Documentation game: 010089D018D18000 A game profile new game Adds a game profile that main does not have yet game: 0100D7000C2C6000 A game profile labels Nov 3, 2026
@ale-villani
ale-villani force-pushed the add-katamari-duology branch 2 times, most recently from 52884a4 to bc67948 Compare November 12, 2026 20:06
…18000) and SDK 14 AddressRegionManager patch

Add game profiles for Katamari Damacy REROLL and We Love Katamari REROLL+ Royal Reverie.

- Katamari Damacy REROLL (0100D7000C2C6000, update 1.2 = v131072, SDK 5.4.0):
  Unity 2018.1.2f1 IL2CPP on NVN, CRIWARE (USM movie playback), and FMOD.
  4 GB physical layout. 7,212 NVN shaders in Data/StreamingAssets bundles.
  Verified on Mac (M1/M4): locked 60 fps, full audio and controller support.

- We Love Katamari REROLL+ Royal Reverie (010089D018D18000, update 1.0.3 = v131072, SDK 14.3.1):
  Unity 2021.3.16f1 IL2CPP on NVN, CRIWARE, and FMOD.
  5 GB virtual address memory block (sys_resource 16 MB, pool 1 GB).
  8,245 NVN shaders in Data/StreamingAssets bundles.
  SDK 14 AddressRegionManager node-area limit cut from 1 GB to 62 MB registered in sdk_patches.py.
  Verified on Mac (M1/M4): locked 60 fps, zero audio underruns.

- Both game notes and rows added to dm/games/README.md in alphabetical order.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Documentation game: 0100D7000C2C6000 A game profile game: 010089D018D18000 A game profile new game Adds a game profile that main does not have yet rewriter The NSO rewriter and per-build patches tools Tools and scripts (dm/tools, scripts)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant