Merge pull request #14180 from jordan-woyak/mgba-link-fix

GBACore: Fix Pokemon GBA link.
This commit is contained in:
JosJuice 2025-11-30 18:26:18 +01:00 committed by GitHub
commit e27ec97b15
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -387,16 +387,18 @@ void Core::SetSIODriver()
return;
m_sio_driver.core = this;
m_sio_driver.init = [](GBASIODriver* driver) {
static_cast<SIODriver*>(driver)->core->m_link_enabled = true;
return true;
};
m_sio_driver.handlesMode = [](GBASIODriver* driver, GBASIOMode mode) {
return mode == GBA_SIO_JOYBUS;
};
m_sio_driver.init = [](GBASIODriver*) { return true; };
m_sio_driver.deinit = [](GBASIODriver* driver) {
static_cast<SIODriver*>(driver)->core->m_link_enabled = false;
};
m_sio_driver.reset = [](GBASIODriver* driver) {
static_cast<SIODriver*>(driver)->core->m_link_enabled = false;
};
m_sio_driver.setMode = [](GBASIODriver* driver, GBASIOMode mode) {
static_cast<SIODriver*>(driver)->core->m_link_enabled = mode == GBA_SIO_JOYBUS;
};
m_sio_driver.handlesMode = [](GBASIODriver*, GBASIOMode mode) { return mode == GBA_SIO_JOYBUS; };
m_sio_driver.connectedDevices = [](GBASIODriver*) { return 1; };
GBASIOSetDriver(&static_cast<::GBA*>(m_core->board)->sio, &m_sio_driver);
}