Merlion Leo goes next gen

After a week of burying under work, I finally begin my long weekend by building my Leo ROM using the latest Windows Mobile 6.5 COM5 platform (build 23554)

The cooking process was smooth sailing and the result is quite satisfactory. Please head over to the XDA developer thread to follow the development progress, if you are keen to try it on your HD2.

Cooking Windows Mobile ROM for dummies

Introduction to cooking

We are all very familiar with setting up a new operating system in our PC or notebook. Doing so on our Windows mobile device, is however, not so straight forward. The only way is to setup the operating system, along with the desired applications, into an image, which will then be flashed into the mobile device. The process of building the image, is also known as cooking.  The person who involves in cooking, is known as chef.

Continue reading

Venturing into ROM cooking

And I meant ROM as Read-Only-Memory, not Registry-of-Marriage, which some fellow Singaporean bloggers would have assumed 😀

Despite holding a non-development responsibility in my IT professional job, I still have a soft spot for software programming, and therefore, I have been developing software during my free time, and some of them were showcased in my own blog


The year of 2010, is a new era for me, as I have “progressed” beyond software development, and ventured into Windows Mobile operating system image development, or better known as “ROM cooking”, and greatly helped by the availability of easy-to-use tools.

dZenkinZ © Merlion Leo is my first attempt of the ROM building venture, for HTC HD2 Leo. The primary objective of the effort is to have a customized ROM based on my personal needs, with the emphasis on striking a balance between performance and nice user interface. So you may find that some of the included/excluded features not something you would expect of a “public ROM”. Nevertheless, recognising that this is probably the first Leo ROM that’s based on WWE (WorldWide Edition, i.e. English ROM) with Simplified Chinese display & input support, I have decided to share my work with you so that this provides an alternative to rest of the ROMS out in xda-developers.

And why Merlion as the name of my ROM? Since this is possibly the first made-in-Singapore Leo ROM, and Merlion is a well recognised icon for Singapore, I thought why not? It surely beats using some other geeky or cheesy name, isn’t it?

If you like to use my ROM, you can head over to xda-developers for the download link and discussion.

ShowTraffic with Google Map Traffic

ShowTraffic SG has been updated to release 1.2. It fixes some bugs, and introduce a new feature to support Google Map Traffic, which enables one to go directly to Google Map from Show Traffic application.

You can download from here Update on 28th Jan: version 1.3 has been released to fix a bug and also added two new camera points.

Show Traffic for Singapore (v1.1) with kinetic scrolling

Kinetic scrolling is essentially a new improved way of scrolling a page, or a list, and is finger friendly and visually more pleasant. It was first found in iPhone user interface, but more and more applications in other mobile platform, such as Windows Mobile, Symbian, are following suite. In Windows Mobile, there is no SDK exists, to my knowledge, to enable developers to add this new scrolling feature to the application without substantial development work.

Last weekend, I managed to reverse engineer this feature and included it in my latest Show Traffic application. Check out the video, and you know what I’m talking about!

You can download the latest version from this link. Version 1.1 is now “skinable” (yay! my first skinable appy) and is compatible to both Q(W)VGA and (W)VGA Windows Mobile devices.

To skin the application, you have to modify the following image files

  1. BG_selector background image of the item
  2. BG_highlight background image of the selected item
  3. BG_spacer background image of the spacer between items
  4. BG_title background image of the title bar (at the top of the application)

Additionally, if your skin is a white/light-color based theme, then you need to change the foreground and background colour so that the text can be readable on your light-color based theme. This setting can be found in the registry path (HKCU\Software\Zenyee\ShowTraffic) You can download this zip file for a sample light-based skin with the appropiate registry.

Show Traffic – Another Windows Mobile quicky app

TrafficCamYou may like to call it an iPhone app clone. I got to acknowledged, that iPhone apps, less those mind-less ones, have been churned to serve a purpose in one’s daily life. Traffic CAM SG is one of them, which displays the road traffic in Singapore highways.

However, other than a more intuitive interface as a result of the iPhone UI, there isn’t really a breakthrough functionality that can’t be offered outside of iPhone. The live traffic, is afterall taken from the local authority website (OneMotoring), and I decided to bring this capability to Windows Mobile world.

That said, the Windows Mobile SDK doesn’t really offer gesture-based interface, unless you work in the native C++ environment. Since this application is meant to be a “quicky” one (as I cannot afford to burn my weekend just for this) so I have to design and build based on what compact .NET framework could allow me. This is built in less than half a day, including creating the graphics and the testing of the links, so please pardon this appy for its very basic interface.

Note:  Traffic images and contents are sourced from Intelligent Transport System Centre of LTA (Land Transport Authority). You may go to this OneMotoring link for the online version.

You can download the beta from here (only WVGA/VGA supported at the moment)

New hack to disable HTC’s messaging application

HTC has, since manila 2.5, designed and developed a completely new text messaging application (HTC Messaging App) to replace the old Windows messaging application for the entire SMS/text messaging functionality. Some of you may not be affected by the poor performance of HTC messaging app. But for me, it’s so poor that despite trimming my text messages to just 200, every operation (open message, compose a message, etc) takes a few seconds at least, and it is just not usable for me. It looks to me as if HTC has designed, developed and tested with just a handful messages in mind.

So I did some investigation, and found out a way to disable HTC messaging app, and revert back to the original Windows messaging application, i.e. pocket outlook, for text messaging. Technically speaking, it’s a combination of registry tweak and a small patch utility I wrote to overcome a bug/problem as a result of disabling HTC messaging application.

Screen03

Installation process will automatically apply the hack and install the patch utility

You need to restart your device to have the changes effect

You need to restart your device to have the changes effect

Uninstallation will undo the hack automatically

Uninstallation will undo the hack automatically

You can download from here

Back your favorite people up!

Last Sunday, I told myself that I would spent 10 minutes to do something productive. I did, and ended doing more.

“Back FavPeople Up!” is the latest software I have created for Windows Mobile devices that sport HTC’s touchflo 3d user interface. Basically it is a backup utility tool to manage the  favorite contacts found in the touchflo’s “People” tab. The challenge here is not so much about building the application itself (as I have found out building using managed code speed up the development cycle tremendously). It is really the effort to find out how and where HTC embeds its favorite contact information. After scanning through the entire windows registry and hundreds of manila files (HTC’s custom xml files), I figured out that it must be in the PIM database, where all the contacts, appointments, etc are stored.

The hack requires some understanding of the POOM (Pocket Outlook Object Model), and contact is one of the objects in the model. After some trial and error, I finally found out that the information are saved under the property set in the contact object

For download of the utility, you can go to xda-develoeprs to download

Rotate Screen Utility Updated

It is a lazy Sunday today, and I feel that I should at least spend 10 minutes doing something productive.

Few days ago, a fellow forumer in Xda-developers had requested for a feature in my Rotate Screen utility, which was created some 8 months ago while I was developing the navigation panel for Xperia. So I decided that I should just add that in today.

RotateScreen

Rotate Screen essentially is a small footprint utility that enables you to rotate your Windows Mobile screen. It supports rotation via user interface or command line. Using command line method, you can rotate your screen via toggle mode (toggle between two orientation modes), set mode (set your screen to a specific orientation mode) or cycle mode (rotate your screen to the next available orientation mode, from 0 to 270 degree)

More information can be found in this XDA-developers thread