Gericom / GBARunner3

205 stars 28 forks source link

Load GBA game inserted into Slot-2 #34

Open RocketRobz opened 11 months ago

RocketRobz commented 11 months ago

This would allow physical GBA carts to be booted, while using the features of GBARunner3 (such as DS sound mixer). Could be booted using an argument such as slot2 instead of a .gba ROM path, as well as a fallback method for if rom.gba doesn't exist on the SD root.

AkikoKumagara commented 10 months ago

Is there some sort of demonstration or information somewhere of how games using the DS sound mixer differ from running from Slot-2 natively? It's fine if not, just a curiosity from me.

Dartz150 commented 10 months ago

Is there some sort of demonstration or information somewhere of how games using the DS sound mixer differ from running from Slot-2 natively? It's fine if not, just a curiosity from me.

We ran multiple tests comparing the sound between GBARunner3, open_agb_firm (which is actual GBA hardware inside the 3DS, with added filters from CODEC) and a DSLite that seemingly adds the same filters as the 3DS (not confirmed yet)

Here's a music track recorded using GBARunner3 vs the same track recorded using a DS Lite, we have more comparisons shared in the Discord server as well. WARNING: This has been encoded from the og flac file just for demonstration purposes, so expect quality differences while trying by yourself:

GBARunner3: https://github.com/Gericom/GBARunner3/assets/42103728/78bb581f-aa36-4679-84c2-d2d104faa1f3 https://github.com/Gericom/GBARunner3/assets/42103728/72eee0ea-714f-4a59-b197-9aa54432afb5

Nintendo DS Lite: https://github.com/Gericom/GBARunner3/assets/42103728/a6413339-ff05-435c-8bea-5b226c21d485 https://github.com/Gericom/GBARunner3/assets/42103728/bced383f-1bf5-41c4-a154-4e1fe0062f53

@beta215 has some spectrum analysis which also help to demonstrate that the sound quality is indeed different on GBARunner3, but you could also try by yourself by running your own tests and sharing the results.

Psi-Hate commented 5 months ago

Started up work on something like this. It is very much a work-in-progress, but you can expect to find any updates here: https://github.com/Psi-Hate/GBARunner3/tree/feature/slot2-rw

As of writing, it can boot games from Slot2, but it is very basic and I need to make it work with traditional gbarunner3 functionality again.