今天不知道 Sony Style 怎么了,每人发 $25 礼品卡。白给钱咱不能不要,于是把 email 打印出来之后哼着小曲开着车就奔 Bayshore 去了。

结果,被告知拿到手的 $25 礼品卡仅限今天使用。话说最近家里东西够多了,电视好几台,照相机摄像机都不缺,笔记本电脑还能正常服役,干脆买点 PS3 游戏然后去 EB Games 换 Kinect!

把 Sony Style 翻了个底朝天,没见到有 $39.99 以下的游戏。心里正在想 Sony 你个小气鬼,都已经上市两年的游戏还按原价卖。转头一想,还有 Move 啊。

之前为了处理手里的旧游戏,赶在还值钱的时候换了个 Move 套装。本来拿回来之后就觉得不是很好玩,但也没办法。今天又遇到了同样的情况,为了花掉这 $25,在没有其他东西可买的情况下,也只能买 Move 了。

又败家了。$29.99 打完税再减掉 $25,又花了 $8.89。Sony,你又一次成功的从我口袋里抢走了 $8.89。

阅读全文 »

等了一个多星期,eBay 上买的 X 支架终于到货了。为了改装 X 支架,特意去 Canadian Tire 买了把铁锯(反正改装窗帘杆也要用)。

改好了 X 支架之后,上 GPU 支架的时候手滑了一下。想着反正散热硅脂也被滑歪了,干脆换硅垫。

X 支架力道的确十足,一个人忙拉半天都上不去,最后两个人忙活一阵才装好。

不上风扇开机,一红 E74。焖机!三分钟过后,二红。(怎么这么快?)断电重开,进入系统。正在感慨这焖机也太高效了吧,迅速二红。冷却之后再开机,进 XeXMenu,发现 CPU 和主板温度都是 30 度,GPU 和 EDRAM 温度分别是 ~90 度和 ~70 度。第一个反应,硅垫垫错了。

把硅垫表皮去掉,切薄,重新拆散热器换硅垫。又折腾了好半天,再开机,GPU 初始温度 80 度,然后以每秒 0.2 度的速度飚涨。肯定是硅垫出问题了!

去网上搜了一下,貌似硅垫的散热效率大大低于硅脂。难怪之前 DELL 笔记本换过硅垫之后频繁死机。无奈,明天去买桶硅脂吧。

学校里都学过,Hyper-Thread(超线程)实际上就是把执行单元(Execution Unit)分成若干个子单元,比如内存读取、数学计算什么的。然后用同一个流水线(pipeline)将任务分配到不同的子单元来达到最大化利用率。也就是说,理论上 100% CPU 使用率是很难达到的,需要很好的多线程/超线程优化才可能接近 100%。

今天用 MeGUI 挂 x264_64 压片的时候,竟然 CPU 使用率稳定在 99% ~ 100%。恩,这样才不枉费我的 Core i7 860。

524_megui.png

之前搞到的翻新 Falcon 刷完自制之后才一个多月就 E74 了。拆开一看,主板变形了……

问题就出在 JS 之前修得不彻底。X 支架拆掉,加垫片,这些都没问题。但是 JS 竟然没把 X 支架装回去,结果导致主板再次变形——芯片中间部分鼓起来了。

没办法,重新在 eBay 上找了一对 X 支架,回来自己修。

阅读全文 »

最近改存档改上瘾了。看到手里的《Over G Fighters》还有一个成就没解开,顺手抄起 WinHEX……

经过多次试验之后,终于找到 BIG BOSS 的标志位。

如图,从 32'h0000EAC0 开始,到 32'h0000EAE3 为止,一共 9 个 Int32。如果为 1,则 BIG BOSS 已解开。

515_over-g_save.png

需要注意的是,一共有 8 个 BIG BOSS。修改之前 32'h0000EAC0 和 32'h0000EAE0 都是 0。所以,究竟哪一个解开最后一个 BIG BOSS(Premium Reward 6),我也不清楚,反正都给写成 1 能全部解开。

注:32'h0000EAC0 实际上为第一个存档(Over-G.sav0)的 32'h00001AC0。如果要修改其他的存档,需要先计算地址,或者抽出存档再放入。

之前已经说过了,《奴役:西游记》是个好游戏。虽然主角依然是唐三藏(Trip,女 = =|||)、孙悟空(Monkey)和八戒(Pigsy),但完全的西方人物造型和即将毁灭的背景世界却给人另外一种感觉。

不得不说,对于成就犯来讲,这游戏的最大难点并不是 36 秒之内追上机器狗,也不是 35 秒之内把唐姐从铁牛身上救下来,而是散落在地图上的不知道多少个红点(Tech Orbs)。这游戏设计得很奇怪,只给出 Orbs 的收集率,却不给出数量,这给找红点带来很大难度。

终于,在游戏偷跑一周之后,所有的 Orbs 全部被我找到了!这要感谢伟大的 Xbox360Achievement.org 和 PS3Trophies.org。很多犄角旮旯,没有前人的指点是根本不可能找到的。 最后,为了纪念这个来之不易的全成就,发组图庆贺。

阅读全文 »

卡在第二个区块好几天了,后来干脆决定不管前面的两个区块,实行暴力注入。

暂时判明,每个大块是由 32'hFFFFFFFF 分隔。所以前几个大块直接复制,Orbs 块进行暴力注入。

修改器也换了个界面。新界面如下:
497_enslaved_save_editor.png

今天发现,貌似 Orb 生成规则和预想的不一样。本来认为应该每个 checkpoint 之后都会重新编号,现在看来貌似编号是乱的,但在同一关里不重复。这样一来难度就更大了。

估计做到最后,要么做不下去,要么直接复制我已经拿好 100% Orbs 的存档。而且是否要修复第一区块之前的长度标记还是另外一个问题。


附:

Bug 1:悟空:“唐姐,你自己保重吧,我被卡到墙里了……”
498_20101008052.jpg]

Bug 2:悟空:“我不用筋斗云,照样能在天上走……”
499_20101009056.jpg]

Enslaved 是个好游戏,害得我周末熬夜一口气给打通了。

但是这游戏的搜集要素太变态——不知道多少个红球(Tech Orb)!通关之后又重玩了几关,很注意搜集红球,但即便如此依然拿不到 100%。

没办法,自己动手该存档……

首先,从 32'h0000D000 开始的 20 个字符是存档的 SHA1 hash,正式存档从 32'h0000D1AC 开始。格式为:存档长度(Int)、区块单元数(Int)、字符串(String Format)。字符串格式由 长度 (Int)、字符串(byte array) 组成。

顺手写了个程序,第一个区块可以解出来了。但是第二个区块格式有些奇怪,还没弄明白怎么解。

先贴一下第一天的成果:
496_enslaved_save_editor.png


相关研究:http://www.forums.xbox360-content.com/showthread.php?6704-Enslaved

今天研究了半天 Slide Kill,无奈还是推算不出来它是怎么储存的。算了,100 个 Slide Kill 成就也不算难,这一项就放弃吧。

升级了一下存档编辑器。目前可以更改被敌人攻击的掉血量,也就是说可以在某一关最后一个存档点把掉血量清零,轻松拿到无伤通关成就。

新版下载地址没变:http://www.snailium.net/xbox360/BladeKittenSaveEditor.exe (需要 .NET Framework 3.0 或以上版本)
0.1 版本在此存档:http://www.snailium.net/xbox360/BladeKittenSaveEditor_0.1.exe

如果不出意外的话,这个就是最终版了。

新版截图:
495_blade_kitten_save_editor.png

Windows Live Space 突然宣布关闭,所有内容转移到 Wordpress。

转移就转移吧,作为用户也没别的办法。结果转移之后发现,界面乱套先不说,我收藏了多年的加拿大中文服务电话竟然没转移过来。后来才发现,Live Space 列表和收藏全部都没有转移!

由于之前我把 Live Space 安全设定较高,结果在 Google 和 Bing 里面都没有缓冲页面。幸好在 Baidu 里还留着 2006 年的快照,暂时能恢复一半。

为了避免类似悲剧发生,从明天开始我将陆续把之前有用的文章转到主站来。那个 Wordpress 网站就让它生锈好了!

今天本来想找到 Slide Kill 的地址,却无意中找到下面几项:

