N-Gage超频软件诞生!

  援引来自PlayGizmo网站的新闻zg终于决定发布他开发的N-Gage超频软件!虽然早在今年5.25就放出了超频后的SPMark测试截图,但直到今天才放出软件来,真是让人等到望眼欲穿啊~

  粗略测试了一下,SPMark分数从460飙升到600分,这还只是130MHz的频率,当年zg的测试结果可是700分哦(143MHz)。然后搬出VSun Plus玩了一把《圆桌骑士》,竟然流畅到难以置信,完全没有了以往的迟钝感!(不知道是不是错觉,有时候还感觉有些加速了…… = =!)

  呵呵,看来NG还真是老当益壮啊,啥时候再把那些玩的头晕的3D游戏搬出来试试看~ 🙂

  注:N-Gage的默认工作频率是104MHz。

  更多讨论,请访问BWO论坛:
  http://www.bwo.com.cn/forum/read.php?tid=87971

郑重推荐一本好书《Symbian OS Explained: Effective C++ …》

Symbian OS Explained: Effective C++ Programming for Smartphones

  Symbian OS Explained: Effective C++ Programming for Smartphones, Published by John Wiley and Sons.

  这本书适合对Symbian有初步了解并希望在其上进行C++开发的朋友阅读,它由浅及深的对Symbian开发中各个基本环节进行了细致的讲解(有时甚至感觉稍显罗嗦,不过对强化记忆的效果不错 *_*)。在我阅读过的Symbian开发方面的书籍中,应属最佳的一本!

  即使在对Symbian有一定认识之后,再来看这本书时,同样觉得受益匪浅。现在我已经将它作为一本常备的Reference,在开发中遇到困难时不妨翻一翻。

  此书的内容简介请点击上面的链接阅读(by Amazon.com)。

搞定点阵格式的转换,实现了同屏显示反锯齿的字体和传统字体

  把run-length格式转换为anti-alias格式还真是一件麻烦事,不过好在编码、调试一次搞定!虽然毕业之后就很少搞这种纯算法的东西了,但看起来还没丢掉呢。;)

  呼,不早了,赶紧睡觉去咯~

峰回路转 柳暗花明

  这半个月里,一直苦苦寻觅破解FreeType的良方而不可得,今天终于可以送一口气了。

  当初遍寻Nokia S60、S80和S90系列的SDK,都没有找到FreeType.dll的WINS版本,后经过某大虾的提点,终于在UIQ3 SDK中捕捉到了它的踪影。刚兴奋没多久,尝试在S60 v1/v2中借用它时就失败了。其实结果是显而易见的,Symbian 9 修改了大量接口,与之配套的FreeType.dll直接拿到S60 v1/v2中来用时,自然会有很多关联的dll无法找到对应的ordinal。索性尝试将FontRouter port到UIQ3中来调用FreeType,结果又失败了(Symbian 9的门槛果然比较高,这个短期内暂不考虑了)……郁闷之余,甚至还尝试过反汇编它,依然未果……

  今晚,在寻找一个稀有的头文件时,灵感突发。因为涉及一些被Nokia隐藏的内部接口时,常常能从早期的SDK版本中找到所需的头文件(后来的版本中被去掉了),比如Moto A920、N9200以及传说中的Sendo SDK。那么,Freetype.dll是否也如出一辙呢?于是乎,搬出所有收藏的古董级SDK统统装上。果不其然,让我在N9200 SDK中找到了WINS版本的FreeType.dll。哈哈,有了这把钥匙后,剩下的攻势自然势如破竹,不到1个小时就在模拟器上调通了。当那带着几分晦涩却又让人无限神往的TrueType字体浮现在EPOC的窗口中时,我缓缓坐下来,呷了一口杯中的绿茶,闭上双眼,细细品位这一刻的舒畅……

TrueType,想说爱你不容易……

  在搞定了字体的动态加载/卸载后,周末对最后一项可行性实验——“集成FreeType支持”发起了挑战。虽然对困难有足够的估计,但是FreeType的叛逆还是让我很恼火。因为Symbian没有提供WINS版本的FreeType.dll,导致无法直接在模拟上进行调试。也罢,自己写了一个Dummy来模拟FreeType.dll的行为,然后一举在模拟器上调试通过。如此“顺利”的进展也让我多少有点意外,哪知道上机测试即告失败。启动时直接卡在“NOKIA”几个大字阶段,漫长的等待后——“白屏”……

  好在本次项目启动后所完成的第一个特性就是“防白屏保护”,让我免除了后顾之忧。还记得一年前因为存着侥幸心理,结果调试FontRouter的过程中NG白屏过两次,造成高达数十元RMB的直接经济损失以及往返于“通天地”的奔波之苦,最后还落得收音功能实效的后遗症……

  开源的FreeType项目在被Symbian移植后,不但拒绝开源不说,甚至连模拟器上的DLL版本都不提供,如此讳莫如深,让人多少有些感叹Symbian和开源的潮流实是相去甚远……

Good news and bad news

  好消息是,成功在S60 v2.0(Symbian 7.0s) 的模拟器上初步实现了字体的动态卸载;

  坏消息是,由于Symbian 6.1字体管理机制的bug(在7.0s中已被修正),动态卸载字体会导致不可预料的后果(说白了就是随机重启……)。看来,N-Gage/QD/3650系列是无缘这一重要的优势了。

  My poor N-Gage… 🙁

FontRouter新版本计划已启动

  时隔一年多,终于在最近重新启动了FontRouter的新版本计划。尽管工作依旧很忙,但我仍希望能在每天晚上下班后抽出一两个小时的时间继续进行开发,为这个沉寂已久的软件带来一些新的活力。

  新版本主要关注的方向是:

继续阅读FontRouter新版本计划已启动

Batmon – 从此揭开手机电池的秘密

  zg再次为我们带来的一款空前绝后的系统级辅助软件 — Batmon (…蝙蝠侠?;)

  (1) 从电池内部的芯片中读取电池的实际参数(型号、类型、容量、阻抗等),从此告别假冒伪劣的仿原装电池?(有待验证…)

  (2) 当前的电压和电流,这意味着手机的功耗可以从此被普通用户实时测量,这可是很多Symbian开发者梦寐以求的功能!

  (3) 量化显示的剩余待机时间推测值,对于普通用户和开发者来说都有特别的意义。

  (4) 更多与电池相关的附加状态信息:手机内置的备用电池状态、充电类型、充电电压、充电进度、电池温度等,它们对手机维修者来说可是难得的一手信息。

  (5) ……

  更多关于此软件的讨论,请移步BWO论坛:http://www.bwo.com.cn/forum/read.php?tid=95445

[zz] 关于N-Gage功耗的一些数字

  译自 http://zg.livejournal.com/ (不得不承认,俄文->英文的机器翻译比中文要易懂多了……)

键盘灯   屏幕背光  功耗
开启    100%   190mAh
关闭    100%   172mAh
关闭    50%    116mAh
关闭    13%    58mAh
关闭    关闭    43mAh
标准屏保(待机)状态  7mAh
使用收音机       100mAh
使用内置音乐播放器   125mAh

  注:来源不明(估计就是大名鼎鼎的Batmon)、测试途径不明、时长不明(猜测应该是”一天”吧),所以仅供参考。