August Updates

Screen shot 2009-08-27 at 17.26.42

rly

Splitting the updates I was adding in the ActiveFile post to a new one, just to be tidy.

“Oh, by the way, my 5800′s earpiece finally gave up, am taking it to be replaced tomorrow. So back to the N95 for a while. Dunno if that’ll affect the frequency (LOL) of posts here, but just giving a heads up. Hey that was easy, replaced on the spot. And maybe it’s just my impressions, but I swear the new 5800 is a little more… solid, or something.”

Hacking most certainly got easy lately, getting a certificate is totally automated, and with it, installing HelloOX2 is a doddle.

Searching the installers to get my phone set up again, here are the things I noticed:

And the big news for today is, of course, the official announcement of the N900. I’ve been a loyal Symbian/S60 user for… 4 years already? But… wow.

I can’t understate it, this is huge. The new UI (Panorama desktops, task switcher with live previews), the default applications (Mozilla browser, Conversations), the hardware specs (Cortex A8 + max 1gb of ram), I could go on… Seriously, take a look at that site, watch the videos. So awesome.

Posted in Bloggan | Tagged , , | Leave a comment

ActiveFile v1.43

SuperScreenshot0130

Yesterday, Alie Tan posted about a new version of ActiveFile (v1.43 RC1) on his website. Among new things there are bugfixes for 5th edition, meaning it works properly with the double tapping system. If you tried the last version you know what bug I’m talking about. Good riddance Y-Browser, only one file browser installed now.

Update: Apparently this version fixes the “bug” that prevented it from quitting during a backup, breaking the method I posted about here before. Installed a old V1.42 sis over the V1.43, which brought that feature back, and apparently kept the double tap conformity and the SMS Backuper. So no idea if those were there all along on V1.42 (I doubt I could have missed that, but it’s a possibility) or mixing both versions caused some funkyness.

Posted in Bloggan | Tagged , | Leave a comment

Q Search widget for S60 (and an iSearch mod!)

qsearch

Lifting screenshots woo

And after that huge N-Gage post, something quick. Youse guys all know how much I’m picky about search apps. *cough cough* So I’m glad someone out there knew how to make a good search app/widget.

Q Search by Russell Beattie does everything I want, fast and simple. Tap shortcut on homescreen, get a text box, type terms, hit enter/ok, get a browser page with results. Add additional search shortcuts for more efficiency in the least number of steps. Perfect.

(now I’ll try to edit it to use desktop google instead of google.com/m/, personal preference)

Update: Opening the main index.html to edit it, easy as expected. My copy uses desktop google and has a black background to match the 5800′s theme.

Update 2: Just found about iSearch, a new widget inspired by Russell’s, while it looks slightly better, it doesn’t forget the search term after hitting enter, plus you have to backspace the ‘type here’ message before. I can probably fix those. (I like where the settings are though, just add some visual indicator :P)

PS. Why people didn’t think about making those kinds of widgets before? lol

Update 3: So I did heavily modify iSearch.

SuperScreenshot0074

My version

