设为首页收藏本站官方微博

【scummvm汉化】scummvm汉化版源代码初次公开

[复制链接]
查看: 12715|回复: 97
打印 上一主题 下一主题

【scummvm汉化】scummvm汉化版源代码初次公开

跳转到指定楼层
楼主
发表于 2009-8-10 23:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

【scummvm汉化】scummvm汉化版源代码初次公开

网友vimrc希望编译scummvm汉化版的其他平台的版本。
0 v9 V( g# h7 s' E那我就把我修改过的scummvm汉化版的代码无偿公开了。
; @( G1 _( |1 [我只改了2个文件,放在scumm目录即可,我是在scummvm-0.13.0基础上修改的。
% U. E5 O, k5 R6 ^' c( s$ l/ _编译方法在论坛检索一下scummvm就可以找到的。
- }( k. {' w  d9 s7 d
+ ~2 R+ z- z0 x  D2 t! V4 w希望编译成功后放出PSP和DS版。谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

98#
 楼主| 发表于 2009-11-4 00:12 | 只看该作者
断剑2修改完毕,代码也放出了,你可以考虑移植了。5 O$ _9 {/ [# J7 n: B5 }) Y
https://www.chinaavg.com/read.php?tid=19075
0 d8 _3 t; x& H" J, \/ @( r2 d! ]: k* p& B

# i9 i% G; ]7 p3 Z3 Y另外,考虑汉化Discworld2(荒诞的世界2),由于时间的关系代码我还没细看。
  N+ z8 P" |' a' |; \8 {你有时间的话可以研究一下,如何着手比较好。找找突破口。
1 W& X% P3 S5 |. h& q- ahttps://www.chinaavg.com/read.php?tid=19528
回复 支持 反对

使用道具 举报

97#
发表于 2009-11-4 00:01 | 只看该作者
出差刚回来,有什么新消息么?
回复 支持 反对

使用道具 举报

96#
 楼主| 发表于 2009-10-26 22:02 | 只看该作者
收到,慢慢来,等待你的好消息。
回复 支持 反对

使用道具 举报

95#
发表于 2009-10-26 21:22 | 只看该作者
shane007,我遇到一些问题,刚在scummvm上问了一下:2 l' i; p1 L: l7 Z# b/ z
http://forums.scummvm.org/viewtopic.php?t=80931 G9 E2 y* f  l* P4 Y
我近期把freetype和truetype的字体都试一下,需要一点时间,有结果' f/ T8 c7 R8 z
我会即刻反馈的。
回复 支持 反对

使用道具 举报

94#
 楼主| 发表于 2009-10-22 17:29 | 只看该作者
引用第92楼vimrc于2009-10-22 15:38发表的  :. Q% {' R0 |* I
shane007,好的,我这周末的时候写一下,遇到问题再贴出来和大家讨论。  [s:4]

' z+ `  c( l2 ~, E: A- HOK,看你的了。
回复 支持 反对

使用道具 举报

93#
发表于 2009-10-22 15:38 | 只看该作者
shane007,好的,我这周末的时候写一下,遇到问题再贴出来和大家讨论。  [s:4]
回复 支持 反对

使用道具 举报

92#
 楼主| 发表于 2009-10-22 11:41 | 只看该作者
vimrc ,看了你的思路,觉得基本正确,没什么大问题。有问题也要等到编的时候才会发现。7 y$ Y0 a/ ~: @* j
Graphics::Surface实际上应该和SDL_Surface是一回事,不过好像定义了好几个Surface实例,用来显示不同的层,把字幕贴到最大的那个层上应该就行了。
: U$ A0 v8 D3 Q' s: l& V1 x, a$ ?
5 T- v+ ^  Q( |- b其实类似你的思路我早有了,不过我手头汉化事务太多。
3 S' i. S5 n# q0 Z/ F有些思路连写下来都来不及,更别说去编了。
  H8 {( P  H0 }: F你先行测试吧,要是能做成一套各个引擎能通用的函数就更好了。
回复 支持 反对

使用道具 举报

91#
发表于 2009-10-22 09:14 | 只看该作者
Hi, shane007,( K# J% B7 `# ~/ P0 M  |5 ?
8 v6 j, y, S0 ^$ b
我刚刚浏览了一下scummvm的结构,按照普通的编译方法,我们得到的scummvm应该是define了SDL_BACKEND的,debug的时候也会发现scummvm会跳到/backends/platform/sdl/下面处理一些事件,那么我怀疑Graphics::Surface实际上和SDL_Surface相像甚至是一回事,回到engines/scumm/charset.cpp这个目录来看,前面部分的函数完成的是对不同种类字体的读取和转换。我现在考虑到这后面两个函数:CharsetRendererNES::drawChar()和CharsetRendererNES::drawBits1(),这个程序似乎在完成了前面的转换之后,终于开始使用这两个函数把字体绘制到屏幕的(x,y)处(实际也就是那个surface类型的指针)。2 h- N/ x; f% `3 q

( F2 M+ m; G$ R: C5 x我想近期把这个程序改一下:scummvm整个系统并没有使用sdl_ttf这个函数,所以我想添加这个函数,把字直接绘制到那个surface上面,应该可以擦去的。如果怕这个ttf函数影响其他游戏,加一个game_id的判断让它只对indy4有效就可以了。
  m  @) c8 F' s; w% }# Q" x; [
) x' G) y! H0 I2 ^& |# r验证这个想法,往屏幕写一个简单字串测试一下就可以了,有错还请大家指出。
回复 支持 反对

使用道具 举报

90#
 楼主| 发表于 2009-10-22 08:20 | 只看该作者
统一修订版的scummvm不难做啊,我现在发布的PC版就是的。* }: G/ h# |/ k) x3 w% p7 X+ g7 k
如果要对某个游戏作特殊修改的话,限定gameid就行了。
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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