pspdev / pspdev/pspdev.github.io
Add PRX/Stub Library Example/Guide
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C
- Sterne
- 13
- Forks
- 11
- Ø Merge
- 8 Std. 12 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Dynamic Link is an essential part in PSP Programming. It's also the foundation of PSPSDK and CFW. However, current website doesn't include such guide on how to write export table, generate .S stub etc. One has to dive into Makefiles to figure out the complete process.
I'd like to add a guide to the current website that includes:
-
How to build PRX for others to use
- How to write C code for PRX program (module_start/module_stop)
- How to write export table
- How to use
psp-build-exports -bto convert export table into C code - How to write correct Makefile (
-nostartfilesflags etc) - How to generate
.Sfile usingpsp-build-exports -k - How to generate
.aStub Library usingpsp-ar
-
How to load PRX dynamically
- System Calls such as sceKernelLoadModule, sceKernelFindModuleByUID, sceKernelStartModule (? Not quite familiar with this part)
- What
.Sfile does and howpsp-fixup-importsworks
-
Other Topics
- Kernel Module / User Module(?) Calling Constraints(?)
Looking forward to your suggestions!
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit einer Untersuchung der aktuellen Website und der vorhandenen Makefiles, die laut Issue von den Lesern geprüft werden müssen. Untersuche den PRX-Build- und Dynamic-Loading-Workflow rund um psp-build-exports, psp-ar, psp-fixup-imports und die aufgeführten Systemaufrufe. Als abgeschlossen gilt die Arbeit, wenn die Website einen kohärenten Leitfaden enthält, der die angeforderten Themen zu Build, Laden, Stub-Bibliotheken und Modulbeschränkungen abdeckt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c
- Bereich
- documentation
- Issue-Typ
- Dokumentation
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 32/100