32'h0000D024:捡到的钱(小亮片),不包括开宝箱拿到的钱,带符号的整数
32'h0000D0A7:第一关杀敌人数,带符号的整数,每关地址递增 'h30
32'h0000D0B0:第一关损失的生命值,单精度浮点数,每关地址递增 'h30

找到每关损失的生命值也不错,这样就可以在关底最后一个存档点把损失的生命值清零,直接拿到无伤通关成就。

修改器稍微升级了一下,预计明天放出。

终于找到了总杀敌数。

32'h0000D040:总杀敌数,整数

第一版存档编辑器也做好了。

493_blade_kitten_save_editor.png

下载:http://www.snailium.net/xbox360/BladeKittenSaveEditor.exe (需要 .NET Framework 3.0 或以上版本)

第一版功能:

  • 修改金钱
  • 修改生命值(最大 19999)
  • 修改体力值(最大 19999)
  • 修改杀敌数
  • 修改各关最佳通关时间
  • 解锁所有收藏物品

还未完成的功能:

  • 修改铲敌数
  • 最大值保护

再贴一个宝箱、Datapak、Skiff 全部解开的效果图。

494_20100929033.jpg

继续研究,发现以下地址:

32'h0000D06C:总游戏时间,以秒为单位
32'h0000D9E8:Datapak 标记,使用 32 位(整数)的后 20 位,bit 0 开始(little endian),拿过的 Datapak 标记为 1
32'h0000D9EC:Skiff 标记,同上
32'h0000DA14:第一关的宝箱标记,同上,有多少个宝箱就标记多少位

第二关宝箱标记为第一关地址 + 4(就是紧随其后的 4 个字节)。注意:第七关和第十三关没有宝箱。

还剩下杀敌数没有找到……

抄起 C# 写了个存档编辑器。刚做好读取部分,解锁计算和写入还没做。

491_blade_kitten_save_editor.png

顺便放一个改过的存档。第一关最佳时间为 1 秒钟,hoho~

492_20100928029.jpg

从硬盘或 USB 提取 58410A86\SAVE.DAT,然后用十六进制编辑器打开。

找到地址 32'h0000D000,此处应该是“Buffer Start”。真正的存档从这里开始。

490_blade_kitten_mod.png

看图,各个红框的解释如下:

