The idea, as I found when putting custom firmware (CFW) on my Nokia X6, was to replace the manufacturer-supplied operating system with a carefully selected set of modules and files that improved on what Nokia's firmware teams supplied. I've only ever done this with devices which are no longer being supplied by official updates and, as we hadn't seen firmware for the N97 for over a year, I thought it was fair game too.
In each case, firmwares were applied using the technique described here. My goal was to find a firmware that:
- didn't involve too much messing around
- that had Qt fully working (since most new applications get implemented in Qt)
- that had Mail for Exchange fully working (for access to email and PIM sync with the Google cloud)
- that had a pretty recent version of the wonderful Nokia Maps (v3.3 in the v22 N97 firmware was functional but rather unpolished)
- that had the FM transmitter working (this is a sticking point for many N97 firmwares, since they're often based on C6-00 firmware - and that doesn't have a FM transmitter!)
Custom firmware candidates
My investigations started with Phorepoc's 'CFW for N97 Classic', itself almost a year old, and things progressed very smoothly - everything worked, from Maps to the Store to Qt to the FM Transmitter, with a decent amount of system disk free - and then I spotted that the keymapping was set to a Greek N97 layout and that I couldn't enter full stops (periods)! There's definitely scope here for a killer firmware, though I enter full stops rather too much to live with this idiosyncrasy!
Next stop was to try the much-lauded IaguCool DarkStream 'C6-v2.2' firmware, reputed to be clean and efficient and also (unlike some other N97 firmwares) with the FM Transmitter working. Again the firmware went on smoothly, with Maps and the Store working fine. But the showstopper here was Qt. In rearranging things so that much of Qt installs on the mass memory (thus giving more system disk free), something's clearly been broken in what was already quite a complicated install chain. I tried the supplied IaguCool Qt binaries, which installed fine but then any Qt app I tried to install also wanted an extra 2MB download and install, which failed every single time. I tried the official Qt installs (via Nokia Store) and these also failed. Clearly something had changed between the modified Qt binaries being released and apps starting to demand something newer. I was stumped.
Stock firmware with strict guidelines?
At this point, I had the idea to revert the N97 Classic back to stock firmware (v22, grabbed from Navifirm) and see just what the penalty of having latest, official Qt runtimes, MfE, etc. was. I was quite prepared to miss out Quickoffice editing (I rarely use this on the phone anyway) and to miss out on 'pleasures' like Gig Finder and 'Nokia Messaging'(!). In other words, with all Qt runtimes in place, with Maps and MfE and Store all in place and updated, just how much room would I have left on the N97 Classic's system disk?
Err.... 6.7MB. Oh dear.
I then started using MfE to collect email. Within ten minutes I was down to 3.3MB free on disk C. End of the line and only one step away from the OS crashing, of course. Time for a drastic rethink.
There was a point in time, around the end of 2009, when enough had been sorted out in software on the N97 that I reckoned it was just about the best all round smartphone in the world, with just a few small caveats. The window in time was quite short though, since:
- Nokia started adding an email system that used vast amounts of system disk space
- Qt arrived, as did new versions of Nokia Maps and Quickoffice, ALL of which wanted to be installed on the system disk
- Web pages put on a big bloat spurt and the RAM inside the N97 was no longer sufficient to cope
Within a few months, the N97, every Symbian fan's geek toy, was all but unusable and un-recommendable. And has been the object of ridicule ever since, somewhat unfairly, since 90% of the N97 Classic was extremely worthy.
However, with my goals in place, and even with draconian avoidance of anything non-essential, I simply ran out of system disk in the first hour of use. At which point I can declare that the N97 Classic, even in geek hands (in this case, mine) simply can't function fully with modern Symbian apps. At all.
Time to axe one of my goals. Let's forget the requirement for Qt and 'modern' (i.e. 2011/2012 applications). Yes, I know, this will immediately disqualify the device in some peoples' eyes as a smartphone, but I'll disagree (as usual).
I went back to the IaguCool DarkStream 'C6-v2.2' firmware, this time determined to do everything but without touching Qt at all. The DarkStream firmware provided significant benefits, almost all of which work from the ROM and don't need much system disk use:
- With everything mentioned below configured, syncing happily and fully working, I still had 58MB free on the system disk (C:)!!
- Lifted from the latest C6-00 firmware, the 6 x 2 grid for the main app menu when in landscape mode (i.e. Symbian^3-like). The original N97/S60 5th Edition landscape scheme, with the huge right hand sidebar was clearly untenable and this makes the interface much more modern when the N97 is opened etc.
- Web v220.127.116.11, an improvement on the v7.2 shipped with the last official firmware for the N97 and arguably equivalent in terms of interface to the browser shipped in Symbian Anna.
- Mail for Exchange (probably as it was in the last C6-00 firmware) is very reliable and works well:
- Nokia Maps 3.6, as far as you can get through the Maps family tree without moving to Symbian Belle, I believe. 3.6 is a mature application and has all the extra modules you might need, including Weather
- Quickoffice 6.2.524 in the ROM is the full editing version (same as on the C6-00?), and comes along with the Quickoffice-written Adobe PDF reader
- A LED torch utility supplied (though as usual on the N97 you have to retract the camera protector first and then exit the Camera app!)
- Mini QWERTY keyboard in portrait touch mode (though it's not very useable)
- Symbian Anna icons
- Smart dialling on the dialler pad (i.e. quick matching contacts)
- Swipe to unlock implemented, with large font clock on the lockscreen
- Symbian^3-style busy indicators
Essentially, in this configuration, anything marked in the Nokia Store with the infamous 'Note: You may be prompted during installation to download a large one-time update for your phone software' is Qt and is therefore a no-no.
Applications I did install include Opera Mini (for efficient web browsing), Gravity (for Twitter, Facebook and Google Reader), which works brilliantly with a qwerty-driven phone, and Skype (though this seems not to be available officially for the N97 anymore, so I sideloaded it from here.
The big takeaway from the above is that, without serious geek tinkering, the N97 Classic is now so far behind the cutting edge that it, quite literally, can't cope with the latest updates and runtimes - at all. Can there be anyone out there in 'normob' land still using the N97? With the deluge of semi-enforced updates from Nokia, the device is far too easily submerged.
However, the second takeaway is that the N97 Classic, now available for £70 or less second hand, can be flashed with custom firmware and the system disk space limitations effectively sidestepped - Maps 3.6 and Quickoffice and more are all in the Z: drive (firmware image). The downside, and it's arguably quite a big one, is that (in my experience) you have to do without Qt completely, which severely limits the choice of modern applications available.
Not that this stops me using the newly flashed N97 Classic afresh as my go-to backup, emergency 'smart' phone. Email, Social, Podcasts, Skype, all with the advantages of huge and flexible batteries, qwerty keyboard, microSD expansion, FM transmitter and more.
PS. Note that the Symbianize web site linked to above for DarkStream 'C6-v2.2' firmware is mainly in the native language of the Philippines - the free signup form will need you to brush up your Google Translate skills 8-)