游客:
注册
|
登录
|
会员
|
帮助
狼窝论坛
»
游戏讨论区
» Xmame应用指南
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题:Xmame应用指南
LaughWOLVES
蕴含的太阳
祷告世界的终结
UID 9049
精华
2
积分 2028
帖子 573
狼毛 100 根
阅读权限 50
注册 2005-11-16
来自 世界终结之庭院
状态 离线
#1
使用道具
发表于 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驱动则已经不在本文讨论之列了
大自然说一,智慧从不说二.......$_^
投票
交易
悬赏
活动
狼窝论坛
-=>狼窝推荐专题
> 怀旧游戏陈列馆
> 游戏讨论区
> 游戏音乐专题
> RPG MAKER专区
> 游戏资源区
> 动漫专题
> 视频专区
-=>狼窝讨论区
> 狼的小窝
> 影音专区
> 视觉诱惑
> 狼毫墨砚
> 琴韵斋
> 幽冥堂
> 电脑休闲吧
> 体育游戏专区
-=>狼窝站务区
> 事务所
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2024-11-20 12:39
苏ICP备2024131517号
Powered by
Discuz!
5.5.0
© 2001-2007
Processed in 0.008103 second(s), 7 queries, Gzip enabled
TOP
清除 Cookies
-
联系我们
-
狼窝
-
Archiver
-
WAP