I've never seen so many comments that show a lack of understanding as on this thread.
1) Porting Windows apps to Mac OS X on x86 will have little difference than porting Windows apps to Mac OS X on PPC. The only exception is code that contains assembler (which is maybe 0.00001% of all code).
2) Porting Mac OS X apps from PPC will be relatively straightforward. I'm not sure if porting is even the correct term to use here. Recompilation probably better describes the process.
3) Carbon apps do not pose any greater problem to recompile than Cocoa apps.
4) Many apps will simply recompile without any code changes whatsoever.
5) Porting Mac OS X to x86 does not imply that it will run on any generic x86 hardware. Although, with the Darwin source available and x86 native, it would probably not be that difficult to get an Apple-x86 version of Mac OS X running on generic hardware.
6) x86 would bring massive performance improvements across the Mac range.
7) x86 Macs would not be different in any noticeable way to users.
8) SSE2/3 would not be able to emulate Altivec/VMX. These are very different technologies. It may however be possible to translate some of these VMX instructions to SSE2/3 instructions. Much of the job will end up on the main CPU core though. I doubt Altivec emulation is worthwhile but we'll see if it happens.
9) Emulation of PPC is most certainly possible in the same way that PPC emulated 68K back in the day. Fortunately without the horrible mixed mode manager and performance penalties from emulating parts of the OS.
10) The Mac you just bought has not become obsolete overnight. 68040 Macs were supported for a long time after the PPC transition. Hopefully this time PPC Mac OS X will also be able to emulate x86 software. This may not be cost effective for Apple however.
1) Porting Windows apps to Mac OS X on x86 will have little difference than porting Windows apps to Mac OS X on PPC. The only exception is code that contains assembler (which is maybe 0.00001% of all code).
2) Porting Mac OS X apps from PPC will be relatively straightforward. I'm not sure if porting is even the correct term to use here. Recompilation probably better describes the process.
3) Carbon apps do not pose any greater problem to recompile than Cocoa apps.
4) Many apps will simply recompile without any code changes whatsoever.
5) Porting Mac OS X to x86 does not imply that it will run on any generic x86 hardware. Although, with the Darwin source available and x86 native, it would probably not be that difficult to get an Apple-x86 version of Mac OS X running on generic hardware.
6) x86 would bring massive performance improvements across the Mac range.
7) x86 Macs would not be different in any noticeable way to users.
8) SSE2/3 would not be able to emulate Altivec/VMX. These are very different technologies. It may however be possible to translate some of these VMX instructions to SSE2/3 instructions. Much of the job will end up on the main CPU core though. I doubt Altivec emulation is worthwhile but we'll see if it happens.
9) Emulation of PPC is most certainly possible in the same way that PPC emulated 68K back in the day. Fortunately without the horrible mixed mode manager and performance penalties from emulating parts of the OS.
10) The Mac you just bought has not become obsolete overnight. 68040 Macs were supported for a long time after the PPC transition. Hopefully this time PPC Mac OS X will also be able to emulate x86 software. This may not be cost effective for Apple however.