Another Update to DSound 4039 Database

- Add IDirectSoundStream_SetVolume to 4039
- Add CMcpxStream_Pause to 3911 and 4039
- Add CDirectSoundStream_Pause to 4039
- Add CDirectSoundStream_SetPitch to 4039
- Add IDirectSoundStream_SetEG to 4039
- Add IDirectSoundStream_SetLFO to 4039
- Add IDirectSoundStream_SetFilter to 4039
- Add IDirectSoundStream_SetMixBinVolumes_8 to 4039
- Add IDirectSoundStream_SetPitch to 4039
- Fixed CDirectSoundStream_SetMixBinVolumes_8 in 4039

Verified with
- [3925] Cel Damage
- [3936] Silent Hill 2
- [4039] Nightcaster
This commit is contained in:
RadWolfie 2017-10-05 22:19:40 -05:00 committed by Luke Usher
parent 3e826cb4e6
commit e36513de0a
9 changed files with 260 additions and 43 deletions

View File

@ -202,7 +202,7 @@ enum XRefDataBaseOffset
XREF_CDirectSoundBuffer_SetBufferData,
XREF_CDirectSound_CreateSoundBuffer,
XREF_CDirectSound_CreateSoundStream,
XREF_DSSTREAMPAUSE,
XREF_CMcpxStream_Pause,
XREF_CDirectSound_SetI3DL2Listener,
XREF_CDirectSound_SetMixBinHeadroom,
XREF_CMcpxAPU_SetMixBinHeadroom,
@ -230,6 +230,7 @@ enum XRefDataBaseOffset
XREF_CMcpxVoiceClient_SetPitch,
XREF_CDirectSoundVoice_SetPitch,
XREF_CDirectSoundBuffer_SetPitch,
XREF_CDirectSoundStream_SetPitch,
XREF_DSBUFFERSETVOLUMEA,
XREF_CMcpxVoiceClient_SetVolume,
XREF_DSBUFFERSETCURRENTPOSITIONA,
@ -307,8 +308,10 @@ enum XRefDataBaseOffset
XREF_CMcpxVoiceClient_SetLFO,
XREF_CDirectSoundVoice_SetLFO,
XREF_CDirectSoundBuffer_SetLFO,
XREF_CDirectSoundStream_SetLFO,
XREF_CDirectSoundVoice_SetVolume,
XREF_CDirectSoundBuffer_SetVolume,
XREF_CDirectSoundStream_SetVolume,
XREF_CDirectSoundBuffer_SetLoopRegion,
XREF_CMcpxBuffer_Play,
XREF_CDirectSoundBuffer_PlayEx,
@ -320,6 +323,7 @@ enum XRefDataBaseOffset
XREF_CDirectSoundBuffer_Pause,
XREF_CMcpxBuffer_GetStatus,
XREF_CDirectSoundBuffer_GetStatus,
XREF_CDirectSoundStream_SetEG,
XREF_CDirectSoundVoice_SetEG,
XREF_CMcpxVoiceClient_SetEG,
XREF_CMcpxVoiceClient_SetFilter,
@ -336,7 +340,8 @@ enum XRefDataBaseOffset
XREF_CMcpxVoiceClient_Commit3dSettings,
XREF_CMcpxVoiceClient_SetI3DL2Source,
XREF_CDirectSoundVoice_SetI3DL2Source,
XREF_CDirectSoundStream_SetMixBinVolumes,
XREF_CDirectSoundStream_SetMixBinVolumes_12,
XREF_CDirectSoundStream_SetMixBinVolumes_8,
XREF_CDirectSoundStream_SetHeadroom,
XREF_CDirectSoundVoice_SetOutputBuffer,
XREF_CDirectSoundBuffer_SetOutputBuffer,

View File

