注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 操作系统 > Linux 内容正文:如何在Linux/FreeBSD下玩模拟器游戏

如何在Linux/FreeBSD下玩模拟器游戏

发布时间:2006-09-26 13:31:05 来源:友佳学院 网友评论 0 条
  SDL

  这是一个跨平台的多媒体支持库,包括了音频/视频/游戏杆/3D加速等接口,SDL能够根据当前的运行环境选择适当的驱动手段(XV, DGA, SVGALib, AAlib, etc)这可以在在一定程度上使你免于纠缠各种稀奇古怪的视频加速接口。你可以通过运行"sdl-config --version"检查系统是否安装了SDL支持库以及库的版本号。这几乎总是最好的选择,在FreeBSD下,这也是唯一能够获得可用的游戏杆支持的方法。不过XMAME的SDL驱动版本似乎不支持超过当前显示模式色深度的显示,也就是说,如果你当前的显示模式是1024x768 16bits色深,你将不能够运行诸如 Strikers 1945 II,Strikers 1945 III这样的需要32位显示色深度的游戏,而XMAME的X11版本无论使用XV或是DGA 均不存在这样的问题,这不能不说是一个小小的遗憾。

  我喜欢开源软件之间的竞争,然而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

 3/5   |‹ ‹‹ 1 2 3 4 5 ›› ›|
相关文章
  • 挖掘Linux操作系统堆内存释放的奥秘
  • Linux系统下X终端的详细使用方法
  • 国产Linux遭遇鲜花与暗礁
  • 开源之父Torvalds宣传新版Linux内核
  • Linux防火墙配置入门必学
【评论】【收藏本文】【打印】【关闭】
上一篇文章:Linux系统下X终端的详细使用方法
下一篇文章:挖掘Linux操作系统堆内存释放的奥秘
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
Linux操作系统文件系统的桌面应用
Linux操作系统文件系统的桌面应用
Linux设备驱动编程之定时器
Linux设备驱动编程之定时器
Windows外衣Linux心 红旗桌面版详测
Windows外衣Linux心 红旗桌面版详测
超实用 Linux下通过VNC安装Oracle
超实用 Linux下通过VNC安装Oracle
推荐阅讯
  • 外资挺进 国产Linux越保护越脆弱?
  • Linux系统出现乱码问题的终极解决方法
  • Linux下代理服务器安装调试一例
  • 制作Linux启动盘的四种方法
  • 解析Linux笔记本基于“敲打”的命令
  • Linux Wine环境下如何编译安装CS反恐精英
  • Linux Journal特别供稿:别了,微软
  • 学会在Linux下对硬盘分区
  • Linux系统下显示多核模式方法
  • Novell:Linux引领Windows用户叛逃
阅读排行
  • 1.Windows外衣Linux心 红旗桌面版详测
  • 2.扮酷你的桌面 Linux超靓壁纸下载(多图)
  • 3.Linux安装流程
  • 4.浅谈Linux的内核
  • 5.RedHat Linux9.0安装实例(1)
  • 6.ARM的嵌入式Linux移植体验之基本概念
  • 7.Linux安装要点
  • 8.红旗Linux桌面版5.0BETA版OS
  • 9.如何在大硬盘上安装Linux
  • 10.RealPlayer流媒体播放器Linux版
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载