feat(battle-engine): CRI Atom/Mana audio+movie shim (3916->3526)

Hand-model the CRI ADX2 (audio) + CRI Mana (movie) SDK surface exercised by the copied
audio/movie engine files (AudioManager/Voice/Se/Effect/MoviePlayer). No decomp source
exists; signatures mirror the real CRI API as called at the sites (arg counts/types from
the call sites). All no-op, cosmetic, off the battle path. Reconciled with the empty CRI
stubs already in SdkStubs (CriAtomExAcb/CriAtomExPlayback/CriManaMovieMaterial).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
gamer147
2026-06-05 22:08:36 -04:00
parent 4b9a603cd4
commit 9cd3f40a2f
3 changed files with 105 additions and 10 deletions

View File

@@ -3,18 +3,18 @@
// resolution path. Namespaces must merely exist (anchors); the few types referenced
// by member get a minimal no-op surface. Members grow only as the compile loop demands.
// ---- CriWare audio + movie ----
// ---- CriWare audio + movie (CRI types with members live in External/CriShim.cs) ----
namespace CriWare
{
public class CriAtomExAcb { }
public class CriAtomExPlayback { }
internal class _ShimAnchor { }
}
namespace CriWare.CriMana
{
public class CriManaMovieMaterial
public class CriManaMovieMaterial : UnityEngine.MonoBehaviour
{
public enum MaxFrameDrop { Disable, One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten }
public MaxFrameDrop maxFrameDrop;
public Player player { get; } = new Player();
}
internal class _ShimAnchor { }
}