@ -1281,7 +1281,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetMixBinVolumes_12, 3911, 9,
XREF_CDirectSoundStream_SetMixBinVolumes,
XREF_CDirectSoundStream_SetMixBinVolumes_12,
XRefOne)
XREF_ENTRY( 0x11, XREF_CDirectSoundVoice_SetMixBinVolumes ),
@ -2039,14 +2039,15 @@ OOVPA_XREF(IDirectSoundBuffer_SetHeadroom, 3911, 10,
{ 0x1A, 0x08 },
OOVPA_END;
//TODO: Need to create XREF to CMcpxStream_Pause in order strengthen OOVPA chain.
// ******************************************************************
// * CDirectSoundStream_Pause
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_Pause, 3911, 6,
OOVPA_XREF(CDirectSoundStream_Pause, 3911, 7,
XREF_CDirectSoundStream_Pause,
XRefZero)
XRefOne)
XREF_ENTRY(0x0C, XREF_CMcpxStream_Pause ),
{ 0x01, 0x44 },
{ 0x04, 0xFF },
@ -5434,7 +5435,7 @@ OOVPA_XREF(IDirectSoundStream_SetMixBinVolumes_12, 3911, 2,
XRefOne)
// IDirectSoundStream_SetMixBinVolumes_12+0x00 : jmp [CDirectSoundStream_SetMixBinVolumes_12]
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetMixBinVolumes),
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetMixBinVolumes_12),
// IDirectSoundStream_SetMixBinVolumes_12+0x00 : jmp 0x........
{ 0x00, 0xE9 },
@ -5518,6 +5519,7 @@ OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_Pause
// ******************************************************************
// Generic OOVPA as of 3911 and newer
OOVPA_XREF(IDirectSoundStream_Pause, 3911, 2,
XRefNoSaveIndex,
@ -5529,3 +5531,30 @@ OOVPA_XREF(IDirectSoundStream_Pause, 3911, 2,
// IDirectSoundStream_Pause+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * CMcpxStream_Pause
// ******************************************************************
OOVPA_XREF(CMcpxStream_Pause, 3911, 12,
XREF_CMcpxStream_Pause,
XRefZero)
{ 0x00, 0x55 },
{ 0x16, 0x8B },
{ 0x17, 0x46 },
{ 0x19, 0x83 },
{ 0x1A, 0xC8 },
{ 0x1B, 0x04 },
{ 0x27, 0x83 },
{ 0x28, 0xE0 },
{ 0x29, 0xFB },
{ 0x44, 0xC9 },
{ 0x45, 0xC2 },
{ 0x46, 0x04 },
OOVPA_END;

View File

@ -2405,7 +2405,7 @@ OOVPA_XREF(CDirectSoundVoice_SetHeadroom, 3936, 10,
{ 0x3D, 0x08 },
OOVPA_END;
#endif
#if 0 // Moved to 3911
// ******************************************************************
// * CDirectSoundStream_SetHeadroom
// ******************************************************************
@ -2414,7 +2414,7 @@ OOVPA_XREF(CDirectSoundStream_SetHeadroom, 3936, 10,
XRefNoSaveIndex,
XRefOne)
// CDirectSoundStream_SetHeadroom+0x0D : call [DirectSound_CDirectSoundVoice_SetHeadroom]
// CDirectSoundStream_SetHeadroom+0x0D : call [CDirectSoundVoice_SetHeadroom]
XREF_ENTRY( 0x0D, XREF_CDirectSoundVoice_SetHeadroom ),
// CDirectSoundStream_SetHeadroom+0x04 : mov eax, [esp+0x08]
@ -2432,6 +2432,7 @@ OOVPA_XREF(CDirectSoundStream_SetHeadroom, 3936, 10,
{ 0x11, 0xC2 },
{ 0x12, 0x08 },
OOVPA_END;
#endif
#if 0 // Moved to 3911
// ******************************************************************
// * IDirectSound_SetOrientation
@ -3847,7 +3848,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetMixBinVolumes_12, 3936, 9,
XREF_CDirectSoundStream_SetMixBinVolumes,
XREF_CDirectSoundStream_SetMixBinVolumes_12,
XRefOne)
XREF_ENTRY( 0x11, XREF_CDirectSoundVoice_SetMixBinVolumes ),
@ -4076,7 +4077,7 @@ OOVPATable DSound_3936[] = {
REGISTER_OOVPA(CMcpxVoiceClient_Set3dMode, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 3936, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Commit3dSettings, 3911, XREF),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 3911, XREF),

View File

@ -409,7 +409,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetVolume, 4039, 9,
XRefNoSaveIndex,
XREF_CDirectSoundStream_SetVolume,
XRefOne)
XREF_ENTRY( 0x35, XREF_CDirectSoundVoice_SetVolume ), // Was 4134 Offset -0x01h
@ -1439,22 +1439,23 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetMixBinVolumes_8, 4039, 12,
XRefNoSaveIndex,
XREF_CDirectSoundStream_SetMixBinVolumes_8,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetMixBinVolumes ),
XREF_ENTRY( 0x35, XREF_CDirectSoundVoice_SetMixBinVolumes ),
{ 0x0D, 0x0F },
{ 0x0E, 0xB6 },
{ 0x0F, 0xF0 },
{ 0x21, 0xB8 },
{ 0x22, 0x05 },
{ 0x23, 0x40 },
{ 0x24, 0x00 },
{ 0x25, 0x80 },
{ 0x4F, 0xC2 },
{ 0x50, 0x08 },
{ 0x51, 0x00 },
{ 0x00, 0x56 },
{ 0x0C, 0x00 },
{ 0x0D, 0x8B },
{ 0x0E, 0xF0 },
{ 0x20, 0xB8 },
{ 0x21, 0x05 },
{ 0x22, 0x40 },
{ 0x23, 0x00 },
{ 0x24, 0x80 },
{ 0x4E, 0xC2 },
{ 0x4F, 0x08 },
OOVPA_END;
// ******************************************************************
@ -1625,7 +1626,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetLFO, 4039, 11,
XRefNoSaveIndex,
XREF_CDirectSoundStream_SetLFO,
XRefOne)
XREF_ENTRY( 0x35, XREF_CDirectSoundVoice_SetLFO ),
@ -1749,7 +1750,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetEG, 4039, 9,
XRefNoSaveIndex,
XREF_CDirectSoundStream_SetEG,
XRefOne)
XREF_ENTRY( 0x35, XREF_CDirectSoundVoice_SetEG ),
@ -2931,3 +2932,181 @@ OOVPA_XREF(IDirectSoundStream_SetFrequency, 4039, 2,
// IDirectSoundStream_SetFrequency+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetVolume
// ******************************************************************
//Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundStream_SetVolume, 4039, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetVolume+0x00 : jmp [CDirectSoundStream_SetVolume]
XREF_ENTRY( 0x01, XREF_CDirectSoundStream_SetVolume ),
// IDirectSoundStream_SetVolume+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * DirectSound::CDirectSoundStream::SetPitch
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetPitch, 4039, 12,
XREF_CDirectSoundStream_SetPitch,
XRefOne)
XREF_ENTRY( 0x35, XREF_CDirectSoundVoice_SetPitch ),
{ 0x00, 0x56 },
{ 0x0C, 0x00 },
{ 0x13, 0x74 },
{ 0x20, 0xB8 },
{ 0x29, 0x24 },
{ 0x34, 0xE8 },
{ 0x3F, 0x68 },
{ 0x4A, 0x8B },
{ 0x4E, 0xC2 },
{ 0x4F, 0x08 },
{ 0x50, 0x00 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetPitch
// ******************************************************************
//Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundStream_SetPitch, 4039, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetPitch+0x00 : jmp [CDirectSoundStream_SetPitch]
XREF_ENTRY( 0x01, XREF_CDirectSoundStream_SetPitch ),
// IDirectSoundStream_SetPitch+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetLFO
// ******************************************************************
//Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundStream_SetLFO, 4039, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetLFO+0x00 : jmp [CDirectSoundStream_SetLFO]
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetLFO ),
// IDirectSoundStream_SetLFO+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetEG
// ******************************************************************
//Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundStream_SetEG, 4039, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetEG+0x00 : jmp [CDirectSoundStream_SetEG]
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetEG ),
// IDirectSoundStream_SetEG+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetFilter
// ******************************************************************
//Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundStream_SetFilter, 4039, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetFilter+0x00 : jmp [CDirectSoundStream_SetFilter]
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetFilter ),
// IDirectSoundStream_SetFilter+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetMixBinVolumes
// ******************************************************************
//Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundStream_SetMixBinVolumes_8, 4039, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetMixBinVolumes+0x00 : jmp [CDirectSoundStream_SetMixBinVolumes]
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetMixBinVolumes_8 ),
// IDirectSoundStream_SetMixBinVolumes+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;
// ******************************************************************
// * CMcpxStream_Pause
// ******************************************************************
OOVPA_XREF(CMcpxStream_Pause, 4039, 12,
XREF_CMcpxStream_Pause,
XRefZero)
// CMcpxStream_Pause+0x00 : push ebp
{ 0x00, 0x55 },
// CMcpxStream_Pause+0x20 : or eax, 4
{ 0x20, 0x83 },
{ 0x21, 0xC8 },
{ 0x22, 0x04 },
// CMcpxStream_Pause+0x23 : jmp +0x0F
{ 0x23, 0xEB },
{ 0x24, 0x0F },
// CMcpxStream_Pause+0x2B : mov eax,[esi+00000090]
{ 0x2B, 0x8B },
{ 0x2C, 0x86 },
{ 0x2D, 0x90 },
{ 0x2E, 0x00 },
// CMcpxStream_Pause+0x48 : retn 0x04
{ 0x48, 0xC2 },
{ 0x49, 0x04 },
OOVPA_END;
// ******************************************************************
// * CDirectSoundStream_Pause
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_Pause, 4039, 11,
XREF_CDirectSoundStream_Pause,
XRefOne)
// CDirectSoundStream_Pause+0x33 : call [CMcpxStream::Pause]
XREF_ENTRY( 0x34, XREF_CMcpxStream_Pause ),
// CDirectSoundStream_Pause+0x20 : mov eax, 0x80004005
{ 0x20, 0xB8 },
{ 0x21, 0x05 },
{ 0x22, 0x40 },
{ 0x23, 0x00 },
{ 0x24, 0x80 },
// CDirectSoundStream_Pause+0x2B : mov ecx, [eax+0x24]
{ 0x2B, 0x8B },
{ 0x2C, 0x48 },
{ 0x2D, 0x24 },
// CDirectSoundStream_Pause+0x4D : retn 0x08
{ 0x4D, 0xC2 },
{ 0x4E, 0x08 },
OOVPA_END;

