我也玩 PSP 開發! —— PSP開發環境 簡介
放假了,計劃每天接老婆回家,老婆心疼我,怕我路上寂寞,把她的PSP給了我玩,沒玩兩天我就開始難以控制的想折騰了,PSP這麼強大的功能(還支援WIFI,給我一個震撼!),就想看看再上面的開發。於是就開始上網找PSP的SDK。總結了一下,如下:
PSP的官方SDK應該是收費,網上找不到,只能找到第三方的SDK(莫非反向工程弄出來的,太神奇了!?),網上談論的最多有兩個,一個是ps2dev.com發出來的psptoolchain,還有就是devkitpro,後來發現,devkitpro就是把psptoolchain打包了一下,方便很多。
psptoolchain
介紹:
devkitpro
介紹:
以上就是開發環境的介紹了,畢竟是第三方的SDK,公佈出來的API也很有限,而且文件也不全,倒是可以開發一些基本的程式,還有就是有很多開源的圖形庫,可以方便開發PSP遊戲,好像SDL有psp的移植版本,你要是牛人自己移植一些程式碼庫也成,就介紹這麼多了!
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吧,網上很多了,我就看的寫了。
步驟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什麼的)
而且網上有人寫了教程,可以用vs 2005去開發psp,簡單的配置一下vs就好了,linux下確實沒有這樣的開發環境啊!(eclipse也還可以,也有狂熱愛好者用vi,emacs什麼的)
以上就是開發環境的介紹了,畢竟是第三方的SDK,公佈出來的API也很有限,而且文件也不全,倒是可以開發一些基本的程式,還有就是有很多開源的圖形庫,可以方便開發PSP遊戲,好像SDL有psp的移植版本,你要是牛人自己移植一些程式碼庫也成,就介紹這麼多了!
相關文章
- Flash開發環境簡介開發環境
- “物品復活”軟體開發PSP資料統計
- java開發——我的開發環境薦Java開發環境
- Week 5:“物品復活“軟體開發的PSP資料統計
- 分享我的windows開發環境Windows開發環境
- 我的Ubuntu 開發環境配置Ubuntu開發環境
- Java/JavaWeb/開發環境介紹JavaWeb開發環境
- 簡易的開發環境搭建開發環境
- 我的前端頁面開發js簡易有效環境前端JS
- emacs開發環境配置(4)——rust開發環境Mac開發環境Rust
- Arduino可穿戴開發入門教程Arduino開發環境介紹UI開發環境
- 我們們聊聊如何搭建開發環境?開發環境
- 開發中所使用的開發環境開發環境
- 主流開發語言和開發環境開發環境
- Kotlin on Android 開發環境介紹KotlinAndroid開發環境
- 開發環境配置開發環境
- PHP開發環境PHP開發環境
- 一、開發環境開發環境
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- Weex開發之路(一):開發環境搭建開發環境
- Weex開發之路(1):開發環境搭建開發環境
- PHP開發工具、開發環境彙總PHP開發環境
- 試用環境開發環境不發郵件開發環境
- psp上裝Linux(轉)Linux
- Pod安全策略:PodSecurityPolicy(PSP)
- Flutter學習之路(一)Flutter簡介及Window下開發環境搭建Flutter開發環境
- 配置開發環境、生成環境、測試環境開發環境
- 1 – 搭建開發環境開發環境
- react 配置開發環境React開發環境
- PHP 線上開發環境PHP開發環境
- rollup 開發環境搭建開發環境
- js開發環境配置JS開發環境
- 搭建go開發環境Go開發環境
- Androdi開發環境搭建開發環境
- 前端開發環境搭建前端開發環境
- Theia 開發環境搭建開發環境
- Java開發環境配置Java開發環境
- QEMU 開發環境搭建開發環境