32'h0000D020:金钱,带符号的整数,最大值 32'h7FFFFFFF,不过最好给小一点的值,不然再拿到钱的话,这个值会溢出,变成负数
32'h0000D032:生命值,最大值 32'h00004E1F(32'd19999)
32'h0000D036:体力值,最大值 32'h00004E1F(32'd19999)
32'h0000D088:第一关已获得的宝箱数量
32'h0000D08C:第一关已获得的 Skiff 数量
32'h0000D090:第一关已获得的 Datapak 数量
32'h0000D098:第一关最佳通关时间,以秒为单位
32'h0000D09B:第一关目前的游戏时间,以秒为单位,下一次继续游戏的时候会从这个时间开始计时

第二关的数据为第一关地址 + 32'h00000030。

目前就研究这么多。研究还在继续。


相关研究:http://www.forums.xbox360-content.com/showthread.php?6581-XBLA-Blade-Kitten-Mods-!

刚刚过三年保修,我的 DELL Latitude D630 就开始花屏了。没办法,这一批机器正好赶上 nVidia 移动显卡封装事件,花屏基本上就代表显卡已经报废了。

奇怪的是,等机器凉下来之后再开机,图像就恢复正常了。开机一段时间之后,就会过热花屏。

死马当做活马医。网上找了个拆机教程开始自己动手。(可惜没拍照片)

终于把顶盖全部都卸下来,发现出风口已经积了 1 厘米多厚的灰尘。这个散热管道设计有问题,入风口很大,灰尘什么都会被吸进去;而出风口很小,被吸进去的灰尘都积到出风口附近,严重影响散热。

拆散热片的时候发现,散热片设计也有问题。主板上因为 CPU 有底座,所以 CPU 比显卡和主板芯片组要高一些。DELL 的设计是在 CPU 上涂胶状硅脂,在显卡和芯片组上放置硅脂贴,高度刚刚好。时间一长,CPU 上的硅脂已经干了,这还算说得过去。可是显卡和芯片组上的硅脂贴已经脱离芯片,中间的空隙造成散热能力大幅下降。看来过热的主要原因就是这个硅脂贴。

问题是找到了,解决起来却很麻烦。Ottawa 这鬼地方没地方卖硅脂贴,但是为了填充 2mm 的空间非得用硅脂贴不可。多亏老婆去公司问了下同事,免费拿了两片回来。

这次在粘硅脂贴的时候留了个心眼,贴了两层上去,装上散热片之后,硅脂贴还被挤出来一部分。反正能有助于散热就行了。

终于,笔记本起死回生,连续运行半个小时也没出现过热。现将就着用吧,再坏了就买个上网本去。反正现在笔记本只负责在打游戏的时候看攻略。

为了把《Call of Duty 4: Modern Warfare》给处理掉,搭着《Fallout 3 GOTY》和《Borderland》(前几天以 $9.99 价格淘到的),去 Bestbuy 换了一个 PS Move 套装(T3 offer)。

本来打算转手卖掉,后来想想周围的朋友同学都不感兴趣,去 eBay 卖还要亏钱,还不如自己拆了玩。另外比较期待的《Sorcery》明年也上市了。想来想去,拆了包装自己玩!

489_dsc00058.jpg

随套装附赠了一套《运动冠军》。大概玩了一下,有排球、射箭、乒乓球、飞碟等等小游戏。

感觉上来讲,PS Move 右手棒(按摩棒)对于我来讲比较细。握住之后,大拇指/Move 键和食指/扳机键稍微有些错位。女孩子握起来就正好(请不要产生邪恶的想法)。总体游戏感觉比 Wii 要舒服,定位更准确,而且不能用晃手腕的方法作弊了。

但是响应延迟就是个悲剧。玩乒乓球的时候,因为延迟经常打不到球,也是因为延迟经常出球方向错误。射箭的时候因为延迟经常需要上下微调很多次才能瞄准。可以说,延迟已经严重到能影响正常游戏的程度。

每一次进入小游戏之前强制校准比较烦,但是想换人又找不到重新校准,只能退出重进游戏。其实完全可以做成按某几个按键组合进入校准程序,在游戏中随时校准。

《运动冠军》这游戏很傻,就是拿着按摩棒挥来挥去,玩一会儿就腻了。而且,乒乓球部分严重不符合物理学碰撞定律,有时还会出现球穿球拍而过的情况。估计这些都是为了增加游戏难度用的。

值得称赞的是,游戏制作组在竞技、射箭等需要两个按摩棒的游戏中设置了单棒模式。也就不用去多买一个按摩棒了。就是玩起来有些不爽。

理论上讲,PS Move 借助 PS Eye 摄像头,可以在摄像头前的一个平面(上下左右)进行精准定位,但纵深(前后)定位就只能靠内部加速度计来计算,所以很不准。实际上的确如此。在玩乒乓球和飞碟的时候,经常因为前后不准而造成失误。

所以,目前来看,PS Move 只是一个非常不成熟,却非常贵的产品。($99.99 只包括按摩棒和摄像头,左手的鸡腿导航棒和充电器都单独销售,各卖 $29.99。有些游戏需要另外一个右手按摩棒,再加 $29.99……)所以个人感觉买了不值。

snailium.net 这个域名已经折腾我很久了。本来是为了方便在同学那里注册的,代理新网域名。然后在启用 blue-dv.net 之后把 snailium.net 也链接到了同一个主机上。期间改过几次 DNS 和 NS 记录,当时换到其他 NS 和换回新网 NS 都没问题。

前几天在研究域名邮件,需要注册 DNS 的 MX 记录,就想着把 NS 改回到新网。但是怎么改都不行,问题就在于不知道什么时候新网给域名上加了一个 clientUpdateProhibited(用户不得更改)。

联系新网,说让找代理。终于找到同学,认识人就是好办事,帮忙解锁还顺道发了授权码,这样就可以域名转出了。去 godaddy 办理域名转移,又失败。回去看域名状态,还是锁定。问同学,他说在代理页面下显示的是未锁定。无语了。

正好今天赶着 godaddy 促销,随手注册了一个 snailium.com 域名。

这个 snailium.net 明年过期,就等着过期之后再重新注册吧。去找新网解决问题的话,没准域名都过期了问题还没解决。

过渡域名:http://www.snailium.com