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

其他 【Scummvm汉化 #5】 Phantasmagoria 2 - A Puzzle of Flesh 幽魂2#1 字幕篇

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

[其他] 【Scummvm汉化 #5】 Phantasmagoria 2 - A Puzzle of Flesh 幽魂2#1 字幕篇

跳转到指定楼层
楼主
发表于 2023-8-14 20:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【Scummvm汉化 #5】 Phantasmagoria 2 - A Puzzle of Flesh 幽魂2#1 字幕篇

这个游戏本身是没有字幕的,但是我们可以想办法配上中文字幕。
6 y' [8 N1 `/ s  J和幽魂1类似,在游戏的DUK下,有很多*.DUK文件,这些文件可以用改名为*.AVI的方式实现播放。
+ q4 y; S! X- \/ S, p. |1 f6 x! f. G* \& F5 q9 u
在下边这个文件中,可以抓取游戏正在使用哪个DUK文件。, @& u" h8 R+ k* }
下一步,只要找到游戏正在播放的frameno,就能有办法输出字幕。
& {8 Q  k4 s$ W+ }3 c' p# o/ F# F( T4 o0 X" P! e5 C- E# P
抓取resourceId的代码/ m" ~+ q( L# m. o0 L$ a+ s
  1. \engines\sci\engine\kvideo.cpp
    ( O% H0 U, O+ t" m' j2 X% \
  2. reg_t kPlayDuckOpen(EngineState *s, int argc, reg_t *argv) {
    8 o  C( f/ l* z$ S0 K' g8 i) `
  3.         const GuiResourceId resourceId = argv[0].toUint16();
    * l) Y' K- u4 G" A" `! J9 J# {' E
  4.         const int displayMode = argv[1].toSint16();
    , a- }1 _" l2 E# x. n6 t
  5.         const int16 x = argv[2].toSint16();* k3 y/ ?7 B9 X' q4 H8 V
  6.         const int16 y = argv[3].toSint16();
    ( J4 [# e, L( c4 u# |
  7.         // argv[4] is a cache size argument that we do not use' f: t- Z6 I3 V3 n; P& _& M
  8.         g_sci->_video32->getDuckPlayer().open(resourceId, displayMode, x, y);
    ; L! Y* n* I- Z) S# }

  9. - I( S% g0 P; _4 |
  10.         //by shane007 for test; Z$ H! Z( Q/ {* w7 f( v
  11.         debug("resourceId %i", resourceId);, b& x( O9 v2 }* d( h4 ~/ [

  12. 8 Y! w$ |/ k: J( `8 k; y7 O. }0 _
  13.         return NULL_REG;1 u: e4 n: Y8 `/ f$ h# ]
  14. }
复制代码
( u5 m6 z' E) F) d2 G+ Y

- M6 ~8 s! h3 [8 O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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