I agree, that's far from being obvious to hold down C during start up...
During the Gamebuino start-up screen with the logo, we could display something like "Hold 'C' to change game". Then it would write "LOADER" in the EEPROM (it will simplify the bootloader too) an restart. This way it will be in the library, and it will allow us to re-use the GUI function without having to include the screen library in the bootloader. That would be cool to fit the bootloader in 2KB.
By the way, do you think we can increase the upload speed through the USB port, or would that create to much errors ? With the default settings of the arduino UNO, it takes more than 15s to upload a ~23KB game, which is pretty frustrating when you're doing a lot of uploads during game development.
I don't understand how the Gamebuino could return to the calling app after flashing, as the calling application has been overwritten during the flash operation ?
I already thought about the ability to split games into several programs to overcome the memory limitation, but you will probably to that way better than I would
Gamebuino is no only for beginners, so I think that you should do it. Moreover, it will benefit the whole Arduino community, as nothing like that has been done before (even the SD bootloader is a new thing).
I'm going to start working on the LOADER. Do you have any experience with github ? I've put all the Gamebuino library online, but I don't really know how it works when it comes to forks and stuff like that, as we are going to work both on the same thing.
This bootloader is progressing damn fast, that's awesome !