投票
标题:Xmame应用指南
LaughWOLVES
蕴含的太阳
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5
祷告世界的终结


UID 9049
精华 2
积分 2028
帖子 573
狼毛 100 根
阅读权限 50
注册 2005-11-16
来自 世界终结之庭院
状态 离线
发表于 2007-4-10 13:23 资料 短消息  加为好友 
Xmame应用指南

Mame是一个跨平台的多机种模拟器,在win32平台有很多衍生版本;而其在*nix下面的实现则是xmame。
mame其良好的可移植性得益于mame本身代码架构的合理性,即核心层和OSD层分离模式。

得到xmame有两种不同的方法:
1,源代码自己编译
2,打好包的二进制文件

我们先说第2种。
在很多发行版中都有xmame的rpm包或者是deb包,直接下载安装就可以了。
或者用apt yum emerge 这样的自动化工具也是可以的。

xmame有不同的编译方式,以ubuntu为例

$apt-cache search xmame

就有三种包可供选择

xmame-x
xmame-svga
xmame-sdl

我们通常只需要第一个,因为只有xmame-x预编译了对opengl加速的支持。

$sudo apt-get install xmame-x

现在就可以在命令行中用xmame了

xmame dino -rp /where/your/roms/locate

但是这样既麻烦输出效果也不好,
xmame近似以游戏本身的分辨率显示出一个窗口,而且也不能拉伸。

要解决这个问题创建自己的配置即可
公共配置为/etc/xmame/xmamerc
个人配置为$HOME/.xmame/xmamerc

我们首先创建自己的配置文件,把rom路径和其他选项放在配置文件里面
$!/bin/sh
cd ~
mkdir .xmame
cd .xmame
touch xmamerc

下面给出的是一个xmamerc的例子
注:所有选项都不是必需的
没有xmame一样可以工作

### xmame running parameters ###

### Video Related ###
video-mode 0 #以normal方式渲染,效果和进入游戏后按alt+home是一样的,建议:2
#1 XVidro模式渲染
#2 OpenGL模式渲染
fullscreen 0 #全屏方式启动,按alt+pagedown在窗口和全屏之间切换
arbheight 0 #强制画面以此数值高度显示,宽度不变,建议:0 (禁用)
widthscale 1 #画面横向缩放比例
heightscale 1 #画面纵向缩放比例
effect 0 #画面应用特效,因为我们最终要使用opengl加速,所以这里不选任何特效,建议:0
#0 = none (default)
#1 = scale2x (smooth scaling effect)
#2 = lq2x (low quality filter)
#3 = hq2x (high quality filter)
#4 = 6tap2x (6-tap filter with h-scanlines)
#5 = scan2 (light scanlines)
#6 = rgbscan (rgb scanlines)
#7 = scan3 (deluxe scanlines)
#8 = fakescan (black scanlines)
autodouble 1 #如果游戏本身是像素点1:2显示的话,这里置为1则会自动缩放,建议:1
frameskipper 1 #选择自动跳帧方式,0为经典DOS方式,1为William A. Barath 改进的方式,建议:1
throttle 1 #限制最高fps=60,如果置为0,则很有可能游戏帧数过快。建议:1
frames_to_run 0 #数值,游戏总帧数,到此数值则自动退出,建议:0(禁用)
sleepidle 1 #当xmame处于空闲状态时,进程进入sleep? 建议:1
autoframeskip 1 #自动跳帧调整,建议:1
maxautoframeskip 8 #最大跳帧级别,建议:默认(8)
frameskip 0 #跳帧级别,如果autoframskip设为0,则由这里的数值决定。建议:0
brightness 1.000000 #亮度百分比,可以在游戏OSD里面调整
pause_brightness 0.650000 #暂停时的亮度百分比
gamma 1.000000 #gamma校正值
norotate 0 #总是不旋转画面,
ror 0 #顺时针旋转画面
rol 0 #逆时针旋转画面
autoror 0 #自动为纵版游戏顺时针旋转画面
autorol 0 #自动为纵版游戏逆时针旋转画面
flipx 0 #总是把画面窗口放在左上角的位置
flipy 0 #总是把画面窗口放在右下角的位置
dga 1 #使用direct graphic access模式,建议:0#不总是所有版本的xmame支持此选项

