Board logo

標題: DOSBOX For PSP玩游戲的教程 [打印本頁]

作者: wen    時間: 2007-4-18 17:13     標題: DOSBOX For PSP玩游戲的教程

DOSBOX For PSP玩游戲的教程

dosboxpsp的推出,讓老玩家能在PSP上重溫以前陪伴自己長大的dos游戲。在psp屏幕上重現他日的畫面,那份感動是說不清楚的。好吧,我就用我淺薄的dos知識來寫個教程。
首先,准備的材料有刷了OE系統的PSP一台、dosboxpsp新版一個、需要用的dos游戲若干。准備工作,先把dosbox解壓,將dosbox跟 dosbox%兩個文件夾拷貝到你的PSP\GAME150目錄里面。然后就是重點-修改設置文件dosbox.conf。用UEDIT32或者直接用記事本打開dosbox.con。下面只介紹几個重要參數,因為具體參數設置默認已經可以正常運行。
sensitivity=20,這個參數是鼠標的移動速度,可按照需要來調整,目前覺得25最佳,速度跟PSP用自帶網頁瀏覽器的時候的鼠標速度差不多。這個參數太大的時候,鼠標移動會顫抖而且會自動溜。所以25比較合適。
frameskip=1,這個是跳幀,很多模擬器都有的參數。提高數值會犧牲流暢度來給游戲提速,默認是0,1∼2調整比較合適,太大的話,畫面卡的很利害。
最后是進入dos后自動執行的命令行。mount c ms0:/psp,意思是將PSP目錄加載為dos下的C盤。如果你的游戲是放在/PSP/GAME150/DOSBOX/GAME下面的話,就把這句改為mount c ms0:/PSP/GAME150/DOSBOX/GAME,這樣的話,進入dos后C盤就是GAME目錄了,依此類推。SYSOPT clock 333,這句的意思是用333頻率運行。如果你想DOS運行后,切換到C盤也就是你指定的游戲目錄,就在下面加c:,然后回車。這個命令其實就是dos的切換盤符的指令。
接著是把游戲設定為自動執行,如前文,假定你的游戲文件放在GAME150/DOSBOX/GAME這個目錄。也就是說GAME里面就是游戲的所有文件,而不是文件夾。而游戲的執行文件是play.bat,那我們就這樣改參數:

[autoexec]
# Lines in this section will be run at startup.
mount c ms0:/PSP/GAME150/DOSBOX/GAME <---設定游戲路徑為C盤

SYSOPT clock 333
c: <---進入dos后切換到游戲路徑
play.bat <---運行游戲的執行文件。

好了,這樣一進入dosboxpsp,它就會執行你的游戲。
假如你對dos比較熟悉,而且又想自己手動運行游戲測試,可以用以下軟件幫助。DN151,一個dos下的文件管理軟件。只需要按照上文把DN151的執行文件dn.com設定為進入dosboxpsp后自動執行的軟件,然后就會進入一個文件管理界面。用ANALOG搖杆當鼠標,R鍵是鼠標右鍵,L鍵是鼠標左鍵。只要你把DOS游戲文件夾都放在你虛擬的C盤目錄里面,然后就可以操作“鼠標”運行你想執行的游戲跟軟件了。
按照上文設定,應該你就能進入游戲了,但是這並非代表一定可以執行。因為很多游戲會出現死機、花屏之類的,這是模擬器本身的問題。畢竟模擬器畢竟是模擬器,而且也不是保證百分百兼容性的。
當你成功進入游戲了,鼠標游戲當然可以正常操作,但是鍵盤操作的游戲就會因為方向按鍵跟各種按鍵不同而不能操作。這個時候,我們就要用到鍵盤映射指令 INPUTMAP了。INPUTMAP這個指令是dosboxpsp的作者加進去的,對于PSP玩鍵盤操作游戲非常有用。但是這個指令必須直接執行 exe、com等命令進入游戲,不支持bat的。所以用bat文件執行的游戲就直接在bat修改,沒有的話就自己新建一個txt文本文檔,然后改成BAT 文件。具體設置如下,以仙劍的映射為例子:
自己做一個play.bat,內容如下

INPUTMAP up up <--- 將鍵盤的↑映射為PSP的上
INPUTMAP right right  <--- 將鍵盤的 → 映射為PSP的 右
INPUTMAP down down  <--- 將鍵盤的 ↓ 映射為PSP的 下
INPUTMAP left left  <--- 將鍵盤的 ← 映射為PSP的 左
INPUTMAP triangle a <--- 將鍵盤的 a 鍵映射為PSP的 △
INPUTMAP square d  <--- 將鍵盤的 d 鍵映射為PSP的 □
INPUTMAP cross esc  <--- 將鍵盤的 ESC 鍵映射為PSP的 ×
INPUTMAP circle lctrl  <--- 將鍵盤的 左Ctrl 鍵映射為PSP的 ○
INPUTMAP start enter  <--- 將鍵盤的 回車 鍵映射為PSP的 start
INPUTMAP select esc <--- 將鍵盤的 ESC 鍵映射為PSP的 select
SYSOPT clock 333
INPUTMAP exec pal.exe <--- 這句是用以上的映射執行游戲,非常重要!pal.exe就是游戲的執行文件。

以上保存為play.bat,放在游戲根目錄,只要運行play.bat,就可以以指定的按鍵運行游戲了。如果一些游戲本身的執行文件就是bat文件,那么你就編輯原來的bat文件,看看它指向的是哪個exe或者com文件,然后按照上面直接修改它的bat。
舉例,例如某游戲的bat里面如下:

gmouse.com
play.exe

其實play.exe才是游戲的執行文件,就改成如下:

INPUTMAP up up
INPUTMAP right right
INPUTMAP down down
INPUTMAP left left
INPUTMAP triangle a
INPUTMAP square d
INPUTMAP cross esc
INPUTMAP circle lctrl
INPUTMAP start enter
INPUTMAP select esc

SYSOPT clock 333
gmouse.com
INPUTMAP exec play.exe

最后,如果你測試了游戲能玩,而且想做成自動運行傻瓜包,就在play.bat最后面加個exit命令,這樣游戲一退出后,就會退出dosbox,回來PSP操作界面。
值得注意的是,可能是PSP的內存少,一些dos游戲里面文件太多的話,進入該目錄會鎖死,玩不了的。還有部分游戲運行會出錯之類的,大家要有心理准備。 dosboxpsp還有很長的路走。祝大家可以在PSP重溫自己以前的游戲,畢竟那是不能代替的回憶。讓我們感謝dosbox以及dosboxpsp的開發者的辛勤勞動!
作者: jokemon    時間: 2009-2-3 13:08

很詳細的說明
感謝你!!!

不過我試著加上exit似乎沒效耶!!!




歡迎光臨 x2bbs (http://wen-jos.idv.tw/) Powered by Discuz! 7.0.0