Posted by: kevinlin on: 八月 8, 2008
這次來安裝一些繪製圖像基本的的library
我們需要用svn, 在 svn.pspdev.org 下載所需代碼.
打開cygwin, 然後:
$ svn checkout svn://svn.pspdev.org/psp/trunk/zlib
$ svn checkout svn://svn.pspdev.org/psp/trunk/libpng
$ svn checkout svn://svn.pspdev.org/psp/trunk/mikmodlib
它會自動下載這些libraries的最新的原始碼, 下載完畢後我們就可以開始編譯了
但未編譯libpng前, 我們先要編譯zlib:
- cd zlib
- make
- make install
zlib 的相關檔案就會被安裝在”…/pspdev/psp/include”和”…/pspdev/psp/lib”裡面..
接著:
編譯libpng:
- cd libpng
- make
- make install
和zlib一樣 libpng 的相關檔案也會被安裝在”…/pspdev/psp/include”和”…/pspdev/psp/lib”裡面..
編譯mikmodlib:
- cd mikmodlib
- make install
結束後, 你可以在自己的程式理, “#include <png.h>” 來看看能不能work!
Posted by: kevinlin on: 八月 7, 2008
上一篇 PSP Develope @1 把環境設定搞好了
接下來要來做個HelloWorld
在c:\cygwin\home\username 裡面隨便開個目錄 叫[helloworld]好了
建立main.c 到helloworld裡面
/// Hello World – My First App for the PSP
#include
<pspkernel.h>
//這理論上是每一個PSP程式都要include的
#include
<pspdebug.h>
//pspdebug.h包含了print到螢幕上的那個function
PSP_MODULE_INFO("Hello World", 0, 1, 1);
//上面是 程式名 後面是 mode (0 for user mode) 跟 major version 跟 minor version
// Exit callback
int exit_callback(int arg1, int arg2, void *common)
{
sceKernelExitGame();
return 0;
}
// Callback thread
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return [...]
Posted by: kevinlin on: 八月 6, 2008
最近想要深入玩耍PSP,第一回先來介紹開發環境的設定
最重要的就只有兩個東西1.CYGWIN 2.psptoolchain
可以從這邊下載CYGWIN here. 下載完成後,就能執行安裝了。
安裝時最重要的就是把devel改成install 還有 web裡面的 wget也install,其他可以不用管。
一些囉嗦的說明,可以直接按下一步
理論上直接按下一步,這是要選擇安裝檔案來源,選第一個讓他從網路上下載
這也是直接按下一步,安裝路徑就最好不要改,讓他是c:\cygwin
這是存放下載的一些暫存用的,知道放哪裡就好
選擇下載方式如果Direct Connection不能下載就回來選IE
再來就是選從哪裡下載
Devel改成install
還有wget也要安裝
再來就按下一步讓他安裝,可以去看電視等了。
CYGWIN安裝完成後,桌面會有一個Cygwin的捷徑,點他開啟會看到跟linux一樣的終端介面,指令就自己找找了。
接著就可以繼續安裝psptoolchain了,在這邊下載 here。
下載完後將psptoolchain解壓縮到c:\cygwin\home\user (user是你的windows的username),然後修改c:\cygwin\home\user\.BASHRC 在裡面加入下面這兩行
export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin
接著就可以打開桌面上的cygwin了
打ls,應該可以看到psptoolchain這個目錄,打cd psptoolchain 進入psptoolchain目錄。
接著打./toolchain.sh就會開始進行大概2個小時的安裝,再回去看電視等一下吧!!
安裝完後,就可以開始寫程式編譯了。。。。
Posted by: kevinlin on: 二月 21, 2008
環境是用cygwin+toolchain
當然要用跟nds一樣的devkitPSP也是可以,不過我想試試看用windows跑gcc是怎樣.
很多東西靠著PSPSDK就能完成了,自己不用作什麼事情,比NDS好寫多了,但是文件一樣少,真的認真要開發,應該還是要官方授權
HelloWorld:
#include <pspkernel.h>
#include <pspdisplay.h>
#include <pspdebug.h>
#include <string>
PSP_MODULE_INFO("HelloWorld", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);
#define printf pspDebugScreenPrintf
/* Exit callback */
int exit_callback(int arg1, int arg2, void *common)
{
sceKernelExitGame();
return 0;
}
/* Callback thread */
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback",
exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
/* Sets up the callback thread and returns its thread id [...]
Posted by: kevinlin on: 二月 15, 2008
小藍是新買的psp,顏色是粉藍
螢幕還漫大的,而且比NDS輕,畫面是魔物獵人2
ds v.s psp 兩台比一比
買的時候比較機車的是,刷機店家竟然要收500元,我知道怎麼刷,只要花2-3秒的時間就好,而且不用成本,有位dark-alex高手,都已經做了一些軟體出來可以直接刷了.但是刷機需要一台已經刷好的psp或者可以跑自己寫的程式的psp(用來製作潘朵拉電池)才可以,所以我沒有~~~~,電玩店都很機車,至少逢甲附近那兩家都是,雖然主機不是跟他們買,但是竟然要收500,又不是燒晶片上去,以前xbox我自己燒chip上去也不用花到500,真是很不滿,都賺這種黑心錢.
PSP Slim Hacks Forum(PSP駭客論壇)
其實psp裡面有一塊Nand Flash的晶片,Nand Flash有三大區域IPL、 IDStorage、 MASS Storage
IPL 必要訊息驗證區域,即經過此區域驗證,MASSstorage內容合格,可以開始工作
IDStorage 機器訊息、序號、地區版本、MAC編號、OpenPSID等訊息
MASS Storage 系統資料區域MASSstorage又含四個子區域
flash0 24M 系統區域 存放系統文件
flash1 04M 系統區域 存放配置文件
flash2 01M 驗證區域 PS驗證區?
flash3 01M 未知區域 用途不明
在改機(刷機)時,就是把flash0裡面的系統文件flash掉,就是簡單的改韌體操作,
其實也有看了psp軟體的開發,比DS更容易,而且硬體比較強大,雖然沒有觸控,不過看起來再psp開發的東西很容易可以跟PC作移植,DS開發就比較苦一點.
最近的回應