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

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

[复制链接]
查看: 393|回复: 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 字幕篇

这个游戏本身是没有字幕的,但是我们可以想办法配上中文字幕。
$ C2 t, V  f2 g; z' S9 N和幽魂1类似,在游戏的DUK下,有很多*.DUK文件,这些文件可以用改名为*.AVI的方式实现播放。
& K! B0 S% V1 H0 f1 k8 ]1 K: S( }' @7 {" {3 _: Z* I( u
在下边这个文件中,可以抓取游戏正在使用哪个DUK文件。
9 {# k9 ~8 r" Y9 A3 b& B下一步,只要找到游戏正在播放的frameno,就能有办法输出字幕。# a. C) l! z7 {- N6 Z

1 m1 `' p5 [% h6 k3 v2 |抓取resourceId的代码& j! _1 R$ ~/ ]3 N0 e
  1. \engines\sci\engine\kvideo.cpp. r3 ?% _$ q5 w5 n. X
  2. reg_t kPlayDuckOpen(EngineState *s, int argc, reg_t *argv) {+ w: w% d& M' u: ]& Y5 w1 q9 H
  3.         const GuiResourceId resourceId = argv[0].toUint16();
    ' B" g) B; ~6 w" l/ @  u
  4.         const int displayMode = argv[1].toSint16();4 n& ]3 P+ n$ Q' y7 i$ V
  5.         const int16 x = argv[2].toSint16();
    # X% q- @) X  O+ t
  6.         const int16 y = argv[3].toSint16();
    8 C$ I: X: r5 R- I) b
  7.         // argv[4] is a cache size argument that we do not use
    3 b& V2 j! c! H$ b4 o8 o9 Z
  8.         g_sci->_video32->getDuckPlayer().open(resourceId, displayMode, x, y);. m: Z0 ^. J& n
  9. 7 F. r4 O/ U, ]8 h6 @6 r' E* y
  10.         //by shane007 for test
    - Z) K) I7 @) ]
  11.         debug("resourceId %i", resourceId);# q, G3 `" G3 z  ]

  12. ) ^# l' T4 W; d7 X8 n
  13.         return NULL_REG;5 s% v) q% S; Y( r3 B6 R+ c6 ^
  14. }
复制代码
( c" i, c6 y  s, t
- Z2 t, A2 ]: z0 y( Z3 h6 d
分享到:  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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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