Il developer GrapheneCt ha pubblicato una primissima versione di VitaMonoLoader, la libreria Windows e versione standalone di mono loader per console PlayStation Vita.
VitaMonoLoader è una semplice libreria Mono per lo sviluppo di applicazioni in C# utilizzata maggiormente su Linux. Questa versione supporta solo Windows al momento. Il progetto è attualmente work in progress.
Utilizzo
[stextbox id=’info’]Nota: Solo Windows è supportato per l’host. VDS (SCE SDK) e vitasdk sono supportati per PSP2.[/stextbox]
Installazione (lato host)
- Scaricare e installare su PC l’ultima versione di Mono per Windows.
- Scaricare il programma
UnitySetup-Playstation-Vita-Support-for-Editor-2018.3.0a2.exe
, aprirlo come archivio ed estrarre la cartella$INSTDIR$_59_
. - Aggiungere quanto segue alla tua variabile di ambiente
PATH
:
<MonoInstallPath>/bin
(dove si trova l’eseguibilemono.exe
).<UnitySupportExtractPath>/Tools
(dove si trova l’eseguibilemono-xcompiler.exe
).
Installazione (lato PSP2)
- Scaricare e installare il plugin CapUnlocker sulla console.
- Copiare la cartella
Media
dal programma di installazione del supporto Unity estratto inapp0:
- Copiare il file
machine.config
dal programma di installazione del supporto Unity estratto inapp0:Media/Managed/mono/2.0
. - Copiare i moduli dalla versione corrente in
app0:Media/Modus
.
Compilazione di codice C#
- Compilare il codice C# in
.dll
gestito eseguendo:mcs -sdk:2 -target:library -out:<MyDllName>.dll <MySrcName>.cs
- Compilare il file .dll gestito in assembly .s AOT eseguendo:
mono-xcompiler.exe --aot=full,asmonly,nodebug,static <MyDllName>.dll
- Aggiungere i file assembly .s AOT come destinazioni di compilazione nel progetto dell’app Vita.
- L’applicazione PSP2 deve essere compilata in modalità ARM:
- Per VDS (SCE SDK): utilizzare -Xthumb=0 (può essere impostato anche nelle impostazioni del progetto).
- Per vitasdk: compilare con -marm.
Utilizzo dell’assembly AOT su PSP2
- Copiare il file
.dll
gestito inapp0:Media/Managed
. - Aggiungere il file AOT assembly .s come destinazione della compilazione nel tuo progetto personale PSP2.
- Per caricare l’assembly AOT su PSP2, chiamare:
extern void** mono_aot_module_<MyDllName>_info;
VMLRegisterAssembly(mono_aot_module_<MyDllName>_info);
Download: VitaMonoLoader.suprx
Download: VitaMonoLoader_stub.a
Download: VitaMonoLoader_vitasdk_stub.a.zip
Download: VMLCoreAssemblies.suprx
Download: Source code VitaMonoLoader v1.0
Fonte: github.com