歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 在Linux環境下玩PlayStation模擬器

在Linux環境下玩PlayStation模擬器

日期:2017/2/27 12:12:08   编辑:Linux文化

  前言 安裝/配置顯卡驅動 安裝/配置聲卡驅動 驅動游戲手柄 安裝並配置Epsxe 制作PlayStation光盤鏡像 游戲截圖及相關資源的鏈接

前言

從1990年至今,Linux經過了15年的發展。如今,她已在服務器領域占據了一席之地。憑借著開源社區的努力,Linux系統在多媒體方面也有了長足的進步。 本文將介紹如何在Linux環境下驅動顯卡/聲卡/手柄,並配置和運行PlayStation(以下簡稱PS)模擬器。文章的目的在於介紹Linux下的多媒體環境的配置,並以Epsxe(目前最好的PS模擬器)作為一個實例應用。希望能夠起到拋磚引玉的作用。

作者的主要硬件配置: CPU:AthlonXP 2000+ 主板:Epox 8RDA3I 顯卡:基於Nvidia GeForce FX 5200 Ultra顯示芯片 聲卡:主板集成,基於Realtek Alc 655芯片 手柄:PS手柄+Gametec USB轉接盒/PS轉打印口連接線

作者的主要軟件配置: Red Hat Linux 9.0 Fedora Core 4 自定義安裝(包括內核源代碼,make,gcc等編譯工具,Xwindow環境)

安裝/配置顯卡驅動

這裡我將介紹Nvidia/ATI顯卡驅動的安裝。裝好驅動後,顯卡將使用OpenGL加速(未安裝官方驅動前,系統以MesaGL驅動顯卡,效果和速度都遠不及OpenGL)。 首先,介紹Nvidia驅動的安裝和配置。 1) 下載驅動程序。到www.nvidia.com->download drivers-> Linux, FreeBSD, and Solaris Drivers頁面,然後根據自己的平台選擇驅動程序。我選的是Linux IA32(適合32位cpu),下載NVIDIA-Linux-x86-*-pkg1.run(*表示版本號)的驅動文件。 2) 安裝驅動程序。Linux系統運行級別為3下(如果你啟動了Xwindow,請用root執行init 3進入運行該模式), 進入下載文件的目錄,root身份運行: sh NVIDIA-Linux-x86-*-pkg1.run 然後按方向鍵和回車確認是否安裝驅動,在驅動安裝好後,我們開始修改Xwindow的配置文件。 3) 配置驅動程序。 關於Xwindow的配置文件: 在Red Hat Linux 9.0中,X Server程序使用了XFree86,配置文件為/etc/X11/XF86Config 在後期的版本中,如Fedora Core 2之後,X Server程序使用的是X.org X server,配置文件為/etc/X11/xorg.conf 請根據自己的情況選擇需要修改的Xwindow配置文件。 這裡,你有2個方法修改配置文件: 使用nvidia-xconfig 命令 手動編輯Xwindow配置文件 其中第一個方法提供了交互式的界面,簡單選擇yes/no就可以了。 這裡我們介紹第二種方法: 首先,備份Xwindow配置文件,然後用文本編輯器(如vi)修改配置文件: 把字段Driver "nv"(這裡也可能是Driver "vesa"或Driver "fbdev") 改為Driver "nvidia" 然後在字段: Load "dri" Load "GLCore" 前面加上#號,把這兩行注釋掉 最後,在Module section段,確保有這麼一行(如果沒有,請加上): Load "glx" 然後執行startx或init 5進入Xwindow,你會看見Nvidia的Logo,然後進入登陸界面。 至此,Nvidia的驅動已安裝完成。在Xwindow下,Nvidia提供了一個圖形化的顯卡設定工具,執行nvidia-settings,你就可以自定義驅動選項。為了能夠在機器重啟後裝載修改後的設定,可以在/etc/X11/xinit/xinitrc中加入一行(注意後面的參數是小寫的L): nvidia-settings –l 在下面的地址中,有非常詳細的nvidia-settings用法: ftp://download.nvidia.com/XFree86/Linux-x86/nvidia-settings-user-guide.txt

