QUOTE(nes6502 @ May 3 2006, 07:23 PM)

Actually this is a bit different. This is still two separate ports but "launched" from one xbe. This would be easier than a multi core, but I have no idea how to launch one xbe using another. If that were simple (i.e. someone can tell me how to do it), I might consider this type of functionality. Otherwise, the user will have to start the xbe they want directly.
However, this does have a downside. If the user wants to use the TopGear 3000 build to play Final Fantasy 3 (stable and PERFECT in the new WIP code) this would prevent it. This is because that build would be designed to auto launch a certain game and not be programmed to launch any game.
Ok, so why would it be that difficult (after the initial programming of getting the main core emulator to launch Star Fox with a different .xbe, Top Gear another, etc.) to just say, set up ff3 to ALSO auto launch the .xbe used for TopGear 3000? You could have one MAIN core, then when some games show compatibility problems with the main, you could just program them to auto-launch the other port that is more stable for that game...does this make any sense? Im not even sure how this differs from multi-core aside from the fact that we wouldn't be able to manually choose which znes build we would use to run our rom (as seen in Surreal). It would already have been chosen for us (the most stable choice being made by nes6502, of course) as to work seamlessly from the main rom list and keep us the hassle of having to load different .xbe's for about a handful of games.
Heres and example of what i mean
In the root dir for znes there would be a few .xbe's
Default.xbe
Starfox.xbe
starfox2.xbe
topgear.xbe
Ok. Now, my original idea was you browse your roms through default.xbe and there, Star Fox and Top Gear show up with the rest of the roms but, as i click on top gear, the default.xbe recognizes the rom, shuts itself down and auto-launches top-gear in topgear.xbe. Then, when we are done playing, it exits from topgear.xbe and returns us to default.xbe.
NOW, if Final Fantasy 3 is one of the few games that runs noticeably better on the topgear znes build (sorry, i dont know the dates. ie, 3-28-05 build and whatnot...) why not just write it into the code of the default.xbe as ANOTHER game that should auto-launch from the topgear.xbe?
At first, this sort of functionality could only be implemented for the few choice games (Star Fox, Star Fox 2, and Top Gear) that are a priority of running well. Then, if there turns out to be a few really good games that the znes build you eventually end up settling on for your next default.xbe doesnt play correctly, for the next update, you could have them auto-launched by one of the other 3 .xbe's.
If this makes no sense, i yet again apologize. I am a programming retard and it cannot be helped. This idea just makes sense to me, thats all and since, in theory, it would be shutting down one .xbe to load up another (and likewise) there wouldnt be memory issues either or at least no more than there would be for one port running at a time. The only little quirk i could see happening (aside from having a chance of being a programming impossibility...*shrugs*) is that you would have to set up your config options seperately for each .xbe the first time you ran one of the choice roms but even this wouldnt be a problem if a configuration mode is added by pressing in the right thumstick (a la xsnes9x and xport's slew of ports). If this worked, it could make Zsnexbox the most compatible super nintendo emulator on the xbox in about 2-3 more updates. I hope this isn't impossible to accomplish.
Thanks for this wonderful emulator by the way (playing it as i type).