The irony for the Cell is that if the PPE was more robust, we probably wouldn't hear so many complaints, but maybe the forced learning with the SPE's wouldn't have taken place - a la EmotionEngine vector units.
We still would have had to re-write lots of stuff to be local store compatible, so there would still have been complaints early on. Code had to be converted to be multi threaded on either box one way or the other, but it was far easier to do with the traditional cores on the 360 since you didn't have to re-write everything to support a new data model. This was very advantageous in the early days, because you could just identify the two most egregious performance offenders, and simply toss them onto their own cores. They ran horrifically inefficiently, vmx was largely unused, tons of load hit store issues, etc, but it didn't matter at that time since it still let us get quick and dirty performance in time for launch, and let us improve code overtime while still being able to make games that looked and performed reasonably well very early on. That was impossible to do on Cell since it just had one traditional core. Some stuff was easy to re-write to be Cell friendly, but other systems were a nightmare. Plus in some cases we were using code from either a sister company or a middleware company that we were not intimately familiar with. On 360 it didn't matter, dump it all to a ppu, get it to compile, and just stall that thread each frame to be in sync with everything else. Ugly and primitive, but it worked.
While I don't think making things unnecessarily complex is a good idea you can only hide complexity so much. I think the Cell is a good design and, once you master it, the results can be very good. A Cell2 with a good performing GPU (AMD?) would deliver very good IQ if we take into account what devs like Guerrilla and Naughty Dog have been able to do with a mediocre Nvidia part.
I'm totally fine with a Cell2 for PS4. What matters most is cost, heat, support, familiarity, and backwards compatibility. We're all familiar with Cell, so migrating our code to Cell2 should be cake. We need excellent support from day 1, with Cell2 one would presume that all existing tools would migrate over relatively intact. They should be able to make Cell2 run fairly cool and cost effective as well. Given that both consoles had way too many heat related failures at launch, I think it's safe to say that both ran too hot. I think heat alone will kill off many other cpu choices. Finally, backwards compatibility is far more important next gen that it was this gen. It will be really hard to get people to migrate to a new machine if they lose all their purchases on PSN. One would think that Cell2 would make the backward compatibility task easier. I'm sure they could get compatibility working with other architectures eventually, but whoever has compatibility working sooner will be at a big advantage. In the end I still think the gpu matters more, so get a cpu in there that is cost effective, friendly to devs, and backwards compatible, and then go nuts and spend the watts on the gpu.
patsu said:
I remember earlier on you mentioned that the PS3 has problem keeping up with 60fps @ 720p in a baseball game. In the end, MLB The Show 2009 became the best baseball game today (60fps, 1080p, realistic lighting and mo-capped animation). They probably did a lot of tricks to prevent bottlenecking the architecture.
Well...they went mostly 2d on their crowd, whereas I got it all working 3d. I insisted on full 3d because I wanted the lighting to be correct everywhere. It you watch the lighting on the crowd in The Show you'll see that sometimes it's totally wrong. Hence the performance disparity, although I did get it all working 60fps on 360. As far as why The Show took over as the best game, that's because of business choices. Half the MLB 2K team was vaporized a few months before the end of one of the the projects, which meant disaster for that title. MLB 2K titles after that went to an entirely different team in a different city that had little experience with the MLB code base, and less time to work with it. So it's no surprise that The Show pulled ahead. If they stuck with the original team, then we would have smoked The Show
Carl B said:
For the record, my last PS3 contract ended a week or so ago and I'm now focusing on my personal side business which has really taken off. If a good gaming gig comes along I'll consider it, but for now you can consider me a civilian. At least until I start delving more into iPhone games and XBLive indie games, which I now have a lot of time to play with