Ubuntu Linux下 运行 “心跳回忆”系列游戏方法

Linux版本: ubuntu Linux 7.10 内核版本 2.6.18 .GNOME桌面
游戏: 心跳回忆系列部分游戏

本文写着玩,没有多大实际意义
没人会真正在Linux下玩游戏。

所以各位也看着玩玩吧 -_-

注意:
I:下文中需要在 命令行输入的命令
请先 su 切换到 root。否则一些命令权限不足。

II: 一些操作需要解压缩和管理文件,在命令行下操作麻烦。此时可用 gksu nautilus 命令打开一个具有root权限的文件浏览器,这样很方便

A 心跳回忆 Forever With You PC版 (简体中文):

I. 尝试安装 Wine ,在其中直接运行,
配置好后运行提示 Segment Fault (段错误) ,无法继续

也尝试了 wineX ,Cedega 等基于wine核心的windows模拟器均失败。

II wine 是目前Linux下唯一windows程序模拟器,既然失败
那么只有尝试用虚拟机

Linux下虚拟机有多个选择 (不像windows 下基本只有 Vmware /Virtual PC 两个)

这里使用 qemu
(这是一个开源免费 虚拟机)

1. 打开Bash窗口,su切换到root
2. 执行 apt-get install qemu 自动安装qemu包 。安装后最好重启
3. 进入一个目录,这个目录将要存放虚拟主机文件,需要有充分硬盘空间
4. qemu-img create windows.img 2G 创建 虚拟磁盘,文件名为 windows.img 大小这里设为2GB
5.执行:
qemu -hda window.img -m 128M -cdrom /media/hdc8/windows.iso -boot d -no-kqemu

说明
-hda 指定虚拟机硬盘文件
-m 虚拟机内存大小
-cdrom 虚拟机使用的光驱,可以使用ISO 。这里载入 Windows 98的ISO镜像
-boot 启动方式 。 -c硬盘启动 ,-d 光盘启动
-no-kqemu 禁用加速。偶机器不启用这个选项总提示出错。

(更多选项,包括如何配置虚拟机网络,请参考qemu手册页)

这时应该看到打开一个虚拟机器窗口了
注意 /media/hdc8/windows.iso 是windows安装光盘镜像

正常在虚拟机里安装windows即可,如下

image

安装好后关闭虚拟机。
在命令行内输入下面命令重新启动虚拟机

qemu -hda window.img -m 128M -cdrom /media/hdb7/TOKIMEKI/TMEMO.ISO -boot c -no-kqemu

就是说 虚拟机光驱里载入 心跳回忆PC版 ISO ,同时从硬盘启动。
然后就可以玩了。如下:

image

你可以在你的Linux GNOME 面板里添加一个快速启动虚拟机链接 ,在想要添加快速启动位置单击鼠标右键, 选择 Add to Panel > Custom Application Laucher

在 Command里输入上面的命令即可。

FAQ:
1. 虚拟机没有声音。

运行一下 qemu -soundhw ?
如果显示 “Valid sound card names “ 恭喜你, 你的系统上已经找到qemu支持的声音设备

则可以通过 -soundhw all 参数启动 Qemu
这样qemu会在虚拟机里添加一个虚拟的标准PCI接口声卡。

注意如果虚拟windows98, 还需要在虚拟机中安装声卡驱动。

2.虚拟机速度很慢,而且画面不清楚。
这个受到Qemu本身限制,性能上暂时无法和Windows下 Vmware相比。
可以为 Qemu 安装 kqemu 加速包 ,据说可以大幅提高虚拟机速度。但这个包不是自由软件。使用可能需要许可证。

B. 心跳回忆GBC版

可以用Qemu虚拟机启动 Virtual Gameboy Advancd
Linux下 GBA模拟器也有:

如著名的VGBA Linux
但这个模拟器经测试无法运行 心跳回忆GBC , 提示CMP错误。使用 -nocrc强制忽略文件校验后则提示CPU出错自动退出

我们使用另一种方法。
用 Wine 启动 windows下著名的GBA/GBC 模拟器 Virtual Game Advanced
这样做好处是对游戏支持好。
运行也快

wine是Linux下唯一的也是非常优秀的 Windows 程序模拟器,可以完美在Linux下运行大部分windows下软件和程序(可惜对 心跳回忆 Forever With You不支持) 。甚至包括 魔兽争霸,星际争霸等大型游戏。

用它运行一个小小的 Virtual Game Advance 当然没问题。
测试结果非常完美。

Step
首先请安装 wine 包 。使用
apt-get install wine 命令。

