Home Homebrew Rilasciata la beta 31 di Scratch Everywhere! con miglioramenti alla UI, compatibilità...

Rilasciata la beta 31 di Scratch Everywhere! con miglioramenti alla UI, compatibilità e bug fix

61
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 rappresenta il culmine dei lavori annuali, con numerosi miglioramenti al runtime, alla compatibilità e all’esperienza utente, rendendo l’interazione con i progetti Scratch più fluida e precisa che mai.

Tra le principali novità ci sono modifiche al runtime che migliorano l’interfaccia e l’usabilità, come il supporto allo scrolling tattile nel menu principale, correzioni nella gestione del project unpacking, miglioramenti al menu dei controlli personalizzati e un aggiornamento del testo di splash.

L’aspetto delle variabili e delle liste a schermo è stato ottimizzato, mentre il rilevamento del contatto tra blocchi è ora più accurato.

Sono stati risolti diversi problemi legati ai blocchi di controllo e suono, all’offset nello spostamento degli sprite e al posizionamento degli sprite per un singolo frame, garantendo un’esperienza più coerente e affidabile.

L’aggiornamento ha inoltre affrontato numerose questioni di parità tra Scratch 2 e Scratch 3, implementando i blocchi Pen di Scratch 2, correggendo i problemi di broadcast ed effetti nei progetti migrati e migliorando il comportamento dei blocchi di contatto tra sprite e delle clonazioni del palco.

Per le singole piattaforme sono stati apportati interventi mirati: sulla 3DS è stato corretto il flipping degli sprite e il rendering della penna sui due schermi, sul NDS la posizione degli sprite è ora corretta, sulla Switch l’icona è stata resa più nitida, mentre il porting su webOS è in fase di revisione per l’inclusione nello store homebrew.

Infine, sulla PS4 la schermata di caricamento è stata temporaneamente disabilitata per risolvere un problema di crash.

Controlli

Mouse

  • 3DS: Scorrere il dito o lo stylus sullo schermo inferiore per muovere il mouse e toccare lo schermo inferiore per cliccare.
  • Wii U GamePad: Utilizzare il touchscreen del GamePad.
  • Wii Remote: Utilizzare la barra sensore Wii per controllare il mouse.
  • PS Vita: Utilizzare il touchscreen frontale.
  • Altri controller: Entrare in modalità Mouse tenendo premuto L. Utilizzare il D-pad per muovere il mouse e premere R per cliccare.

Funzionalità uniche

Modalità schermo 3DS

  • Qualsiasi progetto Scratch con risoluzione non modificata verrà mostrato solo sullo schermo superiore.
  • Utilizzando un client Scratch modificato come TurboWarp, è possibile accedere alle Impostazioni Avanzate del progetto e modificare la risoluzione:
    • 400x480 abilita entrambi gli schermi.
    • 320x240 abilita solo lo schermo inferiore.
    • 400x240 adatta perfettamente il progetto allo schermo superiore.
    • Nota: Assicurarsi di cliccare su Store Settings In Project su TurboWarp per applicare correttamente le impostazioni.

Modalità schermo Wii U

  • Attualmente i progetti vengono visualizzati allo stesso modo su TV e GamePad, senza possibilità di cambiare modalità schermo.

Audio

  • Un suono potrebbe richiedere tempo per caricarsi se riprodotto per la prima volta.
  • [Piattaforme non-3DS]: Se riprodurre un suono dallo Stage, il suono verrà riprodotto come Streamed Sound e non richiederà caricamento.
    • Solo un Streamed Sound può essere riprodotto alla volta, utile per musica di sottofondo.
    • [Wii, GameCube, Vita]: Lo Streamed Sound non è supportato; Tutti i suoni presenti nello Stage verranno caricati e riprodotti come suoni normali.
  • [Wii, GameCube]: I suoni possono non caricarsi se troppo lunghi o se ci sono troppi suoni caricati contemporaneamente.

Framerate

  • Utilizzando un client Scratch modificato come TurboWarp, è possibile abilitare l’opzione avanzata 60 FPS (Custom FPS) e cambiare il valore di FPS.

Blocchi implementati in modo diverso

  • Il blocco Username restituisce il nickname del 3DS o il nome Mii corrente su Wii U.
  • Il blocco Touching __? utilizza collisioni a scatola semplificate, il che può causare comportamenti errati.
  • Il blocco Stop 'All' riporta al menu del progetto.

Blocchi personalizzati speciali

Blocchi di collegamento tra progetti

  • open (____) .sb3
  • open (____) .sb3 with data (____)
  • received data (variable)

