被旧计算机/游戏机系统支配的恐惧(十二):虚拟机里跑《樱花大战》


3楼猫 发布时间:2023-07-05 09:10:00 作者:叔音OKATU Language

本系列文章链接:请点此处

前言

前几天把DC的光驱板子搞好了,于是想补一下《樱花大战》系列,由于自己的日语只能算“野鸡”程度,所以打算还是继续玩之前已经买的PC版本,但是《樱花大战》系列已经是老掉牙的游戏,各代都有一些问题,所以只能放在虚拟机上玩,尤其是《樱花大战3》和《4》,又对应safedisc(简体版《3》)和starforce(繁体版《3》和简繁《4》)这些很烦人的DRM,再加上由于1-4有存档继承机制,又建议都安装在同一系统下,所以在虚拟机下安装1-4成了唯一的办法,于是我折腾了一番之后,终于搞出了这一份“攻略”。
PC版买了只能供着,真烦

PC版买了只能供着,真烦

各代《樱花大战》的问题

先总结一下各代《樱花大战》的问题,再逐一针对这些问题解决。
  • 《樱花大战1》
  1. 在WIN10下运行无法显示任何贴图
  • 《樱花大战2》
  1. 在WIN10下运行无法显示任何贴图
  2. 在虚拟机下会出现过场动画播放时背景消失的问题
背景一片黑

背景一片黑

  • 《樱花大战3》
  1. 简体版使用safedisc反盗版机制,该机制的光驱认证atapi驱动因为漏洞问题,已从新更新的win7/8/10/11上删除。
  2. 所有过场动画都没有字幕
  3. 繁体版使用臭名昭著的starforce反盗版程序,现代系统已不支持,这个程序为何臭名昭著是因为它的反盗版机制太过恶毒:该程序会向硬盘的引导区和0扇区注入驱动,会不定期强行运作光盘和扫描硬盘来检测任何盗版机制,严重时会损坏系统和光盘,一般虚拟机下也会被检测出虚拟设备而无法通过。
  • 《樱花大战4》
  1. 使用臭名昭著的starforce反盗版程序,现代系统已不支持。
  2. 最新版的VMware Tools下使用会有严重的3D拖慢
  3. 简体中文版(娱乐通版)改动所有“帝国华击团”字样和徽标为“东京花击团”,需要第三方补丁修改回去。

虚拟机安装XP及旧版VMware Tools

虽然常见的虚拟机有VirtualBox和VMware workstation,VirtualBox还是免费的(其实VMware workstation的激活码一搜一大堆,你懂得)。但是VirtualBox只能在模拟层面运行虚拟机,而且VirtualBox新版的SVGA驱动和3D加速已经不再支持XP(必须用旧版VirtualBox),为了兼容性好一些,最好还是选用VMware workstation。
运行WindowsXP的VMware workstation的版本不限,截至我撰稿时最新的是17,但是有一个问题是VMware workstation安装WindowsXP时候可以启用简易安装模式,即完全自动化部署WinXP,由于这个模式会自动安装软件自带的最新版VMware Tools,会导致《樱花大战4》严重拖慢,而且就算卸载新版VMware Tools再安装低版本的VMware Tools,也还是可能会出现未知硬件错误,因此不能使用这个方式安装,所以只能一步一步来,而且最好选择低版本VMware workstation兼容的模式安装虚拟机。
新建虚拟机的时候先选择“自定义”(我工作用的电脑是win7所以只能用15.5版本的VMW了)
然后兼容性选择“Workstation 10.X”,这样可以获得对《樱花大战》系列游戏的最佳运行方式。
这里需要注意,不要先选择windowsXP的镜像(否则会进入简易安装模式),要先创建空磁盘。
然后选择需要安装的操作系统和磁盘大小,所有《樱花大战》的游戏大概20个G的硬盘就够用,这里我选择40G,因为虚拟磁盘是动态大小的,实机大小没有那么大,而且最好选择“单一文件模式”,否则虚拟机文件夹文件会非常多。
接下来就是在虚拟光驱选择安装镜像了,由于windowsXP早已不销售,所以一般的“零售版”镜像是完全无法使用的(无法激活),这里需要下载带有VL(批量激活)标签镜像,在itellyou就能下载到,这里就不赘述了。
接下来就是一股脑的光盘引导安装windowsXP了,很无脑,都是中文的。
之后进入安装设置阶段,这里需要输入批量注册码,网上著名的“工行版注册码”就可以,也不再赘述了。
这里需要注意,由于之后伪装成物理机之后,VMware Tools的部分服务会不启动,只能通过局域网共享来和宿主机传输数据,所以这里要设置好你的工作组和你的宿主机一致(大部分人都是workgroup),以便之后能够局域网共享。
全部完成安装后,会进入一个首次启动的指南,由于当年很多人都习惯用ghost系统,这个界面可能会很陌生,这个很简单,填一下用户名就行。