安装完后输入 winesetup 打开设置窗口
(或者单击 GNOME 菜单 > Application > Wine > Configure Wine

设置窗口如下。

image

基本上只要设置 Drives 中的路径。就是 wine 中虚拟的windows盘符路径
wine 默认把 Linux根目录 / 映射为 windows Z 盘。不需更改。

主要是 改 C 盘 路径

image

wine自带一个 基本的虚拟C盘 在 ~/.wine/driver_c :

这里面只有基本的DLL ,不全。
假如你硬盘上同时安装windows ,那么可以把这个 C 盘路径改为 你硬盘上windows 路径

例如我 windows XP 安装在 IDE 1 从盘的第一个分区
则其在Linux 下路径为 /media/hdb1

然后切换到 Audio配置 ,通常 wine会自动配置这个。
还有Graphics 设置, 这个可以设置虚拟桌面大小 ,不然玩一些全屏游戏可能无法切换到GNOME桌面

配置好就可以玩了。
打开命令行
输入
wine /media/hdb2/example/VirtualGameBoyAdvance.exe

我们看到 wine 打开了 VBA 窗口,然后 正常读入 心跳回忆GBC 版本进ROM 即可
运行很完美,速度快,声音也正常。如下

image

C 心跳回忆SFC版 (传说之树下

这个同样可以用 wine 完美运行 windows下的 SFC 模拟器
过程差不多。效果很好,且有声音

贴一张图。

image

D: PS上的心跳回忆

PS模拟器 ePXSe 有 Linux版 。
通常情况下,下载直接解压缩。

但, ubuntu Linux 最新的7.10 版和 ePsxe 存在冲突
导致根本无法运行 ePsxe

偶查Ubuntu Linux 官方论坛上资料

找到解决方法:

首先请安装几个必须包:
apt-get install libgtk1.2-common libgtk1.2

1.下载 ePsxe 1.60 Linux 版本
wget -c http://www.epsxe.com/files/epsxe160lin.zip
unzip epsxe160lin.zip
随便解压到一个目录

2..安装 upx 包 (不知道什么鸟东西,装了就是)
sudo apt-get install upx-ucl-beta

3. cp -r ~/epsxe ~/epsxe_bk

~/epsxe是你 epsxe 释放的目录 。
这一步先备份一下,可省

4. upx -d ~/epsxe/epsxe
如果顺利,现在看到 “Unpacked 1 file” 的回显
此时epsxe已经正确链接了

现在,进入 epsxe安装目录
./epsxe 启动,(别忘了设置权限可执行)看到熟悉的窗口了

image

运行游戏之前,需要下载下面几个东西:

显示插件 http://www.pbernert.com/gpupetexgl208.tar.gz
软显示插件 http://www.pbernert.com/gpupeopssoftx117.tar.gz
声音插件 http://www.pbernert.com/spupeopsoss109.tar.gz
BIOS

上面给出了除BIOS外其他文件参考地址
由于版权原因,请自己找BIOS ,1001的就可以

把这些包里的*.cfg文件放到epsxe目录下 cfg文件夹
其余文件释放到 epsxe目录下 的 plugins 目录里

然后单点击 epsxe菜单 config下面各项 ,依次设置即可

Config -> BIOS ,然后是选择你的bios的位置
然后是显示,Config -> Video,选择Pete’s XGL2 Driver 2.8或者P.E.Op.S. Softx Driver 1.17,然
然后是声音,Config -> Sound选择P.E.Op.S. OSS Audio Driver,
然后是光驱,选择你自己的光驱的位置即可
最后是按键Config -> Game Pad -> Pad 1 可以根据自己的习惯设置。

设置好就可以玩了
点击File ,可以从物理光驱 ,或ISO /IMG /BIN格式光盘镜像

下面是偶用其运行 心跳回忆2 LSF 截图

image

E: PS2/NDS/PSP/上心跳回忆游戏

这些目前基本没有可能在Linux下玩 。windows都基本不可能。

F: 心跳回忆打字游戏 (PC)
测试的是 XTCN压制的心跳回忆1 打字游戏 安装程序

这个也可以用 wine 模拟
可以在 windows 下安装好后 在 Linux下用wine 启动游戏

或者Linux下直接用wine 运行游戏安装程序

开始wine 提示 ,要运行这个,必须现 安装Linux下 Gecko引擎,点确定即可自动安装

image

之后即可正常安装:

image

安装完后 用 wine启动即可玩
(注: 如果你wine 安装完整,在 GNOME Nautilus 文件管理器 右键菜单会出现 “用 wine “打开的选项)

如下图( 这个游戏全屏运行 ,Ubuntu Linux会在按下 Print Screen 时候自动截图

image

更多的心跳回忆系列暂时偶就不测试了
以后有时间再一一测试其在Linux下能不能玩
本文写的非常简略 .如果您确实想在Linux下玩心跳回忆而 对本文一些地方不太理解,可以问我.

简单的说,结论:
1. 大部分心跳回忆游戏, Linux下都可以玩
2.Linux下玩不了的心跳回忆游戏, Windows下基本也玩不了
3.一些游戏Linux下运行可能不太流畅或有问题.
4.PC版心跳回忆游戏大部分可以在Linux下用wine启动 .不行就用虚拟机
5. 家用机和掌机平台心跳回忆游戏,可以寻找Linux下相应模拟器;或者用wine运行windows下的模拟器

参考资料
Qemu虚拟机使用说明
Ubuntu Linux下游戏模拟器

2 Responses to “Ubuntu Linux下 运行 “心跳回忆”系列游戏方法”


Comments are currently closed.