### Use additional game artwork? ###这部分是关于artwork的,我们就不管了
artwork 1 #使用artwork
use_backdrops 1
use_overlays 1 #覆盖
use_bezels 1
artwork_crop 0
artwork_scale 1

### Vector Games Related ###
beam 1.000000 #
flicker 0.000000
intensity 1.500000
antialias 1
translucency 1
hardware-vectors 1
# mngwrite <NULL> (not set)

### Aspect ratio handling ### #
keepaspect 1 #保持画面缩放比例
perfectaspect 0
displayaspectratio 1.333333

### X11 Related ### 这部分是X11相关的,默认即可
geometry 800x600
xsync 1
root_window_id 0
run-in-root-window 0

### X11-window Related ###
mitshm 1

### XV Related ###
force-yuv 0
perfect-yuv 1

### X11-input related ###
grabmouse 0
grabkeyboard 0
alwaysusemouse 0
cursor 1
winkeys 0

### Input device options ###
joytype 0
analogstick 0
ugcicoin 0
steadykey 0
a2d_deadzone 0.300000
# ctrlr <NULL> (not set)
digital none
usbpspad 0
rapidfire 0

### Sound Related ### 这部分是声音相关
samples 1 #是否使用声音采样支持,建议:1
samplefreq 44100 #采样率<Khz>,建议:44100
bufsize 3.000000 #缓冲区大小
volume -3 #这个是声音大小<db>,也可以在游戏的OSD菜单里面调整
# audiodevice 1 #自己指定声音设备。序号,键值不是alsa或者oss。这一行应该注释掉,让xmame使用默认的声音设备
# mixerdevice <NULL> (not set)#自己指定声音设备PCM混音器的序号

### Digital sound related ### #保持默认即可
# dsp-plugin <NULL> (not set)
timer 0

### Sound mixer related ### #保持默认即可
# sound-mixer-plugin <NULL> (not set)


### File I/O-related ### 这一部分是我们所要自己更改的

rompath /where/your/roms/locate
samplepath /where/your/samples/locate
inipath /where/your/ini/locate
cfg_directory $HOME/.xmame/cfg
nvram_directory $HOME/.xmame/nvram
memcard_directory $HOME/.xmame/memcard
input_directory $HOME/.xmame/inp
hiscore_directory $HOME/.xmame/hi
state_directory $HOME/.xmame/sta
artwork_directory /where/your/artwork/locate
snapshot_directory /where/your/snapshot/locate
diff_directory $HOME/.xmame/diff
ctrlr_directory /where/your/controller/locate
comment_directory /where/the_games'_comments/locate #xmame较老的版本不支持这个
cheat_file /where/the_games'_cheat.dat/locate #应该用英文版本,中文不能正确显示
hiscore_file /usr/local/share/xmame/hiscore.dat
# record <NULL> (not set)
# playback <NULL> (not set)
log 0 #是否记录日志

### MAME Related ###
defaultgame pong #默认游戏,如果不指定游戏名称,会使用这个,比较好的做法就是写成最常玩的游戏
language english #语言
fuzzycmp 1
cheat 1 #是否开启作弊
skip_gameinfo 1 #跳过游戏信息
validate 0 #验证rom信息,较老版本的xmame不支持这个
bios default
# state <NULL> (not set)
autosave 0

### Frontend Related ###
clones 1

### Internal verification list commands (only for developers) ###

### Rom Identification Related ###

### General Options ###
loadconfig 1

现在可以启动xmame看一看了
快捷键
alt+insert 默认渲染模式
alt+home X Video模式
alt+pageup OpenGL渲染模式
alt+pagedown 在全屏和窗口之间切换


效果最好的是OpenGL渲染模式
基本上和win32下的DDraw差不多

但是需要注意的是
你已经确认开启了显卡驱动的加速支持:
$glxinfo
如果有这样的信息:
direct rendering: Yes
就可以了

如果没有开启加速
而起用opengl模式的话
超高的资源占用率则会导致X假死

安装nv和ati驱动则已经不在本文讨论之列了





大自然说一,智慧从不说二.......$_^
 顶部
 



当前时区 GMT+8, 现在时间是 2024-11-20 12:37
苏ICP备2024131517号

Powered by Discuz! 5.5.0 © 2001-2007
Processed in 0.009481 second(s), 6 queries, Gzip enabled

清除 Cookies - 联系我们 - 狼窝 - Archiver - WAP