MilesLib: run the 40250 sound sources verbatim over an AIL software mixer

Copy SoundBase/SoundData/SoundInstance*/SoundManager*/Type from 40250 and
implement the AIL_* calls they make in MilesAil.cpp (2D pan, 3D distance and
listener pan, threaded stream decode, loop counts). The SDL host drains the
mixer. CSoundManager is created/updated/destroyed where 40250 does it and the
old AudioCommands bridge is removed. Port-map MilesLib 142/142 PORTED.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-30 12:07:37 +09:00
co-authored by Claude Opus 5.5
parent d509f0a8b4
commit 11991d4d1f
39 changed files with 4232 additions and 1053 deletions
+1
View File
@@ -570,3 +570,4 @@
{"date": "2026-09-28T05:22:26+00:00", "unit": "UserInterface/PythonApplication.cpp", "action": "unit J: Process gains 40250's render-time/face-count block and automatic sight range (SetViewDistanceSet(0)); SetForceSightRange/SkipRenderBuffering ported from stubs; invented SetCursorPosition in UpdateGame removed; boilerplate notes on RenderGame/UpdateGame/Process/Destroy replaced (Destroy marked DIVERGENT: never called, teardown via PythonBoot::Stop)", "evidence": "ctest -j3 35/35; fake-server spawn frame 900 mean abs diff 0.33/255 vs previous (fog range not in view); sight-range visuals NEEDS_LIVE"}
{"date": "2026-09-28T05:29:23+00:00", "unit": "EterLib/GrpImageTexture.cpp", "action": "unit K: DXT DDS textures upload the file's own mip levels (40250 CreateDDSTexture: max(1,dwMipMapCount), dwLinearSize>>2i Copy) instead of a regenerated chain; non-DDS keep the D3DX_DEFAULT full chain; mem: textures one level; invented is_ui_tex no-mip rule (icon/ui/locale/<=128px) deleted; dxt_decode_test registered in ctest with mip-level cases", "evidence": "ctest -j3 36/36; fake-server spawn frame 900: near terrain diff 0.00, far terrain 2.7/255 (minified levels now from the file), rest is UI timing (area title/chat); far-terrain look NEEDS_LIVE"}
{"date": "2026-09-28T05:33:21+00:00", "unit": "SpeedTreeLib/SpeedTreeWrapper.cpp", "action": "SpeedTree follow-up closed without code change: .spt 0x4E25 is one composite rect per file (87/87, independent of 1-3 leaf maps) and overlays on the atlases put it on the billboard tree image for most species, so it is not the leaf-map texcoords; the hand-picked leaf rects stay DIVERGENT, note updated", "evidence": "byte dump of b1_baobab_rt.spt tail (0x4E20/0x4E22 name/0x4E23 b/0x4E24 b/0x4E25 8f/0x4E21); count over 87 .spt files; atlas overlays of 9 species"}
{"date": "2026-09-30T03:07:37+00:00", "unit": "MilesLib/*", "action": "MilesLib platform port: 40250 SoundBase/SoundData/SoundInstance2D/3D/Stream/SoundManager*/Type copied verbatim (only includes + one unused QPC local differ) over an AIL_* software mixer (MilesAil.cpp: 2D balance pan, 3D inverse distance min 1/max 200 + listener pan, threaded stream decode, loop counts, decompress_ASI/ADPCM to float WAV); host NativeAudioEngine drains MtMilesMix; CSoundManager Create/Destroy in PythonBoot (IsNoSoundCard), listener+Update from PythonApplicationCamera, Save/RestoreVolume on window focus, CSoundData::SetPackMode in PackInitialize; old AudioCommands/SoundInstance bridge deleted; 142/142 PORTED", "evidence": "port_miles_test ok (2D/3D/stream fades/DataToInstance); ctest all pass except pre-existing flaky login_flow; desktop live client MT_AUDIO_TRACE peaks 1.17/0.70 at login and ~0.02 in game; Android device not attached, NEEDS device run"}
@@ -0,0 +1,56 @@
{
"reference": "MilesLib/SoundBase.cpp",
"reference_sha256": "e44646f6093f7432f6dd56892e9d8883763b2270c09139c1d7ca528dd71929ee",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundBase::CSoundBase": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundBase.cpp:CSoundBase::CSoundBase"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundBase::~CSoundBase": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundBase.cpp:CSoundBase::~CSoundBase"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundBase::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundBase.cpp:CSoundBase::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundBase::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundBase.cpp:CSoundBase::Initialize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundBase::GetFileCRC": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundBase.cpp:CSoundBase::GetFileCRC"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundBase::AddFile": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundBase.cpp:CSoundBase::AddFile"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
+160
View File
@@ -0,0 +1,160 @@
{
"reference": "MilesLib/SoundData.cpp",
"reference_sha256": "f028e41436c108c8b24018fa0a7d6b11eecaca942086c71b6d82e1d340703fb5",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundData::GetFileName": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::GetFileName"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::Assign": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::Assign"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::Get": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::Get"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::GetSize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::GetSize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::Release": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::Release"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::GetPlayTime": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::GetPlayTime"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::SetPlayTime": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::SetPlayTime"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::GetAccessTime": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::GetAccessTime"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::ReadFromDisk": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::ReadFromDisk"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp); the unused QueryPerformanceCounter local is dropped (no effect)"
},
"CSoundData::isSlotIndex": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::isSlotIndex"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::GetEmptySlotIndex": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::GetEmptySlotIndex"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::open_callback": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::open_callback"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::close_callback": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::close_callback"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::seek_callback": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::seek_callback"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::read_callback": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::read_callback"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::SetPackMode": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::SetPackMode"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::CSoundData": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::CSoundData"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundData::~CSoundData": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundData.cpp:CSoundData::~CSoundData"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
@@ -0,0 +1,128 @@
{
"reference": "MilesLib/SoundInstance2D.cpp",
"reference_sha256": "deba312791d6628cd5c5c7113b54301f28afc44d84462c22a54feb8150e79060",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundInstance2D::CSoundInstance2D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::CSoundInstance2D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::~CSoundInstance2D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::~CSoundInstance2D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::Initialize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::SetSound": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::SetSound"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::IsDone": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::IsDone"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::Play": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::Play"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::Pause": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::Pause"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::Resume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::Resume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::Stop": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::Stop"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::GetVolume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::GetVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::SetVolume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::SetVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::SetPosition": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::SetPosition"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::SetOrientation": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::SetOrientation"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance2D::SetVelocity": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance2D.cpp:CSoundInstance2D::SetVelocity"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
@@ -0,0 +1,136 @@
{
"reference": "MilesLib/SoundInstance3D.cpp",
"reference_sha256": "1ed8d6f7049d75a0a29d005b4867ec7ed4637bb19f9621bf00a9f9ac1e706c42",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundInstance3D::CSoundInstance3D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::CSoundInstance3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::~CSoundInstance3D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::~CSoundInstance3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::Initialize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::SetSound": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::SetSound"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::IsDone": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::IsDone"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::Play": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::Play"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::Pause": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::Pause"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::Resume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::Resume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::Stop": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::Stop"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::GetVolume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::GetVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::SetVolume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::SetVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::SetPosition": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::SetPosition"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::SetOrientation": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::SetOrientation"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::SetVelocity": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::SetVelocity"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstance3D::UpdatePosition": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstance3D.cpp:CSoundInstance3D::UpdatePosition"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
@@ -0,0 +1,144 @@
{
"reference": "MilesLib/SoundInstanceStream.cpp",
"reference_sha256": "687c0e40ff73198f8ebc0e65f393bd4a58f6c4d14984bef1443ba17680b70cc6",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundInstanceStream::CSoundInstanceStream": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::CSoundInstanceStream"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::~CSoundInstanceStream": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::~CSoundInstanceStream"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::Initialize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::SetStream": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::SetStream"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::IsDone": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::IsDone"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::IsData": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::IsData"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::Play": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::Play"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::Pause": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::Pause"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::Resume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::Resume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::Stop": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::Stop"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::GetVolume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::GetVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::SetVolume": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::SetVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::SetSound": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::SetSound"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::SetPosition": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::SetPosition"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::SetOrientation": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::SetOrientation"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundInstanceStream::SetVelocity": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundInstanceStream.cpp:CSoundInstanceStream::SetVelocity"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
+219 -54
View File
@@ -5,159 +5,324 @@
"contracts": [],
"functions": {
"CSoundManager::CSoundManager": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::CSoundManager"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::~CSoundManager": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::~CSoundManager"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::Create": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::Create"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::Destroy": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetPosition"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetDirection": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetDirection"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::Update": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::Update"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::UpdateSoundData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::UpdateSoundData"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::UpdateSoundInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::UpdateSoundInstance"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::GetSoundScale": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::GetSoundScale"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetSoundScale": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetSoundScale"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetAmbienceSoundScale": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetAmbienceSoundScale"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetSoundVolume": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetSoundVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::__SetMusicVolume": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::__SetMusicVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::__ConvertRatioVolumeToApplyVolume": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::__ConvertRatioVolumeToApplyVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::__ConvertGradeVolumeToApplyVolume": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::__ConvertGradeVolumeToApplyVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetSoundVolumeGrade": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetSoundVolumeGrade"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetSoundVolumeRatio": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetSoundVolumeRatio"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetMusicVolume": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetMusicVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::GetSoundVolume": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::GetSoundVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::GetMusicVolume": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::GetMusicVolume"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::GetSoundInstance2D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::GetSoundInstance2D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::GetSoundInstance3D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::GetSoundInstance3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::PlaySound2D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::PlaySound2D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::PlaySound3D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::PlaySound3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::PlayAmbienceSound3D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::PlayAmbienceSound3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::PlayCharacterSound3D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::PlayCharacterSound3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::StopSound3D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::StopSound3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SetSoundVolume3D": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SetSoundVolume3D"
],
"test": "project/audio_driver_test.gd",
"note": "40250 indexed instance volume is forwarded to the active Godot 3D sound player."
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::StopAllSound3D": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::StopAllSound3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::PlayMusic": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::PlayMusic"
],
"test": "project/audio_driver_test.gd",
"note": "40250 direct PlayMusic uses stream slot 0; the Godot driver now replaces slot 0."
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::FadeInMusic": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::FadeInMusic"
],
"test": "project/audio_driver_test.gd",
"note": "40250 named stream fade-in advances by fVolumeSpeed per update; Godot uses three slots and the same per-frame volume step."
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::FadeLimitOutMusic": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::FadeLimitOutMusic"
],
"test": "project/audio_driver_test.gd",
"note": "40250 ratio limit is converted by the original volume formula and the named stream fades to that limit."
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::FadeOutMusic": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::FadeOutMusic"
],
"test": "project/audio_driver_test.gd",
"note": "40250 fade-out targets only the named active stream and stops it at volume zero."
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::FadeOutAllMusic": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::FadeOutAllMusic"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::SaveVolume": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::SaveVolume"
],
"test": "tests/port/port_login_flow_test.cpp",
"note": "40250 backup and mute sequence is preserved, including the repeated-save guard."
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::RestoreVolume": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::RestoreVolume"
],
"test": "tests/port/port_login_flow_test.cpp",
"note": "40250 clears the disabled flag before restoring backed-up music and sound volumes."
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::StopMusic": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::StopMusic"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::GetMusicIndex": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::GetMusicIndex"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager::FadeAll": {
"status": "TODO"
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager.cpp:CSoundManager::FadeAll"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
@@ -0,0 +1,48 @@
{
"reference": "MilesLib/SoundManager2D.cpp",
"reference_sha256": "c4d23d9c8571bfb1ac49d9bd64bd05517f0cef76dec104418d2db4d7f1389777",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundManager2D::CSoundManager2D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager2D.cpp:CSoundManager2D::CSoundManager2D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager2D::~CSoundManager2D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager2D.cpp:CSoundManager2D::~CSoundManager2D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager2D::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager2D.cpp:CSoundManager2D::Initialize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager2D::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager2D.cpp:CSoundManager2D::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager2D::GetInstance": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager2D.cpp:CSoundManager2D::GetInstance"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
@@ -0,0 +1,104 @@
{
"reference": "MilesLib/SoundManager3D.cpp",
"reference_sha256": "3059a637ec84699f028ba69ae3fe8bdfa9c34e0b3f6a12f19d12067147a92078",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundManager3D::CSoundManager3D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::CSoundManager3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::~CSoundManager3D": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::~CSoundManager3D"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::Initialize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::SetListenerDirection": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::SetListenerDirection"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::SetListenerPosition": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::SetListenerPosition"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::SetListenerVelocity": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::SetListenerVelocity"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::SetInstance": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::SetInstance"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::GetInstance": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::GetInstance"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::IsValidInstanceIndex": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::IsValidInstanceIndex"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::Lock": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::Lock"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManager3D::Unlock": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManager3D.cpp:CSoundManager3D::Unlock"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
@@ -0,0 +1,64 @@
{
"reference": "MilesLib/SoundManagerStream.cpp",
"reference_sha256": "230c097f9ead6f7783d2c5aaedffeae4cea30d58ee9d454ae63493315ac7431a",
"priority": "P4",
"contracts": [],
"functions": {
"CSoundManagerStream::CSoundManagerStream": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManagerStream.cpp:CSoundManagerStream::CSoundManagerStream"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManagerStream::~CSoundManagerStream": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManagerStream.cpp:CSoundManagerStream::~CSoundManagerStream"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManagerStream::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManagerStream.cpp:CSoundManagerStream::Initialize"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManagerStream::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManagerStream.cpp:CSoundManagerStream::Destroy"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManagerStream::SetInstance": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManagerStream.cpp:CSoundManagerStream::SetInstance"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManagerStream::GetInstance": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManagerStream.cpp:CSoundManagerStream::GetInstance"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"CSoundManagerStream::CheckInstanceIndex": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/SoundManagerStream.cpp:CSoundManagerStream::CheckInstanceIndex"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}
+48
View File
@@ -0,0 +1,48 @@
{
"reference": "MilesLib/Type.cpp",
"reference_sha256": "645eebf6857f0a51c3a339afe202f86cefaf397731e4f53bd5c6803c920adbb8",
"priority": "P4",
"contracts": [],
"functions": {
"NSound::GetResultString": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/Type.cpp:NSound::GetResultString"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"NSound::SetResultString": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/Type.cpp:NSound::SetResultString"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"NSound::LoadSoundInformationPiece": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/Type.cpp:NSound::LoadSoundInformationPiece"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"NSound::SaveSoundInformationPiece": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/Type.cpp:NSound::SaveSoundInformationPiece"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
},
"NSound::DataToInstance": {
"status": "PORTED",
"impl": [
"src/platform/MilesLib/Type.cpp:NSound::DataToInstance"
],
"test": "tests/port/port_miles_test.cpp",
"note": "verbatim 40250 source over the AIL_* emulation in src/platform/MilesLib/MilesAil.cpp (software mixer drained by src/host/native_audio.cpp)"
}
}
}