As for Squidge's idea, let me propose something: why not keep the format simple as possible, without icon data etc, and just put the exe along with any metadata inside a ZIP file?
- Any metadata a launcher might need can be placed inside, or omitted at will.
- Extensible, you can always add more stuff like screenshots as launcher technology progresses
- Compression, your executables are automatically compressed to save space and upload time
- You can put more than one executable inside. This is _very_ useful for instance if you are releasing a program with different optimizations (overclocked/non-overclocked) or if we have another BLU problem in the future.
- Because the entire executable has to be loaded into memory anyway, unzipping it doesn't really slow things down. In fact, it might even decrease launch times because the bottleneck is probably loading from NAND/SD.
- Universal, because everybody knows how to use a zip/unzip tool it's easy to just open up the file, add, remove or change some data.
As for the 940 support, I'm probably more for leaving out the 940 support in the executable. Although I can undertand rob's point, and I think it's important we make it easy for programmers to use the second core, I propose a library of functions that make it easy to upload and run code on the copro from the 920.
- Any metadata a launcher might need can be placed inside, or omitted at will.
- Extensible, you can always add more stuff like screenshots as launcher technology progresses
- Compression, your executables are automatically compressed to save space and upload time
- You can put more than one executable inside. This is _very_ useful for instance if you are releasing a program with different optimizations (overclocked/non-overclocked) or if we have another BLU problem in the future.
- Because the entire executable has to be loaded into memory anyway, unzipping it doesn't really slow things down. In fact, it might even decrease launch times because the bottleneck is probably loading from NAND/SD.
- Universal, because everybody knows how to use a zip/unzip tool it's easy to just open up the file, add, remove or change some data.
As for the 940 support, I'm probably more for leaving out the 940 support in the executable. Although I can undertand rob's point, and I think it's important we make it easy for programmers to use the second core, I propose a library of functions that make it easy to upload and run code on the copro from the 920.