Disponibile un nuovo aggiornamento per la libreria Libnx utilizzata per la compilazione di applicazioni homebrew da poter eseguire sul firmware 12.0.3+ della console ibrida Nintendo Switch.
Libnx prende base dalla libreria Libctru, largamente utilizzata per lo sviluppo di applicazioni homebrew sulla console portatile 3DS. L’aggiornamento introduce anche diverse funzioni, corregge alcuni bug e migliora la stabilità delle applicazioni compilate.
libnx v4.1.0 now available ( ͡° ͜ʖ ͡°) https://t.co/stXuM1zGqO
— devkitPro (@devkitPro) June 12, 2021
Changelog
System
- Rimossa la vecchia API virtmem.
- Aggiunto meccanismo per sovrascrivere il comportamento di allocazione dinamica della memoria di libnx.
- Ciò ha anche aggiunto meccanismi specifici per la gestione della memoria di trasferimento NV e BSD.
- Aggiunto
hosversionIsAtmosphere
, insieme al supporto per ricevere queste informazioni tramite HBABI. - Aggiunto il supporto per la serializzazione tipc (Tiny IPC), introdotto in [12.0.0+].
- Aggiornati i wrapper
sm
,sm:m
epgl
per il supporto tipc.
- Aggiornati i wrapper
- Corretti alcuni bug di serializzazione nel codice di gestione
cmif
. - Il codice di configurazione
argv
ora può essere sovrascritto. - L’algoritmo
RNG
di virtmem ora può essere sovrascritto. - Aggiunto il supporto per i calcoli CRC incrementali.
fs
- Aggiunto
fsOpenHostFileSystem(WithOption)
.
Input
- Aggiunta l’enumerazione
HidKeyboardKey
. - Aggiunta la funzione di supporto
hidKeyboardStateGetKey
. - Aggiunto il supporto per SleepButton AutoPilot in
hiddbg
. - Wrapper del servizio hdls aggiornato per [12.0.0+].
- Corretto
HidGestureAttribute
,HidGestureState
. - Corretti diversi enum e struct swkbd.
- Miglioramenti minori alla documentazione di Palma.
Altri servizi
- Wrapper del servizio btdrv aggiornato per [12.0.0+], insieme a correzioni e supporto migliorato..
- Aggiunto wrapper del servizio
audctl
. - Aggiunto wrapper del servizio
audrec
. - Aggiunto wrapper del servizio
avm
. - Aggiunto wrapper del servizio
friends
(funzionalità minima necessaria per recuperare il codice friend dell’utente). - Aggiunto wrapper del servizio
htcs
. - Aggiunto wrapper del servizio
mm:u
. - Aggiunti nuovi wrapper
nvioctlChannel_*: Submit
,GetSyncpt
,GetModuleClockRate
,MapCommandBuffer
,UnmapCommandBuffer
. - Aggiunta l’enumerazione
SetSysProductModel
, ora utilizzata dasetsysGetProductModel
. - Aggiunto
audrvVoiceIsPaused
. - Struttura
BtmDeviceCondition
aggiornata, inclusa la compatibilità con tutte le versioni del sistema. - Corretto il prototipo di
pscmGetPmModule
. - Rinominato
ChargerType
inPsmChargerType
, corretti i nomi enum. - Corretto bug nella gestione dell’offset temporale.
- Corretto bug nell’inizializzazione BSD (socket).
Diversi problemi sono stati risolti e l’usabilità e la stabilità sono state migliorate.
Download: Source code Libnx v4.1.0
Fonte: twitter.com