Reduce ACL max queue size back to 10. Increase IPC_HLE freq to 8 KHz to compensate.
This commit is contained in:
parent
15936cb995
commit
286392af9d
|
@ -248,10 +248,10 @@ void Init()
|
|||
DSP_PERIOD = (int)(GetTicksPerSecond() * 0.003f);
|
||||
|
||||
// AyuanX: TO BE TWEAKED
|
||||
// Now the 1500 is a pure assumption
|
||||
// Now the 1500 is (was) a pure assumption
|
||||
// We need to figure out the real frequency though
|
||||
|
||||
const int freq = 4000;
|
||||
const int freq = 8000;
|
||||
const int fields = SConfig::GetInstance().m_LocalCoreStartupParameter.
|
||||
bVBeam ? 2 : 1;
|
||||
IPC_HLE_PERIOD = GetTicksPerSecond() / (freq * fields);
|
||||
|
|
|
@ -509,13 +509,13 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305::Update()
|
|||
|
||||
void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::Store(const u8* data, const u16 size, const u16 conn_handle)
|
||||
{
|
||||
if (m_queue.size() >= 100)
|
||||
if (m_queue.size() >= 10)
|
||||
{
|
||||
// Many simultaneous exchanges of ACL packets tend to cause the
|
||||
// queue to fill up. Typically, this occurs when
|
||||
// many emulated Wiimotes are requesting connections at once.
|
||||
// See issue 4608 for more info.
|
||||
ERROR_LOG(WII_IPC_WIIMOTE, "ACL queue size reached 100 - current packet will be "
|
||||
ERROR_LOG(WII_IPC_WIIMOTE, "ACL queue size reached 10 - current packet will be "
|
||||
"dropped! (Hopefully you never see this.)");
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue