3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 25250|回复: 21
打印 上一主题 下一主题

[心得] 嗯,我来解释下用汉化补丁为何会乱码

  [复制链接]

25

主题

5975

帖子

2万

积分

骨灰玩家

Rank: 10Rank: 10Rank: 10

贡献度
3995
金元
45293
积分
20569
精华
6
注册时间
2008-8-8

3DMer

QQ
跳转到指定楼层
主题
发表于 2010-5-8 19:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们打开汉化补丁的压缩包,看到一堆文件和一个文件夹
那个文件夹里存储着american.gxt
这个american.gxt就存储着游戏里的所有可以显示的文字,从american.gxt这个名字上你可以猜到,汉化补丁替换的是游戏中的“英语”的语言,将其更改了
更改成什么了呢,当然不是汉字,汉字是无法在游戏中显示出来的,游戏根本没有汉字字库
对,改成乱码了,而这些字符直接显示出来,就是大家看到的乱码,当然这并不真正的“乱”码,这些都是汉字~嗯,没错是汉字,只是暂时没显示为汉字而已

那么汉字是怎么显示出来的呢?
d3d9.dll
没错,这个就是真正的汉化补丁
这个东西的作用就是把那些存储起来的乱码变成汉字显示出来

那么汉化补丁没有替换任何游戏文件是怎么实现把这些乱码显示成中文的呢?
d3d9.dll是个特殊的文件,任何使用了DX9 API的应用程序都会使用这个文件,而且正常情况下,应用程序会先到游戏文件夹下寻找这个文件,然后去system32文件夹下找
GTA4首先会寻找游戏目录下是否有d3d9.dll文件,如果有,那么就用了~正好,那个文件被修改了,如果游戏中有乱码,就把它改成汉字
嗯,ENB也是用的这种原理,它也使用了d3d9.dll~

为什么装了汉化补丁还会出现乱码?
答:游戏目录下的d3d9.dll文件不存在或者没有发挥作用

ok,原理讲解清楚了,怎么解决呢?
d3d9.dll文件不存在:没有正确安装,被杀毒软件干掉了之类
d3d9.dll文件不起作用:安装了其他软件,系统强制从system32里面使用d3d9.dll软件,导致游戏文件下的那个不起作用,这种情况就多了,想想自己装了啥软件吧
回复

使用道具 举报

0

主题

47

帖子

55

积分

初级玩家

Rank: 2

贡献度
0
金元
550
积分
55
精华
0
注册时间
2021-7-18
舒服的沙发
发表于 2022-1-10 10:36 | 只看该作者
3dm汉化就这样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-16 06:53 , Processed in 0.026477 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表