Questi blocchi permettono di suddividere un gioco grande in parti più piccole (es. gioco principale, shop o cutscene) e caricarle al bisogno. Tutti i percorsi sono relativi alla cartella scratch-everywhere, quindi le sottocartelle devono essere specificate (es. MyGame/main.sb3).

Questo aiuta a evitare problemi di memoria, mantiene i progetti modulari e facilita la gestione dei giochi grandi.

Progetto di riferimento: https://scratchbox.grady.link/project/twStEkSKjQaH

Nota: In futuro questa funzione potrebbe essere sostituita da un’estensione dedicata una volta disponibile il supporto alle estensioni.

Limitazioni

Essendo un progetto in stato molto preliminare, si incontreranno molti bug, crash e funzionalità non funzionanti.

Lista delle limitazioni conosciute

  • Testo e immagini bitmap incorporate non verranno mostrati su immagini vettoriali.
  • Le estensioni (es. Penna e Musica) non sono ancora supportate.
  • Alcuni blocchi possono causare crash o comportamenti indesiderati.
  • Prestazioni scarse con molti clone (~50+).
  • [Wii, Switch, Vita]: Variabili cloud non supportate (ma probabilmente lo saranno in futuro).
  • [Wii, Wii U, GameCube, Switch]: Solo il primo controller connesso funziona.
  • [Wii]: PAL richiede 50Hz.
  • [GameCube]: Variabili cloud non supportate.
  • [GameCube, NDS]: Memoria limitata, mantenere i progetti piccoli.
  • [NDS]: Modalità doppio schermo non supportata.
  • [3DS]: Prestazioni scarse con molti blocchi in esecuzione. Immagini grandi potrebbero non caricarsi.
  • [Vita]: Touch posteriore non supportato.

