There are two reasons here
On a console a game can be completely optimized for just the GPU that's in the console. This is not the case on the PC where the game has to be designed to get a good amount of performance out of a slew of different video cards. Obviously it's easier to wring more performance out of a 7800 when you are just designing for a 7800 than it is when you are designing for potentially 20 different cards.
Second on a console you can often get hardware level access rather than having to through an API (directX or OGL) to access those features. So when developing for a console you have low level access, you do not have this when developing for a PC game.
So PC gaming developers not only can't optimize for just one GPU, they lack the same level of access to the actual hardware and have to go through the directX API.
It's not that a console magically makes a piece of hardware better, it doesn't. It's just that being on a PC prevents you from having the same level of access to the GPU and from optomizing on one GPU so you can't wring the same amount of performance out of the GPU on the PC.
Which is why crying about "oh noes, it's not the fastest thing out there" doesn't really matter. Since the amount of access they have to it plus the amount of optimization they can do for it means that the performance is going to be better.
youve said this like 10 times now with zero evidence at all anywhere ever. zero. can you please post SOMETHING to help us understand what youre saying? we both agree with you that you can optimize for a locked OS, but im thinking that means maybe about a 20% gain at most, probably more like 10%. im not sure what amount tudz is thinking, but im pretty sure youre thinking its a lot more than either of us. if you have any evidence i would love to be wrong, but having gamed on a few consoles when i had to, i have been completely unimpressed by their lack of performance and am sure that a 6670 would be a disappointment too.