What about a Complete Solution
I'll jump in here, haven't posted to toms for years. As side a note, I don't have time to download resource hugging, time consuming videos. Come on, why not have a text summary of all the details with the video, so I can skim/read and skip the videos, or decide if I want to download it.
This is an important issue, I have had many thoughts on it, and recently Intel MS, and Nvidia have joined, and hopefully will do similar to what I have been thinking. I have been thinking of an initiative to solve these problems, based on some of the techniques I was designing for my gaming OS.
The PC is a great advantage because you can get legal software cheaper, particularly the older software, and have all the games on there (installing them is the disadvantage). On the down side. Manufacturers that require you to download a game, or sell you a boxed game and require you to register, download the latest updates to their register/update program, then to the game itself before you can use the box you bought (ten hours before) or require you to fish out and insert the original disk each time for the game you installed after you boot the OS (you might as well get a console, boot a lot faster, insert disk and play) are some of the things killing this industry.
With what I wrote below, I would like to put forward the idea that we could have an optional software protection mechanism built into PCs. Which allows commercial companies to protect their property and for private individuals and small companies to develop and publish for the PC. The software would allow disks to be inserted, verified and booted, or verified, installed and registered (so disk does not have to be installed each time). Ensure programs can be used on any PC, one PC at a time, when users upgrade, or go to a friends house. This would solve a lot of problems. If not and we have to annoyingly insert our disks each time, can we bring back those 50-100 disk towers and keep all our disks in them, like they did with CD ten to 20 years ago.
Problems:
A PC is a lot more inconvenient and harder than a console.
Solutions to problems:
PC's bootable straight up into flashable Linux/Windows game kernel with latest Open GL, sound, control you name it. Have simple auto hardware configuration/interface standards to use these on at least a basic level. Even a simple common runtime + API's environment that could run under Linux and Windows.
Consoles can be made to boot straight up into a game. In contrast, with a PC you must boot, when you have lots of games you generally go through awkward menu systems (unless you spend time rearranging them) then boot the game and hope it doesn't crash or the system becomes unstable in performance.
Have it so you can boot with a game disk inserted (but drives tend to only power-up to open after boot), or insert after boot and play. Disks are also installable into discrete single directory tree under programs/games master folder, and no where else (no installing bits and pieces across the system, particularly system directories) which needs a long needed rewrite of a certain OS.
On a console you insert and use a game. On the PC you have to install the game and possibly stuff around with lots of things.
Have it so that the program installed in a discrete directory can be simply deleted by grabbing it's icon taking to trash or selecting delete (security locked of course to stop kids from deleting your prized games).
On a console, to remove a game you can take it out. On the PC you have to uninstall, but then there maybe all sorts of rubbish left around different places on your system, and it may have changed some things (not to mention being given options as to remove shared components etc).
Have specific standard controls and customisations mechanism for new ones. Have simple setup files for each game that specify connections from the standard controls to the new controls, which can be user made, downloaded from the Internet, and shared. Have keyboards with gaming control options built in, and reconfigurable graphic keytops and displays so users can quickly see which controls are used (available for years) and making all other keys pale in comparison.
On the console standardised controls and operation are available. On the PC the keyboard definitely is better for some games, but adding additional controls can offer problems and the games might not be setup to use them.
Have the PC self maintain it's image properly, so reinstalls don't have to be done, or repairs, and data integrity is maintained (I have already submitted some recommendations for this to Microsoft).
Have the OS install quickly and easily, repair quickly and easily, and have mechanism to transfer bootable image of old programs (a little more tricky when trying to keep copy protection).
You turn a console on to use it. The PC itself is difficult to setup and use. Cleaning up, maintaining data integrity, reinstalling etc.
Simpler cross compatibility coding target:
Have simple gaming target through single abstraction layer that aims for 50-90% of system performance (many types of games will get enough performance from this target). Would also be simpler to code for. The most important thing is that there is always a version of the code for the simple coding target uncustomised included. Have advanced target for rest of the power. Have customisations that can be added to the targets when ability is in the system. In this way we can maintain compatibility across the board, and plug and play.
Hardware configurations for manufacturers:
As the PC world has two hardware camps. one or two configurations would be used and replaced on 1-2 year basis, one Intel and Nvidia, One AMDATI. This would reduce the amount of customisations. User friendly, true plug and play, auto configurable user replaceable hardware. Each new configuration iteration is a continue on from the last (unless something radical comes along). This all helps keep down the complexity of customisations on top of the based target platform. A program written to the simple gaming target working on all hardware.
The 3D/chipset/Processor hardware would be the debugged low power consumption versions of the present generation hardware. Which means it might be less than 50% the performance of the latest gear, but it takes a lot of developers don't come close to maxing out the potential of gear for a while.
Make a console/home-theatre case for it.
I have come up with an idea for a radical easy case platform for a gaming console also incorporating home theatre, that can be used for standard PC. The gaming PC should also be able to incorporate home theatre hardware. It is cheap enough these days to incorporate a multiple digital tuner, but if desired to keep costs down, the case could have room to have usb tuners inserted instead, and ship with a standard DVD burner. Remote, wireless controllers, wireless keyboard, included or as standardised option. Wii like controls also desirable.
Make easy development system, and then cross development system.
I was thinking about an Open Source initiative for something like this that allows from deep programming up to author/content/ware level, that allows for easy incorporation of different types systems past PC and recompilation of programs.
Fund development of Open source game engines, like FPS shooter engines.
They are already out there, and having them professional cutting edge grade, can save developers a lot of money. Developers would then extend them as they wish, but basically develop and sell content that uses them. This would eliminate a lot of licencing costs to use cutting edge game engines. There maybe a small fee required though, as some software patent technologies may have to be licensed.
Charge Console system price
Using the cheap hardware and Linux, we are talking about Wii territory here, even up to PS3 for an advanced configured system. A MS based PC console only (only the console/home-theatre part of an OS) system might not be much more than a Linux based one.
Eventually a portable MID/UMPC version eventually
This could also be combined with on-line download like stream, with local executable backup disks.
Thanks
Wayne Morellini.
Aus