安装旧版VMware Tools

接下来说的是旧版的VMware Tools,由于新版VMware Tools的3D加速驱动对《樱花大战4》的兼容不好,会导致游戏严重拖慢。需要找VMware Tools 10(不含10)之前的版本,然而10之前版本的VMware Tools官方并不在自己的下载服务器上提供,所以需要去网上搜别人提取的版本,9和8都还算可以用。
8.84这个版本就还行

8.84这个版本就还行

VMware Tools是一个iso镜像,把它加载进模拟机的虚拟光驱内就可以安装完毕。
这里提一嘴,部分驱动没有WHQL(微软签名)需要强制安装。
全部安装完后,基本就OK了。这时候点一下“我已完成安装”。
在“关于”里看一下版本,别装错了

在“关于”里看一下版本,别装错了


这里需要注意,第一次关机后,一般都会提示你虚拟磁盘碎片过多(因为安装XP导致),稍微做一下碎片整理即可。

伪装物理机

由于这样安装完windowsXP之后,依然是在虚拟机环境下运转,这种情况下是是无法通过starforce的,需要关闭部分带有虚拟机标签的功能参数
虚拟机文件夹下找到 虚拟机名称.VMX 使用记事本文件打开,这是虚拟机的设置参数
加入以下参数:
monitor_control.restrict_backdoor = "true"
这个参数“监控限制后门”会把部分基于虚拟化的后门关闭,让机器最高限度的模拟物理机,但是打开这个参数之后,会导致VMware Tools的部分功能关闭(如和宿主机拖拽文件),所以要靠打开文件共享才可以传文件。
之后,就可以把虚拟机自带的虚拟光驱移除了,因为之后用不到(这个虚拟机虚拟光驱过不了任何防拷机制)

XP文件共享

因为上一步关闭了部分虚拟化,所以虚拟机只能用局域网共享来传输文件了,虚拟机使用的是NAT转换模式共享宿主机的网络的,等于虚拟机和宿主机处在同一内网下,只要稍作设置就可以做局域网共享。
首先先在虚拟机的桌面随便建一个文件夹,起名也随便。
然后右键-属性-共享,第一次共享文件夹需要做网络设置向导

先一路下一步。到这一步需要注意,要保证工作区和你的宿主机一致(一般都是WORKGROUP),而XP默认是MSHOME,需要自己手动输入。
之后打开文件夹共享和允许别人修改文件即可
如果你用的是windows10,由于XP使用的是SMB1.0协议,正常情况下windows10是不开启的(由于之前勒索病毒的事件导致强行默认关闭),需要进控制面板-程序功能-windows功能,打开SMB1.0功能并重启后,才能在网络中看到XP虚拟机
之后就可以在网络下看到你的虚拟机,双击后即可以看到你共享的文件夹,然后就可以把文件复制进去了。
最后windows10还要注意下,可能会提示凭证错误,需要再输入一遍虚拟机的用户名和密码(按照这个文章应该密码为空),然后才能进入。
另外这时候建议给虚拟机做一个快照,以便防止下面安装游戏和虚拟光驱过程中出现什么问题能够快速恢复到这个状态。

安装Daemon Tools Lite和高级模拟

