iniBuilds ha rilasciato un nuovo aggiornamento per il suo Airbus A350 Airliner, compatibile sia con Microsoft Flight Simulator 2020 che con la versione 2024. L’annuncio è stato diffuso tramite il forum ufficiale, dove viene presentata la versione 1.0.3 come una soluzione per incrementare la stabilità e minimizzare i crash dovuti a problemi di allocazione della memoria WASM.
L’team di iniBuilds ha precisato che le problematiche riscontrate sull’A350 sono riconducibili a conflitti di sincronizzazione tra la frequenza di aggiornamento di servizi di terze parti e i sistemi dell’aeromobile, causando potenziali malfunzionamenti e arresti anomali del simulatore. Un’ulteriore causa individuata riguarda lo scambio di dati, che in determinate situazioni può provocare un inatteso incremento nell’utilizzo della memoria, sfociando nel blocco del sistema o nel crash del simulatore.
E’ stato inoltre specificato che la memoria WASM, essenziale per l’esecuzione di componenti aggiuntivi come sistemi personalizzati, avionica e addon di terze parti, non coincide con la RAM fisica del sistema. WASM utilizza invece memoria virtuale, gestita internamente dal simulatore. L’esaurimento o l’errata allocazione di questa memoria virtuale porta inevitabilmente al crash.
Per attenuare questi inconvenienti, iniBuilds ha implementato gli Smart Pointers, progettati per prevenire le perdite di memoria e rilasciare automaticamente la memoria non più necessaria. La riduzione dei copy constructor non necessari contribuisce a migliorare le prestazioni e a diminuire l’impronta di memoria WASM. Sono stati inoltre introdotti dei ritardi nelle richieste di dati provenienti da terze parti. In precedenza, queste richieste avvenivano a una frequenza di 30 FPS, sovraccaricando l’ambiente WASM. Ora, la frequenza è stata ridotta a una volta al secondo, riducendo sensibilmente il carico di memoria e di elaborazione.

L’obiettivo di iniBuilds è quello di ridurre il numero di crash, ottimizzare l’utilizzo della memoria nell’ambiente WASM e migliorare complessivamente le prestazioni del simulatore.
L’aggiornamento alla versione 1.0.3 è disponibile per il download tramite iniManager.
Registro modifiche dell’Airbus A350 Airliner di iniBuilds
Passaggio agli Smart Pointers
* In sostituzione della gestione manuale della memoria, sono stati implementati gli smart pointer.
* Questo accorgimento contribuisce a prevenire le perdite di memoria e a liberare automaticamente la memoria quando non è più necessaria.
Riduzione dei Copy Constructor Non Necessari
* La copia di oggetti di grandi dimensioni in memoria può risultare inefficiente e comportare un utilizzo eccessivo della memoria.
* La riduzione delle copie non necessarie si traduce in prestazioni superiori e in un’impronta di memoria inferiore nell’ambiente WASM.
Aggiunta di Ritardi alle Richieste di Dati di Terze Parti
* In precedenza, le richieste di dati esterni avvenivano a 30 FPS (30 volte al secondo), sovraccaricando l’ambiente WASM.
* Ora, queste chiamate sono limitate a una volta al secondo, riducendo notevolmente il carico di memoria e di elaborazione.
Benefici Attesi
* Minore incidenza di crash dovuti a problemi di gestione della memoria.
* Utilizzo più efficiente della memoria nell’ambiente WASM.
* Prestazioni superiori e un’esperienza di simulazione più fluida.