星期一, 3月 22, 2010

利用JPCSP PSP 模擬器執行程式

PSP 模擬器JPCSP 
2010/03/22
作者:Spuggy

用模擬器的目地是希望沒有PSP在身邊,也可對程式除錯。

    當下的PSP模擬器用來跑遊戲似乎還不太成熟,透過古神搜了又搜,找到好幾個版本,有DASH、PSPE,但不知如何使用,最後終於發現到JPCSP,拿來跑跑自行發展的PSP程式,卻綽綽有餘。


JPCSP可到官網下載,一個月前下的時後,還是0.4版,現已升到0.5了,更新很快,又可多玩好幾個遊戲了,沒試過也不知狀況如何?用來試發展工具(SDK)裡的程式跑得很順,原下載包裡便附帶了許多SDK的範例程式,放在DEMOS目錄裡頭,可以直接執行。

JPCSP下載官網

我選擇自己要的WIN/32位元版下載, 如圖

解壓後的目錄如下:如果看不到爪哇咖啡的小圖示,可能要另外安裝JRE。

雙擊JPCSP執行會看到一個黑螢幕大小和小P差不多,可以放大也可以縮小,有趣的是縮到不能縮時,便和小P一樣。還多一個訊息窗(logger),玩遊戲可能不需要,寫程式可少不了它,C語言的Printf函數可以輸出訊息到此訊息窗,可用來除蟲。

如何載入遊戲與程式
點下開檔(FILE)裡頭有四種載入(Load)方式,

第一種載入UMD,PC當然沒有UMD光碟,要載入的格式是ISO或CSO檔案,把ISO檔放入UMDIMAGE目錄就可以選了,目前能玩的遊戲不多,有興趣可以去官網新聞網頁,看看有那些圖似曾相識。
第二種是載入BPB或elf的程式檔直接執行,點擊以後會出現選檔畫面,進演示(Demos)目錄選Text.BPB開啟

再點擊執行(run)按鈕,程式便開始執行顯示不同顏色與級數的英文字串。
還另外試了開啟兩個目錄flash0及flash1,將小P內存備份了出來,放了內建字體放在對應的目錄下可以顯示中文,但由於中文gb3s1518.bwfon是點陣字並不好看,所以又下載免費風格(Freetype)程式庫(Lib)來顯示中文,開起文泉驛黑體,由於是向量字型放大無齒好看多了。

第三種是從記憶卡中執行,並不是叫你將記憶卡放入PC,而是將遊戲放在
模擬器目錄下的ms0\PSP\GAME 子目錄裡,裡面已經搭載了好幾個程式,有紅白機模擬器,
還有前兩個是PSP寫3D繪圖很有名的範例檔,從選單(File)選載入記憶卡(Load MemStick)後,會出現一張程式清單如下,點選3D繪圖範例遊戲會變藍色,選完按下方的載入(Load)按鈕,

一樣回黑螢幕畫面執行(run)按鈕便會看見一個3D方塊轉動的畫面,透過這樣的方式可以進行程式的撰寫執行並除蟲真方便,唯有些低階功能,如直接讀取記憶卡的磁區會有不相容的狀況,但應該無關緊要,還可以用小P實測,撰寫完編譯完成後可以透過第二種或第三種方式載入,第四種便是最近載入的記錄。


如何在PC按小P的所有按鍵
在選項(OPTION)選單裡控制(Controls)頁面有一張按鍵對應表,讓人一目瞭然,只要記得要按鍵盤的對應鍵前,一定要把老鼠游標移到小P的執行的黑畫面遊戲視窗點一下,不然會按在別的視窗小P就沒反應了。

可以先用演示程式裡的鍵盤控制先玩玩看,用第二種方法載入,只是換個檔,點選開檔(FILE)選檔(LOAD FILE) 進演示(Demos)目錄選鍵盤搖桿測試程式(controller.bpb),回黑螢幕畫面按執行(run)按鈕,記得黑螢幕視窗要深藍,沒有的話要按了鍵會無效,下面是按下空白鍵當成小P的選擇(SELECT)鍵。
另外的除錯(debug)選單有一堆中央處理器(CPU)組合指令視窗及記憶體視窗等,可能高階原碼也可以用,還沒時間試。對寫程式真是相當方便。

沒有留言: