Initial import of the first (extremely early) functional version.

It doesn't look like much, but it's functional ;-)

It can inject distribution pokémon into gen 1 and gen 2 original
cartridges and inject the GS ball in Pokémon Crystal.

That's it. But that was the minimal feature set I had in mind for the
project. In the Readme.md you can find the ideas I have for expanding
the project.

But the first priority is the UI, because it really looks bad right now.
(as I was mostly focused on building blocks and transfer pak
functionality. Not on making it looks good)
This commit is contained in:
Philippe Symons
2024-07-19 21:46:11 +02:00
parent 03e87d734b
commit e51726eef9
70 changed files with 5770 additions and 197 deletions

41
src/menu/MenuEntries.cpp Executable file
View File

@@ -0,0 +1,41 @@
#include "menu/MenuEntries.h"
#include "menu/MenuFunctions.h"
MenuItemData gen1MenuEntries[] = {
{
.title = "Event Pokémon",
.onConfirmAction = goToGen1DistributionPokemonMenu
}
};
const uint32_t gen1MenuEntriesSize = sizeof(gen1MenuEntries);
MenuItemData gen2MenuEntries[] = {
{
.title = "Event Pokémon",
.onConfirmAction = goToGen2DistributionPokemonMenu
},
{
.title = "PCNY Pokémon",
.onConfirmAction = goToGen2PCNYDistributionPokemonMenu,
}
};
const uint32_t gen2MenuEntriesSize = sizeof(gen2MenuEntries);
MenuItemData gen2CrystalMenuEntries[] = {
{
.title = "Event Pokémon",
.onConfirmAction = goToGen2DistributionPokemonMenu
},
{
.title = "PCNY Pokémon",
.onConfirmAction = goToGen2PCNYDistributionPokemonMenu,
},
{
.title = "Receive GS Ball",
.onConfirmAction = gen2ReceiveGSBall
}
};
const uint32_t gen2CrystalMenuEntriesSize = sizeof(gen2CrystalMenuEntries);