用荔枝派4A调酒

GOG Games 是一个全球知名的DRM-Free游戏分发平台,一个可行的想法就是既然这其中有一些游戏提供了 Linux 下载版,那么通过一些兼容操作它也是可以在 RISC-V 架构上的 deepin25 上运行。

这里我们以 va-11 hall-a 为例,购买游戏后从游戏库中选择 Linux 版进行安装。这里我们获得了一个 shell 脚本:

1
va_11_hall_a_cyberpunk_bartender_action_en_1_2_3_0_18496.sh

常规思路肯定是直接 chmod 然后运行,但是这样的话脚本会直接提示你缺少 x86-64 架构的mojosetup。如果你直接去搜索 mojosetup 大概率出来的命令都极其复杂。直觉告诉我们这个路径不对, DRM-Free 游戏肯定不是靠装某个平台解决问题。然后搜索 gog game Linux 或者 gog install script 出现的大概率是安装 GOG Galaxy 客户端的方法。那你 DRM-Free 还有啥意义呢……顺带一提关于 GOG 平台的各类疑难解答链接有相当一部分是在2012年前写成,直接参照也大概率没什么意义了。怎么办?那它都是个 shell 脚本了,肯定源码里头有细节。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
#
# This is an executable installer
# and it has to be run like any other executable file:
#
# Add executable permissions with:
# chmod +x installer-file.sh
#
# Then run it like this:
# ./installer-file.sh
#
# This script was generated using Makeself 2.2.0
# with modifications for mojosetup and GOG.com installer.

umask 077

CRCsum="1141010140"
MD5="e35beb8628b89469c13fd8d9f2c5bcba"
TMPROOT=${TMPDIR:=/tmp}

查询可知这是一个自解压脚本,使用

1
unzip va_11_hall_a_cyberpunk_bartender_action_en_1_2_3_0_18496.sh

进行解压。解压之后得到了下面的几个东西:

1
data/   meta/   scripts/

data/noarch 下有一个 start.sh ,尝试直接运行,直接退出,退出原因是一个叫 runner 的文件运行异常。 使用 file 查看文件类型发现这是一个在i386平台上运行的ELF文件。使用

1
box64 ./runner

运行,异常退出,退出原因为缺少必要的运行库。前两个 libstdc++.so.6libz.so.1 。使用

1
2
sudo dpkg --add-architecture i386
sudo apt update

添加对应架构的软件源后,使用

1
sudo apt install libstdc++6:i386 zlib1g:i386

安装即可。后两个 libcrypto.so.1.0.0libssl.so.1.0.0 就比较 tricky 了, Debian 官方已经不再于 apt 中提供这两个过于老旧的库,从这里找到了最终的安装方法:

1
2
3
wget https://snapshot.debian.org/archive/debian/20170705T160707Z/pool/main/o/openssl/libssl1.0.0_1.0.2l-1~bpo8%2B1_i386.deb
wget https://snapshot.debian.org/archive/debian/20190502T031554Z/pool/main/g/glibc/multiarch-support_2.28-10_i386.deb
sudo dpkg -i *.deb

补全了最后的两个运行库。

最后就可以直接用

1
box64 ./runner

开始游戏了,受限于开发板性能和兼容层带来的性能损失,哪怕是这个2016年发行的 ADV 运行起来也是和定格动画一样卡,不过对于一个视觉小说,你还要啥自行车呢……你也可以选择全屏游玩,不过一样卡就是了(

Maybe making a better tomorrow...
Built with Hugo
Theme Stack designed by Jimmy