星空的记忆吧 关注:8,351贴子:394,096

【简易方案】畅玩星空的记忆HD + 汉化版

只看楼主收藏回复

HD版画质巨幅提升,但没有汉化。理论上原版文本可移植入HD版,也确实有大佬做到了;可惜我折腾半天选择放弃。
本贴是退而求其次,用外部的方法实现同时观赏原版的汉化文本和HD版的画面。基本思路是同时运行这两个版本的游戏,并用一套键鼠同步控制。可以用主屏幕显示HD版,副屏显示原版。还可以借助窗口映射工具将原版的对话框截取出来放置在HD版上,视觉上几乎是HD自带中文一样;示例图如下。




IP属地:广东1楼2022-03-15 15:59回复
    刚刚发的主贴被system秒挂了,不知道哪里触发了关键词……


    IP属地:广东2楼2022-03-15 16:01
    回复
      总之,完整较程请移步班固米:(base64)aHR0cHM6Ly9iZ20udHYvc3ViamVjdC90b3BpYy8yMTI3MSNwb3N0XzE4NjA1Nw==


      IP属地:广东3楼2022-03-15 16:02
      收起回复
        以下正文。被抽多少楼全凭天意,带排版的完整文章请移步班固米。
        本方案的主要难点在于同步控制。大概是F社引擎的锅,找了几个键鼠同步器都不太好用,要么拿到句柄但无法发送指令,要么指令缺漏严重。于是我用ahk脚本写了一个专门应用于此的控制同步工具,它有比较高的可靠性和灵敏度,只需初始配置一次、之后可一键启动整套游戏方案,性能占用低。
        除了针对星空的记忆这部作品以外,如果你有像一边玩原版生肉一边对照汉化文本的需求,也可以尝试本方案。
        注意,由于F社引擎不接收键盘事件发送,所以本脚本目前只支持所有鼠标按键的同步,不支持自动播放、快速保存等键盘快捷键的同步。如果需要保存或点选择肢,仍然需要分别操作两个游戏。Ctrl快进支持同步,使用左键连点来模拟。
        由于全屏模式下切换焦点会自动退出全屏,所以本方案使用窗口模式。本脚本可以将HD版游戏设为无边框窗口样式,在1080p 16:9屏幕上实现优秀的满屏显示。如果你是16:10等更高比例的屏幕,则可无视这一条。


        IP属地:广东4楼2022-03-15 16:08
        回复
          【必要的硬件】
          本方案要同时控制两个游戏窗口,而且这两个窗口最好不要重叠以免切换脚本焦点时层级覆盖。所以,建议准备2个屏幕,在副屏上单独放置原版游戏。
          如果你没有第二块屏,可以使用手机/平板电脑串流来代替。因为副屏只是为了在空间上容纳游戏窗口,不需要经常看它;所以分辨率和帧率很差也无所谓。
          串流软件会额外占用电脑性能。如果用手机代替副屏,则也许需要一台性能足够的电脑。


          IP属地:广东5楼2022-03-15 16:09
          回复
            【必要的↓载】
            本章跳过,有需要请移步


            IP属地:广东6楼2022-03-15 16:09
            回复
              【前期准备】
              生肉HD版的安装和设置转区:
              1.下载、解压文件,打开Hoshimemo_HD.iso,点击Setup.exe安装到全英文目录。
              2.安装转区工具,以LE为例。
              3.使用转区工具运行游戏,测试是否能正常运行。
              串流工具的安装(若有副屏可跳过):
              Spacedesk,安装好windows端和安卓/ios端。打开win端,右上角的开关点开。然后手机打开app,点选你电脑的局域网ip地址即可。如果你的电脑性能低,可以在手机端上设置为低画质、低分辨率、锁30帧。为防止误触,顺手把Touchscreen屏幕触摸给关掉。
              Duet,只有ios可用。安装好win端,去app store下载ipad端。先打开两方软件,再用数据线将ipad和电脑相连,按提示操作即可。如果你是ipad pro,使用尽可能好的c口数据线可以提高画面码率。
              窗口映射器的安装(若只看副屏就够了可跳过):
              你可搜索“屏幕映射”“画中画”等关键词找一个喜欢的工具,或者使用上文所述的OnTopReplica。安装并打开软件后,在窗口上右键→选择窗口→选择任意一个,测试是否能用。


              IP属地:广东7楼2022-03-15 16:10
              回复
                【首次配置】
                第一步:配置主窗口(HD版游戏)
                为了脚本一键启动,需要创建从转区工具启动游戏的快捷方式。
                0.确保LE能正常运行HD版游戏。
                1.以文本方式打开Locale-Emulator目录下的LEConfig.xml,第4行有段Guid="xxxx-xxxx",将代码xxxx-xxxx复制下来。

                2.桌面→右键→新建快捷方式,在[键入对象位置]那里输入:
                "LE的目录\LEProc.exe" -runas "xxxx-xxxx" "游戏目录\Hoshimemo_HD.exe"

                注意双引号和空格,不要换行。然后点下一步,名称随意。


                IP属地:广东8楼2022-03-15 16:12
                回复
                  3.双击打开该快捷方式,测试是否转区成功。有可能开幕独白正常,但进入对话后弹窗报错,这也是转区失败的标志。请按住ctrl快进直到播op动画,证明游戏可稳定运行。

                  4.设置一下游戏,鼠标风格是[系统],光标自动隐藏[关闭],窗口非激活(不活跃)时[不停止],画面模式是[窗口]。其他设置随意,但要保证之后与汉化版一致,以免游戏速度不同。


                  IP属地:广东9楼2022-03-15 16:13
                  收起回复
                    第二步:配置辅窗口(原版游戏)
                    1.打开原版游戏,关掉声音,鼠标风格是[系统],光标自动隐藏[关闭],窗口非激活(不活跃)时[不停止]。其他设置随意,但要保证与HD版一致,以免游戏速度不同。
                    第三步:配置脚本
                    1.运行 Gal双窗操作同步.exe 或 .ahk 。
                    2.(必填)在 [主窗] 编辑栏填上 HD版游戏启动程序.exe的完整路径。点击右侧的[浏览]按钮在可文件系统中浏览(此时选择快捷方式也可,将自动解析到原始目录)。
                    3.(必填)在 [辅窗] 编辑栏填上原版游戏启动程序.exe的完整路径。同上。
                    4.若你需要转区,则在 [转区] 栏填上第一步的转区快捷方式.lnk的路径。否则,本栏留空,脚本将从主窗路径启动HD版游戏。
                    5.若你需要顺带启动屏幕映射等辅助工具,则在 [工具] 栏填上它的路径。注意OnTopReplica的话不能使用开始菜单的快捷方式,要去安装目录选择正确的启动程序。
                    6.[点击延迟]设置脚本发送点击事件的按下→抬起的时长,单位毫秒。点击延迟越短,同步操作的手感越好,但是有更大几率漏掉指令(明明点了,游戏却没反应)。初始值40。
                    7.[快进间隔]设置按下Ctrl时脚本通过左键连点来模拟快进的连点间隔。这个值越小,快进的速度越快,但有更大几率导致快进不同步(原版已经跑到第100句了,HD版还在90句)。快进间隔不得少于点击延迟。初始值80,若发现不同步可尝试调成100。


                    IP属地:广东10楼2022-03-15 16:13
                    回复


                      IP属地:广东11楼2022-03-15 16:14
                      收起回复
                        第四步:配置窗口映射
                        1.确保副屏打开。
                        2.点击脚本的“启动游戏”,此时应该自动启动带转区的HD版游戏(下称主窗口)、原版游戏(下称辅窗口)、窗口映射工具。
                        3.将辅窗口和映射工具都拖到副屏;若被主窗口盖住,按 [Alt+Tab] 将它调到顶层。主窗口留在主屏幕,调整位置使之居中。16:9屏幕若游戏下侧一小条无法显示也没关系,之后可变成全屏。
                        4.主窗口和辅窗口分别进入游戏,去到一段文字比较多的对话。
                        5.映射工具右键→选择窗口→点击原版游戏(辅窗口),此时软件会变成一个非常小的映射窗口,内容和辅窗一样。按住它,拖到主屏幕上,滑动滚轮使之放大。
                        6.映射窗口右键→选择区域→将文字区域框选下来,并保存为预设。游戏的文字框是三行,但绝大部分台词只有两行,所以我觉得框个两行就够了,有超出的再去看副屏就是了。人名也不用框,留多点空间给主窗口。
                        7.还是右键→关掉显示窗口边缘。
                        8.将映射窗口拖到主窗下方文本条合适的位置,滚轮调整大小。可以留出主窗口的第一行日文,以便双语对照学习语言(划掉)以便随时检查是否同步。
                        9.搞定。试着长按右键开启同步,点按左键过几句台词看看。


                        IP属地:广东12楼2022-03-15 16:14
                        回复




                          IP属地:广东13楼2022-03-15 16:15
                          回复
                            【日常使用】
                            1.启动脚本,轻点 [启动游戏] 或猛锤 [回车键] 即可一键启动游戏和工具。
                            2.进入游戏,并将主窗口、辅窗口、映射窗口拖到舒服的位置上。
                            3.长按右键开启操作同步,然后按下 [F4] 将主窗口设为伪全屏模式。
                            启动同步:[Alt+Z] 或 [长按右键] 。此时会有蓝色图标的空白提示框一闪而过。
                            暂停同步:[Alt+X] 或再次 [长按右键] 。此时会有黄色图标的空白提示框一闪而过。
                            同步状态下,光标会被隐藏,脚本接管所有鼠标按键,以免误触。
                            同步状态下,这些快捷键可用:
                            下一句:[单击左键] 或 [回车键] 或 [下滚轮]
                            隐藏文字:[右键] 或 [Shift]
                            历史文本:[上滚轮]
                            模拟快进:[Ctrl] 或 [Q]
                            由于未知原因,频繁短按Ctrl键可能导致物理键值发送到辅窗口,使得辅窗口高速快进而主窗口不变;所以不要连点Ctrl键。或者使用Q键来快进,它不会有这个问题。
                            主窗口进入/退出无边框伪全屏模式:[F4]
                            暂停同步状态后,光标恢复显示,以上快捷键恢复原本的功能。若游戏中途你需要存档/点击选择肢,应先长按右键退出同步,然后先后操作两个游戏窗口。
                            请不要在同步状态下强制结束脚本进程,这可能导致脚本退出后光标依旧隐藏。重启电脑可恢复。
                            若你希望自定义快捷键,请随意修改ahk代码。据我研究,F社游戏对 Send 或 ControlSend 发送纯功能键(Ctrl,Shift之类)没有反应,用功能键+字母键(如{Shift}a)才有反应,非常麻烦。所以本脚本所有快捷键都是通过 ControlClick 发送鼠标事件到窗口句柄,而暂不支持键盘事件。


                            IP属地:广东14楼2022-03-15 16:15
                            回复
                              以上为全部。
                              愿叶和月的加护伴随你。


                              IP属地:广东15楼2022-03-15 16:17
                              回复