如何在Linux/FreeBSD下玩模拟器游戏(4)
2008-02-23 07:26:14来源:互联网 阅读 ()
我喜欢开源软件之间的竞争,然而SDL小组很活跃,并且已做的足够好了,我总可以在XV,DGA,SDL之间找到适合我的选择。因此,我对GGI没有太多的兴趣,也许她对Sorlaris用户会有所帮助。3dfx的用户可能会对Glide感兴趣,但我没有这种显卡,因此也无法提供这方面的更多帮助。如果有谁试过XMAME的xfx,svgafx,openstep或是 photon2选项,请分享一下经验好吗?
以下是一个Makefile文件的范例:
...
# 去掉这行的注释以使用联网游戏功能
# XMAME_NET = 1
...
...
# 去掉这行的注释以使用68000的x86汇编优化引擎(需要安装NASM)
# X86_ASM_68000 = 1
# 去掉这行的注释以使用DRC MIPS3引擎
# X86_MIPS3_DRC = 1
# gcc on x86
# 将这行注释掉
CFLAGS = -O -Wall -Wno-unused
# gcc on x86 with some optimizations
# 去掉以下两行的注释,以打开一些优化开关,如果你不是i686芯片,
去掉"-mcpu=i686"
# CFLAGS = -O2 -Wall -Wno-unused -mcpu=i686 -fomit-frame-pointer \
# -fstrict-aliasing -fstrength-reduce -ffast-math
...
...
# 选择适合你的CPU类型,去掉前面的注释
# Valid x86 options that work with any version of gcc.
# CFLAGS = -march=i386
# CFLAGS = -march=i486
# CFLAGS = -march=i586
# CFLAGS = -march=i686
# CFLAGS = -march=pentium
# CFLAGS = -march=pentiumpro
# Valid x86 options that work only with newer versions of gcc.
# CFLAGS = -march=pentium-mmx
# CFLAGS = -march=pentium3
# CFLAGS = -march=pentium4
# CFLAGS = -march=k6
# CFLAGS = -march=k6-2
# CFLAGS = -march=k6-3
# CFLAGS = -march=athlon
# CFLAGS = -march=athlon-tbird
# CFLAGS = -march=athlon-xp
# CFLAGS = -march=athlon-mp
# CFLAGS = -march=athlon-4
...
...
# Linux
# Linux用户去掉这行的注释
ARCH = linux
# FreeBSD
# FreeBSD用户去掉这行的注释
# ARCH = freebsd
...
...
# On x86-based OSes, if supported, you can use standard joystick driver.
# Linux用户去掉这行的注释
# JOY_I386 = 1
...
...
# NetBSD/FreeBSD USB joystick support.
# FreeBSD用户去掉这行的注释
# JOY_USB = 1
...
...
# GNOME用户去掉这行的注释以支持esound输出
# SOUND_ESOUND = 1
# SOUND_ALSA = 1
# SOUND_ARTS_TEIRA = 1
# SOUND_ARTS_SMOTEK = 1
# 去掉这行的注释以支持SDL音频输出
# SOUND_SDL = 1
# SOUND_WAVEOUT = 1
...
...
########################################################
# Select your display method; choose only one.
########################################################
# 选择一种(只允许一种)显示方式,去掉注释符号
# Note: x11 is the only one supported on almost all platforms. For BeOS,
# use SDL.
# X11
# 编译x11版本(xmame.x11)请去掉下一行的注释。如果你的显卡有XV或DGA支持,
这是最好的选择
DISPLAY_METHOD = x11
# SDL library
# 编译SDL版本(xmame.SDL)请去掉下一行的注释。要使用SDL游戏杆
支持则必须使用这个版本
# DISPLAY_METHOD = SDL
# SVGALib, only supported under Linux
# 编译svgalib版本(xmame.svgalib)请去掉下一行的注释。
# DISPLAY_METHOD = svgalib
# GGI, only tested under Linux
# DISPLAY_METHOD = ggi
# OpenGL under X11
# 编译OpenGL版本(xmame.xgl)请去掉下一行的注释。
# DISPLAY_METHOD = xgl
# Glide under X11
# DISPLAY_METHOD = xfx
# Glide in console mode
# DISPLAY_METHOD = svgafx
# OpenStep bitmaps
# DISPLAY_METHOD = openstep
# Photon 2.x (QNX6), currently buggy, but working...
# DISPLAY_METHOD = photon2
...
...
# MIT-Shared Memory X Extensions
# 使能MIT风格共享内存扩展,不要注释她
X11_MITSHM = 1
# Use Xv extension for hardware scaling.
# 使能Xvideo扩展,不要注释她
X11_XV = 1
# Enable XFree86 DGA. This also causes "make install" to set
the suid bit
# on the executable.
# 使能DGA扩展支持,如果你可能需要使用DGA方式(当XV不可用时)的话
,去掉这行的注释
# X11_DGA = 1
# Work around a bug in the XFree86 tdfx driver that
prevents the original
# mode from being restored when leaving DGA2 mode.
# 我没有3dfx卡,3fdx用户试试吧
# TDFX_DGA_WORKAROUND = 1
# The XIL library (Solaris 2.5.1 and higher)
# Solaris 9 Sparc 宣称这个库被废弃了。
# X11_XIL = 1
...
...
# Uncomment this to use XInput devices, e.g. additional mice as
# trackballs.
# 如果你要玩双打枪战游戏(Space Gun,etc),去掉这行注释,
这使XMAME能够接受X-WINDOW下第二鼠标的输入
# XINPUT_DEVICES = 1
...
...
# The name of your sdl-config executable
# FreeBSD用户可能要把"sdl-config"改成"sdl11-config"
SDL_CONFIG = sdl-config
编译XMAME
如果你想使用x86汇编优化的68000核心,你必须首先安装nasm,Redhat Linux发行版包含了这个包。 FreeBSD用户则可以在/usr/ports/devel/nasm/找到这个ports,如果你还没有安装这个ports,进入这个目录 "make && make install"就行。然后使用GNU-MAKE来MAKE工程,像这样"gmake"(linux用户用"make"也一样) 编译完成后,你可能会得到xmame.x11, xmame.xgl, xmame.SDL或是xmame.svgalib这样的执行文件,具体是哪一个取决于你选择的显示驱动,你可以把她放到任何你喜欢的目录里,我习惯把她放在"/usr/local/bin/" 下。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
