我也玩 PSP 開發! —— PSP開發環境 簡介

soulxu發表於2008-01-17
      放假了,計劃每天接老婆回家,老婆心疼我,怕我路上寂寞,把她的PSP給了我玩,沒玩兩天我就開始難以控制的想折騰了,PSP這麼強大的功能(還支援WIFI,給我一個震撼!),就想看看再上面的開發。於是就開始上網找PSP的SDK。總結了一下,如下:

     PSP的官方SDK應該是收費,網上找不到,只能找到第三方的SDK(莫非反向工程弄出來的,太神奇了!?),網上談論的最多有兩個,一個是ps2dev.com發出來的psptoolchain,還有就是devkitpro,後來發現,devkitpro就是把psptoolchain打包了一下,方便很多。


psptoolchain

介紹:
        對於玩過嵌入式的朋友來說比較好理解,就是一個交叉編譯器,一個在你主機上執行編譯PSP可執行檔案的GCC編譯器(PSP好像是MIPS架構的),是由binutils+gcc+newlib組成。

安裝:
        由binutils+gcc+newlib組成,那不用說當然是POSIX環境開發了,你可以裝一個POSIX標準的os。選擇很多啊,linux,freebsd,cgywin都可以(或者你用什麼稀有的系統也可以),我用的是linux(ubuntu7.10)。

步驟1:下載!(有點廢話),可以從ps2dev.com下載最新的版本。(很小,下載的時候,我在懷疑是不是假的啊!)

步驟2:解包,方法我不說了。。。說說裡面的檔案,揭開後你會發現一些patch還有一些指令碼,那些patch就是為了修改binutils和gcc編譯器的,讓他們可以編譯PSP的可執行檔案,還有一個重要的指令碼就是toolchain.sh,執行這個安裝!

步驟3:安裝,本來這個沒啥可說的,就是看字幕一屏一屏滾啊!可就是讓我碰到了錯誤!在編譯binutils時出現了錯誤,說找不到psp引數什麼的,經過我分析的toolchain.sh,它會去到網上下載binutils,gcc等原始碼包,然後解包,編譯,可是我發現它會去檢查最新的patch,結果它下載了一個空的binutils的patch,最後binutils根本就沒有被新增psp相關的內容,導致編譯失敗!,解決辦法有兩個一個是修改toolchain.sh,我比較懶。。。還是用第二個比較土的辦法,第二個就是當指令碼執行完下載patch後,開始解壓原始碼包這時候,你可以用開始下載的sdk中自帶的patch再拷回去,這樣就不會出錯了,其他的patch我也這樣重新覆蓋了,最後成功編譯了!

步驟4:忘記了還有環境變數!所有檔案被安裝在/usr/local/pspdev下,將其中/bin加入到PATH當中,這樣才能使用psp的編譯器!也不多說了,有經驗的人都知道怎麼弄。

步驟5:寫個helloworld吧,網上很多了,我就看的寫了。


devkitpro

介紹:
        這個是寶貝!對於一些機子不太好的同學們和初學的朋友們,用這個比較好,一個是在windows上執行,而且編譯一遍gcc可要用不少時間呢,而devkitpro是將psptoolchain編譯好了打包起來,還是自帶一個很小的類似cgywin的posix系統,這樣還免去安裝一個cgywin(cgywin也不小呢),而且devkitpro不僅支援PSP,還支援ARM開發,好東西啊!

安裝:
       這個不用多說了有windows installer,下一步就ok了。
       而且網上有人寫了教程,可以用vs 2005去開發psp,簡單的配置一下vs就好了,linux下確實沒有這樣的開發環境啊!(eclipse也還可以,也有狂熱愛好者用vi,emacs什麼的)



      以上就是開發環境的介紹了,畢竟是第三方的SDK,公佈出來的API也很有限,而且文件也不全,倒是可以開發一些基本的程式,還有就是有很多開源的圖形庫,可以方便開發PSP遊戲,好像SDL有psp的移植版本,你要是牛人自己移植一些程式碼庫也成,就介紹這麼多了!

相關文章