sergiodaly said:
PCs have AMD and Nvidia cards and the same game work on both... a emulator can handle this change with no problems... the real issue here is the CPU, because the CELL has a very specific architecture and that could be very difficult to emulate on a more traditional CPU. |
There is a slight difference in making a game for a PC and a console. PC developers tend to rely on DirectX/OpenGL a little more because they default to the generic drivers on the OS. Though there are times that a developer will make its games to work better on certin manufacture's cards this is done by having modules that can switch depending on what card is being used. (Usually through the use of money hats on the manufacture's part. ;) The better proformance is done by using more machine code in the module that is used when the game detects the card (series) by that manufacture. (In this case machine code=the GPU's specialize extensions (it's assembly code))
With a console developers use a lot more machine code in optimizing their engines, especially as time goes one to squeaze more power out of them. This is why some games refused to work with the 360's emulator they used a lot of nVidia's propritary machine code. The emulator was made to try and by pass this as much as possible but for some games it was impossible to get it to work. So Microsoft used an engine they had already made for the 360 and did an engine swap out to offer their older games online, especially ones that they couldn't get to work with the emulation.