常用的虚拟光驱Daemon Tools Lite从4.0.8之后就基本可以破掉大多数的光盘检测DRM(前提是不需要联网激活的),但是前提是需要启动SPTD模式的底层模拟,这个东西会修改系统底层驱动,因此过去在物理机上挺不建议使用的,但是现在都是虚拟机了也就无所谓损坏不损坏了。而且可惜的是,自从atapi.dll被从windows7之后的系统删除后,Daemon Tools Lite的新版本也大多数在新系统上丧失了通过DRM的功能。
关于Daemon Tools Lite的版本选择,从4.0.8至4.8.0都可以使用,再高的版本应该无法在XP上使用了,低版本则无法破掉starforce。通过局域网共享传入虚拟机后就可以安装了,注意选择免费许可。
当然,那个时代的Daemon Tools Lite还不像现在这么“纯良”,而是绑定了一大堆“工具栏”、“首页导航”,所以有部分反病毒软件会把这一时期的Daemon Tools Lite认定为“不受欢迎的软件”。注意一定要把这些东西都反选,否则装一堆无用的东西,另外这里一定要勾选SPTD 高级模拟(这个版本跟随Daemon Tools Lite的版本变动)。
安装重启完后,进入Daemon Tools Lite的主菜单,这时候要看右下角有没有“高级模拟”的提示,这里建议先删掉模拟的软驱再重新“添加SCSI模式的软驱”,因为简体版《樱花大战3》的safedisc检测只能在SCSI模式下通过。随版本变动,有些版本会显示虚拟软驱的模式,而像我这个4.40版就是不显示的。
这样游戏的安装和光盘检测环境就搭建好了,以后也不用虚拟机自带的虚拟光驱了。

安装《樱花大战1-3》

《樱花大战1-3》的安装还是挺简单的,毕竟那个时代没有太复杂的DRM,直接安装就可以,这里需要注意《1》和《2》建议选择完全安装,可以省下很多麻烦。
樱花大战1有3张CD,安装和游戏共用,因此都需要留下:
樱花大战2是5张安装CD,之后安装CD就可以从虚拟机内删除,用不到了,游戏时需要放入游戏用CD(一共三张)
理论上,樱花大战1和2可以打免CD补丁,但是都虚拟机了,还是建议加载CD镜像进行游戏,而且免CD还有一些问题——樱花大战1的免CD文件似乎错误的把“桐岛神奈”翻译为了“桐岛康娜”(CD运行没有这个错误),而樱花大战2免CD补丁有换盘BUG,如果不用特殊的切换补丁就不能使用。
而樱花大战3是六张光盘,安装完后就没有什么用处了,可以从虚拟机里删除,这里需要留下的是“最小镜像”,这个是用来通过光盘检测的(由于镜像内大多数数据换成了dummy数据,因此不能拿来安装游戏)。

《樱花大战2》的贴图问题

《樱花大战2》在虚拟机上会出现某些贴图变成方块,或者如上图那样一播放过场动画,背景就会消失的问题,这是由于《樱花大战2》是基于DirectX 7的游戏,而且它还是《樱花大战》系列中第一个调用DirectX 3D加速的游戏,这也是为何同样是DirectX 7的《樱花大战1》却不会出错的原因(因为《樱花大战1》并不涉及3D加速)
实际上,DirectX 7是虚拟机上的一个难题,因为虚拟机的显示模拟技术大多数基于Wine(在 Linux 和 macOS 系统上运行 Windows 应用程序的兼容层),而该兼容层对3D加速的兼容性主要集中在DirectX 8、9上,对于DirectX 7,要不不能运行,要不有各种各样的问题。
Wine虽然好用,但不是万能

Wine虽然好用,但不是万能

虽然欧美也确实有玩家想办法利用修改可执行文件的办法让游戏强行调用DirectX 8、9,但是涉及到修改DLL,因此没有什么操作性好在《樱花大战2》虽然调用了部分3D加速接口,但是它本身的3D部分还是比较少的,因此可以强行关闭DirectDraw功能启用模拟模式进行游戏,也不会对游戏运行效能有什么太大影响。
首先在“运行”中输入dxdiag,启动DirectX诊断工具,然后转到“显示词条,将“DirectDraw加速”先关闭
此时再启动《樱花大战2》会提示该机器没有3D加速功能,需要以模拟模式运行,不用管,直接选“是”
之后就可以看到,播放动画时原本一片黑的背景不再消失了。
不过有部分配置不太好的宿主机在运行的时候,可能会在主菜单(3D建模)出现一些拖慢,这也是没办法的事情,毕竟是模拟模式运行3D,只能凑合了(我的机器配合这个版本的VMware Tools是没有什么拖慢的)。
运行完《樱花大战2》后,要在DirectX诊断工具中将“DirectDraw加速”重新打开,否则除了《樱花大战1》之外都无法正常启动了。

《樱花大战3》最小镜像和过场动画内嵌字幕

首先,樱花大战3的安装有一个比较奇怪的BUG:他建立的快捷方式的参数有误,点击时候会提示“找不到程序”,并让你删除快捷方式
这个快捷方式居然不能用

