Add PRX/Stub Library Example/Guide
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 32/100
- Tipo di issue
- Documentazione
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- c
- Ambito
- documentation
Direzione di ricerca
Inizia esaminando il sito web attuale e i Makefiles esistenti che, come indicato dall’issue, i lettori devono ispezionare. Studia il workflow di build e dynamic-loading di PRX relativo a psp-build-exports, psp-ar, psp-fixup-imports e alle chiamate di sistema elencate. Il lavoro è completo quando il sito web contiene una guida coerente che copre gli argomenti richiesti relativi a build, caricamento, librerie stub e vincoli dei moduli.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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!
- Lingua principale
- C
- Stelle
- 13
- Fork
- 11
- Merge medio
- 1h 26m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pspdev/pspdev.github.io
-
Examples on psp-cfw-sdkAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
pspdev/pspdev.github.io#105 · 1 commento ·
-
Add curl exampleApertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 30/100
pspdev/pspdev.github.io#72 · 4 commenti ·
Tutte le issue di pspdev/pspdev.github.io
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
contrib/ivorysql_ora/src/builtin_packages/utl_file/utl_file.c:517 - FCOPY destroys a file when source and destination are the sameForse già presa @Metastarx l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
ly05010419/MacNativeGames#1848 ·
I maintainer di solito rispondono entro 1 giorno
-
libc++ test-suite
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
llvm/llvm-project#239851 ·
I maintainer di solito rispondono entro 1 giorno