[Feature]: NanoBoyAdvance (NBA) alternative core #347
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🌟 The Problem
We've designed out system to use an emulator interface layer, now its time to put that interface contract to use 😎
🛠️ Your Solution
The goal of this ticket is to integrate the NBA core into this frontend using a wasm package, with a javascript facing contract as close if not exactly the same as the mGBA core utilized today.
This will probably have to be done in a fork of a wasm based NBA core.
🔄 Alternatives
SkyEmu was considered, but I believe going for NanoBoyAdvance will provide greater benefit in the short term, with less UI churn.
💡 Additional Context
The NBA cores I've already seen use pthreads, which is good. We already have to utilize shared array buffers/cross origin isolation for mGBA, and we reap some benefits, where we can/should do the same in this case.