这个快捷方式居然不能用


究其原因是因为安装程序生成的快捷方式的“目标”一栏的数据填写错误,而XP不会检测语法,因此造成了这个乌龙。
目标没有带引号是罪魁祸首

目标没有带引号是罪魁祸首

解决也很简单,在属性-目标处将数据前后各加一个半角双引号即可。
接下来说简体版的《樱花大战3》的光盘检测,之前提到过,简体版《樱花大战3》使用了safedisc的反盗版技术,需要放入第一张光盘,而且只有SCSI模式的虚拟光驱才可以通过,而之前也有玩家将大多数在检测中不需要的数据替换为dummy文件,制作了一个只有1M左右大小的最小镜像,只需要加载这个镜像就可以运行游戏了,需要注意的是,只有MDS+MDF的镜像可以保证1M左右大小,如果转化为iso,则会恢复标准CD的大小,因此不要转换
而繁体版《樱花大战3》因为使用了starforce,解决办法与《樱花大战4》类似,可以以《樱花大战4》的过防拷来参考,只不过我没有繁体版《樱花大战3》所以无法提供相关数据了。
接下来说《樱花大战3》最麻烦的一件事:当年第三波代理游戏时候并没有考虑给游戏的过场动画加字幕,因此不关简繁中文版的《樱花大战3》,所有的过场动画都是没有字幕的,这就很尴尬了,总不能让玩家啃生肉练听力吧?
早上好Bonjour!但是没字幕......

早上好Bonjour!但是没字幕......

于是从一开始发售,玩家就想方设法的给过场动画加字幕,刚开始的解决方案是外挂字幕,也就是利用vobsub这个软件给过场动画挂载字幕,但是虽然使用起来简单只要载入字幕文件就行了,不过毕竟是注入式的,可能会引起游戏跳出,而且只适用于繁体中文版,因此我放弃了。
而后有玩家想办法利用ffmpeg对原本的过场动画进行转换,强行内嵌字幕,之后有贴吧用户ZSkycat制作了在powershell下运行ffmpeg转换文件的批处理,当然使用起来并不是太简单,除了需要码代码,还得自己安装ffmpeg,不过我还算幸运的成功了,不过转完后我再也不想转第二次了,我就把已经转完的过场动画打了个包存放起来了,以后直接覆盖就好。当然如果有人想研究下,我也把这个补丁留下了,可以自己研究下怎么批处理。
这算是完全解决了《樱花大战3》动画没有字幕的问题,但是毕竟经过了一回转换,应该画质会有些许降低,不过本来《樱花大战3》就是800x600分辨率的游戏,应该也不会有什么太大差别。

安装《樱花大战4》和文字补丁

接下来该是最讨厌的《樱花大战4》了,《樱花大战4》因为臭名昭著的starforce,一开始我只能将就使用免CD补丁,但是该补丁是利用替换部分日版游戏文件的办法解决免CD的,所以会导致“帝剧漫长的一日”功能全部变为乱码,因此并不是完美补丁。
当然,后来有一段时间方块游戏取得了部分娱乐通游戏的销售权,也曾销售过数字版《樱花大战4》,这个版本就不存在starforce了,不过后来合同到期,娱乐通把销售权收回了,因此无法再购买。
而且方块游戏仅有64位客户端,还不能在XP下运行,但是樱花大战4在win10运行也有点问题,于是情况就如下图:
当然后来我发现了starforce的攻破办法后,还算是可以将就在虚拟机下运行游戏了,不过《樱花大战4》的starforce应该是针对不同批次的光盘的特征进行加密,应该不是随便复制一张正版的《樱花大战4》就能通过,目前网上有一个“三盘装”的镜像可以下载,是后期压盘的版本,这个版本因为娱乐通的疏忽,自带的CDKEY无法通过starforce,因此后来娱乐通自行公布了一个“万能key”和新版本的starforce。这也成为了后期游戏能够攻破的原因。当然,我买的首发版估计是不适用了。
综上所述,应该所有的过防拷步骤都是对应这个镜像。而且该镜像的第二张盘的空间还放下了“文字补丁”(下面说),因此可以一步到位。
首先安装《樱花大战4》和其他游戏差不多,很简单,再换到第二张CD的时候,一定要先把文字补丁复制出来,之后要用。
之后把游戏安装完后,需要注意的是这时候不要运行游戏,因为这个版本的starforce版本较低,有可能无法通过检测,而文字补丁所带的新版starforce可以通过检测,因此要先安装文字补丁再激活游戏。
关于这个“文字补丁”,这玩意实际上是只针对简体中文版《樱花大战4》的,因为娱乐通的“光荣传统”,旗下很多游戏都存在删减、修改内容的情况,你说它们是为了过审批也罢,还是另有隐情也罢,反正是实在招人烦,《樱花大战4》也惨遭“河蟹”——所有“帝国华击团”字样和图标全部更改为“东京花击团”,当初娱乐通也因为这个问题和《空之轨迹SC》的“俸俸伲购美病”成功夺得“国内单机最烂代理”
甚至连这个LOGO都改掉了(实在找不到改动前的LOGO)

