推荐几个好玩的单机游戏(角色扮演)

推荐几个好玩的单机游戏(角色扮演),第1张

角色扮演游戏推荐

(阿斯兰CREAM:适合喜欢感受剧情的玩家)

仙剑奇侠传4

轩辕剑外传汉之云

幻想三国志4

三大国产RPG神作

新绝代双骄前传云海仙境,

拥有华丽的战斗场面和不俗的故事情节

圣女之歌2

宏大的场景

动听的旋律

奇幻的剑与魔法的经典大作

第七封印

,战斗中加入大量动作要素的RPG大作

无冬之夜2

艾云卡斯之法师的崛起

巫师加强版

神圣纪事2堕落天使,以魔法为主的国外高配置著名RPG大作

伊苏起源

翡翠帝国

上古卷轴4

,把动作要素完美地融入整个游戏的优秀作品

空之轨迹3rd

风色幻想XX

幻世录2

,回合制的RPG大作

阿猫阿狗2

温馨的童年

幽默的情节

再配上可爱的画风

真正百分之一百可以放松身心享受的游戏

另外

如果钟情与中国奇幻武侠游戏,下列经典作品将会是梦幻级的享受

仙狐奇缘前传

卧虎藏龙之青冥剑

新绝代双骄3

天龙八部

笑傲江湖2

古龙群侠传

新月剑痕

天河传说

这里的游戏都可以在迅雷资源上找到

而个人更加推荐下载地址

wwwgamerskycom/Soft/pcgame

目前最好的游戏下载网之一

不仅游戏种类齐全

而且下载速度普遍较快。

加点分好不好

最全的哦!包括非武侠的

┇史上最好玩的单机游戏2007-05-16 01:021英雄萨姆

2DOOM3毁灭公爵毁灭战士3(Doom3) doom3 同上,画面和名气很大,硬件要求高

3虚幻锦标赛(Unreal Tournament)

4斩妖除魔/恐惧杀手(斩妖除魔)(Painkiller)

5 雷神之锤3

6 battlefield1942 战地2 Battlefield1942战争地带1942 强烈推荐:战地1942 荣誉勋章

8 Medal of Honor Allied Assault荣誉勋章

侠盗车匪(圣安德列斯) 圣安地列斯就不错我玩了半年了还没玩腻。 绝对经典,不仅可以打枪过关,还可以自由自在的做任何事

7 Wolfenstein - Enemy Territory

8 光环 光晕 试试光晕,是未来的 光环 微软的大作,值得一玩

彩虹六号4:禁闭 彩虹六号:禁锢法则 彩虹六号

秘密潜入12

全球行动,EA出品,类似CS,不过比CS好玩! 全球行动

FEAR,是18+的游戏,融合了**午夜凶铃,游戏半条命2及DOOM3的恐怖及场景要素 F-E-A-R FEAR 我是想知道有没有类似比它更恐的游戏

9 使命召唤 使命召唤系列,玩完很受感动

无人永生2 无人永生2也不错,不过难度有点变态,甚至连香蕉皮都有用

9 三角洲部队

重返德军总部

星球大战:前线2 星球大战:共和国突击队

孤单枪手,它虽是个小游戏,但非常爽,每过一关都有意想不到的惊喜,玩玩试试

你不是要小的吗。那就是《VR战警》

11命运战士II

13Pariah 基于《虚幻》的图像引擎开发

14时空转移

16神经

rpg:

国产:

1仙剑1 仙剑系列 仙剑98 当然是国内最强的仙剑了 仙三外传是最好的(个人认为) 仙剑系列真的很棒,情节感人,音乐悦耳。尤其是仙剑三 不过2太垃圾,不建议你玩

2轩辕剑 轩辕剑三外传-天之痕 轩辕剑牛啊 轩辕剑系列的所有外传(感觉外传更好,我玩哭好多次) 天之痕,我个人认为 苍之涛都不错 轩辕剑天之痕&苍之涛 轩辕剑最好玩 苍之涛、天之痕、黑龙舞兮云飞扬,这几个是最好的 轩辕剑4外传苍之涛 真的很不错 天之痕 真的很不错!~

3幻想三国志2 幻想三国志2 幻想三国治2不错 国产的幻想三国志系列也不错 画面精美, 操作的设计非常体贴玩家,非常流畅 幻想三国志2不错

4新绝代双娇3 绝代双骄3 新绝代双娇 新绝代双骄三 绝代双骄系列 画面优美,操作流畅,故事性很强 绝带双娇3之孤星与明月在剧情上很不错,游戏画面也很好,我玩了2轮。

5金庸群侠 还有金庸群侠传 剑侠情缘老版的 金庸群侠传,哈哈老游戏了,不过很过瘾

6《剑侠情缘》系列 剑侠情缘II白金版 剑侠三部都不错(1、2加外传月影传说) 剑侠情缘系统:剑侠情缘2、新剑侠情缘、月影传说也都不错。重磅推荐月影传说 都说剑侠情缘好,其实跟仙剑和轩辕剑相比,无论是从画面还是从情节,都差得太多了

6我喜欢<秦伤复活>秦殇很不错 但是它的前传复活就不行了 不过最好的还是〈秦殇〉系列 秦殇,秦殇前传都好玩。

7天河传说 <天河传说>,非常独特的叙事方式,结局也出人意料,当首推此游戏

寰神结

7天地劫系列要玩全……汉堂国际的天地劫系列也不错 天地劫系列

8武林群侠传,还不错的。

9<幽城幻剑录>, 音乐非常动听 幽城幻剑录

9<真依天屠龙记> 经典! 真·倚天屠龙记

9赵云传之纵横天下 三国赵云传2 三国赵云传 赵云传值得玩玩

9《刀剑封魔录——上古传说》 刀剑封魔录 封魔录

9幻花洗剑录

9<三国群侠传> 三国群英传

天龙八部

新月剑痕,智冠公司2005年力作,你也可以试试智冠的其他作品 新月剑痕

霹雳奇侠传——武侠RPG中的经典

1暗黑1、2 暗黑2 当然是暗黑了,最经典的。 暗黑最耐玩最好玩 暗黑破坏神虽然旧了点,但还是不错的

2魔法门6、7、8、9 魔法门系列 魔法门3 魔法门7,也很好玩的,自由度很高

3地牢围攻系列 地牢围攻2中文版 地牢围攻也很不错 地牢围攻2咯 我还是认为地牢围攻2还是不错的 你去看看啊 地牢围攻 地牢围攻是微软出的,可以说3D版的暗黑 地牢围攻2,最近刚出的,微软出品,绝对够爽!

末日围城 末日危城 末日围城2 阿拉娜传说 末日危城也不错 地牢围攻1,又叫末日危城

4波斯王子也不错 波斯王子3 波斯王子3 波斯王子1 2 3 都是万中无一的好游戏啊~~~~~~~ `` 波斯王子3 动作类的当数波斯王子系列了 波斯王子1-2-3都好玩 强烈推荐

5辐射2 辐射2(fallout2),辐射2 辐射(异尘余生)永恒之经典。

6鬼武者3 鬼武者 汉化了的 金成武的原形 恐怖,诡异,曲折.单机.好耍得掉渣 鬼武者,鬼武者3的PC版都不错

7永远的伊苏系列 永远的伊苏系列都不错 永远的伊苏6 依苏系列 永远的伊苏,就是经典!!!

8英雄传说系列 英雄传说6,日使rpg的经典需作 英雄传说

9博得之门系列 博德之门 最好的RPG《博得之门1、2》

10最终幻想7 最终幻想系列 最终幻想7代往后的都很经典,剧情非常感人,爱情故事也很完美!一定要玩 最终幻想,严重推荐。最终幻想系列啊

11风色幻想4 风色幻想3罪与罚的镇魂歌,风色幻想4圣战的终焉都很好玩 经典哦! 风色幻想2 风色幻想4—圣战的终焉

12无冬之夜也8错 无冬。。。虽然很喜欢 无冬之夜 《无冬之夜》 在E3大展中获得了最佳角色扮演游戏奖, 这也是NWN连续三年获得该荣誉 我玩过,个人十分推荐

13圣域(神圣纪事) 圣域

14孤岛惊魂 孤岛惊魂(经典射击类游戏, 强于荣誉勋章系列) 孤岛惊魂

RTS

1魔兽争霸系列:2(具体哪个版本记不清了),3混乱之治,3冰封王座 魔兽争霸3冰封王座 魔兽2、 若说暴雪的《魔兽争霸》是以无数的细节体现出其RTS王者之风的话

2帝国 帝国时代1、2 脱胎于《文明》的帝国时代 帝国3 帝国时代3 帝国时代2征服者 帝国时代2征服者,玩了3年了,还没腻,现在期盼能玩上3, 不过配置要求太BT了

3星际 把《星际争霸》游戏的平衡度推向了一个前无古人后无来者的高度,这成为了RTS发展史上最重要的变革之一。

4红色警戒系列(暴好) 红色警戒之尤里的复仇

5指环王:中土大战,二代好象快出了(也有可能已经出了) <<中土之战>>或<<中土之战2>>则更适合给<<魔戒>>书或**的忠实的"粉丝"们

6!国家崛起 国家崛起绝对好 国家崛起,

7将军 将军

8全面战争, 罗马 全面战争系列(好) 罗马 全面战争

9家园 Relic的《家园》系列则是用浩大的场景 想体验庞大的游戏背景玩《家园》(当然你得自己照相关资料); 家园2,

10你可试试文明3或4

11三国无双3 这个 比较好玩 不信你试试 三国无双3 三国无双不错,类似流星蝴蝶剑,画面之华美,剧情之强大堪称绝顶呐~!不可不玩 三国无双 真三国无双3,4都比较好玩 三国无双好玩啊 如果想玩刺激点的 真 三国无双 也很不错

12三国裙英传5 三国群英传6

13还有《C&C2:泰博论之日》泰博论之日不错~有老C&C的味道 缅怀Westwood完《C&C》系列;命令与征服

14<<要塞2>>

15!地球第国2 地球帝国的3D模式有3种,可以从水平线的角度来看,非常壮观,其他游戏都没有。

16突袭

17横扫千军 想爽朗玩《横扫千军》(有点早了);

18沙丘 沙丘2000

移民计划,新出了 2,不过没一好 玩

真实战争 真实战争 恐怕是最为真实的一款战略游戏了

地面控制

《盟军3》做得也快成即时战略了;

最期待的当然是《至尊指挥官了》(Superme Commander)!

生化危机4很好玩阿

战锤40000, 随着《战锤40000:战争黎明》的发布,我们所认识的即时策略类游戏的面貌为之一变。该作将注意力集中在了基地建设 这回Relic的新作《战锤40000·战争黎明》似乎更加彻底地贯彻了他们在家园中所流露出的风格 《战锤40000:战争黎明》最大特色就是无需生产,而是以“占点”的方式来获得各式资源 Warhammer 40K Dawn of War 游戏最大特色就是无需生产,只强调“前线作战的激烈度”,在游戏中,没有繁复的收集资源和生产过程,只有枪林弹雨、漫天硝尘的暴力战场。

哥萨克人2—拿破伦战役 哥萨克II:拿破仑战争 这个挺好玩的 采用拿破仑著名的10场战役为剧本

而且在家用电脑与游戏、大众软件榜上有名的游戏,我最近刚玩过的,是百玩不厌的好

光荣帝国 游戏的时代背景是拿破仑战争时期,时间跨度为1789年到1830年,玩家控制奥地利、普鲁士、法兰西、俄国和不列颠军队,发动跨越整个欧洲的壮大战争。

平行世界 就是一款极为独特的即时战略游戏。本作最大的特点就是采用了目前极少涉及的史前文明为题材《ParaWorld》中,玩家将会操纵那些巨型生物结成军队,成为巨大的恐龙们以及各种大型野兽们的首领,而敌人也是那些极为危险的巨大生物。

Black Hole Games开发的奇幻型即时战略《幻魔霸主》(Armies of Exigo) 是一款中古世纪的奇幻即时战略 帝国、兽人、黑暗的三大势力 它看上去跟《魔兽争霸3》很相似

《超级力量2》是迄今为止唯一一款全球地理政治模拟策略类游戏,允许玩家控制整个国家。》(SuperPower 2)

ACT与AVG类游戏。

1神偷

2合金装备

3分裂细胞

4生化危机

5古墓丽影

寂静岭

黑与白2

格兰蒂亚2

吸血莱恩2

活死人之墓3

狙击:

1二战狙击手 二战狙击手:胜利的召唤

2孤岛惊魂 孤岛惊魂 机器配置要求很高 非常刺激的一款游戏,制作的非常不错

2重返狼穴。从第二关到以后的所有任务开始给你配备的就只是狙击枪,当然你可以捡其他枪。 重返狼穴3-悍马攻击

3秘密潜入这个游戏比较适合你 虽然出来秘密潜入2了但是都不错 ,秘密潜入

4狙击精英 狙击精英,这个游戏真的不错,也绝对真实,开枪还要考虑风向,弹道的偏移等等很多因素,玩时间长了真能感觉到当狙击手的感觉!!!

近距离作战5 先发制人 《近距离作战》是一部二战欧洲战场的细节说明书。

杀手代号47 杀手:代号 47

双狙人1,2,3

雷霆站队

战地系列

联合行动系列

使命2

战争游戏:

使命召唤系列和荣誉勋章系列,以及战地系列都蛮不错的

1使命的召唤 使命召唤2 call of duty 2 使命召唤2 最好的二战游戏 到现在看来《使命的召唤》1和2都不错 使命召唤其实真的不错,推荐

2荣誉勋章 荣誉勋章是对二战很真实地再现 首推电子艺界(EA)荣誉勋章系列

荣誉勋章早期的系列 联合袭击和突出重围 使命召唤-联合进攻

《荣誉勋章:突破》 荣誉勋章:突出重围》 《荣誉勋章:先头部队》 《荣誉勋章:前线》 《荣誉勋章:日出》 荣誉勋章:血战欧洲》 《荣誉勋章:渗透者》

《荣誉勋章:反攻诺曼底》

3DOD 就是胜利之日,CS16的内核,二战真实感很强,有很多服务器,可以多人对战,很有意思 DOD还没三角洲好玩,战场还可以就是机子卡的不行 胜利之日 奥马哈反击战

讲述二战期间,德美两军对垒的MOD——《胜利之日》虽不及《反恐精英》受欢迎,但在全球也拥有数目相当的拥护者

3突袭

3重反德军总部

4隐藏与危险

5盟军2 盟军啦 特别是盟2 那可是具有划时代的啊 盟军敢死队1 2以及不十分满意的3

5battle filed 1942 战地2(Battlefield 2) 《战地1942》比较全的概括了2站中欧洲战场的几乎经典的战役,可以进行陆海空三军的操作

