Sorry for the lack of updates, I work on the week and I'm currently porting an old game I coded a few years back.
Here's what we'd need to do to make this thing work:
1) Hacking xboxdash.xbe
- We would need to get a way to change the built-in scripting engine so that we could rename the call GoToXOnlineDash to something like LaunchXBE and be able to pass the relative path to that xbe file.
- If we want to add extra functionality to the default xboxdash.xbe, we'll have to add some extra code to create another thread. In this thread, we could spawn an FTP Server Thread, and other shit...
2) Hacking the current XIP / XAP files
- We need an extractor (already exists) and a repacker (I'll code one tonight, but there are some values that are still unknown in these XIP files).
- We need an editor for those XAP file because damn, it'll take forever to test menus...
Loading order:
xboxdash.xbe loads up, finds the xboxdash.nnnnn folder (that's just depending on your version, older version has all the files on the root folder). Next, it extracts default.xap and starts parsing it. From that script file, it'll load other archive files.
The mainmenu5.xip/default.xap contains all the vrml-type code to draw the main menu. It is here that we would add 'Applications', 'Emulators', 'Games', etc. (but keep in mind that we can't load too many menus on the 1st page because it'll get crowded fast. I'll attempt to add a menu to that file tonight. And, using the scripting feature, we would load or own 'applications.xip' file. At first we could just use a static menuing system... but as more ppl gets involved (with interest I hope), ppl would start to understand the language and could come up with our own models and animation for them.
Anyway, hopefully another update tonight... maybe a screen shot...
-Volt.
