[Feature]: NanoBoyAdvance (NBA) alternative core #347

Open
opened 2025-08-05 01:03:12 -04:00 by thenick775 · 0 comments
thenick775 commented 2025-08-05 01:03:12 -04:00 (Migrated from github.com)

🌟 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.

### 🌟 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.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
thenick775/gbajs3#347
No description provided.