View File

@ -80,7 +80,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CMcpxStream_Pause, 4361, 11,
XREF_DSSTREAMPAUSE,
XREF_CMcpxStream_Pause,
XRefZero)
// CMcpxStream_Pause+0x1E : or eax, 4
@ -112,7 +112,7 @@ OOVPA_XREF(CDirectSoundStream_Pause, 4361, 11,
XRefOne)
// CDirectSoundStream_Pause+0x35 : call [CMcpxStream::Pause]
XREF_ENTRY( 0x35, XREF_DSSTREAMPAUSE ),
XREF_ENTRY( 0x35, XREF_CMcpxStream_Pause ),
// CDirectSoundStream_Pause+0x21 : mov eax, 0x80004005
{ 0x21, 0xB8 },

View File

@ -491,7 +491,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CMcpxStream_Pause, 4831, 11,
XREF_DSSTREAMPAUSE,
XREF_CMcpxStream_Pause,
XRefZero)
// CMcpxStream_Pause+0x17 : and ax, 0xFFDF

View File

@ -940,7 +940,7 @@ OOVPA_XREF(CDirectSoundStream_Pause, 5558, 8,
XRefNoSaveIndex,
XRefOne)
XREF_ENTRY( 0x35, XREF_DSSTREAMPAUSE ),
XREF_ENTRY( 0x35, XREF_CMcpxStream_Pause ),
{ 0x0C, 0x00 },
{ 0x14, 0x74 },

