04-26-2017, 10:19 PM
Hi,
I've been looking into the benefits of VC injection for GBA backups rather than using emulators. Obviously it works better for some games than others (for example, SMA4 or the Pokemon titles requiring a lot of messing around with hex patches etc, and even then not functioning properly). I have an N3DS, and the framerate in mGBA is just fine (as is sound in the latest nightly), so the only real benefit from injection is having shortcuts directly to games on my home screen - which is the only real feature that I care about.
Is there anyway to create a .cia file that could call mGBA to start and stop with a specific rom? (ie, the cia is executed and starts the cia version of mGBA with a call that loads a specific ROM, and then when the emulation is stopped mGBA auto closes).
Alternatively, how tricky would it be to build a cut down 'wrapper' version of mGBA that is either hardcoded (or uses a config entry) to start a ROM at launch, and then close when the emulation finishes? I appreciate that this would require multiple mGBA installs (one for each game) but mGBA is pretty small, and I have a 128GB SDXC with plenty of room to spare.
I'm looking for ways to get those last few tricky games onto my home screen without using injection, as mGBA seems to provide much better compatibility in some cases (and more options are good!).
I'm not necessarily looking for anyone to do this for me - I'd just really appreciate some pointers. I have done some limited development in the past (for personal use rather than professionally) so I may be able to have a crack at this if I know where to start.
(On the other hand, if anyone more experienced wanted to weigh in with the code I'd be happy to test).
Thanks for reading (and hopefully chiming in!)
I've been looking into the benefits of VC injection for GBA backups rather than using emulators. Obviously it works better for some games than others (for example, SMA4 or the Pokemon titles requiring a lot of messing around with hex patches etc, and even then not functioning properly). I have an N3DS, and the framerate in mGBA is just fine (as is sound in the latest nightly), so the only real benefit from injection is having shortcuts directly to games on my home screen - which is the only real feature that I care about.
Is there anyway to create a .cia file that could call mGBA to start and stop with a specific rom? (ie, the cia is executed and starts the cia version of mGBA with a call that loads a specific ROM, and then when the emulation is stopped mGBA auto closes).
Alternatively, how tricky would it be to build a cut down 'wrapper' version of mGBA that is either hardcoded (or uses a config entry) to start a ROM at launch, and then close when the emulation finishes? I appreciate that this would require multiple mGBA installs (one for each game) but mGBA is pretty small, and I have a 128GB SDXC with plenty of room to spare.
I'm looking for ways to get those last few tricky games onto my home screen without using injection, as mGBA seems to provide much better compatibility in some cases (and more options are good!).
I'm not necessarily looking for anyone to do this for me - I'd just really appreciate some pointers. I have done some limited development in the past (for personal use rather than professionally) so I may be able to have a crack at this if I know where to start.
(On the other hand, if anyone more experienced wanted to weigh in with the code I'd be happy to test).
Thanks for reading (and hopefully chiming in!)