下面我們介紹ATI顯卡驅動的安裝和配置。 1) 下載驅動程序。在www.ati.com->drivers & software->Linux Display Drivers and Software,根據自己的平台和顯卡型號選擇驅動,如果是x86 CPU,鐳系列顯卡,選擇RADEON->ATI Proprietary Linux x86 Display Drivers for XFREE86 / X.Org Version *->ATI Driver Installer,下載ati-driver-installer-*-i386.run 2) 安裝驅動程序。執行 sh ati-driver-installer-*-i386.run 然後選擇自動或手動安裝,手動安裝可根據自己卡的情況選擇具體選項。 4) 配置驅動程序。這一步需要在運行級別3下進行。如果Xwindow已運行,請用root身份執行init 3切換到運行級3下,然後執行/usr/X11R6/bin/fglrxconfig。該程序提供了交互式的界面,在選擇了鍵盤/鼠標/刷新率/分辨率等參數後,選擇寫入Xwindow配置文件中(建議先備份Xwindow配置文件,關於配置文件的位置,請看Nvidia驅動安裝第3步驟的“關於Xwindow的配置文件”段)。 這樣,驅動程序安裝配置完成。切換到Xwindow環境下(運行級5,root身份執行init 5即可),運行fglrxinfo(或glxinfo)可以查看驅動是否成功安裝。

安裝/配置聲卡驅動

(1) Red Hat Linux 9.0 Red Hat Linux 9.0中可以識別我的聲卡,使用的驅動是OSS/free(效果一般)。如果系統提供的OSS/free不能識別你的聲卡,則可以考慮Alsa驅動 Alsa是一個非常優秀的聲卡驅動程序,並且對絕大多數聲卡都提供了較好的支持。 下面,介紹如何安裝和配置Alsa驅動。 首先,root身份關閉kudzu程序(用於檢測新硬件的程序): service kudzu stop chkconfig –level 35 kudzu off 如果系統可以識別你的聲卡(使用OSS/free驅動),在/etc/modules.conf中,將含有“alias sound-slot”的行注視掉(在行首加上#號)。

1) 下載驅動程序。去http://www.alsa-project.org/上下載三個包: alsa-driver-*.tar.bz2 (驅動) alsa-lib-*.tar.bz2 (庫文件) alsa-utils-*.tar.bz2 (配置工具包) 2) 編譯驅動程序。 先執行: cd /usr/src ln –s linux-核心版本號 linux 然後將3個壓縮包解壓: tar jxvf alsa-driver-*.tar.bz2 tar jxvf alsa-lib-*.tar.bz2 tar jxvf alsa-utils-*.tar.bz2 編譯安裝驅動程序: cd alsa-dirver* ./configure make make install ./snddevices cd ../ alsa-lib* ./configure make install cd ../ alsa-utils ./configure make install 3) 修改配置文件。修改/etc/modules.conf,在文件中加上相面幾行: # ALSA portion alias char-major-116 snd options snd major=116 cards_limit=1 # OSS/Free portion alias char-major-14 soundcore # ALSA portion alias snd-card-0 snd-intel8x0 options snd-intel8x0 index=0 id="ICH" # OSS/Free portion alias sound-slot-0 snd-card-0 # OSS/Free portion - card #1 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss 其中snd-intel8x0為聲卡驅動模塊,在/lib/modules/核心版本/kernel/sound/下可以找到。請根據自己聲卡的型號選擇相應的驅動模塊。 接下來,運行alsamixer,出現有條狀圖形的混音器,按上下左右光標鍵調節,注意,如果條狀圖上有"MM"的字樣,說明是靜音,按m鍵將靜音去掉.調好之後,按esc退出。之後執行:alsactl store保存設置。為了能讓Alsa在啟動時自動加載,請執行:chkconfig –-add alsasound和chkconfig –level 35 alsasound on (2) Fedora Core 4 2.6內核自帶了Alsa驅動,並在系統安裝時已自動設定好。如果需要安裝最新的Alsa驅動,可以參照上面的1)2)3)步驟。 驅動游戲手柄 Red Hat Linux 9.0/Fedora Core 4中,usb驅動/並口驅動/手柄驅動這些模塊都被編譯好了,我們只需要修改配置文件即可驅動手柄。 (在多數發行版本中,這些模塊通常已被編譯好,如果未被編譯,可以參看www.linuxfans.org上llc的文章《編譯內核讓之支持PS並口改裝手柄!》這裡有非常詳細的講解) 通常,我們驅動手柄的方法很簡單: (1) Red Hat Linux 9.0 1) usb手柄(或PS手柄+USB轉接線)的驅動方法: 修改/etc/modules.conf 在其中加入下面幾行即可: # Linux Joystick Driver alias char-major-13 input above input joydev 2) PS手柄+打印口轉換線(多數打印口手柄就是這兩者的結合) 修改/etc/modules.conf 在其中加入下面幾行: # Linux Joystick Driver alias char-major-13 input above input joydev gamecon options gamecon gc=0,7,7 其中0表示第一個打印口,7表示PS改裝手柄,這裡兩個7表示2個PS手柄(並口最多可以接5個手柄),如果你只有一個手柄,gamecon的參數寫0,7就可以了

