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

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

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

这个游戏本身是没有字幕的,但是我们可以想办法配上中文字幕。
$ M. u2 G4 I7 C! O8 W* S4 c7 n和幽魂1类似,在游戏的DUK下,有很多*.DUK文件,这些文件可以用改名为*.AVI的方式实现播放。
! V* G: ~2 x; k3 j6 e
9 {0 M. D& ^5 d. {2 B# h* v" m在下边这个文件中,可以抓取游戏正在使用哪个DUK文件。+ e  o9 L2 k& Z- G
下一步,只要找到游戏正在播放的frameno,就能有办法输出字幕。+ B' P# r( H: Q- `0 _; r" C# v0 v* f

2 p6 N- q$ U0 ~$ n3 x+ h5 W" g7 \抓取resourceId的代码- x2 X0 z. j5 [( E
  1. \engines\sci\engine\kvideo.cpp
    ! Q: H2 t2 c) [4 l7 U
  2. reg_t kPlayDuckOpen(EngineState *s, int argc, reg_t *argv) {" O7 @% u4 B+ a
  3.         const GuiResourceId resourceId = argv[0].toUint16();, z: L1 b, [; N6 R$ d# R
  4.         const int displayMode = argv[1].toSint16();
    ! u  _7 n! ]4 h& u. I! i
  5.         const int16 x = argv[2].toSint16();
    2 B. x! N0 n6 m0 _7 x% U
  6.         const int16 y = argv[3].toSint16();
    ; o1 D  N2 }! K4 v/ A1 r( m
  7.         // argv[4] is a cache size argument that we do not use
    0 {3 K* U* W  x1 U5 p. W
  8.         g_sci->_video32->getDuckPlayer().open(resourceId, displayMode, x, y);
    6 V2 y* X$ m! J) D

  9. 2 s5 u0 m& S1 }; o" p
  10.         //by shane007 for test
    ' {5 s$ f. W4 s% n  l
  11.         debug("resourceId %i", resourceId);
    / V' Y" o/ z( f4 J7 D
  12. 4 K1 ], u" c5 y
  13.         return NULL_REG;
    # ]% G% [" S- R- C) j% g
  14. }
复制代码

& G4 X0 e  D& l  B3 L5 X' t2 q
0 ?+ S9 g$ D/ ]6 G" [
分享到:  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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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