Changes:

  • Removed all graphics switching them for css and text (using the enter character for the green and white arrows). (Makes it load faster, by less than a second, but still, faster :P)
  • Made it use the desktop version of Google Search
  • Switched Bing search for Last.fm mobile.
  • Reordered the services, so only stuff I don’t usually use get covered by the keyboard.
  • Removed the “type here” text. (Better for virtual keyboard phone.)
  • Disabled the remember last search behavior.
  • Changed name to “Search2″ (I hate iNamed stuff, and just Search would mix it up with Nokia Search.
  • Changed the icon too, for a random magnifying glass I found somewhere.

moubail.com mentions you can’t redistribute the file without his permission, so I won’t upload my version.

Posted in Bloggan | Tagged , , , , | 1 Comment

N-Gage on the 5800: the h4x diaries

28072009238-

There it is, running normally.

Summary: Just to let it clear from the start, while I could install the app, I couldn’t play any games. Leaving this warning right in the top of the post might save you some reading time. :P

I always wondered what would happen if I installed N-Gage on my 5800 ever since I saw a video of it running pretty well on an N97. I had tried it a couple times, but with no success, as I didn’t have the right installation file. Then a week or so ago, Nokia released the N-Gage sis for N97s via the software updater app. Not long after that, the standalone .sis was floating around teh interblags. I got it, and after a few things, I had the app running, this post has my impressions of the app and the how to on installing it.

First thing, of course, is getting the N97 sis. A quick google search for “N-Gage N97 sis” found me it fairly fast, but I’ll still link where I got my copy from.

Then, I opened it with one of my favorite tools, SISContents, to check the installer script and see where’s the beef causing it to not install properly on phones. Or, I wanted to remove the N97 only lock.

Screen shot 2009-07-28 at 13.39.39

The script

First thing to check: dependencies. As pointed by the first red arrow, the only dependency is Series60ProductID, which is basically a way for installers to differ between S60 and UIQ phones (as far as I know!) so the problem wasn’t there. However, as pointed by the second arrow, the whole script is a giant IF block, it checks if the phone passes those requirements, and if not, it skips the IF block. 4 of the requirements are MachineUID checks, if the phone is not a N97 (0x20014DD*) or that other UID which doesn’t match any phone (as far as I know), the installation fails.

Knowing what to change, I extracted the .sis with SISContents.

Screen shot 2009-07-28 at 12.59.43

The secret is clicking the little arrow :o

Being careful to avoid messing with the internal file structure, or extract the internal .sis files.

Screen shot 2009-07-28 at 12.59.54

This option only appears if you click extract thru the little arrow, lol

For simplicity’s sake, I moved all files that were extracted to C:\, making it simpler to edit the script file later.

Screen shot 2009-07-28 at 13.01.13

How my C: looked after all that.

  • With all the files ready, it’s time to edit the .pkg. As I noted before, I had to do a find and replace to change all mentions of the N97 Machine UID (0x20014DDD) for the 5800s (0x2000DA56).
  • Also, as SISContents does not save file paths on the .pkg, I had to find and replace all things like “folder\ for “C:\folder\ and “@sisfile.sis for “@C:\sisfile.sis so they actually point somewhere on my hard drive (just adding the C:\ is simpler, that’s why I moved everything to it).
  • And at last, my copy of makesis.exe was apparently choking on all the languages the pkg mentioned, so I removed all languages except for &EN, also removing extra localized names for the installation file (leaving just one {“N-Gage”}), for the dependencies (leaving just one {“Series60ProductID”}) and the vendor names (leaving just one {“Nokia”}). This last part sounds a little too complicated (is where I got confused at first too), so I’ll leave an example of how the headers looked in the final .pkg

; Languages
&EN
; Package header
#{"N-Gage"}, (0x20003B78), 1, 30, 1541, TYPE=SA
; Dependencies
[0x1028315F], 0, 0, 0, {"Series60ProductID"}
; Vendor names
%{"Nokia"}:"Nokia"

Or, just to make it simpler, I’ll link my final edited .pkg (save as, etc) here, make sure to edit it to reflect the right paths on your computer if you’re using it.

Anyway, now with the files in their right places, and the .pkg edited to allow the 5800, it’s time to build the .sis. You need the standard makesis.exe for 3rd/5th edition files, it’s easy to find as it comes with the sdk, but I uploaded the one I used just in case. Throw it in the same directory as the files and the .pkg, and use the following command from the folder, “makesis.exe -v N-Gage.pkg N-Gage.sis”

Screen shot 2009-07-28 at 14.31.22

Running it from C: in my case, don't mind the ¥, backslashes show up as ¥ signs in my virtual machine.

Sooooo after all that work, if everything’s done right, you get a (unsigned) N-Gage.sis file, sign it or install it in your hacked phone, and there you have it. (I won’t link my finished .sis because I’m afraaaid ooo, hacking is supposedly illegal no?) 700+ words already and I just got to the middle of the post, lol.

SuperScreenshot0066

The home tab

As I said earlier in the post, lots of things don’t work, in the next couple screenshots I’ll show things of interest.

SuperScreenshot0062

The app itself has no problem with the phone being a 5800.

SuperScreenshot0064

Arena does mind, though. You can't log in or make a new account without getting this error.

SuperScreenshot0065

Same for the Store, you get an empty store as they don't have content for a 5800.

With no working store, I resorted to downloading a .n-gage installation file from n-gage.com. There’s the save a .n-gage file on E:/n-gage/ on the phone installation method…

SuperScreenshot0057

...which apparently does work!

SuperScreenshot0063

Oops, never mind~

No matter what I did, I kept getting this error. Must be the generic “game panicked on launch” error. It installed fine, so I assume it’s an hardcoded device limitation. Note that I haven’t tried other games besides Bounce, so maybe one works. Gotta try some more later.

Another thing of interest, at least for me, is that the app seems much more snappy on the 5800 than on my N95. It does look similar, but different, in a good way. I like the way they adapted the app for touchscreens. So there’s a +1 for the N-Gage team.

Last thing I found funny, was the check for updates option, which opens this link. Even though the URL mentions the 5800 clearly, the page just calmly says there’s no update, with no errors or anything. lol.

So there you have it, a ~1000 words post that’s basically a diary for myself: A huge guide and impressions of something that in the end, does not work. It was still kinda fun to mess with it last night, and there’s still hope that some games don’t have the same device check on launch as Bounce. Although, as I mentioned, I’m kinda lazy to test all other games. So in case someone does have the patience to do what I did and finds a game that works, please leave a comment telling me about it! lol

Posted in Bloggan | Tagged , , , | 2 Comments

Nokia 5800 updated to v30.0.011

SuperScreenshot0056

All visible updates I noticed in one screenshot.

Early this morning, reports of a new Nokia 5800 firmware echoed through the internets. I thought I’d wait until it’s confirmed hackeable, as I always do. But after a couple conflicting reports I decided to try for myself. OTA firmware update, same experience as V21.

  • First impression: if you get an endless rebooting phone, take out the memory card. That fixed it for me, and I can reboot normally now. (It was scary as heck though.)
  • The keypad and contacts app shortcuts on the homescreen are a lighter gray, as of V1x instead of the darker gray they were on V2x.
  • Same for the number keys inside the keypad app.
  • The My Nokia icon (shown above in the first shortcut slot) was updated. (I think :P)
  • Adjusting the music player’s volume is MUCH more responsible, the volume slider appears on tapping the album artwork area, and the volume slider now appears in the homescreen when you press the volume keys.
  • Was that log bug that every entry showed up as a mobile icon still around? If so, it’s fixed now.
  • Supposedly there’s a new messaging plugin for the homescreen. Apparently it requires a hard reset to show up though, and I’m not resetting my phone! :P
  • My patches (installserver and open4all) are still working.

Can’t say anything for UI speed or free ram, as those are subjective/can vary a lot depending on what you have installed.

Post will be updated if I find a reliable changelog or if I notice anything else or if I decide to suck it up and hard reset the phone.

Posted in Bloggan | Tagged , , , | Leave a comment

How to edit files that are currently in use by Symbian

SuperScreenshot0027

Notice there's no Bookmarks db

If you scroll down the main page a little, you’ll see I was away from this blog for quite a while, I didn’t even post nothing in May. And so, I wasn’t paying much attention to the comments (sorry guys, just finished replying to them :P). Two comments in my first post about hacking the 5800 were asking how to modify files that are already in use by the system (most databases, font files (when in C: or E:), resource files, etc), I had already said just to “look around”. Well, that’s no good! In this post I’ll make a guide on how.

First, get a file manager that has an option to ask “Are you sure you want to exit?”. I hate UIs that do that, but they’re useful here (lol). My choice would be the manufacturer capabilities enabled ActiveFile (signing/hacking required), the UI is glitchy on 5th edition (supposedly a fix is coming soon), but I prefer ActiveFile over any other manager on 3rd edition. (right now I use Y-Browser for everyday tasks and ActiveFile for stuff like this, on my 5800)

SuperScreenshot0028

Activate on Settings > General

Now for the part where the magic happens. Ever since 2nd edition (or even first, don’t remember) S60 had this backup function on the memory card app/built-in file browser, it makes a copy of modified files from C:/ to a hidden folder on E:/. It was incredibly useful on 2nd edition for making app backups, it got kinda broken on 3rd because of security (lol), and it’s back in a refreshed form in 5th. But how does it copy files from C: without the OS complaining? That’s right, it lowers (momentarily) the security!

SuperScreenshot0029

woo

The thing is, this backup function closes every other app open on the phone, and stops the menu from being able to launch apps while the backup is on progress, in order to protect those files. That’s where the “Ask on exit” option comes to play! The backup app can’t close ActiveFile because it can’t answer Yes for the question. (lol)

So switch to ActiveFile using the menu key, answer No to the “Do you want to exit?” and you’re left with an unprotected file system and an open file manager with all files capability. Yay.

Now for a couple tips:

  • On the backup contents part, I suggest just selecting Contacts, Calendar and Messages, as selecting all will give you a lot of time to mess with files, but increases the chances of a crash/wrong file to mess up something on your phone.
  • Speaking of time, you only have from when it says “Creating backup” to when it says “Backup complete” to modify files. This won’t work while the message reads “Preparing for backup”. Do a backup once and just look at how much time it is.
  • If you want to copy something to C:\Private\100012a5, don’t leave the source file in E:\, copy it first so C:\Private, or leave it on the clipboard before starting the backup. Again, for speed reasons.
  • Keep in mind that system files are case sensitive, if you’re using this method to copy over the bookmarks files as I showed in that other post, rename the file to have the exact same capitalization. Lol.db isn’t the same as LOL.db.

And there you go, huge wall of text, but I tried to explain every aspect of this trick throughly. If you want a tl;dr version of the post, I’ll add it here:

  1. Get ActiveFile 1.42, activate ask on exit.
  2. Use the built in file manager to start a backup.
  3. While the phone is backuping, switch back to ActiveFile. All files are fair game to copy/delete.

Update: The new ActiveFile V1.43RC1 quits on backuping, breaking this method. Keep a V1.42 sis around to do this.

Posted in Bloggan | Tagged , , | 7 Comments

Merging fonts, S60 specific glyphs and other stories

superscreenshot0018

Droid Sans with a cut musical note!

Fonts! Yes, one of S60′s oldest mysteries. Why Euro1 firmware phones don’t support asian fonts? It made sense back in the S60v2 times, where memory was scarce. But now there’s plenty of space for just a couple more megabytes that a full unicode font would occupy.

For that, there are alternative fonts, pretty much any .ttf you find, with a little magic, it can be used as a system font. If you want a wider range of characters, you have two options:

heisei

Nokia's own Heisei Kaku Gothic S60

or

arial

Any other unicode font you find, for example, Arial MS Unicode

Thing is, the latin letters from Heisei Kaku are quite ugly, in my opinion. (and I’m not the only one, I’ll add some quotes here later :P). And regular fonts are just too big/wide  for mobile phones, they’re not designed with small UIs in mind. Compare with regular Series S60 Sans.

s60sans

lol blocks

So what could I do to fix that? Enter FontForge! An free multiplatform font editing application. I finally figured out how to “merge” fonts using it.

You can take s60snr.ttf from Z:/System/Fonts and use FontForge to merge any font with japanese characters to it, fontforge will import the characters the original font does not have, so you keep the regular S60 latin letters, adding Japanese support to it.

Open both fonts on fontforge. (it asks me if I want to import bitmap fonts for heisei, I just answered no.)
On the s60***.ttf window, on the menubar, Element > Merge fonts. I get this:

asd

Found on Element > Merge

After it merges (practically instantly), on the S60***.ttf window I go Files > Generate fonts. Uncheck the Validate Before Saving option or else fontforge will complain.

http://www.fwrnando.com/blog/wp-content/uploads/2009/06/Screen-shot-2009-08-02-at-13.05.57.png

Even the font that comes with S60 won't properly validate, so uncheck that.

On the screenshot on the top of the post, however, you see a different font than the standard S60 font. That is Droid Sans (download link), the font used on Google’s Android platform. I got it because I thought it looked kinda neat, as an example for this post. But one thing you don’t have in other fonts, are the characters specific to S60. For example, the space bar symbol, the line break symbol, the cut musical note that indicates the phone’s on silent profile, etc.

picture-1

There they are, hidden in U+F800

Again, you can import those characters with FontForge, so now you can add those UI elements to every font you want to use on your phone.

Now to apply those fonts to your font, you need an application called FontRouter LT to avoid doing the whole renaming and copying procedure font changing used to take, and to make it even more simple, there’s an application called FontRouter Man, so you can turn it on and off with a single menu option.

superscreenshot0020

FontRouter Man's default settings

Now, for the downloads:

Take this post as 10% tip in adding Nokia characters to other fonts, 90% report of my “research”. I’ll try to update it in case I figure out how to add different variants of S60 Sans in FontRouter for the closest default UI look. That or if I figure how to make a lighter mix of the Droid Fonts in order not to crash the phone with arabic.

Update!

So I figured out why modifiying the three variations of S60 Sans wouldn’t please FontRouter.

serifsareforsuckers

Tricky.

Both the regular and the SemiBold version have the same name! That’s why when adding s60snr, s60ssb, and s60tsb to FontRouter, just the regular and the title font would be added.

superscreenshot0021

Notice all three variants: Red uses s60tsb, blue uses s60snr and the list uses s60ssb.

So this puts a conclusion to why I couldn’t use FontRouter to get the closest default UI look. I had to change the fonts the old school way, copying all three modified .ttfs to E:/Resources/Fonts and rebooting. Now I’m considering moving those files to C: (as leaving them on E: breaks mass storage mode (files in use, y’know)). Keep in mind deleting fonts after you added them on E:/Resources/Fonts requires you to boot up without the memory card (to free the files). Hopefully nothing will break, and I’ll be able to have the same fonts as I used to have, with nothing broken, just with added Japanese support.

Posted in Bloggan | Tagged , , , , , | 5 Comments

Shazam ID for S60v5

superscreenshot0011superscreenshot0012

Oh hey, new post. This time I’ll “review” the Shazam app for S60v5 that just came out on Ovi Store. And by review, I mean complain about glaring UI design faults. Brace yourself for a bulleted list!

So say you’re in the car (as a passenger, naturally, don’t operate your phone while driving yo), and the song on the radio is pretty cool, you get out your phone to identify it…

  • Splash screen! Yes, you’re greeted with a splash screen making you wait before you can actually record the song. Who uses splash screens anymore? Over the top of my head, just Adobe Creative Suite. (which is not, by any stretch, a good UI example)
  • Select access point every time! While I’m used to complaining about not having a default network destination setting, this app surpasses that. It gives you a list of all your access points for you to select the one you want to use, on every launch. It isn’t even the neat FP2 dialog, it’s just a plain text list. (and the song keeps playing)
  • Theme changes! For some reason, whoever made this application thought it would be cool if the theme changed inside the app. In the screenshots above, I’m running the default 5800 theme, yet the signal meter, softkeys, option menus etc are different. Besides not adding any function or eye candy to the app (lol, ugly theme), it gives way to some fun graphical glitches when switching to and from this app! (for a similar effect, go to the jamster (lol) folder on the Download! app (lol))
  • Vibration! For some reason, when you get a result after “tagging” a song, be it successful or not, the phone vibrates for a second, with no option to turn it off. lolwut?
  • Encoding! As seen on the screenshot above, it gets messed up with accented characters, Vigüela, in the example. Update: Restarting the app once fixes any accented characters in the my tags list. lol?
  • “Are you sure you want to exit?” dialog! lol

It’s not like it isn’t an improvement from the UI of the last version, but there’s just too many usability flaws and additions that just don’t make sense.

And then there’s the price. Shazam is free on iPhone OS, Blackberry OS, Android, and all those versions are far better designed/looking than the S60 version. So when I saw the 5 bucks (I’d link the Ovi store page, but that site is a mess right now) price tag I thought: “golly gee, they must have added something to make that worth 5 bucks!”. But yeah. Gravity proved it’s possible to make awesome UIs on S60, price them well, and sell them. Step up the game, Shazam (lol expressions.)

But hey, at least the icon is nice amirite? (:P)

Update:

I installed a new theme today, and when I went to the settings app to switch to it, this is what I found:

SuperScreenshot0030

Seriously?

At least this gives me hope that it’s deletable. brb gonna try it. It is, go to C:\Private\10207114\ and delete the right folder. I didn’t take note of the name of the right folder to delete, but if like me, you only have two themes, it’s a 50/50 chance of deleting the right one. lol

Posted in Bloggan | Tagged , | Leave a comment

V21 for the 5800

photo-5

First OTA firmware update I install ever! Took a screenshot of the installation process too.

superscreenshot0014

Yaaaay.

Now for the alleged change log that’s been floating around, seems pretty accurate, so it must be true.

Following BUGS are fixed,

  • Lock code does not work after FOTA update
  • Logs: Info cannot be seen in missed calls if name includes special characters
  • The envelope icon doesn’t open after reading the sms
  • Autolock requested via MfE but not activated
  • MPX harvester server crash with DRM files
  • Oper. menu application icon missing after NSU update
  • CDP Displays: CDP Clock and Data Have To Be Transmitted 2 Frames Before Sleep Out (SLPOUT 11h) Command
  • “Program closed: Idle” after Restoring factory settings
  • Video telephone: Phone reboots after tap call button several times when answer an incoming video call
  • Music Player crashes when user tries to refresh Real audio into Music library
  • Dialer: The cursor is not displayed in dialer panel
  • Audio disappears after playing music long time with BT
  • Music player the album art in Now Playing view is downscaled
  • Access point password is not provisionable
  • Voice commands application crashes after language change
  • Synchronization cannot be done using PC Suite Sync application
  • FL3.0: Inline Text editing from browser plugin is not successful
  • Browser does not show some MIME-types of type image correctly
  • Browser: Not possible to move the cursor when typing in a <textarea> field
  • Browser: Page scroll wobbles if user scrolls with flash while page is in scroll motion
  • Browser: Page does not scroll if drag is started from the edge of flash window
  • Browser: Page scroll does not work after stopping going to new page opened via flash banner
  • Bluetooth causing extra current consumption when activated
  • Predictive search not working properly in country selection
  • Music Player application crashes if album art is selected to be changed
  • Duplicate contacts after restore
  • Music Player: White screen displayed if change orientation between landscape and portable mode
  • MO/MT calls will not work when restoring backup from old phone to more recent version

NEW FEATURES AND APPLICATIONS

  • Notification Lights according to Nokia Design specification
  • Touch usability improvements:
    • Finger touch support for Special Character Table
    • Size of arrows (tab pane & navi pane) in touch UI
    • Arrows in forms, date & time selection, touch UI
    • Profile, date area in touch UI
  • Calendar Finger usability: change single row list items in day view wider
  • Screen does not dim when rotated, with theme effects on, hence the snappier UI.

I can confirm that the album art in the music player is a decent size again, those little arrows’ on the top had their hitbox size increased (yay!) and that there is a new special character table:

superscreenshot0015

Neat! Now to hard reset and see if I pick anything else.

Posted in Bloggan | Tagged , , , | Leave a comment

The Nokia 6650 has a timer app!

ext04ext05

…at least on the cover UI. Ah, the oddly missing features of S60~

That said, just so this isn’t a worthless post, I’ll link a pretty neat timer app for S60v5. Download it (and a lot more stuff) here.

Posted in Bloggan | Tagged , , | Leave a comment