OK, point by point:Joccaren said:blarg![]()
The plug-in thing has been done before, it's nothing new. You just prominently mark the box (or download as) "for 32X" (or "for Genesis with 32X enhancement") or whatever your enhancement thing is called. Much like marking a PC game box as only compatible with XP, or needing 2Gb RAM etc. Or a console one that HAS to install to hard disk, so it won't work with the old 360 Core. Or even that it works with the standard model, but things look so much better with the upgraded one (as was the case with the Gameboy Colour, the Atari STe (very occasionally) or some Amiga and Sinclair games)
(Heck, its gone on almost since the dawn of time... like ZX81 games requiring the 16k RAM pack)
The graphical quality thing is a matter of personal opinion I suppose. If the devs bother to turn on anti aliasing, it doesn't feature close ups of human faces, and you're not pressing your nose against the screen, it can be pretty damn convincing. Heck, it fooled the ITV Tonight programme, didn't it? Some PS2 titles got close, a well made PS3 one is amazing to my eyes. (Having grown up through the days where having more than 32 colours on screen at once alongside pixel-perfect colour accuracy was considered high-falutin', I may be easily impressed, but still...)
Hence the need for TV trailers to put "actual game footage" at the bottom nowadays...
Until the new consoles come out, or at least until they start previewing in something approaching finished condition, there's still motivation for devs to make the best game that they possibly can on the existing systems, because THATS WHAT PEOPLE ARE USING AND WHAT THEY'RE BUYING GAMES FOR. You can't buy a game for a console that isn't on the market yet. And even when the new ones do hit, they'll be insanely expensive at first. What are you going to buy, if you're not an absolute early adopter? A couple new games for your current console at $50ish each, or a whole new console, accessories, and games to play on it for $600 or more? Not everyone is stinking rich enough to do that on a whim.
Modern PCs ARE as powerful as supercomputers of yore, and even some fairly recent ones. A lot of supercomputer research these days actually uses normal PCs, networked up, because as individual nodes they provide so much raw power but rather poor I/O throughput. Including distributed computing projects... particularly those that use GPUs. Their own code is itself highly optimised.
However, given the sheer variety of components - core (CPU, memory, etc) and peripheral (graphics, audio...) hardware, drivers for such, operating systems, accessory programs - that make up a "PC" as it stands, and the necessary abstraction layers that then sit between any program running on one and the hardware, it's nowhere near as easy to really optimise your code. Mathematical routines that run solely in the CPU or the GPU and don't touch much else can be tightened up, but once you have to get various pieces of hardware and threads talking to each other it gets messy. And you have to account for having various amounts of memory or chip time available. A lot of the most impressive modern demos these days will specify a particular computer, or at least a very strict minimum system, that it needs to run on. The last time we were really close to any kind of standard was in the mid 90s where a gaming PC most likely had the fastest available Pentium, maybe 32mb of EDO RAM if the owner was flush, and a Voodoo FX 3D card with a decent Matrox 2D one that could do all standard VGA and VESA SVGA modes. Since then things have diverged massively.
In a console, you don't have this problem. You know absolutely what the CPU is, how fast it goes, and if you're into low level hacking, all the opcodes. You know how much memory there is, how fast it runs and what the latency is. You know the graphics hardware inside out and back to front, by this point in the system's lifetime. You know the bus timings etc. The system software is also a known quantity, and there's far less in the way of abstraction layers. It is, at heart, maybe still a PC, but it's a very standardised one wrapped in less cotton wool. It's closer to the old single-purpose gaming systems at heart than to a desktop which may be used for financial spreadsheets in the day and gaming at night.