View File

@ -478,7 +478,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CMcpxStream_Pause, 5788, 7,
XREF_DSSTREAMPAUSE,
XREF_CMcpxStream_Pause,
XRefZero)
{ 0x10, 0x07 },

View File

@ -74,7 +74,7 @@
// * XAudioDownloadEffectsImage
// * XAudioGetSpeakerConfig
// * XAudioSetEffectData
// * 3911 to 4039(?): Following separater functions has exact asm codes as whole function are...
// * 3911 to 3936: Following separater functions has exact asm codes as whole function are...
// * IDirectSoundStream_SetVolume & CDirectSoundStream_SetVolume
// * IDirectSoundStream_SetPitch & CDirectSoundStream_SetPitch
// * IDirectSoundStream_SetLFO & CDirectSoundStream_SetLFO
@ -84,6 +84,9 @@
// * IDirectSoundStream_SetFrequency & CDirectSoundStream_SetFrequency
// * IDirectSoundStream_SetMixBins & CDirectSoundStream_SetMixBins
// * Need to include patch, func export, support for IDirectSoundStream_Setxxxxx from above.
// * 4039 OOVPA messed up?
// * IDirectSoundStream_SetMixBins should be IDirectSoundStream_SetHeadroom?
// * Need to dig deeper...
#ifndef DSOUND_OOVPA_INL
@ -135,7 +138,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CMcpxBuffer_Stop2, XREF, 4361), // NOTE: ?Stop@CMcpxBuffer@DirectSound@@QAEJ_JK@Z
REGISTER_OOVPAS(CMcpxStream_Discontinuity, XREF, 3911),
REGISTER_OOVPAS(CMcpxStream_Flush, XREF, 3911),
REGISTER_OOVPAS(CMcpxStream_Pause, XREF, 4361, 4831, 5788),
REGISTER_OOVPAS(CMcpxStream_Pause, XREF, 3911, 4039, 4361, 4831, 5788),
REGISTER_OOVPAS(CSensaura3d_GetFullHRTFFilterPair, XREF, 3911, 3936),
REGISTER_OOVPAS(CSensaura3d_GetLiteHRTFFilterPair, XREF, 3911),
REGISTER_OOVPAS(CMcpxVoiceClient_Commit3dSettings, XREF, 3911),
@ -230,7 +233,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSoundStream_FlushEx, XREF, 4627, 5233, 5788),
REGISTER_OOVPAS(CDirectSoundStream_GetInfo, PATCH, 3911),
REGISTER_OOVPAS(CDirectSoundStream_GetStatus, PATCH, 3911, 4039),
REGISTER_OOVPAS(CDirectSoundStream_Pause, PATCH, 3911, 4361, 5558),
REGISTER_OOVPAS(CDirectSoundStream_Pause, PATCH, 3911, 4039, 4361, 5558),
REGISTER_OOVPAS(CDirectSoundStream_Process, PATCH, 3911),
REGISTER_OOVPAS(CDirectSoundStream_Release, PATCH, 3911),
REGISTER_OOVPAS(CDirectSoundStream_SetAllParameters, PATCH, 3911, 4039, 4134),
@ -241,7 +244,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSoundStream_SetFilter, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetFormat, PATCH, 4242),
REGISTER_OOVPAS(CDirectSoundStream_SetFrequency, PATCH, 3911, 4039, 5233),
REGISTER_OOVPAS(CDirectSoundStream_SetHeadroom, PATCH, 3911, 3936, 4627, 5558),
REGISTER_OOVPAS(CDirectSoundStream_SetHeadroom, PATCH, 3911, 4627, 5558),
REGISTER_OOVPAS(CDirectSoundStream_SetI3DL2Source, PATCH, 3911, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetLFO, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetMaxDistance, PATCH, 3911, 4039, 4134),
@ -251,7 +254,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSoundStream_SetMixBinVolumes_8, PATCH, 4039), //Then it has changed in XDK 4039 and higher.
REGISTER_OOVPAS(CDirectSoundStream_SetMode, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetOutputBuffer, PATCH, 3911, 4039, 4627),
REGISTER_OOVPAS(CDirectSoundStream_SetPitch, PATCH, 3911, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetPitch, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetPosition, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetRolloffCurve, XREF, 4627, 5558),
REGISTER_OOVPAS(CDirectSoundStream_SetRolloffFactor, PATCH, 4134),
@ -331,9 +334,9 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(IDirectSoundStream_SetConeAngles, UNPATCHED, 3911), //NOTE: 3911 only perform a jmp, later XDK revision may need a patch?
REGISTER_OOVPAS(IDirectSoundStream_SetConeOrientation, UNPATCHED, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetConeOutsideVolume, UNPATCHED, 3911), //NOTE: 3911 only perform a jmp, later XDK revision may need a patch?
REGISTER_OOVPAS(IDirectSoundStream_SetEG, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetLFO, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetFilter, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetEG, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetLFO, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetFilter, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetFrequency, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetHeadroom, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetI3DL2Source, UNPATCHED, 3911), //NOTE: 3911 only perform a jmp, later XDK revision may need a patch?
@ -341,12 +344,13 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(IDirectSoundStream_SetMinDistance, UNPATCHED, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetMixBins, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetMixBinVolumes_12, UNPATCHED, 3911), //NOTE: 3911 only perform a jmp, see more note for CDirectSoundStream_SetMixBinVolumes_12
REGISTER_OOVPAS(IDirectSoundStream_SetMixBinVolumes_8, UNPATCHED, 4039), //NOTE: 4039 and newer only perform a jmp.
REGISTER_OOVPAS(IDirectSoundStream_SetMode, UNPATCHED, 3911), //NOTE: 3911 only perform a jmp, later XDK revision may need a patch?
REGISTER_OOVPAS(IDirectSoundStream_SetOutputBuffer, UNPATCHED, 3911), //NOTE: 3911 only perform a jmp, later XDK revision may need a patch?
REGISTER_OOVPAS(IDirectSoundStream_SetPitch, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetPitch, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetPosition, UNPATCHED, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetVelocity, UNPATCHED, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetVolume, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetVolume, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSound_AddRef, PATCH, 3911),
REGISTER_OOVPAS(IDirectSound_CommitDeferredSettings, PATCH, 3911),
REGISTER_OOVPAS(IDirectSound_CommitEffectData, PATCH, 3911),
@ -361,7 +365,6 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(IDirectSound_GetTime, UNPATCHED, 3911),
REGISTER_OOVPAS(IDirectSound_Release, PATCH, 3911),
REGISTER_OOVPAS(IDirectSound_SetAllParameters, PATCH, 3911),
//REGISTER_OOVPAS(IDirectSound_SetAllParameters, XREF, 3911), //Cannot be used since this OOVPA does produce false detection.
REGISTER_OOVPAS(IDirectSound_SetDistanceFactor, PATCH, 3911 /*, 4134*/),
REGISTER_OOVPAS(IDirectSound_SetDopplerFactor, PATCH, 3911 /*, 4134*/),
REGISTER_OOVPAS(IDirectSound_SetEffectData, PATCH, 3911 /*, 4134, 5344*/),