The iPhone 3GS was announced last week. It's pretty big news, and really shakes things up for iPhone developers like yours truly.
* New and shiny ARM Cortex-A8 as main CPU running at 600MHz. New chip maintains 100% backwards compatibility with older ARM1176 chips powering original iPhone family - so no worries here.
* New PowerVR SGX chip serving as GPU. SGX family is a huge leap over MBX Lite which we saw in original iPhone. It is faster, has pixel and vertex shaders and supports a bunch of features you would normally get only on your desktop GPUs. It comes with OpenGL ES 1.1 and OpenGL ES 2.0 support too.
* New NEON™ SIMD unit which is a fantastic addition to help in number crunching operations such as mesh skinning.
* Double the L1 cache size and introduced L2 cache - this means speed.
So it seems that it has twice as much ram, a much faster and 'better' CPU, and a really fantastic GPU. We're probably looking at something comparable to the PS2 compared to something closer to the PSone or N64 with the iPhone 3G.
I've decided that, for the foreseeable future, I'm going to continue to target the iPhone 3G as my primary platform. However, it is fantastic to know that there /is/ a platform already distributing that has such great performance. It's also great to know that players will benefit from smoother frame-rates and faster loading in the games I make, so they'll be getting a nicer experience in general. However my games will be principally designed for the regular models.
In other news, I've been prototyping some new games! Some commercial and others not so commercial. Tumbledrop remains a priority though and I'm working hard on things like GUI at the moment. I'm looking forward to working on other projects though, and I'm finding these prototypes to be useful for learning a wider range of skills, especially with making 3D games. For now, however, it's time to work on GUI coding!