<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Colin&#039;s Blog</title>
	<atom:link href="http://colinxu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://colinxu.wordpress.com</link>
	<description>Some little works</description>
	<lastBuildDate>Mon, 06 Feb 2012 16:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='colinxu.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/b3e7eb8278c277769d3ee0886f86f4c3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Colin&#039;s Blog</title>
		<link>http://colinxu.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://colinxu.wordpress.com/osd.xml" title="Colin&#039;s Blog" />
	<atom:link rel='hub' href='http://colinxu.wordpress.com/?pushpress=hub'/>
		<item>
		<title>MS的KB更新还真挺慢的</title>
		<link>http://colinxu.wordpress.com/2012/02/03/ms%e7%9a%84kb%e6%9b%b4%e6%96%b0%e8%bf%98%e7%9c%9f%e6%8c%ba%e6%85%a2%e7%9a%84/</link>
		<comments>http://colinxu.wordpress.com/2012/02/03/ms%e7%9a%84kb%e6%9b%b4%e6%96%b0%e8%bf%98%e7%9c%9f%e6%8c%ba%e6%85%a2%e7%9a%84/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 07:32:02 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=793</guid>
		<description><![CDATA[今天同事问我问题，于是我想到了一年前写的文章： CMD Prompt Can be Full Screen Again in Windows 7?! – An Explanation of Why Windows 7 Doesn’t Support CMD Prompt Full-Screen Mode and an Issue Analysis. http://colinxu.wordpress.com/2011/02/18/cmd-prompt-can-be-full-screen-again-in-windows-7-%E2%80%93-an-explanation-of-why-windows-7-doesnt-support-cmd-prompt-full-screen-mode-and-an-issue-analysis/ 然后他找到了MS的KB: http://support.microsoft.com/kb/926657 领先了半年啊~lol Filed under: Technology<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=793&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2012/02/03/ms%e7%9a%84kb%e6%9b%b4%e6%96%b0%e8%bf%98%e7%9c%9f%e6%8c%ba%e6%85%a2%e7%9a%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>Patch MsvpPasswordValidate still works on Win8</title>
		<link>http://colinxu.wordpress.com/2012/01/05/patch-msvppasswordvalidate-still-works-on-win8/</link>
		<comments>http://colinxu.wordpress.com/2012/01/05/patch-msvppasswordvalidate-still-works-on-win8/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 10:15:06 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=788</guid>
		<description><![CDATA[Win8弱爆了，这个还能用。 Windows密码验证之MsvpPasswordValidate Filed under: Technology<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=788&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2012/01/05/patch-msvppasswordvalidate-still-works-on-win8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>CA之行-1</title>
		<link>http://colinxu.wordpress.com/2012/01/03/ca%e4%b9%8b%e8%a1%8c-1/</link>
		<comments>http://colinxu.wordpress.com/2012/01/03/ca%e4%b9%8b%e8%a1%8c-1/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 05:13:41 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=768</guid>
		<description><![CDATA[Week 1 keywords: hotel, Niagara, jet lag, work, car rental 据说前台mm帮忙订机票酒店时总是考虑很周到，果然如此。机票订的是靠走道的座位，而且去时旁边没人，一个人很舒服。 以前好像没坐过Boeing 777. Air Canada给AC-087/AC-088配的都是777-300ER机型。YY一下什么时候能去体验A380和787，协和已经没机会了。由于是自西向东飞，所以其实一直能看到太阳。为了调节时差，全程是不允许打开遮光板的。空乘中有华裔的，不知道是从国航招的，还是在CA当地招的华人，英语没有中国口音，汉语有点但又不是台湾腔，空少空姐都30来岁的样子；也有空&#8221;姨&#8221;，年纪蛮大了，还在做空乘，身上香水味很重。接近14个小时的航程是够长的，所以看了有4部电影，包括猩球崛起这种新片，还有就是看地图，从实时GPS可以看出，直飞飞得并不&#8221;直&#8221;，绕到北极圈去了，经过了西伯利亚，白令海峡，阿拉斯加这些地方。最高海拔和飞行速度不记得了。飞机座位右前方有的男的挺惹眼的，又是拖鞋颈枕又看书，然后经常跑到前边一个mm旁边搭讪，开始以为是留学的，后来到了公司才发现原来是自己同事，哈哈。看看飞机上的人，猜着他们的职业与身份，也挺有意思。有的一看就是国内某机关去考察的；有的是去探亲，给移民的子女照看小孩子；有的人一句英语也不会说，去旅游的；也有手拿蓝本本的美国籍中国老太太。 大约是晚上7点抵达的YYZ(Pearson International Airport)。落地后两个感觉，一是冷，10月中旬，气温已经降到了6-7°，据说11月初就会下雪了;二是人少，虽然同时也有几个航班降落，但机场并不拥挤。清洁厕所的黑大叔，聚在一起聊天的黑哥们保安，拉着警犬巡视的女警。整体感觉上和浦东、虹桥还是很不相同，一种说不出的感觉，大约就是那种&#8221;成熟的发达国家+萧条+老龄化+人少&#8221;的集合体。犹豫了一下，没有直接租车，毕竟晚上了，又不熟悉交通，还是等白天吧。取了行李就打车去酒店了。 出租司机是个印度个哥们，问了目的地，设定好GPS，就朝着Markham出发了。一路闲聊着，也就很平常的问问哪里来，第几次来，来做啥之类的。是辆SUV，听说经常能打到林肯这种豪华车，后来和同事又去了一次机场，就坐了一回林肯。加国的涉及人工服务的收费都很高，比如出租车就是，大约30km的路，不算tips花掉，很贵的。怪不得老外到了中国都使劲叫车，实在便宜啊。给小费的时候土了，给了100他找我20，我自己算错了所以又看看他，于是他又给我5块，我才反应过来其实80就OK了，但这时候也不好把5块再还给他了，于是赶忙说谢谢，然后要了receipt，下车自己把箱子扛下来。后面吃饭给小费的时候就好多了，算多了就不大容易算错了。 Check-in,入住。后来回国之后同事和我说，入住的时候可以办一张VIP卡，算积分，回国后很多地方能用，比如航线里程，4星级送一晚之类的。当时前台小哥没和我提这事，也许他给自己积分了。。。之所以订这家酒店，一方面因为离公司近，步行5分钟就到，还有一个重要原因是有早餐，而且每周有3天也有晚餐的，所以基本上出差的同事都会订这家。 和航班座位一样，酒店房间的位置也很恰当, 4/5F，离电梯比较近。房间挺大的，感觉有20平米，大床房。还有厨房，设施很全，电炉灶，冰箱，微波炉，洗碗机，咖啡机，以及各种餐具，有食材基本完全可以自己做饭吃了。第二天还有活动，所以联系一下家里报个平安，就洗洗睡了。 第二天约好了，老爸的一个前几年移民到这里的同学带我去看瀑布，所以很早就起来了。下楼吃完早餐，正好人也来了，于是出发去瀑布。从小就很有方向感，从不迷路，所以一路都很清楚我们是在朝哪个方向行进。基本就是沿着Lake Ontario边缘开，大部分时间都会在QEW(The Queen Elizabeth Way)上，一条还挺有历史的路。有一段我们没有在桥上开，而是在乡间小路上，看了看普通民居，也进了家卖建材的超市逛逛。 然后就到了Niagara Falls。前几天刚下过雨，于是水发土黄色，而不是原有的白色。时隔一周再去，颜色就好看多了。我们把车停在靠近上游的一个公园内(43°04&#8217;06.71&#8243; N 79°04&#8217;02.98&#8243; W)，就开始步行向瀑布进发了。在拍照片的同时，感受着大自然的力量。虽然是世界七大奇迹之一景观，却没有拥挤的赶脚。不像某地，一到节假日，甚至双休日也是，感觉就是去看人的。除了各国的游客，还有不少当地居民，来散步的，来锻炼的，牵着各式狗狗，在大自然的怀抱中尽情享受。当时真有一种马上来这里定居的冲动。在一块石头边静静的坐了一会儿，呼吸着这里的空气，看着巨大的水流，听着轰轰的水声，什么都不去想，真的是非常放松的10分钟。游客也各有特点。比如感觉是从欧美来的，夫妻两人带着2-3个孩子；从中亚，南亚来的，上下3代一大家子；老太太旅游团，看长相就知道是日本或者韩国的；各种喧哗的，一看就知道是国内来的。单从相机上也能看出诸多不同：亚洲面孔的装备基本都比较高级，长枪短炮各种单反；欧美的，还在用傻瓜机，甚至以前的老式摄像机。 Niagara Falls由3部分组成，Horseshoe Falls(43°04&#8217;40.50&#8243; N 79°04&#8217;32.08&#8243; W), American Falls(43°05&#8217;05.17&#8243; N 79°04&#8217;10.61&#8243; W), Bridal Veil Falls(43°05&#8217;00.71&#8243; N 79°04&#8217;15.51&#8243; W).加国这一侧比美国那边具有更好的欣赏角度。 逛完瀑布，拍了足够多的照片，就又去旁边的小镇(43°05&#8217;27.66&#8243; N 79°04&#8217;32.51&#8243; W)上看看。一个以旅游为主的小镇，摩天轮，鬼屋，游乐场什么的，还有Skylon Tower, 适合从高空俯视瀑布全景，一家IMAX剧院，播放瀑布相关的影片。在镇里绕了一圈回来，等到晚上瀑布开灯，又拍了一点照片。可惜没带三脚架，不然能拍出很美的瀑布夜景。 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=768&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2012/01/03/ca%e4%b9%8b%e8%a1%8c-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/1.png?w=150" medium="image">
			<media:title type="html">Horseshoe Falls</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/2.png?w=150" medium="image">
			<media:title type="html">American Falls &#38; Bridal Veil Falls</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/3.png?w=150" medium="image">
			<media:title type="html">Rainbow Bridge, American Falls, Bridal Veil Falls</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/4.png?w=150" medium="image">
			<media:title type="html">鸟</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/5.png?w=150" medium="image">
			<media:title type="html">Skylon Tower</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/6.png?w=150" medium="image">
			<media:title type="html">controlling the Niagara River</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/7.png?w=150" medium="image">
			<media:title type="html">Maple tree</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/8.png?w=150" medium="image">
			<media:title type="html">seagull on the water</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/9.png?w=150" medium="image">
			<media:title type="html">seagull on the rock</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/10.png?w=150" medium="image">
			<media:title type="html">Lawn</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/11.png?w=150" medium="image">
			<media:title type="html">Lawn</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/12.png?w=150" medium="image">
			<media:title type="html">Power Station</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/13.png?w=150" medium="image">
			<media:title type="html">Horseshoe Falls @ night</media:title>
		</media:content>

		<media:content url="http://colinxu.files.wordpress.com/2012/01/14.png?w=150" medium="image">
			<media:title type="html">American Falls @ night</media:title>
		</media:content>
	</item>
		<item>
		<title>CA之行-0</title>
		<link>http://colinxu.wordpress.com/2012/01/01/ca%e4%b9%8b%e8%a1%8c-0/</link>
		<comments>http://colinxu.wordpress.com/2012/01/01/ca%e4%b9%8b%e8%a1%8c-0/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 03:56:33 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=765</guid>
		<description><![CDATA[回来之后一直忙，忙到连安心听一会儿音乐的时间也没有。正好趁休假，事情也忙差不多了，抽出时间写掉。 在此之前没出过国，港澳台新马泰也包括在内。所以借出差的机会，补补经历也挺好的。 最早大概是5月份知道要出差的，然后就去把护照先办好。接下来就各种折腾吧，计划不断改变，时间不断调整，等最终确定是Q4都已经是8月份的事情了。然后就抓紧去签证了。公务签证比较快，印象中2-3周就好了(当时没记，于是具体时间都不记得了。。。)。然后签证的时候也挺折腾的，主要是准备不足。先是证件照，为了符合标准，就在photo booth里拍的，结果不收100的纸币。。。然后跑出去把钱换开，回来再拍。材料交上去，付钱，靠，差100，现金没带足。。。于是又跑出去银行取现。签证过程，没什么过程，交完材料就结束了。应该不是因为公务原因所以容易吧，大概是看我长得不像坏人，恩。大楼里有很多国家的签证中心，英国比利时什么的。CA这里基本没人，但隔壁好像是南非还是哪里，人很多。。 签证好之后，让前台小mm帮忙订酒店，订机票什么的，行程安排算是确定下来了。由于预算的原因还延期了一周，这样来回机票能省2000多。也不知道到底是大老板精打细算呢，还是代理商坑爹，总之就是又多折腾了一下，否则还能赶上Thanksgiving，趁机休个假。 自己也没准备什么，淘宝了一个26&#8242;的外交官，然后把本本上用的软件折腾好，skype充值，换外币，信用卡提上限，各种材料复印，翻译驾照，列购物清单之类的。 Filed under: Miscellaneous<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=765&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2012/01/01/ca%e4%b9%8b%e8%a1%8c-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>Dungeon Siege 3 *.OAF 格式分析 续</title>
		<link>http://colinxu.wordpress.com/2011/07/06/dungeon-siege-3-oaf-%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90-%e7%bb%ad/</link>
		<comments>http://colinxu.wordpress.com/2011/07/06/dungeon-siege-3-oaf-%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90-%e7%bb%ad/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 15:51:07 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=755</guid>
		<description><![CDATA[上次讲到了OAF的文件格式，经过后来进一步的分析与研究，发现有点问题，在此修正一下，并更新新的研究成果。 仍然还是四部分组成，file header, zlib stream offset table, zlib stream, file name and tree structure table，结构上没有问题。 1). File header. 文件头。 文件头到0&#215;14这里结束了。0&#215;1开始8的4个byte应该算作是表项的开始。 2). Zlib stream offset table. zlib数据流偏移表。 这部分的起点应该从0&#215;18开始，而不是上次分析的从0x1C开始。 每一项的组成.hash在最前，而不是上次说的数据起始偏移在最前。 0&#215;0: 4 bytes. 文件名hash值。这一部分的算法也是最近的反编译研究成果。 0&#215;4: 4 bytes. zlib压缩包起始偏移。 0&#215;8: 4 bytes. 是否压缩。0&#215;10000000表示压缩过。 0xC: 4 bytes. Raw data size. 未压缩数据的大小。 0&#215;10: 4 bytes. Packed data size. 压缩后数据的大小。如果为0则说明这一表项指向的数据没用压缩。 其余两部分没有变化。 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=755&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2011/07/06/dungeon-siege-3-oaf-%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90-%e7%bb%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>Dungeon Siege 3 OAF Packer 0.1 released</title>
		<link>http://colinxu.wordpress.com/2011/06/28/dungeon-siege-3-oaf-packer-0-1-released/</link>
		<comments>http://colinxu.wordpress.com/2011/06/28/dungeon-siege-3-oaf-packer-0-1-released/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 16:42:07 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=747</guid>
		<description><![CDATA[Initial version of DS3 OAF file packer. Usage: OAFPacker &#60;template OAF file&#62; &#60;directory to pack&#62; &#60;output file&#62; Example: OAFPacker D:\data_localized_en.oaf D:\Data D:\patched.oaf http://www.rayfile.com/zh-cn/files/b26ff354-a0db-11e0-8e78-0015c55db73d/ Future work: Add Zlib compression support. Add checksum calculation. &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Filed under: Technology<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=747&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2011/06/28/dungeon-siege-3-oaf-packer-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>Dungeon Siege 3 汉化技术分析</title>
		<link>http://colinxu.wordpress.com/2011/06/21/dungeon-siege-3-%e6%b1%89%e5%8c%96%e6%8a%80%e6%9c%af%e5%88%86%e6%9e%90/</link>
		<comments>http://colinxu.wordpress.com/2011/06/21/dungeon-siege-3-%e6%b1%89%e5%8c%96%e6%8a%80%e6%9c%af%e5%88%86%e6%9e%90/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 17:05:33 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=741</guid>
		<description><![CDATA[Dungeon Siege 3 汉化技术分析 作者：Colin Xu 日期：2011/06/20 声明：本文内容出于对技术的兴趣和个人爱好撰写，请勿将本文用于任何商业目的。 链接：http://colinxu.wordpress.com/2011/06/21/dungeon-siege-3-%E6%B1%89%E5%8C%96%E6%8A%80%E6%9C%AF%E5%88%86%E6%9E%90/ 转载请保持完整并注明出处。 有心情做这个，绝对是出于对前作的情节。不过鉴于本作与前作有较大差别，所以我还是建议用&#8221;基于前作故事背景的新游戏&#8221;这样的态度来看待，这样就能够享受每一代游戏不同的乐趣，而不用去纠结是不是正统。 先来看看游戏目录的整体架构。 比较显眼、让人觉得有文章的就是： Dungeon Siege III.exe，可执行文件 一堆*.oaf文件，看上去很大的样子，显然游戏的主要资源都在这些OAF文件里了。 data文件夹，里面看到movies，恩，*.bik视频文件，不用说这就是所有过场动画了。如果你有Gabest分离器RadGtSplitter.ax和bink video的动态库binkw32.dll，用kmplayer就能直接看所有动画了。 这次的目标是探索如何汉化，并且理解DS3的资源，因此感兴趣的是那一堆*.oaf文件。 关于OAF文件的细节，参加上一篇博文： http://colinxu.wordpress.com/2011/06/17/dungeon-siege-3-oaf-%E6%A0%BC%E5%BC%8F%E5%88%86%E6%9E%90/ 这里要补充两点： 1.OAF文件的分析离不开Raptor的解包工具dungeon siege 3 OAF files extractor。站在前人的肩膀上继续研究，省去了从头开始的重复工作，所以要感谢Raptor的贡献。不过也要说明的是，Raptor的解包工具也有一些问题，比如会把未选择的文件也解包出来，在打包的时候会占用不必要的空间，等等。 2.OAF作为压缩包，其效果和解压至游戏目录的data\下是一样的。比如把语言文件data_localized_en.oaf用extractor解压到data目录下，形成这样的结构: \data\global\loot_system\*.* \data\global\strings\*.* 然后把data_localized_en.oaf删掉，那么游戏一样可以运行，游戏的所有字符一样可以显示。这样就很大程度上方便了修改，而不用每次修改都去打包。当然作为发布，自然还是单一文档更有优势，游戏运行前都会解压到内存中，就免去了许多小文件的读写造成的效率低下。 OAF文件的分工： 可以从名字中猜测，也可以解包查看，结果如下： base_item_init.oaf，基本名称的定义，这里只有定义和命名，没有具体的资源。 data_archive.oaf，最大的文件，包含所有的图形和素材资源、脚本等等。 data_localized_en.oaf，这是英文版的，根据语言不同文件也不同。包含游戏中出现的所有字符串。汉化主要就是汉化这里的字符串资源。 engine.oaf，engine咯，Onyx Engine用来render的主要部分，这个应该是不需要我们去碰的。 从易到难，就先来看看字符串的汉化，也就是大量的文本翻译工作。都在data_localized_en.oaf文件中了。如果选其他语言版本当然也是可以，每条字符串所在的文件名都是一样的，字符串ID也是一样的，主要是根据语言不同而显示不同。这一步很简单，把文件解包了，翻译好，然后选择打包或者就放在\data\下，就可以了。 改好之后可以很快看到效果，但如果你改的是中文字，用日语版改的人中文有些字符不能显示，而用其他语言版改的人中文完全不能显示。现在这个年代写的代码，除非特别不注意的，基本都不会是不能处理单字节字符造成的，所以基本都是找不到合适的字体来显示非西语字符。否则日文版为什么可以显示呢？ 漏掉一件事。看看\data\目录下，是否有个game.oeisku文件，这个文件是用来选择语言和语音的。如果没这个文件，那就打开data_archive.oaf解压一份放到\data\目录下吧。然后修改一下game.oeisku，就可以自由选择语言版本了。我建议把汉化后的字符串资源命名为data_localized_chs.oaf，并在game.oeisku中进行相应修改，这样即不会影响其他语言，又能在各种语言之间自由切换。 已经说了，字符串文本的翻译只是大量体力劳动，没有很多技术门槛。关键难点还在于，如何让中文字符能正常显示。接下来就重点说这个。 如果你有日文版文本data_localized_en.oaf,那么解压出localized_fonts.gfx。如果没有，也没关系，素材包data_archive.oaf中同样有这个文件。 顺便提一下，data_archive.oaf中与字体有关的文件有4个： localized_fonts.gfx，高分辨率用的字体库 localized_fonts_stddef.gfx，标准分辨率用的字体库 localized_fonts.scn，对上述的描述 gfxfontlib.gfx，其他字体库 我在有的版本的localized_fonts.scn里面，还看到了localized_fonts_ch.gfx并且被定义为manual load，感觉像是预留了中文版。 其实只要关注localized_fonts.gfx即可，其他文件有兴趣的自行研究吧，方法相同。 找个十六进制编辑器，打开localized_fonts.gfx，注意到前三个byte是 0&#215;43 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=741&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2011/06/21/dungeon-siege-3-%e6%b1%89%e5%8c%96%e6%8a%80%e6%9c%af%e5%88%86%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>Dungeon Siege 3 *.OAF 格式分析</title>
		<link>http://colinxu.wordpress.com/2011/06/17/dungeon-siege-3-oaf-%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90/</link>
		<comments>http://colinxu.wordpress.com/2011/06/17/dungeon-siege-3-oaf-%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 14:42:15 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=738</guid>
		<description><![CDATA[探索未知事物，比玩游戏本身要有趣的多。 上一篇提到，有一些现成的工具可以用来提取、压缩OAF文件，不过还是想对文件结构能有更精确的了解。经过一番分析，有了以下结果，不过仍有部分未知，有待继续研究。 DS3的OAF文件基本可以分为四部分：file header, zlib stream offset table, zlib stream, file name and tree structure table 1). File header. 文件头。 0&#215;0: 3 bytes. 即被称为magic number或者signature的部分，&#8217;OAF&#8217; 0&#215;3: 9 bytes. 未知。当然这一部分也可能是文件签名的一部分。 0xC: 4 bytes. File name table entry offset. 保存文件名表的入口偏移。 0&#215;10: 4 bytes. 未知。 0&#215;14: 4 bytes. Entry number，表项数目。zlib数据流包含的压缩包数目应该与文件名数目相等，否则无法匹配。 0&#215;18: 4 bytes. 未知。感觉像是某种校验。 2). Zlib stream offset [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=738&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2011/06/17/dungeon-siege-3-oaf-%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>Dungeon Siege 3 初体验及相关工具</title>
		<link>http://colinxu.wordpress.com/2011/06/12/dungeon-siege-3-%e5%88%9d%e4%bd%93%e9%aa%8c%e5%8f%8a%e7%9b%b8%e5%85%b3%e5%b7%a5%e5%85%b7/</link>
		<comments>http://colinxu.wordpress.com/2011/06/12/dungeon-siege-3-%e5%88%9d%e4%bd%93%e9%aa%8c%e5%8f%8a%e7%9b%b8%e5%85%b3%e5%b7%a5%e5%85%b7/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 07:31:21 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=732</guid>
		<description><![CDATA[从DS1的喜欢，到DS2的迷恋，到3代出来，真的好久了。 DS最先吸引住人的应该是其背景音乐，宏大的场面，昂扬的斗志，以及世界的奇幻，每个人都能在一遍又一遍重复的音乐中找到那种感觉。 其次就是其扩展性极强的mod系统，给游戏带来了更多变化和乐趣。当时自己痴迷其中，也制作/修改了几个mod相关的工具。 等3代的推出等了好久，现在出来了，玩了一把，却有少许失望。 音乐并没有很引人入胜，没有感觉。 虽是Obsidian制作，不过没有了前2代那种感觉，更多的融入了黑曜石自己历代作品的想法。也可能是Square Enix发行的关系，觉得欧美的感觉不正统，而是带上了日式欧美的影子。 不知道是否支持Mod，只看到一定会有DLC，但系统来看mod是不太可能支持了。 画面还是不错的，华丽了很多。不过本人玩游戏对画面并不太重视。 说一说相关工具。大概是沿袭了2代的体会，第一时间就去找相关工具，找到的相关资源如下。不难找所以就不放链接了。 DungeonSiege3Extractor &#8211; Raptor的解包工具 DungeonSiege3Translator &#8211; Raptor的翻译工具 offzip &#8211; Luigi Auriemma的通用解包工具，适用于从偏移提取压缩文件 packzip &#8211; Luigi Auriemma的注入工具，与offzip配套使用 使用说明： Extractor可以打开*.oaf的压缩档并提取内容。 比如data_localized_vo_en.oaf，可以发现是英文的全称语音，ogg格式。 比如data_localized_en.oaf，游戏中用到的字符串，比如gui.std和oei_shared_gui.std基本就是所有界面相关的字符串了，呵呵。不过只是这样简单改一下是不能汉化的，还有code page的问题，想办法研究一下。 Translator，方便解析std文件进行字符串修改。 offzip，从指定offset提取有效zip压缩包的工具。用-s参数查看oaf的偏移，可以得到和extractor相同的结果。 packzip，把修改过的文件inject到oaf中，也就是patch。 不管怎么说，总还是很喜欢的作品，耐心打完再谈体会吧。 Filed under: Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=732&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2011/06/12/dungeon-siege-3-%e5%88%9d%e4%bd%93%e9%aa%8c%e5%8f%8a%e7%9b%b8%e5%85%b3%e5%b7%a5%e5%85%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
		<item>
		<title>M50创意园</title>
		<link>http://colinxu.wordpress.com/2011/03/20/m50%e5%88%9b%e6%84%8f%e5%9b%ad/</link>
		<comments>http://colinxu.wordpress.com/2011/03/20/m50%e5%88%9b%e6%84%8f%e5%9b%ad/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 15:42:53 +0000</pubDate>
		<dc:creator>colinxu</dc:creator>
				<category><![CDATA[Feeling]]></category>

		<guid isPermaLink="false">http://colinxu.wordpress.com/?p=729</guid>
		<description><![CDATA[其实我不懂艺术的。我和艺术唯一沾边的大概就是听听古典音乐了吧。 沿着莫干山路尽头的涂鸦巷一路走进去，除了各种涂鸦风格的不同之外，感觉也是随之变化的，从城市角落的破马路，到硬朗的厂房，再到残破的待拆小楼，最后到一个很具现代气息的创意园入口。颇有意思的是，残破小楼周围有着广场上那种广播，看着，听着，非常有五、六十年代的那种感觉。其实那声音来自对面的垃圾房，里面放着的广播产生了极好的共鸣。不太协调的是对面住宅小区外有很多中档车，略破坏气氛。 阴天，小雨，这种天气还挺适合逛艺术之地的。 改造后的厂房，只有留下的管道和墙上的铭牌告诉我们这里曾经是什么，除此之外，就是各种装饰风格的工作室、展览室。颜色和线条都很简单，不同的作品让你感觉到，主人有不同的风格。当然还有一点是共同的：玻璃门上贴着的银联标记。 两个多小时，大概看了1/4不到的地方吧。油画、摄影、雕塑，还有其他艺术品，都看了一些。想不出很多词汇来描述，作者用各种熟悉的手段，来表现自己内心追求的一种想法，或者一种意识形态。其实并不难明白有些作品表达的意思，作品中的元素有时候是很简单的。只是很难明白，他们选择用这样一种方式表达一些东西的过程。大概这就是我们和搞艺术的人的区别吧：思维方式。 很多门没敢去推开。。。因为里面没有人，怕一眼就看出来自己不懂进去瞎逛。听说这是摩羯男爱面子！= =! 偶尔也装一回文青，体会些东西。 Filed under: Feeling<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=colinxu.wordpress.com&amp;blog=16138759&amp;post=729&amp;subd=colinxu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://colinxu.wordpress.com/2011/03/20/m50%e5%88%9b%e6%84%8f%e5%9b%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98c2db85b2928371ea49bf193c0dfead?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">colinxu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
