- Joined
- Nov 15, 2011
- Messages
- 5,210
- Trophies
- 0
- Age
- 40
- Location
- Deep in GBAtemp addiction
- Website
- gbadev.googlecode.com
- XP
- 1,709
- Country
I still see the usefulness of having the functionality of all the different variations of cMIOS out there installed (DVD-R cMIOS, DML, DM, QuadForce, etc.)
I know people have mentioned before the idea of having the MIOS load an ELF file on startup to do this but that idea seemed to have been ignored or rejected, possibly since it wouldn't even be possible.
SO
In order to have SD functionality AND have USB loading another set of ideas occurred to me.
- xNEEK is easy since it would just have to have the APP files for QuadForce, DM, and DML stored and rename the right one before using it. I'm not sure if this would have to happen before xNEEK were loaded or not.
- Real NAND is a little bit more tricky. Simplest to implement although resulting in a lot of ware and tare on the NAND would be the loader having the WAD for all of them (and maybe even for a DVD-R compatible cMIOS) stored and dynamically install the right one when needed.
- Probably a lot more complicated to make but you could create a cBC that would load different titles depending on the parameter passed to it. (The loader actually loads BC, not the MIOS. The BC changes to GameCube mode and THEN launches the MIOS). The DVD-R cMIOS w/GCLoader could be left in the MIOS slot since it's what the disk channel would use and the others could be installed in other slots (E.G. as IOS210, 211, and 212), somewhere where they wouldn't get in the way of any other IOS or cIOS. The loader could just tell the cBC which cMIOS to load.
- A more reasonable idea, similar to the previous one, would be to have the loader patch the BC when loading it, changing which title get's loaded. That way there would be no permanent changes but the same thing could be accomplished as with the cBC idea.
There's probably some technical complication that makes these ideas not really work well but I thought I'd just throw them out there for discussion so someone who knows what they're talking about can tell us WHY or IF they don't work.
I know people have mentioned before the idea of having the MIOS load an ELF file on startup to do this but that idea seemed to have been ignored or rejected, possibly since it wouldn't even be possible.
SO
In order to have SD functionality AND have USB loading another set of ideas occurred to me.
- xNEEK is easy since it would just have to have the APP files for QuadForce, DM, and DML stored and rename the right one before using it. I'm not sure if this would have to happen before xNEEK were loaded or not.
- Real NAND is a little bit more tricky. Simplest to implement although resulting in a lot of ware and tare on the NAND would be the loader having the WAD for all of them (and maybe even for a DVD-R compatible cMIOS) stored and dynamically install the right one when needed.
- Probably a lot more complicated to make but you could create a cBC that would load different titles depending on the parameter passed to it. (The loader actually loads BC, not the MIOS. The BC changes to GameCube mode and THEN launches the MIOS). The DVD-R cMIOS w/GCLoader could be left in the MIOS slot since it's what the disk channel would use and the others could be installed in other slots (E.G. as IOS210, 211, and 212), somewhere where they wouldn't get in the way of any other IOS or cIOS. The loader could just tell the cBC which cMIOS to load.
- A more reasonable idea, similar to the previous one, would be to have the loader patch the BC when loading it, changing which title get's loaded. That way there would be no permanent changes but the same thing could be accomplished as with the cBC idea.
There's probably some technical complication that makes these ideas not really work well but I thought I'd just throw them out there for discussion so someone who knows what they're talking about can tell us WHY or IF they don't work.