Home Homebrew Disponibile la nuova versione 4.1.0 della libreria Libnx

[Scena Switch] Disponibile la nuova versione 4.1.0 della libreria Libnx

307
0

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.

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 e pgl per il supporto tipc.
  • 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 da setsysGetProductModel.
  • Aggiunto audrvVoiceIsPaused.
  • Struttura BtmDeviceCondition aggiornata, inclusa la compatibilità con tutte le versioni del sistema.
  • Corretto il prototipo di pscmGetPmModule.
  • Rinominato ChargerType in PsmChargerType, 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