PSP 程式設計導學(譯)(一)

2021-04-02 19:51:13 字數 1900 閱讀 3714

第一課

建立開發環境

如何獲取toolchain和pspsdk並通過cygwin在windows計算機上執行。完全新手指南.

這是本系列導學的第一部分,它將引導乙個程式設計師新手走上開發自己的sony playstation portable (psp)自製程式之路。如果你正在閱讀,祝賀你,你已經越過了乙個程式設計師的最大障礙。一般來說,程式設計的最難之處就是開始。好了,通過閱讀這篇導學,你已經上路了。

建立你自己的程式的第一步是建立你的開發環境。這個環境能夠把你寫的源**轉化成可以在psp上執行的檔案格式。我們將在你的系統上安裝兩個重要的工具。

第乙個工具叫做cygwin。它本其實是乙個windows下的linux模擬器。它通過在你的機器上建立乙個模擬的linux環境來執行原生的linux程式。這聽起來很可怕,但是別擔心,它用起來很簡單。

你需要的第二個工具是toolchain。這是psp程式程式設計的關鍵。它將安裝你所需要的一切東西,從頭檔案,到類庫,到編譯器自身,到示例程式。當你把它裝好之後,你幾乎可以開始建立自己第乙個程式了。

現在開始我們已經期待已久的部分:安裝。

現在,真正安裝的時刻到了,再開啟你的cygwin bash shell。現在要給你介紹一下linux命令列。你應該在行首看到乙個"$"符號。這說明你執行的shell的user模式。這在cygwin中無關緊要,但是如果你曾經用過真正的linux命令列,這是非常需要注意的事。(譯註:在linux只有root使用者才是"$"提示符)

我們進入到剛才解壓的toolchain目錄下。在命令列輸入"ls",它表示列出列表(list)。它將把當前目錄下所有檔案顯示出來(這和windows命令列的"dir"類似)。現在你應該看到乙個叫做"psptoolchain"的資料夾,這正是我們想去的地方。所以輸入"cd psptoolchain"敲回車。cd表示更改目錄(change directory),並且它會切換當前操作路徑。現在再快速的"ls"一遍,你能看到這個資料夾下的檔案。我們要使用其中的"toolchain.sh"檔案安裝所有的東西。

由於toolchain的乙個最近的問題,我們需要更新所有的東西,所以獲取toolchain的最新更新,你需要輸入"svn update"並敲回車就行了。(譯註:這部操作不是必須的,可能只是作者當時的情況所需)。

這個完成之後,執行已經更新後的指令碼:輸入"./toolchain.sh"並敲回車。在linux,"."表示當前目錄,".."表示父目錄,所以這條命令表示執行當前目錄下的"toolchain.sh"。然後toolchain.sh會為你完成餘下的事。這會用掉幾個小時的時間,根據你機器的配置不同。做為參考,我的3.0ghz pentium 4用了3個小時執行完整個指令碼,耐心等吧。據說有人用了超過24個小時,但是這有點過分誇張了。(譯註:我的celeron m 1.4g的本子也是用了3個小時)出去休息一會,過幾個小時再回來。或者更好的辦法是晚上睡覺的時候進行,那樣早上一覺醒來,你就準備好進行下一步了。

終於到了最後一步。我們得告訴cygwin在哪能找到pspsdk(toolchain剛剛為我們安裝的東西)和toolchain。那麼我們就得改變"c:/cygwin/cygwin.bat",讓它包含他們的路徑。所以,關閉cygwin,找到"c:/cygwin"路徑下的cygwin.bat檔案。右鍵單擊它選擇「編輯」,將彈出乙個記事本視窗包含下列內容(如果你把cygwin安裝到了其它盤而不是"c:"盤,你需要把所有的"c:"換成"d:"或"e:"等):

@echo off

c:chdir c:/cygwin/bin

bash --login -i

change this to:

@echo off

c:chdir c:/cygwin/bin

set path=%path%;c:/cygwin/usr/local/pspdev/bin

set pspsdk=c:/cygwin/usr/local/pspdev

由於原文可能不定期更新,所以本譯文不保證與原文保持同步

025 《Delphi遊戲程式設計導學》

delphi教程系列書籍 025 delphi遊戲程式設計導學 邦 整理email shuaihj 163.com pdf 內容簡介 目錄 第1章 初識delphi 1.1 delphi概述 1.2 delphi的安裝元件 1.3 delphi整合開發環境 1.4 delphi程式語言 1 1.4 ...

中級篇 docker導學(一)

這兩年容器技術及其相關工具,平台異常火爆。在各大技術論壇或雲計算峰會議題中,都會佔很大比重,各主流雲計算平台也無一例外地迅速提供了容器服務。初級篇 目的先學會用。中級 篇就是為了讓你懂,師傅教徒弟,講給你聽,做給你看,自己做做試試。初級篇 可能留了一些坑,在實踐中只限github jenkins d...

Python導學基礎(一)介紹

python是一門程式語言,程式語言就是一門語言,語言就是乙個事物與另外乙個事物溝通的工具,而程式語言則是人與計算機溝通的介質。其主要目的是為了奴役計算機。奴隸主 人類的語言 奴隸 奴隸主 程式語言 計算機 奴隸主把想讓計算機替自己做事情的邏輯用程式語言給表達出來並且存入檔案中,這些檔案其實就是程式...