首页
社区
课程
招聘
[原创]DirectX 9 游戏汉化详解
发表于: 2010-5-25 14:52 37877

[原创]DirectX 9 游戏汉化详解

2010-5-25 14:52
37877
收藏
免费 9
支持
分享
最新回复 (37)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
谢谢分享,祝早日汉化成功,期待中。。。。。。
2010-9-15 10:55
0
雪    币: 561
活跃值: (124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
收下!!
2011-5-24 19:49
0
雪    币: 152
活跃值: (588)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
请教一下一个游戏如果调试运行的话,里面很多的的字符串和模型都就不见了,这是为什么?正常运行就没有任何问题
2011-7-31 11:15
0
雪    币: 713
活跃值: (500)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
好文章,顶一下
2011-7-31 15:58
0
雪    币: 71
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
学习啦啊 哈哈
2011-8-3 09:52
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
不错不错,非常感谢
2011-8-24 10:24
0
雪    币: 233
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
收益匪浅,感谢楼主分享技术。
2012-1-2 16:28
0
雪    币: 0
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34

大佬,字体的层级关系怎么解决,目前用ID3DXSprite::Draw d3dxfont DrawTextW写字的话会覆盖图片ui

最后于 2022-9-22 13:46 被yoaan编辑 ,原因:
2022-9-22 13:44
0
雪    币: 340
活跃值: (932)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
35
yoaan 大佬,字体的层级关系怎么解决,目前用ID3DXSprite::Draw d3dxfont DrawTextW写字的话会覆盖图片ui
这种汉化方式现在早就不用了。
2022-9-22 14:11
0
雪    币: 0
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
noword_forever 这种汉化方式现在早就不用了。
感谢大佬回复,最近在汉化一款旧的dx9游戏,现在还有更简便的方式吗,根据你的方法已经获取了文字的位置和文本,它是通过SetTexture文字贴图和DrawIndexedPrimitive来写字的,请问可以用什么方法写字才会试游戏新的图片(如提示弹框)可以覆盖在字体的上面。
一开始只会用present写字,目前是找到DrawIndexedPrimitive的地址,在这里跳转到ID3DXSprite.Begin End写字。
然后找个时间试下
https://blog.csdn.net/yanonsoftware/article/details/537319
https://blog.csdn.net/weixin_44202285/article/details/102711628
这两种方法,目前初步尝试并不好。
2022-9-23 13:49
0
雪    币: 0
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
noword_forever 这种汉化方式现在早就不用了。
对了,你的那个fallout_font.7z好像用到类似第二种方法,问题是没看到你显示字体的方法。CreateDIBSection这个api不错,应该用得上。
2022-9-23 14:09
0
雪    币: 340
活跃值: (932)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
38
yoaan 感谢大佬回复,最近在汉化一款旧的dx9游戏,现在还有更简便的方式吗,根据你的方法已经获取了文字的位置和文本,它是通过SetTexture文字贴图和DrawIndexedPrimitive来写字的,请问 ...
由于现在能支持utf-8或utf-16的游戏的越来越多,所以更倾向于所谓的“内核”汉化,即不去动原始的exe,仅仅替换文本和字库。如果文本或字库使用了游戏作者自己搞得一套东西,那就要分析它们的数据格式。这种实现我觉得是最“优雅”的。

如果碰到只支持单字节文本的游戏,通常是开发一个dll,去给exe打内存补丁,让游戏去支持多字节的文本和字库。在游戏启动时注入这个dll(方法有很多)就可以了。
2022-11-21 09:21
0
游客
登录 | 注册 方可回帖
返回
//