如何用wine运行白色相簿2

前面

wine是个好东西,通过添加必要的运行库,在非Windows系统上运行Windows Application。
白色相扑,不对,白色相簿,这个游戏大家都听说过。尤其是2010年由Leaf推出的白色相簿2,更是引申出了白学。
好了我们现在来运行一下白色相簿2。

wine WA2_ic.exe

然后

?????
再然后

有画面撕裂的现象啊,总得解决一下才能去玩。

解决方法

先看看需求吧,需要的环境是Windows XP/Vista/7,VC++,DirectX 9.0。不过还不止这些,动画是需要用Windows Media Player对应的解码器去解码的。

但是wine的默认环境是不带解码器的,所以需要手动配置,接下来就介绍完整的配置流程。以下内容将在macOS 10.13上进行,对于各Linux发行版思路基本相同。
1.安装wine和winetricks
wine是今天的主角,当然要安装,winetricks是一个辅助工具,方便配置运行库之类的。

brew install wine winetricks

2.创建单独的文件夹用来管理wine configuration(WINEPREFIX)
wine、winetricks等工具是支持WINEPREFIX参数的,可以理解成独立的一组运行库集合,所以我们可以设置一个单独的文件夹存这一组配置,这么做方便环境冲突的游戏在一台电脑上执行。

mkdir /Users/DongSky/wine-wa2

3.初始化Windows环境
我试了试换XP的环境是可以运行的,同时可以保证解码器能够安装,执行时注意是win32环境,所以要添加WINEARCH参数为win32

WINEPREFIX=/Users/DongSky/wine-wa2 WINEARCH=win32 winecfg

4.安装完整的Windows Media Player + codec

WINEPREFIX=/Users/DongSky/wine-wa2 WINEARCH=win32 winetricks wmp10

5.安装DirectX 9
首先装依赖

WINEPREFIX=/Users/DongSky/wine-wa2 WINEARCH=win32 winetricks quartz
WINEPREFIX=/Users/DongSky/wine-wa2 WINEARCH=win32 winetricks devenum

然后需要安装DirectX 9,但是直接安装d3dx9我试了下并不work,还是手动安装一遍吧

cd /Users/DongSky/wine-wa2
wget "https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe"
WINEPREFIX=/Users/DongSky/wine-wa2 WINEARCH=win32 wine directx_Jun2010_redist.exe
cd drive_c
WINEPREFIX=/Users/DongSky/wine-wa2 WINEARCH=win32 wine DXSETUP.exe

然后就可以带参数运行了

WINEPREFIX=/Users/DongSky/wine-wa2 WINEARCH=win32 wine WA2_ic_chs.exe

测试结果

首先是动画

然后是进游戏之后

画面正常了

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.