我不是太爱玩游戏,所以Linux下我并没有特别关心游戏的问题。不过有一天,突然觉得想起以前在Windows下玩过的VirtualNES FC(红白机)模拟器和Nebula街机模拟器了。也许是怀旧的缘故吧,觉得能再玩一玩 魂斗罗、合金弹头、KOF97 这样的游戏也是一种不错的享受。

FC模拟器:fceu

安装很简单:sudo apt-get install fceu 就可以了。只是它的配置颇花了我一番功夫。这个模拟器是命令行的,它有一个用Python写的图形界面前端:gfceu,可惜后者并不好用,我试用的时候发现启动速度很慢,一点也不方便,于是又把它卸载了。先解决完命令行的配置问题再自己写个脚本好了。

几经周折之后,才搞清楚原来它配置键盘是使用-inputcfg参数,这样可以配置1P的键位设置:

fceu -inputcfg gamepad1

执行之后命令行会给出一系列的提示,让你设定比如A、B、select、start和方向的键位,但是奇怪的是它经常每个键设定会弹出好几次,比如会提示A(1)、A(2)、B(1)、B(2)、B(3)、B(4)这样的,我现在的做法是只要键一样,不管后面的1234,统统按同一个键位。实际玩的时候好像不会出问题,只是设定的时候一定要小心,因为“键位提示就像巧克力,你永远也不知道下一个弹出的提示是哪个键”,所以一定要看清楚再操作。

操作完成之后,这个键位设定会被一直保留的,不用每次都重新设定。做完设定之后,只要输入

fceu 就可以玩了。ROM文件一般是以.NES后缀结尾的。

我为了方便起见,写了一个简单的脚本,差不多就像下面这个样子:

#!/bin/bash

fceu `zenity --file-selection`

其中,那个zenity是一个Linux命令,它会弹出一个对话框,参数--file-selection表示弹出一个文件选择对话框,你选择了文件并按OK之后,这个文件名会被输出到标准输出设备。然后用“``”截取这个输出作为fceu的参数,就可以方便的在对话框选择文件然后玩了。

街机模拟器:xmame

使用apt-cache search xmame命令查询apt源,会得到一系列的结果

xmame-common - Multiple Arcade Machine Emulator

xmame-gl - dummy package

xmame-sdl - SDL binaries for the Multiple Arcade Machine Emulator

xmame-svga - SVGALIB binaries for the Multiple Arcade Machine Emulator

xmame-tools - Tools for xmame and xmess

xmame-x - X binaries for the Multiple Arcade Machine Emulator

xmess-common - Support files for the Multi Emulator Super System

其中xmame-sdl、xmame-svga和xmame-x是除了库不同之外一样的程序,这个让我困惑了很久,我现在也不了解sdl、svga和x究竟有什么区别。只是我尝试装过xmame-x结果一启动就黑屏,不管怎么样都退不出来,只能重启机器了事。所以我装的是xmame-sdl,这个我可以正常使用,而xmame-svga我没有试过。

装完xmame之后,首先要配置一下配置文件。先 cd ~/.xmame ,如果.xmame目录不存在,则用 mkdir .xmame 新建一个。然后使用命令

xmame -showconfig > xmamerc

建立一份针对个人使用的默认配置。然后用编辑器打开xmamerc,找到rompath这一行,把后面的目录改为自己的ROM文件存放目录。然后保存退出。

然后就可以在命令行执行xmame 来玩游戏了。注意一下,这里的“游戏名”并不是ROM的文件名。大多数mame的ROM,是一个zip包,这个包的名字恰好就是游戏名。但我也碰到过包名和游戏名不完全一致的情况(通常是比如大小写,或者少一个字母之类),这时xmame会给出一份他认为类似的可玩游戏的名称列表,你可以用给出的正确名字重命名zip文件,然后再试。

xmame里的配置比较简单,在窗口里按一下Tab键就会弹出菜单,这里就可以设置键位和做其他一些设置。不过你设置的时候游戏并不会停下来,所以最好先按一下P键,暂停游戏,然后再做设置。这些设置也是可以保留的。注意键位设置有两种:Input(general)和Input(this game),一般可以设置general,这样对所有的游戏都有效。而一些特殊的游戏(比如KOF这样的6键游戏),在做一个this game的特别设置,就可以了。

另外,以默认窗口大小启动的话,窗口都比较小,可能看着比较累。可以用

xmame -widthscale 2 -heightscale 2

以4倍大小的窗口启动,这样就舒服得多了。