Blocchi non implementati:

  • Tutti i blocchi say e think (#393).
  • La maggior parte degli effetti dei costumi (solo Ghost e Brightness sono supportati).
  • Effetti audio Pitch e Pan left-right.
  • Quando il volume è > ___.
  • Tutti i blocchi Touching colore.
  • Loudness.

Installazione

Scratch Everywhere! è un software Homebrew e richiede una console hacked/modded. Ci sono due metodi per installare il runtime:

  1. Scaricare la release o la nightly build (facile).
  2. Compilare il file da soli (più complesso).

Nota: Le nightly build sono significativamente più instabili rispetto alle release e dovrebbero essere utilizzate solo se indicato in un bug report o se si conoscono esattamente le implicazioni dell’uso delle nightly.

Avvio su 3DS

Scaricare il file .cia o il file .3dsx nella scheda Releases o dalla nightly build.

Nota: Scratch Everywhere! per 3DS è disponibile anche su Universal Updater, quindi è possibile scaricarlo e mantenerlo aggiornato direttamente da lì.

.cia (App installabile)

  • Posizionare il file .cia nella cartella cias/ della scheda SD del 3DS.
  • Aprire l’applicazione FBI, navigare nella cartella cias/ e installare il file .cia.
  • Posizionare i progetti Scratch in 3ds/scratch-everywhere e aprire l’app Scratch Everywhere! dal menu Home.

.3dsx

  • Posizionare il file .3dsx nella cartella 3ds/ della scheda SD del 3DS.
  • Posizionare i progetti Scratch in 3ds/scratch-everywhere.
  • Aprire il Homebrew Launcher sul 3DS e avviare l’app.

Avvio su NDS

  • Scaricare il file .nds nella scheda Releases o dalla nightly build.
  • Posizionare il file nella scheda SD e i progetti Scratch in sd:/scratch-ds/.
  • Avviare l’app.

Avvio su Wii U

Scaricare il file scratch-wiiu.zip nella scheda Releases o dalla nightly build.

Nota: Scratch Everywhere! per Wii U è disponibile anche su Homebrew App Store, quindi è possibile scaricarlo e mantenerlo aggiornato da lì.

  • Scompattare il file nella cartella sdcard:/wiiu/apps/.
  • Posizionare i progetti Scratch in sdcard:/wiiu/scratch-wiiu/.
  • Aprire l’app dal Wii U Menu o dal Homebrew Launcher.

Avvio su Wii

Scaricare il file scratch-wii.zip nella scheda Releases o dalla nightly build.

Nota: Scratch Everywhere! per Wii è disponibile anche su Open Shop Channel, quindi è possibile scaricarlo e mantenerlo aggiornato da lì.

  • Scompattare il file e posizionare la cartella apps/ nella root della scheda SD.
  • Posizionare i progetti Scratch in sdcard:/apps/scratch-wii/.
  • Aprire l’app dal Homebrew Menu sulla Wii.

Avvio su GameCube

  • Scaricare il file scratch-gamecube.dol nella scheda Releases o dalla nightly build.
  • Posizionare i progetti Scratch nella cartella scratch-gamecube sul dispositivo di archiviazione.
  • Aprire l’app sulla GameCube.

Avvio su Nintendo Switch

  • Scaricare il file scratch-nx.nro nella scheda Releases o dalla nightly build.
  • Nota: Scratch Everywhere! per Nintendo Switch è disponibile anche su Homebrew App Store.
  • Posizionare i progetti Scratch in sdcard:/switch/scratch-nx/.
  • Aprire l’app sulla Nintendo Switch.

Avvio su PS Vita

Nota: Scratch Everywhere! per PS Vita è disponibile anche su VitaDB, quindi è possibile scaricarlo direttamente dalla Vita usando VitaDB Downloader. Tuttavia, la build su VitaDB potrebbe essere qualche versione indietro.

  • Scaricare il file scratch-vita.vpk dalla scheda Releases o dalla nightly build, trasferirlo sulla memoria della Vita e installarlo usando VitaShell.
  • Posizionare i progetti Scratch in ux0:data/scratch-vita/ (creare la cartella se non esiste).
  • Aprire e avviare l’app dalla LiveArea della Vita.

Avvio su PS4

  • Scaricare il file scratch-ps4.pkg dalla scheda Releases o dalla nightly build e installarlo usando il proprio HEN preferito (GoldHEN, Mira, ecc..).
  • Posizionare i progetti Scratch in /data/scratch-ps4/. Se la cartella non esiste, crearla.
  • Aprire l’app dalla XMB della PS4.

Changelog

L’ultima beta dell’anno! Buone feste!

Modifiche al runtime

  • Aggiornata l’interfaccia del menu principale per supportare lo scrolling touch.
  • Risolto il problema del project unpacking che non funzionava.
  • Risolto il problema del menu dei controlli personalizzati che non funzionava.
  • Aggiunto nuovo testo di splash.
  • Migliorata l’apparenza delle variabili e delle liste a schermo (via #489 and #499, grazie a @leap0x7b).
  • I blocchi “Touching” ora hanno collisioni più coerenti (ancora collisione a scatola, ma più precisa).
  • Risolto il blocco Stop “This Script” che a volte non funzionava.
  • Risolto l’offset durante il trascinamento degli sprite.
  • Risolti alcuni problemi dei blocchi suono.
  • Risolto il problema degli sprite che a volte erano nella posizione sbagliata per un frame.

Modifiche di parità

  • Corrette numerose questioni di parità tra Scratch 2 e Scratch 3 segnalate da @Geotale (#498).
  • Gli sprite non possono più toccare se stessi con il blocco “Touching”.
  • Il palco non può più essere clonato.
  • Implementati i blocchi Pen di Scratch 2.0.
  • Risolti i blocchi Broadcast ed Effetto nei progetti Scratch 2 migrati a Scratch 3 (via #494 and #496, grazie a @kalomaze).

Modifiche per 3DS

  • Risolto il problema del flipping degli sprite.
  • Risolto il rendering della Pen su doppio schermo e modalità schermo inferiore.

Modifiche per NDS

  • Risolto il problema dello sprite che non veniva renderizzato nella posizione corretta.

Modifiche per Switch

  • Aggiornata l’icona per renderla meno sfocata.

Modifiche per webOS

  • Il porting su webOS è attualmente in revisione per essere aggiunto allo store homebrew.

Modifiche per PS4

  • La schermata di caricamento è stata temporaneamente disabilitata a causa di un problema di crash.

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

Download: Scratch Everywhere! Beta Build 31 (DS)

Download: Scratch Everywhere! Beta Build 31 (Gamecube)

Download: Scratch Everywhere! Beta Build 31 (Switch)

Download: Scratch Everywhere! Beta Build 31 (Vita) (PSP)

Download: Scratch Everywhere! Beta Build 31 (PS4)

Download: Scratch Everywhere! Beta Build 31 (Web OS)

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

Download: Scratch Everywhere! Beta Build 31 (Windows)

Download: Scratch Everywhere! Beta Build 31 (MacOS)

Download: Scratch Everywhere! Beta Build 31 (Linux)

Download: Source code Scratch Everywhere! Beta Build 31

Download: Release attestation (json)