I was looking at my collection of Homebrew apps yesterday and came to the conclusion that while they are all great (thanks devs), there are some minor annoyances that could be fixed, I think, relatively easily. The main thing is standardisation. It would be nice if there was a standard way do do simple tasks in all applications.
To implement this, you would probably need a single, global preferences file (stored somewhere like mc0:bedata-system/prefs so it can be copied from MC to MC easily) that would contain global settings for your personal PS2 environment. If this file implemented the following variables, then the benefits would be tremendous.
LaunchApp: This would be the path your preferred launcher, KeyLuanch, LaunchELF, etc...If each app were to implement a quit function that re-launches the program that launched it, this would be awesome. ExecFTPS would be ten-times faster to use.
IPInfo: This is just the line from IPCONFIG.DAT. It's irritating having different IPCONFIG files scattered through the system.
SelectKey/CancelKey : These two would take care of your personal preferences for X and O for select and cancel. LaunchELF uses O to Select and X to Cancel, this drives me mad when going into HDLoader, which is X to Select and O to Cancel (Which, incidentally, makes more sense to me)
Background/Foreground: These two are for simple text based apps such as ExecFTPS. I generally prefer Yellow-on-Black for text
apps, and it would be nice to make a change once and have it reflected throughout all the apps. You could add Accent1 and Accent2 to implement a slightly more complicated colour scheme like LaunchELFS
Language: Any multi-lingual apps out there could look to this for a hint of which langauge to use
Sound: Use this boolean to decide weather to play music/sound/whatever.
Anyone patient enough to read to the bottom of this will realise that I have just described several duties that an operating system would normally perform. I would suggest that implementing the above features would make the need for an all-encompassing OS unnecessary.
There are major hurdles for sure, as everyone would have to rewrite their code, and people are maybe not willing to do this, but it sure would be nice, wouldn't it?
/me wakes up from dream