linux终端玩fc游戏,在UBuntu下玩FC和街机模拟器相关推荐

  1. 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 审美是主观的, 但是总有一些东西是大家普遍觉得更"美"的. 我自己由于工作性质和个人爱好两方面的原因 ...

  2. linux如何运行windows游戏,cedega - Ubuntu下也玩Windows游戏,三种途径开启魔兽[图文]_Linux教程_Linux公社-Linux系统门户网站...

    3. cedega: Cedega6.0的安装和配置 (deb安装,最新版本为6.1) 安装过程: 下载后解压cedega.6.0.tar.bz2,得到两个文件 : cedega-small_6.0_ ...

  3. html如何把三个按键放一起_winkawaks使用手柄按键玩游戏的教程-winkawaks街机模拟器用手柄攻略...

    Android版iPhone版PC版 Android版 winkawaks使用手版本:版 / 大小: 9.8MBhttp://30tqyb.com/zuixinban/1504480.html 查看详 ...

  4. linux apktool使用教程,简单介绍ubuntu下apktool的使用与配置

    apktool 使用 1.解包(反编译):apktool d -f xxx.apk -o xxx 2.二次打包: apktool b xxx -o xxx.apk 3.签名 java -jar sig ...

  5. linux 室内设计软件,功能强大!Ubuntu下安装最新免费3D室内设计软件

    原标题:功能强大!Ubuntu下安装最新免费3D室内设计软件 来自:Linux迷https://www.linuxmi.com/sweet-home-3d-6-4.html 免费3D室内设计软件Swe ...

  6. linux终端游戏编程,GitHub - zhaodianbo/richman: 一个Linux终端的大富翁游戏,C语言编程练习...

    /* linux终端下C语言编程练习 大富翁游戏 可参考rich_jpeg.jpg中的数据结构 * 在src目录下执行make, 执行./rich 运行游戏 网络版运行方式:打开两个终端,在终端1 * ...

  7. Linux学习日记(七)——Ubuntu下的进程管理

                                                     Ubuntu下的进程管理 who命令查看当前在线用户的情况 在linux系统下,通常情况下可能会有tt ...

  8. linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境

    oracle的pro*c简介 安装oracle客户端 安装sqlpus 安装pro*c ORACLE的PRO*C曾经很流行,虽然现在不被推崇,但是已经比较成熟项目依然使用,所以打造自己的pro*c编译 ...

  9. linux添加Mib库,如何在ubuntu下使snmp支持mibs库字符串形式

    ubuntu下使用snmp,我们可以使用mibs库的OID来查询我们想要得到的结果,例如: snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.25.2.2 ...

最新文章

  1. Kafka 消息监控 - Kafka Eagle
  2. JavaScript创建对象–如何在JS中定义对象
  3. DataTables中提示:DataTables warning: table id=example - Cannot reinitialise DataTable.
  4. PHP图片上传,框架通用
  5. 算法(16)-leetcode-explore-learn-数据结构-二叉树总结
  6. 非常漂亮的后台登录页面源码
  7. C雨涵课后习题(18)
  8. HTML5+CSS3设计界面
  9. LeetCode经典算法精解-字符串编辑距离
  10. AttributeError: module ‘tensorflow‘ has no attribute ‘ConfigProto‘
  11. 贝叶斯公式52张牌猜黑桃A策略
  12. 全自动采集程序 php,快看CMS全自动采集影视程序
  13. Linux使用过程中的经验积累
  14. linux 搜狗输入法显示繁体字,搜狗输入法繁体字切换
  15. 项目无法加载nacos配置中心的配置文件问题
  16. 使用CodeIgniter框架发送QQ邮件
  17. Cadillac CTS-V
  18. 百家争鸣的低代码平台
  19. 数字游戏 -- 寻找缺失的数字
  20. MySQL数据库优化高频面试题(最新版)

热门文章

  1. Python/用 Pgzrun 库做一个简单小游戏
  2. (大佬)睿智的目标检测13——Keras搭建mtcnn人脸检测平台
  3. 高精度在线计时器(秒表)
  4. 用MATLAB作微粉环节,电力系统分析理论课本习题MATLAB做.doc
  5. R语言批量提取excel当中的数据
  6. 前端工程师 - 面试题 (最新,最全)
  7. [转]ModSecurity for Apache 1.8.7 用户手册
  8. 一个猜拳写了一晚上 麻痹……
  9. PHP查询附近的人及其距离的实现方法
  10. LVGL笔记10--lv_cont容器