在 Fedora 系统下编译老 PC 模拟器 PCem
fedora吧
全部回复
仅看楼主
level 11
毛毛雨686 楼主
自古一楼不说事[滑稽]
2017年04月02日 13点04分 1
level 11
毛毛雨686 楼主
1 介绍
PCem 是一款完美模拟老 PC 环境的模拟器,支持众多过去的老硬件,如果
你是古董游戏/软件的爱好者,那么千万不要错过它
官网介绍,这款模拟器支持模拟如下机型:
• Acermate 386SX/25N
• AMI XT clone
• AMI 286 clone
• AMI 386 clone
• AMI 486 clone
• AMI WinBIOS 486 clone
• Amstrad PC1512
• Amstrad PC1640
• Amstrad PC2086
• Amstrad PC3086
• Amstrad MegaPC
• Award SiS496/497 486 PCI clone
• Award i430VX clone
• Commodore PC30-III
• Compaq Deskpro 386
• Dell System 200
• DTK XT clone
• DTK 386SX clone
• Generic XT clone
• IBM 5150 PC
• IBM 5160 XT
• IBM AT
• IBM PCjr
2• IBM PS/1 Model 2011
• Intel Premiere/PCI (Batman’s Revenge)
• Intel Advanced/EV (Endeavor)
• Juko XT clone
• Olivetti M24
• Phoenix XT clone
• Phoenix 386 clone
• Schneider EuroPC
• Sinclair PC200
• Tandy 1000
• VTech Laser Turbo XT
• VTech Laser XT3
看起来有没有心动?好啦,下面正式进入教程
2017年04月02日 13点04分 2
level 11
毛毛雨686 楼主
2 编译运行
访问 PCem 官网 https://pcem-emulator.co.uk/下载模拟器
解压压缩包,进入目录
打开 Readme-LINUX,依赖要求如下:
1 Allegro 4.x
2 OpenAL
3 ALut
安装依赖
sudo dnf install allegro allegro−devel openal−soft openal−soft−
devel freealut freealut−devel
确定在解压文件所在目录执行
./configure
执行
make && make install
发现报错如下:
Making all in src
make[1]: Entering directory ’/home/Tony/ 下 载 /PCemV12Linux/src’
source=’386.c’ object=’pcem−386.o’ libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
gcc −DPACKAGE_NAME=\”PCem\” −DPACKAGE_TARNAME=\”pcem\” −
DPACKAGE_VERSION=\”v12\” −DPACKAGE_STRING=\”PCem\ v12\” −
DPACKAGE_BUGREPORT=\”Sarah\ Walker\ \<pcem−emulator@pcem−
emulator.co.uk\>\” −DPACKAGE_URL=\”\” −DPACKAGE=\”pcem\” −
DVERSION=\”v12\” −DHAVE_LIBOPENAL=1 −DHAVE_LIBALUT=1 −
DHAVE_LIBPTHREAD=1 −I.
−I/usr/include −O3 −c −o pcem−386.o
‘test −f ’386.c’ || echo ’./’‘386.c
/bin/sh: ../depcomp: No such file or directory
Makefile:737: recipe for target ’pcem−386.o’ failed
make[1]: *** [pcem−386.o] Error 127
make[1]: Leaving directory ’/home/Tony/ 下 载 /PCemV12Linux/src’
Makefile:337: recipe for target ’all−recursive ’ failed
make: *** [all−recursive] Error 1
由于链接已断,重新链接
automake −−add−missing
然后执行
make && make install
编译通过
在这里编译就基本完成了,可以选择在官网上下载没有版权限制的 rom 放
置到 roms 文件夹内,然而在中文的操作环境下有出现了新的问题: 放置
到 roms 文件夹后报错:
Set ful
lsp
eed − 0 0 0
No ROMs present!
AL lib: (WW) FreeContext: (0x4358fe0) Deleting 2 Source(s)
AL lib: (WW) FreeDevice: (0x4349310) Deleting 8 Buffer(s)
You must have at least one romset to use PCem.
这个是由于 PCem 本身 Linux 版本存在众多缺陷(后面会讲),不支持中
文目录就是其中之一,将 PCem 目录移动至英文目录即可解决,示例:
mv PCem/ /home/username/PCem
2017年04月02日 13点04分 3
level 11
毛毛雨686 楼主
3 获取更多的 roms
上文也提及,在官网上面有部分没有版权限制的 rom 可以免费下载,更
多的 rom 因为版权原因需要使用搜索引擎获取,在这里推荐一个博客
http://retro-roms.blogspot.com,在这里提供更多 roms 的下载,链
接:
http://retro-roms.blogspot.com/2016/09/pcem-v11-bios-update.html
请勿用于商业用途
4 相较于 Windows 版本,Linux 版本的缺陷
1 无法显示菜单,需要使用 CTRL-ALT-PGDN 打开
2 鼠标不能很好的工作
3 无法实现全屏
4 无法运行视频加速,所以性能不如 Windows 版本
2017年04月02日 13点04分 5
level 11
毛毛雨686 楼主
5 小结
这篇文章主要讲述了如何编译运行 PCem,PCem 模拟器的运行效果是那么
的真实,仿佛带领着我们又回到了那个年代,尽管 Linux 版本目前存在着
一些缺陷,但是相信随着开发者的不断完善,这些缺陷在未来一定可以得以
解决
最终成果
2017年04月02日 13点04分 6
level 11
毛毛雨686 楼主
[无效] https://pan.baidu.com/s/1nv2oPux
PASSWD: 728t
这篇文档的PDF下载,使用XeLaTeX生成
2017年04月02日 13点04分 7
1