甚至连这个LOGO都改掉了(实在找不到改动前的LOGO)

还好实际上只有这一丁点改动,其余的文本与繁体中文版基本一致,后来也不知是内部流出还是玩家自行制作,文字补丁诞生了,至于这个补丁的来源众说纷纭,也有说时娱乐通内部流出的,具体不知道,反正有这个补丁就可以告别“东京花击团”了。
不过这个补丁安装程序默认是直接覆盖安装在安装文件夹内,但是这个程序有一个问题是不会覆盖游戏安装文件夹的原文件,会导致大部分文件被安装程序跳过,等于没打补丁,因此需要先把补丁安装在一个空文件夹内,这样才能保证修改后的相关文件被解压缩释出。
之后在选择的空文件夹内能够看到所有解压出来的“sakura4”文件夹,里面除了修改好的文件还包括一个4.70版本的starforce,把这些文件全部覆盖安装文件夹下的同名文件即可打好补丁(其实你直接把“sakura4”覆盖到同名文件夹也可以)。
这样文字恢复工作就完成了。

《樱花大战4》过Starforce防拷程序

接下来是最关键的一步:starforce,原本starforce因为之前的种种劣迹,我是不敢使用的,现在虚拟机也不怕这些了,就放心大胆地用就是了,首先要安装驱动,之后会重启。
安装完后,重启计算机,再度启动游戏,就会让你输入激活码,使用这个娱乐通公布的“万能”激活码:
LJC4-VVGZBZ-ULSARE-SXKBVX-SZB5N5
之后就会开始检测,通过检测后就可以进入游戏了。

如果不能过检测,需要看看有没有添加“关闭后门”的参数。

结语:实体盘时代的无奈之举

折腾这么长时间,归根结底的原因,都是21世纪初实体PC游戏同盗版的斗争。在互联网并不发达的当时,这种办法实在是无奈之举,但是随着盗版和反盗版的拉锯战,直到数字分发平台诞生前夕,反盗版DRM已经发展到了魔怔的程度,于是才会出现secuROM、starforce这样几乎是恶心玩家一样的反盗版机制。
尤其是starforce,因为授权费便宜曾广泛被华语游戏使用

尤其是starforce,因为授权费便宜曾广泛被华语游戏使用

当然,随着互联网和数字分发平台的发达,这些反盗版机制也逐一消亡了,深知某些玩家不可能“回头是岸”的厂商也开始使用了Denuvo加密这种“防一时不防一世”的技术获得最大限度的经济利益保护,于是一切似乎好了很多。
数字平台救了正版,但是毁了实体

数字平台救了正版,但是毁了实体

但是随着DRM的消亡,也导致了微软甚至都开始放弃对这些旧有DRM的支持,甚至一个补丁就把底层驱动的支持彻底删除了,并总是在鼓励玩家把自己的游戏换成数字版本,但是你像这些连发行商都已经死了的游戏,去哪找数字版本呢?还不是被拦在这些DRM之后,要不是有这些措施和能运行旧系统的虚拟机,恐怕再也玩不上了。
当年《古墓丽影 传奇》国内做了中文版,但是steam版本不可能有中文

当年《古墓丽影 传奇》国内做了中文版,但是steam版本不可能有中文

而且随着数字版本能够更好的控制反盗版措施,实体游戏也在逐渐地从一般消费品变成狂热粉丝的“收藏品”,甚至就连“典藏版”都变成了一堆赠品+一张激活码了。
“实体版”?盒子里带个激活码!

“实体版”?盒子里带个激活码!


是盗版死?还是实体亡?最终的结果,只有玩家自己才能体会

本文有部分图片来自网络


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com