早就想在爱机上玩ps游戏,特别是彩京的1945一代和非常经典的实况足球2002版.在ubuntu64位下可以通过wine模拟的方式运行windows版的ePSxe,但是总觉得差些呢?非原生啊!网上搜了一下,ePSxe也有linux版本,从官网上 epsxe官网(www.epsxe.com/)下载了linux通用bin文件,于是折腾从此开始.

这个绿色的ePSxe版本里很多东西没有,比如没有bios和各种插件,更要命的是64位的linux缺少32位的库,如果是32位的linux直接就可以运行了.而且以往屡试不爽的安装32位库的命令:

sudo apt-get install ia32-libs

不能在高版本的ubuntu上用了.一种办法是安装对应的32版本:

sudo apt-get install xxx:i386

但是一来库比较多,而来会有很多的不能解决的依赖关系,要像理线团一样慢慢抽丝剥茧,也相当不爽.so我选择了一个傻傻但比较稳妥的方法:缺少什么文件就从32位linux虚拟机上下载对应的文件.

我的思路是将所有需要的32位库都放在改程序自己的目录下,避免扰乱/lib或者/usr/lib文件夹,然后在执行程序时指定这个库目录:

LD_LIBRARY_PATH=/lib:/usr/lib:/usr/lib/i386-linux-gnu/:/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/engines/:~/下载/epsxe/lib ./epsxe

在一个"痛苦"的机械过程之后,随着*.so.*文件逐渐多起来,如下图:

epsxe文件终于可以执行起来了,虽然有很多的错误:

 * Running ePSXe emulator version 1.9.4.
Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-Message: Failed to load module "unity-gtk-module"

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

(epsxe:8514): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“xfce”,

其实中间还用apt-get install xxx:i386的方式安装了一些32位的包,尤其是libgtk系列的包.还安装了一些gtk的murrine图形引擎:gtk2-engines-murrine_0.98.2-0ubuntu2_i386.deb,谢天谢地,总算弹出了程序窗口哦!

接下来还有很多工作要做,找插件是个麻烦事,很多网上搜的网址都打不开了,再三搜索后,在以下2个地方找到了需要的东东:

http://www.pbernert.com/html/spu.htm#NULLSPU

http://tieba.baidu.com/p/2051609100ffffff

按照要求将图形包和声音包中的文件分别放到cfg和plugins文件夹中,然后在对应的窗口中设置:

要设置的地方还是比较多的,不过关键也就分辨率,全屏,限制frame几个地方,其他统统忽略不计,玩过windows下ePSxe的童鞋都知道,和windowx下设置差不多的鸟.

下面是声音的设置大同小异,不过第三方插件P.E.0p.S OSS Audio Driver运行起来没有声音,用自带的背景音乐和音效都有,不过we2002的人声是爆音,暂时只有静音玩耍了.

最后选择bios之后,就可以实际运行游戏看一下效果鸟:

最后总结下,毕竟是linux的原生程序运行速度想得快在我的集显x61上,非常流畅,遗憾是没有声音以及没带手柄,不过等着一个接着折腾吧.

本来打算在我的MBA上也安装ps模拟器PCSX Reloaded,无奈全屏后两边总有难看的黑边无法真正实现宽屏,暂时放弃鸟.windows系统虽老是死机+挂起,但别说模拟器还是相当的多啊,呵呵.

