NATIVE PLATFORM INDEPENDENCE THROUGH VIRTUAL OS (DirectOS)
Yet another blog, about a topic that is very important for me right now. After APPLE's recent successes with the Universal Binary concept, coupled with their relentless STOCK MARKET success, and further coupled, with the huge array of platforms, that are at market now, including Windows, Ubuntu, Solaris, Android, iPad, MacOS, PS3, PSP, Xbox360, Wii, 3DS, Windows Mobile, we are VERY much in need of the concept of a "virtual OS" in the video games industry, as well as in the operating system, and mobile device world. A virtual OS, is literally that, it's a lightweight operating system standard, that supports "multi-native" execution, as well as virtual machine emulation (the OS calls themselves, being perhaps all emulated). Developers will finally be able to write applications for this VirtualOS, and receive the full benefits of native execution, and hardware acceleration on supported platforms (supported by compilers) and full access to HAL layers, similar to DirectX. Literally the concept of VirtualOS, is DirectOS, or DirectX + DirectGUI. VirtualOS's applications would come with universal binaries as well as virtual machine code. Full hardware acceleration, supported from DAY1, to allow for VirtualOS to finally give platform DEPENDENCE over to the application, where it can query virtualOS for it's capabilities, and scale itself accordingly.
How is this different than JAVA?? VERY
* Applications / OS calls run native on supported compilers. (Yip, X # of Binaries included)
* Programming language INDEPENDENT!!!!!!!!!
* Supporting virtual OS, similar to supporting a DirectX driver set, like say OPENGL + ASIO
* GUI runs WITHIN a window, allowing complete "OS-USER-GUI's" to be designed ontop of VirtualOS
* Supports NATIVE machine boot modes from DVD (liveCD modes, important for games consoles & new PC's)
* "DirectGUI" very customizable.
* VirtualOS applications optionally can inherit drag and drop style functionality from the HOST OS integration.
Why does this not exist yet Rhys,. honestly,. ummm,... lack of software engineers, and Microsoft or SUN has not done it yet (see universal win64 API)
Basically, what I am saying is that I want my SYNTH video game, and DAMSIN MUSIC MACHINE, and all my other software, ported to VirtualOS, and only VirtualOS, and I want to be able to compile it for POWER, and INTEL, so it can run smoothly, on video game consoles, and home PC, both mac, and Windows based. Without DOING ANYTHING, and virtual OS makes this possible!!! I just don't have software company to do it It really is not THAT much. I tend to think of VirtualOS, as being DirectX+DirectGUI as I mentioned above, with the possible extension of DirectData or DirectNetwork of somekind to support networking, and database. A lot of the historical crap that exists in unix, and windows, just well,. REALLY REALLY REALLY is useless now, for a HUGE sector of the market in Computers, especially when dealing with BIG APPLE. Times have changed. It's quite frankly getting out of hand with ARM, and SPARK, and POWER, and AMD64. VirtualOS is an ideal way to make people FORGET about your "unmonopolized" hardware standards.
I personally think that this is in IBM's best interest, and with their current level of involvement with video games, could be a great time to jump in.
Here's the bottom line for me, I want virtualOS, to be able to handle "Call of Duty", and thereby satisfy ADOBE, e-magic, Steinberg, SUN, IBM, and many others. A few tiny functions in emulated execution mode, won't stop this, after all, it's ALL application, and 3D driver code. I think that video games is the best place to start with virtualOS, as customers, as they will show that the need for a "universal DirectOS" is the way to go now. I'm pretty sure that APPLE would agree, as they often change their OS and GUI, but VirtualOS can remain the same, literally, an GUI-OS, in a window is possible, it's conceivable to have Windows, is now a VirtualWindows application that runs on many platforms, all through the implementation of the low level device drivers. As usual, attention has to be paid to AUDIO ,. no pokie ATARI chips here!!!
I'll be WAITING IN MY OFFICE!!! Pounding the desk, saying VIRTUALOS, VIRTUALOS!!! We here at Rhys Hovey games, now have 15 platforms to support We'd rather write 5 device drivers / platform OURSELVES even.