Program pentru psp partea i, configurați compilatorul, programul pentru PSP, articole,

Să acceptăm imediat: urmează modelul "studiu prin învățare", adică învață, în timp ce studiază, depășind cititorii la 2-3 pași înainte. Cu toate acestea, acest lucru nu înseamnă că nu știu nimic și tot ceea ce spun este o copie obișnuită: încerc să înțeleg subiectul înainte de a scrie despre el. Prin urmare, adresați întrebări cu îndrăzneală, aceasta vă va aduce beneficii pentru dvs. și pentru mine: la întrebări, răspunsul la care nu știu, voi căuta, vă voi fi conștient și vă voi spune.







Vom presupune că aveți un Sony PSP pre-încastrat la cea mai recentă versiune - 3.90 M33-3 (așa-numitul firmware personalizat, firmware neoficial). Mulți oameni au spus deja cum să se refacă. și nu voi mai rezista acestui lucru. De asemenea, presupunem că aveți o unitate flash introdusă în cărămidă, care are cel puțin 50 KB de spațiu liber și aveți acces la ea (de exemplu, prin PSP).

Voi spune imediat: sunt aproape sigur că nu se va întâmpla nimic rău cu prefixul dvs., dacă sunteți suficient de atent, dar, din păcate, nu pot da nici o garanție.

Limba de programare utilizată este C, voi folosi codul IDE gratuit :: Blocuri pentru Windows XP. Utilizatorii altor compilatoare sau OS pot încerca să configureze propriile IDE, beneficiile, setările pentru toate sunt similare; Am folosit ceea ce am găsit manualul pentru;)

Mai intai, descarcam un set de compilatoare, linkere si biblioteci pentru PSP numit DevKitPSP. Dezarhivați-l undeva, l-am despachetat la rădăcina unității E: (acum am dosarul E: devkitpsp).

Acum, deschide Code :: Blocks. În meniu, selectați Setări → compilatorului și Debugger, ca compilatorul selectate în fereastra deschisă, selectați CCG GNU (ar trebui să fie în mod implicit), copiați-l, de asteptare, de exemplu, DevKitPSP și configurați-l:

E: devkitPSPinclude
E: devkitPSPpspinclude
E: devkitPSPpspsdkinclude

E: devkitPSPlib
E: devkitPSPpsplib
E: devkitPSPpspsdklib

Fila Executivi din Toolchain:

Compilarea directorului de instalare: E: devkitPSP. Există o notă că în acest dosar ar trebui să fie un dosar bin, verificați.
C-compilator: psp-gcc.exe
C ++ - compilator: psp-g ++ Exe
Linker pentru libs dinamic: psp-g ++. Exe






Linker pentru static libs: psp-ar.exe
Am lăsat încă trei câmpuri goale.

Acum puteți apăsa pe OK și continuați să creați un nou proiect (Fișier → Nou → Proiect., În partea stângă a ferestrei faceți clic pe Proiecte și selectați Golire). Completăm titlul proiectului (nu contează, lăsați-l să fie PSPHelloWorld), nu uitați să puneți dosarul pentru a salva proiectul (am uitat pentru prima dată, și am luat o grămadă de glitches și bug-uri); compilatorul, desigur, pus proaspăt creat de noi.

Proiectul nostru este un gol curat, crea Fail (File → New → fișier numele nu-mi pasă, am ales main.c.) - nu uitați să alegeți un faila vrăjitor ca limbă C și bifați caseta „Adăugați la proiectul curent“, „Debug“ și „Release“ (de ce nu primesc în mod implicit?).

În copia creată copiați codul:

Codul nu a fost scris de mine, apropo: experiența nu este încă suficientă, deși înțeleg foarte bine ce se întâmplă acolo și cum - în orice caz, în acest subiect nu voi mai vorbi despre asta.

Acum, atingerea finală a personalizării. Am creat deja ceva cu care vom compila, dar nu ne-am înființat, cum ar fi ceea ce ar trebui să ieșim. Prin urmare, faceți clic dreapta pe numele proiectului din dreapta, selectați Proprietăți și acolo - Construiți obiective. Debifați "Executarea automată a numelui de fișier" și modificați extinderea fișierului de ieșire "exe" la "elf". Facem același lucru pentru configurația Release, faceți clic pe Ok.

Faceți clic din nou pe numele proiectului, selectați Opțiuni de construire și, în fila Opțiuni linker, introduceți opțiunile Alte linker:

-lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lpsplibc -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel

Repetați pentru eliberare.

Pentru a nu reconfigura mai târziu, merită să salvați proiectul ca un șablon (Fișier → Salvați proiectul ca șablon de utilizator).

Deci, avem un dosar elf al programului nostru. Înainte de ao arunca pe PSP, trebuie să o convertiți la EBOOT.PBP (numele nu a fost inventat de mine, sincer). Pentru asta am un pseudonim:

"E: devkitPSPbinmksfo.exe"% 1 / bin / Debug /% 1% 1 / bin / Debug /% 1.sfo
"E: devkitPSPbinpsp-fixup-imports.exe"% 1 / bin / Debug /%
"E: devkitPSPbinpsp-strip.exe"% 1 / bin / Debug /% 1.elf -o% 1 / bin / Debug / stripped.elf
"E: devkitPSPbinpack-pbp.exe" % 1 / bin / Debug / EBOOT.PBP% 1 / bin / Debug /% 1.sfo NULL NULL NULL NULL NULL% 1 / bin / Debug / stripped.elf NULL

Acesta este situat în directorul meu pspprj în care am crea un dosar pentru fiecare proiect. Acesta este utilizat ca: HelloWorld make_eboot.bat. Dacă aveți orice alte foldere de organizare, sau vrei doar să-l suprascrie sau pentru a rula fiecare program manual - doar rula pe linie, nu uitați să înlocuiască 1% pe numele sau calea de a eșua. Ca rezultat, veți obține Fail EBOOT.PBP, va trebui să arunce în directorul / PSP / GAME150 / HelloWorld (sau alt nume) / și tot ceea ce se poate șterge în condiții de siguranță. Acum, check (out - din butonul Home).

Ca "temă" - faceți ca toate "helloordolds" să fie dintr-o linie nouă. Ne vedem curând!

P.S. Tăiați tot "umorul" care a fost înscris pentru prima dată. Întotdeauna cele mai deranjate bancuri stupide în astfel de posturi, dar faptul că glumele mele nu sunt proaste, nu pot fi sigur :)







Articole similare

Trimiteți-le prietenilor: