Home Homebrew Rilasciato Swiss v0.6 r1867

[Scena Wii/GameCube] Rilasciato Swiss v0.6 r1867

58
0

Pubblicato un nuovo aggiornamento per Swiss, il “coltellino svizzero” come definito dallo stesso sviluppatore emukidid ci permette di eseguire applicazioni homebrew per GameCube da diversi dispositivi, come ad esempio SDGeckoWODE, Wiikey Fusion e tanti altri.

Oltre ad eseguire homebrew, Swiss consente di eseguire anche backup di giochi memorizzati su una scheda SD o su di un disco rigido collegato alla console Wii.

Questo significa che gli utenti possono utilizzare Swiss per avviare copie di sicurezza dei loro giochi Wii senza la necessità di utilizzare i dischi originali al fine di preservarne l’integrità.

Tra le novità più rilevanti c’è l’introduzione della modalità di compatibilità GCDigital, attualmente identica a quella offerta da GCVideo, oltre al supporto per il filtro degli input all’interno dei giochi tramite l’OSD GCDigital.

Sono stati corretti problemi legati alla gestione degli input con i controller standard e aggiornati i database TOSEC, No-Intro, Redump e la raccolta T-En. Inoltre è stato aggiunto un prompt che avvisa l’utente in caso di cambiamenti nelle impostazioni di GCVideo o GCDigital.

Il sistema migliora anche il rilevamento di dispositivi di sviluppo come NPDP-GDEV e GBOX, e ora supporta il passaggio di variabili d’ambiente, compresi encoder audio/video, rendendo più flessibile l’integrazione con ambienti avanzati.

Il firmware del FlippyDrive è stato aggiornato alla versione 1.4.2 e sono state introdotte modalità operative nuove come quella invocata da cubeboot e il supporto per argv/envp dal Wii Swiss Booter.

L’aggiornamento interviene anche a livello di ottimizzazione interna: viene emulata la velocità di lettura del disco in Soulcalibur II, sistemato uno switch indesiderato del video mode durante il boot iniziale, garantito il completamento dei trasferimenti DSP DMA e aggiornata la SRAM all’avvio.

Aggiunta un’opzione per inizializzare il lettore dischi automaticamente al boot, introdotte nuove risoluzioni video (480/576sf), e perfezionata la compatibilità con l’hardware GC Loader HW2 1.1.0.BETA.

Tra le funzionalità avanzate, il sistema ora mostra la compatibilità AVE al cambio del tipo di uscita video, rileva revisioni della CPU e del SoC, decodifica il codice PVR del processore, visualizza la frequenza di clock e l’ID dei dispositivi EXI sconosciuti, riconosce il chip WIZnet W6300 e include un driver basilare a senso unico per quest’ultimo in ambiente hypervisor.

Corretto anche il supporto alla compilazione con la release 47 di devkitPPC, e sono state documentate funzionalità chiave come il supporto a wiiload e il ritorno al loader.

Infine, Swiss ora può verificare l’integrità del file apploader nelle immagini NKit, bypassare automaticamente FlippyDrive durante l’uso di CleanRip, e produce output di debug tramite UART o altri canali EXI.

Il codice è stato ottimizzato per ridurre l’impatto in memoria della funzione memmove, e la LTO (Link Time Optimization) è stata disattivata nel pacchettizzatore degli eseguibili. Anche la documentazione è stata aggiornata, con miglioramenti al file README.md.

Caratteristiche principali

Game Cube

SDGecko

Requisiti

  • Un GameCube con controller o console Wii con controller GameCube.
  • Action Replay (preferibilmente la versione più recente possibile).
  • Scheda SD/adattatore scheda di memoria (comunemente denominata SDGecko, ma qualsiasi adattatore generico dovrebbe funzionare).
  • SD, SDHC o SDXC con memoria massima e inferiore ai 4 GB.
  • Un computer con uno slot per schede SD, un adattatore per scheda SD USB o altri modi per accedere alla scheda SD dal computer.
  • Software sul computer che può estrarre archivi compressi 7z, come 7-Zip .

Formattare la scheda SD

  • Collegare la scheda SD al computer.
  • Fare clic con il tasto destro del mouse sulla scheda SD in Esplora file e selezionare Formatta.
  • Assicurarsi che la memoria massima della scheda SD sia inferiore ai 4 GB.
  • Per il sistema di file, selezionare FAT32 (Default).
  • Per dimensioni unità di allocazione, selezionare 32 kilobyte.
  • Etichetta di volume può essere lasciato così com’è o modificata a proprio piacimento. Personalmente ho digitato GAMECUBE_SD.
  • Lasciare il segno di spunta su Formattazione veloce.
  • Premere Avvia.

Linux e Mac

  • Collegare la scheda SD al computer.
  • Aprire il terminale e digitare sudo fdisk -l.
  • Prendete appunti sul nome del disco e il nome del dispositivo, qui sono abbastanza simili, dovrebbe essere qualcosa come /dev/mmcblk0 e /dev/mmcblk0pl.
  • Smontate la scheda SD digitando sudo umount <nome-device>. Si noti come le istruzioni per lo smontaggio non hanno una 'n'.
  • Digitare sudo fdisk <nome-disco> per eseguire la formattazione della scheda SD.
  • Digitare D e premere Invio/Return per eliminare la partizione esistente.
  • Digitare N e premere Invio/Return per avviare la creazione della nuova partizione.
  • Per il tipo di partizione, il numero di partizione, primo settore, e ultimo settore, premere Invio/Return per utilizzare i valori di default.
  • Digitare T e premere Invio/Return.
  • Digitare E e premere Invio/Return.
  • Digitare W e premere Invio/Return per scrivere sulla scheda SD e uscire.
  • Eseguire sudo mkdosfs -F 16 -n <volume-label> <nome-device> per creare il file di sistema e rinominare il volume.
  • Personalmente io uso GAMECUBE_SD per <volume-label>.
  • Rimuovere e reinserire la scheda SD per rimontarla, ora si dovrebbe essere in grado di spostare i file.

Lancio di Swiss

  • Scaricate l’ultima versione di Swiss ed estraetelo da qualche parte.
  • Copiate il file compresso Swiss DOL che trovate nella cartella DOL nella root della scheda SD. Il suo nome seguirà il formato swiss_r###-compressed.dol.
  • Se si desidera che Swiss venga eseguito automaticamente, rinominare il file DOL Swiss in AUTOEXEC.dol.
  • Se si utilizza una versione precedente di Action Replay, copiare il file SDLOADER.BIN dalla cartella ActionReplay nella root della scheda SD.
  • Espellere in modo sicuro la scheda SD.
  • Riportate il disco Action Replay nel GameCube.
  • Inserire la scheda SD nell’adattatore della scheda SD/adattatore Memory Card e inserire l’adattatore nella scheda di memoria uno slot per schede di memoria del GameCube. Non importa quale slot venga utilizzato.
  • Accendere il GameCube e vedrete la schermata di avvio dell’Action Replay. Se si è scelto di rinominare il file DOL Swiss in
  • AUTOEXEC.dol, Swiss verrà caricato automaticamente all’accensione. Altrimenti, selezionate il file DOL Swiss dall’elenco dei file.
  • Se i passaggi sopra non funzionano, provare a utilizzare il file DOL non compresso.

Navigazione Swiss

Controlli

PulsanteAzione
Joystick sinistro o D-PadNaviga attraverso la UI.
A Seleziona.
BEntra/Esce dal menu inferiore

Swiss UI

  • La voce superiore indica il numero di versione, il numero di commit e il numero di revisioni di Swiss.
  • Le finestre a sinistra mostrano quale dispositivo viene utilizzato.
  • La parte più grande è il sistema fie Swiss, attraverso il quale è possibile navigare in file e cartelle. La parte superiore di ogni cartella include un’opzione.. e selezionando questo sposta il backup di una cartella.
  • Il riquadro inferiore, a sinistra:
    • Selezione del dispositivo.
    • Impostazioni globali, Impostazioni avanzate e Impostazioni del gioco corrente.
    • Informazioni sul sistema, Info dispositivo e Crediti.
    • Torna all’inizio del file system.
    • Riavvia il GameCube.

Changelog

@Extrems ha eseguito:

  • Aggiunta la modalità di compatibilità GCDigital, attualmente identica a GCVideo.
  • Aggiunto il filtro degli input in-game per l’OSD di GCDigital.
  • Corretta la gestione del filtro degli input con i controller standard.
  • Aggiornato il database TOSEC.
  • Aggiunto un avviso in caso di modifica delle impostazioni GCDigital/GCVideo.
  • Migliorato il rilevamento di NPDP-GDEV e GBOX.
  • Abilitato il passaggio delle variabili d’ambiente.
  • Passaggio dell’encoder audio/video come variabile d’ambiente.
  • Aggiornato il firmware di FlippyDrive alla versione 1.4.2.
  • Aggiunta la modalità invocata tramite cubeboot.
  • Il Wii Swiss Booter ora può passare argv/envp.
  • Aggiornato il database No-Intro.
  • Scrittura di byte fittizi nel FIFO.
  • Aggiunto il supporto per l’aggiornamento di GC Loader HW2 1.1.0.BETA.
  • Spostato l’ID del gioco per MemCard PRO prima della schermata delle informazioni del gioco.
  • Ricaricato il profilo predefinito RetroTINK-4K dopo un errore.
  • Abilitata l’emulazione della velocità di lettura del disco per Soulcalibur II.
  • Corretta una commutazione indesiderata della modalità video durante l’avvio.
  • Aggiornata la SRAM all’avvio.
  • Assicurato il completamento dei DMA del DSP.
  • Visualizzazione dell’impostazione di compatibilità AVE quando cambia il tipo di uscita video.
  • Ridotta l’impronta in registri della funzione memmove.
  • Documentato almeno in parte il funzionamento di wiiload.
  • Documentato il ritorno al loader.
  • Aggiunte le risoluzioni 480/576sf come modalità video di Swiss.
  • Adeguamento ai cambiamenti introdotti in libogc2.
  • Aggiornato il database Redump.
  • Bypass di FlippyDrive durante l’utilizzo di CleanRip.
  • Verifica dell’integrità dell’apploader nelle immagini NKit.
  • Abilitato l’output di debug tramite UART.
  • Abilitato l’output di debug su altri canali EXI.
  • Visualizzazione dell’ID dei dispositivi EXI sconosciuti.
  • Visualizzazione della revisione del SoC.
  • Decodifica del codice PVR della CPU.
  • Visualizzazione della frequenza di clock di CPU e SoC.
  • Riconoscimento del chip WIZnet W6300.
  • Visualizzazione della build di libogc2.
  • Aggiunto un driver basilare unidirezionale per W6300 nell’hypervisor.
  • Corretta la compilazione con la release 47 di devkitPPC.
  • Aggiornato il file README.md.
  • Aggiornato il database della collezione [T-En].
  • Aggiunta un’opzione per inizializzare il lettore dischi all’avvio.
  • Disabilitata la LTO (Link Time Optimization) nel pacchettizzatore dell’eseguibile.

Download: NKit v1.4 (27/05/2025)

Download: Swiss v0.6 r1867 (.tar.xz)

Download: Source code Swiss v0.6 r1867

Fonte: github.com