被舊計算機/遊戲機系統支配的恐懼(十二):虛擬機裡跑《櫻花大戰》


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