兄弟连 兄弟连``` 战火兄弟连

5抢摊登陆战 抢滩登陆

血战太平洋 《荣誉勋章:血战太平洋》是一款不错的二战游戏!!!! 血站太平洋 荣誉勋章-血战太平洋

盟军敢死队 盟军敢死队!!盟军敢死队—使命召唤或深入敌后

5罗马全面战争 罗马全面战争

血战上海滩 血战上海滩

5命令与征服-将军 中国不让卖,上网下载吧

5十字军东征

7闪电战 闪电战2

美国军人,去找吧!American army

9敌后敢死队

海军陆战队!!

11海豹突击队

12抗日—血战缅甸

1314猪兔大战

15前线指挥官

16斯大林格勒保卫战也不错

决战朝鲜

刺杀希特勒

闪点行动

代号装甲

绝命时刻

二战英雄

坦克游戏:

1钢铁雄师3

2坦克杀手

3无畏战车,我觉得不错,超高科技,不玩白活

4T-72 巴尔干战火

1 完美网球2 (Perfect Ace 2 - The Championship) 无论画面和操作都太烂, 这个游戏的操控性真烂

2 VR网球 EA的 SEGA有一款比较好~~好象是VR网球2 《VR网球》 SEGA力作 你绝对不会后悔的 这恐怕是最流行的网球游戏了

3 网球精英 TENNIS MASTERS SERIES Microids公司推出 网球大师系列赛2003(Tennis Masters Series 2003) 在朋友家里玩过几次,没感觉

4 《上旋网球》英文名字为《Top Spin》 电脑的上旋网球不错 Atair公司的号称PC上最好的网球游戏 这是我所期待的一款网球游戏

5 网球王子 在电脑上装个GBA的模拟器你可以玩

《老虎伍兹职业高尔夫巡回赛(Tiger Woods PGA Tour)》、EA

空间战争:

空间战争模拟游戏《宇宙战斗》(Universal Combat) 玩过《战斗巡洋舰》(Battlecruiser)的老玩家会知道,《宇宙战斗》完全是《战斗巡洋舰》的翻版

《银河创世纪 3》是一款太空策略战舰模拟游戏,玩家可控制超过 10 种以上可任意调整搭配的船舰,并有超过 100 种以上的武器和开发装备。《银河创世纪 3》游戏原名(Nexus: The Jupiter Incident)

《UFO:余震》是科幻名作《UFO:余波》的续作 玩家将会操纵精英地面部队,建造庞大的而复杂的基地网络,为反攻外星人做准备 科幻战略RPG

空战:

1 F-22 我的最爱!~超逼真!

2 MIG-29 还是米格-29~虽然老了点但是 很好玩~

3 L2——遗忘的战争 IL-2被遗忘的战争之太平洋战争 il-2 IL2,中文好像是捍卫雄鹰什么的。玩这个都很难起飞 IL-2被遗忘的战争 玩IL2啊,经典飞行游戏,画面很漂亮,要配置好点的机器。中文名称叫捍卫雄鹰,有太平洋战争、被遗忘的战场等几个资料篇

4微软模拟飞行 微软虚拟飞行2004 微软飞行世纪2004 微软的那个 飞行世纪 模拟飞行10微软的最新作 我喜欢微软的模拟飞行 微软的模拟飞行最棒 微软模拟飞行2004

5 黄牌空战 皇牌空战4 PS 里有“皇家空战” 黄牌空战PC版的 王牌空战5 NAMCO王牌空战5 王牌空战3是ps的飞行模拟NO1

6 彩京1945 不过那个1942还可以哦

大不列颠空军 不列跌空战2 《大不列颠空战》

捍卫雄鹰Falcon 40 falcon40

13锁定:现代空战 LOCK ON

14Flanker苏27侧卫 SU27_Flanker 25飞行 flanker25

7 A-18“沙漠风暴”行动

8 壮志凌云(战区版) TOPGUN壮志凌云

9 F16战斗机

10 空中力量

15王牌飞行员

16JSF(EIDOS)

17长弓阿帕奇Ⅱ

18 LHX武装直升机

19以色列空军

20《卡曼奇直升机4》(comanche4)完美光盘版

21《喷气战斗机2015》

22太平洋英雄

23 FS2004

24 空中霸王

25 猎杀红公爵

26联合作战·风暴行动

27《炽翼天使:二战中队》(Blazing Angels: Squadrons of WWII》

28太平洋海战也挺好玩

29太平洋英雄

30《欧洲空战》

《B-17空中堡垒》

海战游戏:

1猎杀潜艇 猎杀潜航1-3

潜艇指挥官

2大航海时代4

6海盗王

3海商王

3大海战

4钢铁的咆哮

5席德梅尔的海盗

7加勒比海盗

8太平洋海战

9提督的决断

10大航海家23

11海上公约

12深海争霸

模拟;

1**大亨

模拟城市3000、4

2工业大亨2

3铁路大亨3 铁路大亨II

大航海4

模拟人生2 模拟人生之魔法世界

虚拟人生3中文版

4动物园大亨

侏罗纪动物园 侏罗纪公园

过山车大亨过山车大亨

主题公园

主题公园世界

金融帝国2

海商王1 2

仙剑客栈

中华客栈

梦幻西餐厅 梦幻西餐厅2

比萨饼大亨 匹萨大亨2

中华餐厅

餐饮帝国

百鬼夜宴

便利商店 便利商店

商界大亨2

法老王 法老王(Pharaoh)

监狱大亨

航空霸业

交通巨人

交通英雄

查理与巧克力工厂

绵羊

主题医院

罗马执政官

汉朝与罗马

宙斯:众神之王 宙斯:海神波塞冬

凯撒大帝3

皇帝:中国的崛起

黑金企业2

垄断2(Monopoly 2)

谁想做百万富翁

文明2 文明3 文明3:游戏世界

殖民计划2

马场大亨2000

英超足球经理

冠军经理

冠军足球经理 冠军足球经理4 冠军足球经理四

世界足球经理

Sim Frittenbude

幽浮IV

发明工坊

天下霸图

鬼魂大师

海岛大亨

龙之崛起

SLG类/回合策略/战略或战略RPG/战棋:

1大航海时代

2文明

3三国志

4英雄无敌

5信长野望

6太阁立志传

7三国英杰

具体在电子游戏软件这个杂志上有详细地说明。

简介: 本文讲述如何对游戏ROM进行汉化,并以实例带领读者破解一个Rom,最终实现部分文本对话的汉化。本文面向初学者,阅读本文仅需要预先了解16进制知识。

1 汉化一个Rom的步骤

a 找到游戏Rom中的码表(字符对照表);

b 按照码表将Rom中的文本导出来, 存成一个文件;

c 翻译这些文本;

d 找到Rom中的字库, 并用中文字体替换;

e 为中文字体再重新做一个码表;

f 按照新码表将译文写回Rom中, 并更新相应的指针表;

g 测试

下面我以七龙珠RPG(SF8047)为例, 讲一下具体操作。

11 动手之前

在开始动手之前,你要先找到想汉化的游戏的ROM。注意,可不是随便从哪里down一个就行的!你要找到最完美的rom,这样才能保证不会因为Rom有问题,导致你的做了一半的工作白白浪费。具体说,就是要找经过GoodSnes和Romcenter校验过的Rom。

另外需要注意的是,要随时做好备份!原始的日文rom当然要做备份;对修改过的rom,我是每天作一次备份的。备份这个事,强调再多也不为过!

还有一个需要提醒的事,就是有些游戏同时有日文版rom和英文版rom。很多人以为用英文版的rom做汉化会简单一些。这是大错特错的!无论何时,记得一定要用日文版rom做汉化。这样做有以下几个原因:

1 英文版的字库小,只有52个字母加一些标点;而要汉化一般需要1500-2000汉字,需要对字库做大幅扩容。日文版的rom一般都会带一些汉字,精打细算的话可能够用。

2 英文版的字模小,一个字母也就8x12,而汉字一般是12x12到16x16大小,为了显示汉字,你又要asm hacking。

3 英文版的对话远比日文长,为节省空间,一般做了压缩,这大大增加了破解难度。

2 字库与码表

好,汉化任何游戏的第一步,都是要找到码表。什么是码表?请往下看。

20 一个例子

打开你的windows记事本, 往里面写入 "ABCDE你好", 然后保存为abctxt。

现在的问题是,在这个文本文件里,记录了什么信息?是这几个字在屏幕上的图形吗?

现在,用UltraEdit(或其它你爱用的16进制编辑器)打开abctxt, 按一下"Ctrl-H",切换到16进制显示,你看到的应该是下面这样子:

0000000000h: 41 42 43 44 45 C4 E3 BA C3 ; ABCDE你好

左边的000000000h是地址,右边的"ABCDE你好"就是这个文件显示在屏幕上的样子;注意!中间的 41 42 43 44 45 C4 E3 BA C3, 这才是真正记录在文件中的信息!

你可能看出来了,这绝不是这些字显示在屏幕上的图形。就算41-45是ABCDE的图形;“你好”两个字这么多笔划,也绝不可能用C4 E3 BA C3这几个字节就能完全记录下来。你是对的,这个文件里记录的只是字母(和汉字)的代码,并没有任何“怎么画这些字”的信息。那么“画字”的信息存在哪呢?打开你的C:\Windows\fonts目录看看,看见“宋体”、“楷体”等字体了吗?就是这里啊!

这说明了什么?说明PC机把如何显示文字的具体信息存在windows字库里;而我们平常写的文件(不管你是存成Word文件还是txt文件),里面只包含字的编码。

21 计算机是如何显示文字的

还是说刚才的abctxt。你打开这个文件时,写字板程序先取出第一个字节41,然后,它去查一张对照表,这张表是这个样子的:

41 - A

42 - B

43 - C

44 - D

45 - E

从表中找到41对应字母A。现在计算机知道要在屏幕上显示"A"了,它就会从某个字库中(比如说宋体)去找字母A的字模(通俗的说就是如何画出宋体的A),并把字模显示在屏幕上。然后,取abctxt的下一个字节42,以此类推。

那么,这张对照表就很重要了。它就是ASCII码表!所有PC上的公共标准。所以,你在自己机器上写的文件abctxt,不会在朋友机器上显示成“KGTYU”,因为你们都用相同的ASCII码表!

22 SFC是怎样显示文字的

原理上基本和计算机一样。假设要显示的文本是"04 78 9A",码表是

04=孙

78=悟

9A=空

SFC先取出第一个字节04,查码表,是“孙”,再从字库里找到“孙”字的字模,显示在屏幕上;下一步取出78,查表是“悟”,显示字库里的相应字模,下一步(算了,没稿费,不多写了,否则我打算写50个“下一步” :))

最后,“孙悟空”三个字就显示在屏幕上了。

23 SFC的码表

很遗憾,并不是所有的机器都使用ASCII码表,Machintosh就不用。而大多数游戏机,包括SFC,也都不用ASCII。不仅如此,各游戏开发小组根据自己的喜好和方便,随意安排每个字的编码,造成的结果就是:每一个Rom的码表都不相同!(标准的重要性在这里体现出来,要是有个统一标准,我们就不用费劲去找码表了,这也是为什么Microsoft总是力图让自己的产品成为标准)。

所以,Rom hacker的首要工作,就是找出码表。只有完成这步工作,才能按图索骥,顺利导出对话脚本、菜单、物品名等。

3 寻找码表

31 最简单的情况-单字节码表

尽管每个SNES游戏用的码表都不一样,我们还是有规律可循的。对于英文字母,大家总是习惯按照字母表ABCDEFGXYZ来排列顺序,SFC程序员也一样,所以假如"A" 的编码是1,那么"B"就是2,"C"就是3,以此类推。

同样,日文假名也是按固定顺序排列的(五十音图),如下图。

1 あ a 2 い i 3 う u 4 え e 5 お o

6 か ka 7 き ki 8 く ku 9 け ke 10 こ ko

11 さ sa 12 し shi 13 す su 14 せ se 15 そ so

16 た ta 17 ち chi 18 つ tsu 19 て te 20 と to

21 な na 22 に ni 23 ぬ nu 24 ね ne 25 の no

26 は ha 27 ひ hi 28 ふ fu 29 へ he 30 ほ ho

31 ま ma 32 み mi 33 む mu 34 め me 35 も mo 44 わ wa 45 を o

46 ん n

现在虽然我们不知道他们的编码,我们却知道,"A"和"B"的编码差1,"D"和"H"

的编码差4。如果有个单词mana, 那么字母与字母之间的差值肯定是

m a n a

\ / \ / \/

11 -12 12

如果有工具能搜索差值,我们就能找到Rom中的文本。这种搜索叫“相对搜索”,(relative search)。我推荐的工具就叫Relativeful search,在狼组网站上可以下载。它既能输入英文搜索, 又能输入数字搜索,还允许跳过几个字节输入。

好,进入游戏,找一段文本,如左上图,抄下第一句话,根据上面的表格标上数字:

と つ ぜ ん ゃ っ て き た

20 18 ? 46 36 19 7

现在打开Relative search: 按"Open File"选择Rom,在"Values"后面填20,因为是十进制所以"Decimal",按"Add Value",20会出现在左下的"Values"列表里。如法炮制输入18,下一个值“ぜ”我们不知道,没关系,按一下"Skip value"跳过它。继续输入46和36。有五个就足够了。现在按下"Relativeful Search"按钮,等一下,右下的"Result"中会显示查到的结果。

OK! 找到一个。现在用UltraEdit(或你爱用的十六进制)编辑器,打开DBZrpgsmc。 找到$03C6EC处,如图。这里是不是正确的地址呢?我们随便改几个值,再进游戏看看。

看有没有变化就知道了。把头四个字节"17 15 A8 31"全改成17,存盘,进入游戏。看看最上面的图,怎么样!头四个字全是“と”。说明我们找对了这句话的位置了!

现在我们知道17对应“と”(注意这里是十六进制,换成十进制是23)。由此可以推算出あ是04。好,可以把已知的部分码表做出来了。打开记事本,照这样写:

04=あ

05=い

06=う

07=え

是否写起来很麻烦?这里推荐狼组hdw1978写的Table Maker,如图,选好“あ”和04,一按“生成对照表”马上就成了!是不是很方便。注意它有个小bug:假名"を"被遗漏了,你需要手动把它加入码表。这个工具最简单,狼组网站上还有其他更好的码表工具,大家可以自己试用。

你要是细心的话,应该还能看出,FF就是换行,FF FF是一段话结束。在码表中加一项:

FF=

其他的日文怎么办?太简单了,你只要在$03C6EC处随便乱写些数,再进游戏看看显示是什么不就成了?这些工作就留给你去做了。狼组有完整的龙珠RPG码表下载。看看跟你做的是不是一样?

对于含有大量汉字的rom来说,如果都一个个去试太麻烦了。一般来说,码表的顺序与字库的排列顺序是一致的,所以,如果你能找到游戏的字库,就可以直接把码表按顺序抄下来。

新手可能还有个问题:那些日文汉字都是输入法里找不到的,要怎样输入啊?最简单的就是用南极星里附带的输入法了。可以很快就找到你要输的日文汉字

32 其它Rom及双字节码表

实际上任何Rom都是如此:只要它的文本没有被压缩,从假名入手都能找出码表。对于压缩的

Rom,如果它允许你输入主角姓名,你可以起个名字存盘,再去Search存盘文件!你也可以用在输入

界面不断地变换第一个字母,不要按确认,并配合FPE等进行低级搜索,找到缓冲区的确切地址。

对于有汉字的Rom,会更复杂一些。用一个字节来编码肯定不够,有些Rom就用到了双字节编码,

还有的用到可变长编码。下面说一下火焰之纹章:多拉基亚776的例子:(主要注意它的格式)

我找到第一章一开始两个人的对话,在$0AA493处, 格式如下:

00AA493h: 06 00 3A 78 00 07 00 3A 5B 00

---------- ------ -------- ------

第一个人 第1人头像 第二个人 第2人头像

06 09 4C 12 48 BB 0F 10 0A 5E 5F 09 29 0A D4

------ ----- -- -- -- ------ ---------- ----- -----

第1人说 ど ぅ だ 、 等待几秒 王 子 は 见

09 21 15 5C 1F 15 BE 02 08 07

----- -- -- -- -- -- -- ---- ------

つ か っ た お 换行 结束符 第2人说

776的文本很讨厌!不仅有正常的文字编码,还包含大量的控制符(例如切换说话的人物、头像)。

现在说码表,776码表是两个字节表示一个汉字或假名。日文平假名、片假名对应09 xx,汉字对应两个字节,从0A 10到0E 5F共1040个汉字。

双字节的表示方法:连续多个字都以09打头的话可以只写第一个09,省略后面字的09。其他段也一样。

例:

0A10=我

0A12=真

0A6E=棒

那么“我真棒”三个字的编码是:0A 10 12 6E

你可以试试改控制符,改变$0AA49D处的06 为07,进入游戏,如何,原本该第一人说的话,现在由第二人说了吧!这里有两个人,编号06、07。头像也可以改。这种文本中夹杂控制符的rom是很常见的。

总之,要开动你的脑筋,不要拘泥于我写的这几种情况,用各种办法尝试,成功hack出码表的乐趣和成就感足以抵偿你花的时间!

4 有关Rom的一些知识

在开始讲下一步之前,让我们先来了解一下ROM的结构,这有助于理解后面的内容。

一个ROM分为两部分:Header(文件头)和主体。Header是一个长$200字节的区域,在ROM的最前头,记录了一些ROM的相关信息。有些ROM甚至没有header。对于汉化,我们完全可以不关心header。而对于主体部分,那是我们的重头了,很遗憾的是,它没法再细分了。这里的内容存放,完全由该游戏的开发人员决定,所以一个rom一个样。

ROM的存储格式有很多,常见的有SMC、FIG、078等。可能你拿到的rom是好几个文件,那么你必须用snestool把他们合并成一个文件,最好是SMC格式的。

ROM的映射格式分为Low rom和High rom两种格式。具体的区别先不用管,你只要知道如何确定一个rom是哪种格式。我们用一个叫ucon的小程序来帮忙,它也可以用来转换rom格式。在DOS命令行下执行

ucon dbzrpgsmc,得到这样的结果:

如图,在HiRom Game一项写的是No,那么这就是Low Rom。至于有没有header可以计算出来:例如龙珠是8M的rom,大小应该是1024×1024=1048576(注意它是8M bit,相当于1M byte),但是查看一下文件属性,大小是1049088,多了512字节。这512字节就是header,正好是十六进制的$200。

所以,我们知道了龙珠RPG是有header的,Low rom格式。

5 指针表与文本块

铛铛铛铛铛铛,继续理论课!不要说我跟唐僧似的,可一定要用心看明白啊!

假如我要开发一个游戏,其中肯定有好多对话。这些对话文本怎么存储呢? 一种方法是哪里用到一句对话了,就把一句话写在哪里,对话之间插入很多的控制符,甚至程序。这就是“漂浮”的文本。可是这样很麻烦,如果后来对话脚本要修改,句子变长了,就要影响后面的程序。这样的Rom,像火焰纹章系列、浪漫沙加系列都是,汉化起来很麻烦。

更好的方法是,把所有对话(文本)都放在一起,对话与对话之间用一个特定的结束符分开。然后,再做一张表,表中每一项都指向一段话的第一个字。这张表就叫指针表(Pointer Table),那一大堆文本叫做文本块(Text Block)。举例如下:指针表:

00 60

0F 60

1D 60

2F 60

3A 60

文本块:

地址 文本

6000-600F: This is a dog|T

6010-601F: hat's a pen|Do

6020-602F: you play game|C

6030-603F: ertainly!|What's

解释:我先说明一下,在汇编及16进制中,两个以上字节的东东,最前面的字节叫高位,后面的叫低位。比如$34AB,34是高位,AB是低位。在Rom里,它是这样存放的:先低位后高位。所以$34AB在Rom里存成“AB 34”。

文本块地址是16进制的,从6000-600F一共有16个字节,即一行有16个字符。“|”是结束符,标志一句话结束。指针表中每一项由两个字节组成。先看第一项,00 60,实际上是指向地址$6000,正是"This is a dog"这句话的开头。下一项0F 60,指向地址$600F,正是"That's a pen"的开头。

采用这种方法存储,最大的优点就是,随时可以改对话文本的长度!只要改完后,把指针表相应的指针指向正确的位置,根本不用改动程序!这样的rom我们汉化起来也比较方便,因为可以写程序来自动导入导出对话脚本。

6 指针表、文本块、字库与码表的协作关系

先仔细看看这张图,能看明白吗?这是如何显示一个字的完整流程。

如图,假设程序中要显示一句话,这句话是文本块中的第一句。程序会调用显示子程序来显示这句话。开始运行。首先,它检查传给它的参数“1”,这是指要显示文本块中的第一句话。查指针表,第一项指向$6000,OK,从$6000地址取出一个字节$54,查码表,得知$54表示字母T,再从字库中找到字母T的字模,并显示出来。

然后,从$6001取出第二字节$68,重复上述操作。一直到$600E,取出的值是$FF,这是结束符标记,显示子程序返回结束。此时,第一句话已经显示在屏幕上了:“This is a dog”

明白了?当程序中要显示文本时,只要调用显示子程序,并告诉它要显示哪一句话,显示字程序就会把对应的话显示出来。

7 寻找指针表

现在我们要找指针表了。还是用龙珠Rom,还记得这个Rom有文件头,是Low-rom吧。上一讲我们找到第一句话的开始地址为$03C6EC,减文件头$200后是$03C4EC,去掉高位03并交换,得到Rom中的存放格式为EC C4。这就是找指针表时的计算方法。

在UltraEdit中打开rom,向上搜索这个值,马上找到一个地址$0394A2。(此处如有疑问请参见看我翻译的“汉化高级教程”一文)

观察这个地址附近的数值,发现是有规律的,每两个字节一组,都指向Cxxx附近。肯定就是这里。把ECC4

改成第二句话的地址03C5(指向$03C703),进入游戏看看(如图),哈哈! 拉蒂兹只说后两句话了。

这里就是指针表没错!通过指针表,可以很容易地找到每段文本的开始。指针表很有用处;如果你会写程序,它可以大大方便导出和导入过程。将来所有中文文本都插入后,还要更新指针表,重新指向各段中文文本的首地址

导出脚本对话 (Dump Script)

现在,你只需要导出文本,交给一个翻译去翻,兴奋吧?我们来看看怎样导出脚本。

DOS下最常用的工具之一是Thingy。早期的英化中,好多老外专门用它,所以它支持的码表格式也就成了标准。当然现在有很多工具已经超过它了,但它仍然不能不提。

执行Thingy,它会问你Rom名字和码表名字,它支持两个码表同时使用,第二个是可选的。进入Thingy后,随便翻翻页,你发现,右侧显示的已经是日文了! 把光标停在文本块开始处,按D,回车;翻页到文本块结束,再按D,Thingy会提示你给导出的文件起个名字。写上名字后,这一块文本就导出来了。

其实有人专门编了工具来进行导入导出。Script-extractor和Script-Insertor就不错,用起来比Thingy方便多了。导出的文本就像下面:

「それとも じっくりと あそんで

ころそうか? へへ……いくぜ!」

「おとうさん! ピッコロさんが…

ピッコロさん しんじゃった-!」

「すまん…… おそかったか…!

ゆるさんぞ! オメエら--!!」

じめんから カイブツが?

「なうだ!! きさまら こいつらと

1ぴきずつ たたかってみんか!!」

「まさか こんなクズなもに……

こうなったら カカロットの

ガキをみちづれに してやるぜ!!」

再稍微处理一下就很不错了,下面就是翻译的工作了。

狼组汉化专区还有很多工具都可以导入导出,大家可以选自己最方便的使用。

对于有编程能力的rom hacker,最好是自己写程序导出。我习惯是把整个rom都导出来,再手工整理去掉垃圾。下面是我导出776对话用的VB源程序核心部分,其实很简单的,大家可以参考。完整程序在专区。

简单说明:MB(a,b)数组包含当前的所有码表,count是计数器,每3句话显示一次地址。每次从rom里取一个字节放在d里,再根据码表译成文字。hz代表码表第几段,hz=0时是假名和字母(即09xx)。

For i = start To endp

Get #2, i, d

If d = 0 Then

i = i + 1

Get #2, i, d

If d = &H11 Then

hz = 0

ElseIf d = &H12 Then

hz = 1

ElseIf d = &H13 Then

hz = 2

ElseIf d = &H14 Then

hz = 3

Else

Print #1, str

count = count + 1

If count = 3 Then

count =

0 str= "<$" & Hex(i + 1) &">"

Print #1, " "

Print #1, str

Bar1Value = CInt((i - start) / 1000)

End If

hz = 0

str = ""

End If

Else

str = str & Mb(hz, d)

End If

Next

好,今天的课就到这里。学完这课后,大家应该可以导出对话文本,开始找翻译了!顺便澄清一个错误观念:汉化不需要你会日文,因为我们要有分工的嘛。见到有些朋友在论坛说“我先学好日文吧”,其实根本没必要的,像我就完全不懂日文。

81 查找字库

好,现在要做的,是最有意思的部分!

先来个名词解释:TILE(图块)-是指8x8的一小块图。SFC中的所有图形都是用8x8的小块图形拼成的,有点像马赛克。这一个8x8的小图块就叫tile。它是最小的图形单位,不可再分的。对话汉字同样也是用tile拼成的。一般游戏用的文字,从12x12到16x16大小的都有,用4个tile拼成。

怎么能看到tile呢?我们用一类叫精灵编辑器的工具(精灵是指用tile拼好的人物或头像)。其中最好用的是Tile Layer Pro(TLP),网站上有下载。用TLP打开龙珠的rom,显示是这样的:

选择“View”“Format”,然后选择“Gameboy”模式。像这样:

为什么要选GB模式呢?对于SFC的游戏,字库一般都是2bpp格式(关于1bpp,2bpp的含义,感兴趣的请看站上其他文章)。GB模式恰好就是按2bpp格式显示tile。

好,现在睁大眼睛,按“Page Down”翻页,仔细看有没有像文字的东西!如果找到了,那就是字库。

但是……好像找不到啊~!答对了,龙珠RPG的字库是压缩的!

(打死他,竟敢欺骗读者!sunkar 被读者攻击,HP减少30点)

啊……对不起,事先没仔细看,就选了这个rom,谁知字库是压缩的。这也告诉我们,汉化的第一步不是找码表,而是先看能不能找到字库,再找码表。除非你会asm hack,否则,遇到压缩的字库,你最好就换个rom下手吧。从现在开始,我以776为例讲解字库替换和汉化对话。请回忆一下第一课讲过的776码表。

9 多拉基亚776的字库

776的码表站上有下载,可以下载回来做为参考。我再简单说明一下:

776采用双字节编码,如0A20=神。在这个编码里,第一字节0A,我们把它叫做段号,第二字节20才是字的实际编号。776共有09xx,0Axx,0Bxx,0Cxx,0Dxx,0Exx 六段。

在rom中,系统会尽量节省空间。对于每个字,如果它的段号和前一个字相同,就可以省略段号,只用一个字节。

如:09 A0 23 E1 0B 45 21 09 61 0A 8B

上面这行对话,黑体字代表段号,后面的是1字节的编码。如头四个字节,实际代表了3个字符:09A0 0923 09E1。其后是0B 45 21,系统将它解释为2个字符0B45和0B21,以此类推。

好,现在用TLP打开776的日文rom,换到GB模式,往下翻吧!很快就可以看到大段汉字了,这就是字库!(左下图)

现在我们把字库里的“王子”二字改成“外传”看看:

改字要用到TLP的编辑功能了。先点击要改的tile,在中间编辑框里就可以编辑了。下方是调色板,776里用到了四种颜色:蓝绿白黑。其中蓝色是重要的,绿白二色是阴影。用鼠标慢慢“画”字吧,相信很快你就能掌握的。右上方的图是改完的样子。(画字模可以参考专区其他文章)

改完后存盘,然后我们进游戏看看有什么变化:

左图是原始的样子,右图是改完后的样子,看看:“王子”变成“外传”了。

这就是修改字模!以后,我们会把所有的日文汉字及假名都改成中文字模的。

10 制作中文对照表

太简单了。先打开一个空的文件,把“王子”二字的编码从日文码表拷贝过来:

0A5E=王

0A5F=子

然后把“王子”二字改成“外传”:

0A5E=外

0A5F=传

好,现在把这个文件存盘,起名叫776ctbl。这就是我们的中文对照表!以后,随着做汉字字模,随时往里添加新的编码就行了。

11 将中文译文写回Rom中

(假设你已经把所有字模都做好了)

我们还是以776第一章的第一句话为例:(如果你的ROM有header,地址是00AA69E)

00AA49E: 09 4C 12 48 BB 0F 10 0A 5E 5F 09 29 0A D4 09 21 15 5C 1F 15 BE

どぅだ、王子は见つかったお 瓦斯曼,发现王子了吗?

根据我们的中文码表,查出每个字的编码,再根据776的特点,把相同的段号省略,结果应该是这样的:

00AA49E: 0B A6 0A 69 0B 85 09 BB 0B 43 44 0A 83 63 47 0B 45 09 BE

用你爱用的16进制编辑器写入rom,存盘,再进入游戏去看看,怎么样!这句话已经汉化了吧!

可是,汉化后比日文文本少了两个字节,怎么办?没关系,汉化下一句话时,紧接着这一句汉化就行了。如果汉化后的字节比日文的多了,也不用怕,按顺序往下汉化就行,只要最后一句话正好在原来的日文编码位置上结束就没问题。

776是不用考虑指针表的问题的;但是有些游戏需要指针表。那么,在汉化完后,也要把指针表对应的指针,改成指向中文对话的起始位置

12 加速汉化进程

如果这前面的东西你都看懂了,实际上你已经学会了汉化需要的技能了,祝贺你,找个游戏rom练练手吧!

但是,如果你真的照前面我讲的去做,一定会累死的。工作量实在太大了。怎样能加速汉化进程呢?当然要利用各种工具啦!

A 首先,画字模很烦,我们完全可以用工具来做!Edison的CharEdit可以选择任意的字体字号,写入rom中,很方便的。但是它只能写入2bpp格式的字模。就算画字模也可以加速,狼组Dark01首先发明的结合Photoshop的画字模方法非常实用。如果你会一点编程,建议你去研究一下1bpp、2bpp等字模存储格式,再看看“任意字体字模生成器”这个程序,然后你就可以自己写一个程序,一次把所有字模都写入rom中啦!狼组现在基本不需要做字模的人了,因为我们对标准大小的字体一律用程序写入。

B 推荐狼组的“汉化辅助工具”,这是个自动把中文/日文翻译成代码的工具,还可以检查哪些汉字还没做字模。第一次使用时要设置好中日文的对照表。

好,Rom hacker的课程到这里就全部结束了。希望你也能汉化成自己喜欢的游戏!记住:汉化游戏,最最需要的,不是技术,而是耐心和坚持。祝你成功!

36 や ya 37 ゆ yu 38 よ yo

39 ら ra 40 り ri 41 る ru 42 れ re 43 ろ ro

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/langman/3633563.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-16
下一篇2023-08-16

发表评论

登录后才能评论

评论列表(0条)

    保存