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

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

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

这个游戏本身是没有字幕的,但是我们可以想办法配上中文字幕。( L1 c; h+ _9 B
和幽魂1类似,在游戏的DUK下,有很多*.DUK文件,这些文件可以用改名为*.AVI的方式实现播放。4 C0 J9 R3 H9 U# M: ~$ Y( B, c
; o- ~& O- j6 Q5 @
在下边这个文件中,可以抓取游戏正在使用哪个DUK文件。
9 {" {5 K" I# }( f/ j下一步,只要找到游戏正在播放的frameno,就能有办法输出字幕。
7 q, y* t6 W$ o# B& A6 r
, Y! L$ `. z0 u9 }% b7 b抓取resourceId的代码% h& u' n1 u1 C6 q+ P) \
  1. \engines\sci\engine\kvideo.cpp$ W7 O- k' S% h+ u7 h( S) s
  2. reg_t kPlayDuckOpen(EngineState *s, int argc, reg_t *argv) {
    % T5 O) X+ e3 B0 ?5 _
  3.         const GuiResourceId resourceId = argv[0].toUint16();
    ' s0 C8 N3 o$ S# f
  4.         const int displayMode = argv[1].toSint16();
    . M) l: R7 c! V6 z; y
  5.         const int16 x = argv[2].toSint16();
    & I) K! Y: J  L& {4 P
  6.         const int16 y = argv[3].toSint16();& x" d$ ^# C/ {/ Z- R( j% }. O& O# n, e
  7.         // argv[4] is a cache size argument that we do not use. N) X: P: A6 f" [+ T
  8.         g_sci->_video32->getDuckPlayer().open(resourceId, displayMode, x, y);
    3 ^9 l+ _# z$ e. Q
  9. 9 M% F) \, p7 V6 W* o. j, i7 o6 W
  10.         //by shane007 for test
    ' c( Z! t' A5 }) G' J
  11.         debug("resourceId %i", resourceId);+ D- n/ R" F# e' F) i) U
  12. % M0 H/ ?6 b0 o7 E$ S
  13.         return NULL_REG;" C1 {" b! l# c# U1 E
  14. }
复制代码
9 T1 y8 \& {0 _0 l9 L0 z
/ h/ W3 i  z6 F1 T, n9 ]
分享到:  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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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