(2) Fedora Core 4 1) usb手柄(或PS手柄+USB轉接線)的驅動方法: 無需作任何設置。當插上手柄後,設備文件/dev/input /js*會自動生成。 2) PS手柄+打印口轉換線 在/etc/rc.d/rc.local中加入: /sbin/rmmod lp /sbin/modprobe gamecon map=0,7,7 /dev/input/js*就是手柄對應的設備文件,這裡js0表示第一個手柄,js1表示第二個,以此類推。

測試游戲手柄 運行命令jstest js*可以測試手柄。如果按下手柄上的按鍵屏幕上有相應的顯示,則說明手柄驅動成功。

安裝並配置Epsxe Epsxe是目前最優秀的PS模擬器,最新版本是1.60,在: www.ngemu.com 可以下載到Linux版本的Epsxe和Linux下的插件。 另外,Epsxe需要用到dump出來的PS bios文件。我們可以用兼容性較好的scph 1001.bin,這個在網上可以找到。 1) 解壓和安裝。我們需要下載的文件列表: epsxe160lin.zip gpupeopssoftx117.tar.gz gpupetexgl207.tar.gz padJoy082.tar.gz spupeopsoss109.tar.gz scph 1001.bin tar.gz文件的解壓:用tar zxvf filename.tar.gz zip文件的解壓:用unzip –d 解壓的目的目錄 filename.zip 將scph 1001.bin放到Epsxe的bios目錄下。 插件的安裝:將插件解壓,將*so*的文件放到Epsxe下的plugins目錄下,並將*.cfg和cfg*的文件放到cfg目錄下(*.cfg為配置文件,cfg*為配置程序) 2) 配置Epsxe。 因為Epsxe在配置時會尋找libbz2.so.1.0,而在Red Hat Linux 9.0下,這個文件其實是libbz2.so.1.0.2,我們只要做個連接即可,以root身份運行: cd /usr/lib ln -s libbz2.so.1.0.2 libbz2.so.1.0 好了,這樣配置Epsxe時就不會因為找不到libbz2.so.1.0而異常退出了。 在Fedora Core 4中則無需上述設定。 可以使用普通用戶身份配置和運行Epsxe(注意相應的權限設定) epsxe的全局配置文件為.epsxe_rc 在Epsxe->Config菜單下,是我們需要配置的插件選項。我們可以選擇具體設定項後點擊Configure來進入圖形化的配置界面,也可以直接修改cfg/下的*.cfg配置文件。下面我逐一介紹*.cfg文件中重要的設定(如果需要用圖形化配置,請確保cfg/下的cfg*文件為可執行權限): Video->Pete’s XGL2 Driver [screen]段: ResX = 1024 # X resolution (def=640) ResY = 768 # Y resolution (def=480) FullScreen = 1 # fullscreen (0/1, def=0), still needs correct ResX/Y! NoRenderTexture = 1 # Don't use the ATI_render_texture extension (0/1, def=0) 上述設定游戲分辨率和是否全屏幕顯示。 請注意,如果是Nvidia顯卡,請務必使NoRenderTexture = 1,否則將不能正常驅動顯卡。 [textures]段: TexFilter = 6 # texture filtering (def=0: none ,1-6: filtering) HiResTextures = 2 # hires textures (0=none, 1=2xSaI, 2=Scale2X, def=0) 上述設定3D渲染的效果,數字越大效果越好,請根據自己硬件的情況設定。 [framerate]段: ShowFPS = 1 # show fps menu on startup (0/1, def=0) UseFrameLimit = 1 # fps limitation (0/1, def=0) UseFrameSkip = 0 # frame skipping (0/1, def=0) FPSDetection = 1 # rate detection (0:user val,def=1:auto) FrameRate = 60 # user value for frame rate (1-1000) 其中ShowFPS是指是否顯示FPS值(在畫面的左上角),0表示不顯示 UseFrameLimit表示限制桢數,這一項一般設定為1,否則速度可能不正常 UseFrameSkip表示跳桢,當硬件不夠快時需要設定為1,以達到游戲正常速度 FPSDetection表示自動偵測FPS值,1表示自動偵測,0表示使用用戶定義值 FrameRate表示用戶設定的游戲FPS值,60為PS的標准設定,如果超過60,游戲速度將會變快,低於60則相反 [filters]段: ScreenFilter = 1 上面的選項相當於全屏抗鋸齒,開啟後畫面有很大增強。當然,這需要夠快的硬件 [misc]段: MdecFilter = 1 # movie filter (0/1, def=0) MdecFilter設定為1可以增強PS過場電影的播放效果 其余選項,一般使用默認值即可 Sound->P.E.Op.S OSS Audio Driver DisStereo = 0 這項設定聲音是否為立體聲,0為立體聲。 Cdrom->/dev/cdrom 請確保對應的設備正確。/dev/cdrom只是光驅設備的一個連接。如果光驅接在ide0上做主盤,設備為/dev/hda,從盤為/dev/hdb。若接在ide1上,主從盤設備對應為/dev/hdc和/dev/hdd。 Bios->bios/scph 1001.bin Netplay->Disabled Memory Card->選擇記憶卡文件 Game Pad->如果用鍵盤玩,請設定這一項 Ext.Game Pad->ammoQ’s PadJoy Device Driver 這一項設定手柄,建議使用圖形化配置。先設定手柄的設備文件,一般為/dev/input/js*,其中*為手柄的編號。點擊需設定的按鈕後,按下手柄上對應的按鍵。這裡還可以定義宏,不過不是必需的。如果要設定模擬搖桿及其對應的按鈕,需要按下PS手柄上的Analog鍵(DUAL SHOCK手柄)。 至此,Epsxe設定完成。 File->Run CDROM可以運行cdrom中的游戲光碟(不需要mount) File->Run ISO可以運行PS光盤鏡像文件 好了,拿起你的手柄,體驗一下精彩的PS游戲世界吧。

