close
以下來自Oopsware在BLOG上所發表的回應
肥P不能運行問題:
要PSP1000 支持PGM遊戲比較困難,但又不敢輕易否定。源碼是開放的,有興趣的朋友可以看看,也給出出主意。主要問題還是內存,手機E680雖然只有16M左右的可 用內存,但是其處理器有MMU實現虛擬內存管理,可以把很大的文件通過mmap映射到內存,操作系統和硬件實現cache,應用程序不用去管,直接當內存 使用的。但是PSP沒有TLB功能,無法實現地址轉換,cache只能通過應用自身軟件實現。以三國為例,遊戲代碼ROM和其他RAM等要常駐內存的, 7M左右。精靈圖塊是非固定尺寸的,共40M,我主要用cache功能實現這部分,需要3M做索引,16M做緩衝區,雖然可以調小點,但必然增加讀盤的頻 率。還有文字和背景貼圖12M,這裡面混合存放了8x8x4bit文字和32x32x5bit背景,這部分我沒有做cache,如果做的話應該要做兩套緩 衝池來分別處理。這樣一來,已經是 7+3+16+12 = 38M 內存了,這還不包括8M的聲音ROM。而且還要留些內存給家壓縮的unzip用。要知道PSP1000只有20M左右的可用內存,如何把這些東西全加載進 去?難道 7+1.5+6+? < 20M -_-#
無聲問題:
現在的PGM沒有模擬 聲音部分,也沒有加載聲音的ROM。這上面做不出啥文章。而且我也還沒打算加聲音,PGM的基板比較特殊,像CAPCOM NEOGEO等傳統基板上68000的工作頻率都在8~12MHz,而PGM的是20MHz,僅這一點對PSP來說就是不小的負擔了。負責聲音處理的 Z80處理器則工作在8MHz上,傳統的才4MHz,還有那個32路33KHz的ICS音頻芯片也很BT。感覺加上聲音PSP2000也沒法玩了。有WM 手機的朋友可以試試master all移植的那個FBA,看看開聲音後怎麼樣。我在E680上的移植版本也沒有聲音的。
NJEMU都是開源的,我這模擬器很多都是參考的他。估計是了速度,NJEMU才把不同的基板分開不同的模擬器。從模擬器的框架看,NJEMU的基礎應該是MAME,但運行效率這麼高,完全超過FBA,也著實讓我很難理解
瘦P不能運行的問題:
多 數2000運行不了的原因可能是缺少BIOS文件(pgm.zip)。創建cache失敗或者遊戲中角色畫屏的可以試試刪除cache目錄下相應的 cache文件,然後再試。如果還有問題就需要注意一下ROM是否有問題了,用PC上的MAME或FBA讀一下試試。再有就是需要主要記憶棒上是否有足夠 的空間,三國好像需要40M的空間存放cache
Oopsware的BLOG地址:
http://hi.baidu.com/oopsware
http://oopsware.ys168.com/
全站熱搜
留言列表