Add extra `GBAAddon` entries for the Boktai carts

- Each game in the trilogy has a different effect on Lunar Knights (the only commercial DS game to support the solar sensor)
This commit is contained in:
Jesse Talavera 2024-11-07 15:06:30 -05:00
parent 44ee041911
commit e7e481f9e0
3 changed files with 13 additions and 1 deletions

View File

@ -211,6 +211,12 @@ enum
{
GBAAddon_RAMExpansion = 1,
GBAAddon_RumblePak = 2,
// Each game in the GBA Boktai trilogy uses the same solar sensor,
// but Lunar Knights (the only NDS game to use the solar sensor)
// applies slightly different effects depending on the game.
GBAAddon_SolarSensorBoktai1 = 3,
GBAAddon_SolarSensorBoktai2 = 4,
GBAAddon_SolarSensorBoktai3 = 5,
};
class SPU;

View File

@ -2088,6 +2088,12 @@ QString EmuInstance::gbaAddonName(int addon)
return "Rumble Pak";
case GBAAddon_RAMExpansion:
return "Memory expansion";
case GBAAddon_SolarSensorBoktai1:
return "Solar Sensor (Boktai 1)";
case GBAAddon_SolarSensorBoktai2:
return "Solar Sensor (Boktai 2)";
case GBAAddon_SolarSensorBoktai3:
return "Solar Sensor (Boktai 3)";
}
return "???";

View File

@ -320,7 +320,7 @@ MainWindow::MainWindow(int id, EmuInstance* inst, QWidget* parent) :
QMenu * submenu = menu->addMenu("Insert add-on cart");
QAction *act;
int addons[] = {GBAAddon_RAMExpansion, GBAAddon_RumblePak, -1};
int addons[] = {GBAAddon_RAMExpansion, GBAAddon_RumblePak, GBAAddon_SolarSensorBoktai1, GBAAddon_SolarSensorBoktai2, GBAAddon_SolarSensorBoktai3, -1};
for (int i = 0; addons[i] != -1; i++)
{
int addon = addons[i];