Home Homebrew Rilasciata la nuova beta 26 di Scratch Everywhere! con miglioramenti audio, grafici...

Rilasciata la nuova beta 26 di Scratch Everywhere! con miglioramenti audio, grafici e compatibilità su 3DS, Switch e GameCube

55
0

Pubblicata una nuova versione beta di Scratch Everywhere!, il runtime in C++ che consente di eseguire progetti realizzati con Scratch 3 su console di sesta, settima e ottava generazione, tra cui Nintendo Wii U, Wii, 3DS, Switch, GameCube e PlayStation Vita.

Questo aggiornamento, ancora in fase di sviluppo, mira a migliorare l’esperienza creativa ed educativa su una vasta gamma di dispositivi, introducendo significativi miglioramenti tecnici e funzionali.

Per la versione 3DS, il runtime è stato migrato da SDL2 a SDL3 per l’audio, con conseguente aumento delle prestazioni sonore.

Ogni effetto sonoro ora viene riprodotto come flusso, eliminando la necessità di inserirlo nella scena, mentre le immagini utilizzano metà della memoria rispetto alla versione precedente e le risorse inutilizzate rimangono più a lungo in memoria prima di essere liberate.

Il tempo di gestione audio è stato esteso da 4 a 21 secondi e ora l’audio funziona correttamente anche quando si utilizza il formato .cia.

Per GameCube, sono stati risolti problemi legati alla ricerca dei progetti nel menu principale, agli input dei controller bloccati, alla modalità progressive scan forzata e al reset del tempo di sistema al 1° gennaio 2000.

Il porting è stato aggiornato a libogc2 e il codice generale è stato ripulito, rendendo finalmente possibile il rilascio stabile della versione GameCube.

La versione per Nintendo Switch ha corretto problemi audio e crash nei build Dockerfile, risolto errori nella gestione della risoluzione e aggiornato il layout dei pulsanti ABXY da Xbox a Nintendo.

Sono stati aggiunti messaggi di errore corretti per l’assenza di progetti nel menu principale e risolti problemi di visualizzazione delle icone.

A livello di runtime, le liste ora supportano fino a 200.000 elementi, il blocco di uguaglianza è diventato case-insensitive per rispecchiare il comportamento di Scratch, e il blocco “Stop other scripts in this sprite” interrompe anche i suoni del personaggio.

I suoni rimangono più a lungo in memoria e il caricamento non è più in thread separati, garantendo maggiore stabilità audio. Il blocco “Stop all sounds” ora interrompe tutti i suoni in riproduzione, inclusi quelli nella scena, e sono stati corretti problemi di collisione e rendering con sprite e costumi decentrati.

Le immagini rimangono caricate in memoria durante l’uso della Penna, i controlli personalizzati vengono caricati solo dai progetti nel menu principale, e i pulsanti del menu possono ora essere utilizzati anche tramite touchscreen.

Infine, il testo del blocco “Running flag” nella schermata di caricamento è stato rinominato in “Finishing up!”.

Changelog

Modifiche 3DS

  • Migrato da SDL2 a SDL3 per l’audio.
    • Le prestazioni audio complessive saranno migliori grazie a questo cambiamento.
    • Ogni suono è ora riprodotto come streaming, quindi non è più necessario inserire determinati suoni nella scena.
  • Le immagini sono state ottimizzate per utilizzare la metà della RAM rispetto a prima.
  • Le immagini inutilizzate rimarranno in memoria più a lungo prima di essere liberate.
    • Il tempo di gestione audio è stato esteso da 4 a 21 secondi.
  • L’audio funziona ora correttamente anche quando si utilizza il formato .cia.

Modifiche GameCube

@Extrems ha recentemente effettuato numerosi miglioramenti al porting per GameCube.

  • Migrato a libogc2.
  • Risolto il problema per cui non era possibile trovare i progetti nel menu principale, permettendo finalmente il rilascio stabile della versione GameCube.
  • Risolti gli input dei controller GameCube che rimanevano bloccati.
  • Risolto il problema per cui l’orologio di sistema veniva resettato al 1° gennaio 2000.
  • Risolto il problema della modalità progressive scan forzata quando si utilizzava il cavo video component.
  • Ripulito il codice generale del porting per GameCube.
  • Tutte le modifiche sono state integrate tramite la pull request #411.

Modifiche Switch

  • Risolto il problema per cui l’audio non funzionava.
  • Risolti i crash durante la compilazione con Dockerfile, correggendo anche i crash presenti nella Beta 25.
  • Risolto il problema della risoluzione che non veniva cambiata correttamente.
  • I pulsanti ABXY sono stati convertiti dal layout Xbox a quello Nintendo.
  • Aggiunto il messaggio di errore corretto in caso di assenza di progetti nel menu principale.
  • Risolto il problema per cui l’icona non veniva visualizzata.

Modifiche runtime

  • Le liste ora hanno una lunghezza massima di 200.000 elementi.
  • Il blocco equals è ora case-insensitive, in linea con il comportamento di Scratch.
  • Il blocco Stop "other scripts in this sprite" interrompe anche i suoni riprodotti dallo sprite.
  • I suoni rimangono più a lungo in memoria prima di essere liberati.
    • Il tempo di gestione dei suoni è stato esteso da 8 a 21 secondi.
  • Il caricamento dei suoni non avviene più in thread separati.
    • il gioco può bloccarsi momentaneamente durante il caricamento di un nuovo suono.
    • Ci sono pro e contro, ma in definitiva questa modifica rende l’audio più stabile.
  • [SDL2] I suoni presenti nella scena possono ora essere interrotti dal blocco Stop all sounds.
  • Il blocco Stop all sounds interrompe ora ogni suono in riproduzione, non solo quelli dello sprite.
  • Risolti problemi di collisione con costumi decentrati.
  • Risolto il rendering errato degli sprite con costumi decentrati.
  • Le immagini rimangono caricate in memoria durante l’uso della Penna.
  • I controlli personalizzati vengono caricati solo dai progetti nel menu principale.
  • I pulsanti del menu principale sono ora cliccabili anche tramite touchscreen.
  • Il testo del blocco Running flag nella schermata di caricamento è stato rinominato in Finishing up!.

Download: Scratch Everywhere! Beta Build 26 (3DSX) (CIA)

Download: Scratch Everywhere! Beta Build 26 (Switch)

Download: Scratch Everywhere! Beta Build 26 (Vita)

Download: Scratch Everywhere! Beta Build 26 (Wii)

Download: Scratch Everywhere! Beta Build 26 (Wii U)

Download: Source code Scratch Everywhere! Beta Build 26

Fonte: github.com