64位linux下安装ps模拟器ePSxe的更多相关文章

  1. [Linux 使用(2)] 64位Linux下安装jboss-as-7.1 以及jdk1.7

    一.软件的下载 jdk下载地址:    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.h ...

  2. [mysql使用(1)] 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64

    由于公司临时让将Oracle的数据移植到mysql上面,所以让我在公司服务器上面安装一下mysql.下面就是我的安装过程以及一些错误解决思路.其实对于不同版本安装大体都有差不多. 1. 从官网下载 m ...

  3. 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64 || 转载:http://www.cnblogs.com/gaojupeng/p/5727069.html

    由于公司临时让将Oracle的数据移植到mysql上面,所以让我在公司服务器上面安装一下mysql.下面就是我的安装过程以及一些错误解决思路.其实对于不同版本安装大体都有差不多. 1. 从官网下载 m ...

  4. 64位linux下安装oracle10 64位 遇到 :ins_ctx.mk ;ins_emdb.mk

    http://blog.csdn.net/bamuta/article/details/10523835 http://www.cnblogs.com/kerrycode/p/3519446.html ...

  5. 64位ubuntu下安装微博客户端的方法

    最近安装了12.04的ubuntu系统,在unbutu提供的软件中心找不到微博客户端的应用,但在新浪的http://sinatair.sinaapp.com/下找到了官方的客户端. 于是下载了linu ...

  6. [转]windows10 64位环境下安装mysql5.7.17

    今天以zip模式在windows10 64位环境下安装mysql5.7,到最后一步提示mysql服务无法启动. 安装步骤如下: 1.配置环境变量 我的电脑->属性->高级->环境变量 ...

  7. 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接

    因为现在大多数服务器环境均为64位环境,而且有一部分使用的windows server的环境,在此做了一番小研究,如何在64位环境下安装oracle11g_64bit服务端 (1)首先www.orac ...

  8. win7 64位系统下安装autoitlibrary库遇到问题解决

    转载来自http://blog.sina.com.cn/s/blog_53f023270101skyq.html 今天需要在win7 64位系统下安装autoitlibrary库,起初安装好了robo ...

  9. 在64位linux下编译32位程序

    在64位linux下编译32位程序 http://blog.csdn.net/xsckernel/article/details/38045783

随机推荐

  1. [ExtJS5学习笔记]第五节 使用fontawesome给你的extjs5应用增加字体图标

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/38458411本文作者:sushengmiyan-------------------- ...

  2. 【Android应用开发】分享一个录制 Android 屏幕 gif 格式的小技巧

    因为写博客总是需要录制 Android 软件的演示效果, 研究了将近一小时找到了合适的工具; 录制流程 : -- 1. 录制 Android 手机屏幕内容 : 使用 拍大师 软件录制 Android ...

  3. Android Studio科普篇——2.误区

    1.删除一行是ctrl+x? 这是一个被谣传得很广泛的快捷键,但其实删除一行的快捷键不是ctrl+x,而是ctrl+y.ctrl+x在不选中内容的情况下,是剪切当前行,而ctrl+y才是删除当前行,它 ...

  4. Salt: Master server cannot see any Minion

    Issue: When you set up a Salt Master server and several Minions, you may find that none of minions c ...

  5. MySQL数据库安装与配置详解(图文)

    接下来看一下如何安装mysql数据库. 由于有更详细的教程资源,因此参考别人的文章以整理.安装教程参考自博客园文章http://www.cnblogs.com/sshoub/p/4321640.htm ...

  6. java同步synchronized

    java同步synchronized volatile仅仅用来保证该变量对所有线程的可见性,但不保证原子性. 看下面的这段代码: /** * * @author InJavaWeTrust * */ ...

  7. Cocos2D:塔防游戏制作之旅(十二)

    以上代码块相当直观 - 但是它分解的有些细致了. 首先,敌人通过传递HelloWorldLayer对象的引用而初始化.在init方法里,少数重要的变量被设置: maxHP:定义敌人有多经打(Tough ...

  8. 批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nvarchar的脚本

    解决问题:字段类型为char的总是占用指定字节长度(末尾好多空白符号),varchar数据类型长度一个汉字占2个字节,内容存储为中文的字段个人建议全部使用nvarchar. 操作说明:打开SQL Se ...

  9. C++ Primer 有感(函数)

    1.函数应该在头文件中声明,并在源文件中定义.(定义函数的源文件应包含声明该函数的头文件)将提供函数声明的头文件包含在定义该函数的源文件中,可使编译器能检查该函数的定义和声明是否一致. 2.既可以在函 ...

  10. Linux 进程等待队列

    Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制. 在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待 ...