制作PlayStation光盤鏡像

為了減少光驅的損耗,我們可以制作光盤iso存儲在硬盤上,然後用epsxe直接運行iso。在Windows下,我們通常用cdrwin來制作鏡像。那麼,Linux下呢?我們可以用cdrdao工具制作PlayStation的光盤鏡像。 首先,安裝好cdrdao和cdrecord工具包(在系統安裝光盤上有)。 接下來: 1) 確定自己光驅的id號。 如果是刻錄機,並且使用scsi仿真的話,命令為: cdrecord –scanbus 這樣,我們可以得到刻錄機的id號,假定為0,1,0 則設備號為ATA:0,1,0 如果是普通ide光驅,命令為: cdrecord –scanbus dev=ATAPI 我們得到了光驅的id號,假定為0,1,0 則設備號為ATAPI:0,1,0 2) 制作PS光盤鏡像。 cdrdao read-cd --read-raw --datafile xxx.bin --device ATAPI:0,1,0 --driver generic-mmc-raw xxx.toc 其中ATAPI:0,1,0為設備號,請根據自己情況設定。 xxx.bin和xxx.toc為光盤鏡像文件和光盤內容表,我們需要用到的是xxx.bin。 好了,運行epsxe->File->Run ISO,選擇光盤鏡像文件,我們就可以玩硬盤版的PS游戲了。

游戲截圖及相關資源的鏈接

截圖 截圖1 Epsxe的設定圖 截圖2 Tekken 3 截圖3 Metal Gear Solid - 1 截圖4 Metal Gear Solid - 2 截圖5 Winning Eleven 2000

相關資源鏈接:

Nvidia Linux驅動下載頁面: http://www.nvidia.com/object/unix.html

ATI Linux驅動下載頁面: https://support.ati.com/ics/support/KBList.asp?folderID=300

Alsa聲卡驅動下載頁面: http://www.alsa-project.org/

Epsxe下載頁面: http://www.ngemu.com/psx/epsxe.php?action=download

Epsxe Linux版插件下載頁面: http://www.ngemu.com/psx/plugins.php?cat=1&os=linux

PS Bios下載頁面: http://soft.studa.com/soft/8991.htm

Epsxe 1.60+必要插件+PS Bios+基本配置文件的下載頁面: http://此處放打包的文件


Copyright © Linux教程網 All Rights Reserved