Home Homebrew Rilasciata la beta 99k di Breeze, uno strumento per modificare i...

[Scena Switch] Rilasciata la beta 99k di Breeze, uno strumento per modificare i giochi su Nintendo Switch

146
0

Pubblicato un nuovo aggiornamento in pre-release di Breeze, l’applicazione sviluppata per funzionare con lo cheatVM di Atmosphere, il popolare custom firmware per console Nintendo Switch.

Progettata come riscrittura di molte funzionalità presenti in EdiZon SE, Breeze punta a migliorare la facilità d’uso e la manutenzione del codice.

Questa nuova versione introduce diverse novità importanti, come la funzione “Easy Hack Automation” che introduce un’opzione chiamata “Easy Template” per semplificare notevolmente la creazione di cheat comuni.

Quando si seleziona un’istruzione LDR o STR, il sistema genera automaticamente un hack semplice ed efficace, velocizzando e rendendo accessibile il processo anche agli utenti meno esperti.

Inoltre, il template multipurpose per gli inserti ora supporta etichette dinamiche dei pulsanti, che cambiano in base all’azione disponibile, offrendo così un contesto più chiaro con etichette come “Cycle data type”, “Stack Template” o “Return Template”.

Un’altra funzionalità molto utile riguarda invece l’aggiunta del pulsante “Extract ASM” nel menu di modifica dei cheat. Questo permette di estrarre il codice assembly incorporato in un cheat, generando etichette significative per tutti gli indirizzi di memoria coinvolti e salvando il risultato in un file di testo con nome strutturato ({cheat_name}_extract.txt).

L’estrazione è in grado di riconoscere e marcare correttamente tutte le istruzioni e gli operandi, facilitando così l’analisi e la modifica di cheat complessi, anche se potrebbe essere necessario qualche piccolo aggiustamento per il riassemblaggio con il comando “Add ASM” di Breeze, dato che cheat esterni possono usare convenzioni diverse.

Per completare il flusso di lavoro, è stato aggiunto anche il pulsante “Load Extract” nel menu ASM Composer, che consente di caricare direttamente il contenuto di un file _extract.txt, rendendo agevole modificare e ricompilare il codice assembly estratto.

Infine, è stata migliorata la gestione dell’editing delle istruzioni FMOV: ora la modifica risolve automaticamente al valore float o double più vicino, garantendo maggiore precisione e comodità nell’editing.

Obiettivi principali

  1. Migliorare l’interfaccia utente (UI): Rendere le funzionalità accessibili anche agli utenti meno esperti.
  2. Ottimizzare il codice: Creare una base più solida per futuri aggiornamenti.
  3. Apprendere dall’esperienza passata: Applicare le conoscenze acquisite durante lo sviluppo di strumenti precedenti.

Caratteristiche principali

  • Gestione degli cheat:
    • Attivazione/disattivazione rapida.
    • Aggiunta/rimozione di chiavi condizionali.
    • Caricamento da database di cheat.
    • Editor di cheat con disassemblatore e supporto per l’assemblaggio.
  • Manipolazione della memoria:
    • Ricerca, modifica e congelamento della memoria.
    • Creazione di bookmark con offset statici.
    • Impostazione di break point per tracciare istruzioni che accedono alla memoria.
  • Strumenti avanzati:
    • Compositore ASM per creare cheat in linguaggio assembly.
    • Assemblaggio/disassemblaggio istruzioni ARM64.
    • Auto-aggiornamento per l’app e il database.
  • Interfaccia intuitiva: Progettata per essere coerente e facile da usare.

Concetti di ricerca

La ricerca nella memoria è fondamentale per identificare i dati di interesse legati ai valori di gioco. Breeze implementa strategie avanzate per:

  1. Ricerca mirata: Basata su valori noti o range specifici.
  2. Ricerca fuzzy (valori sconosciuti): Per trovare dati che non corrispondono direttamente a ciò che appare sullo schermo.
  3. Ricerca completa: Per scenari più complessi dove altre tecniche non funzionano.

Supporto per hacking del gioco

Breeze consente di:

  • Modificare direttamente i dati di gioco.
  • Intervenire sul codice di gioco per alterarne il comportamento.
  • Gestire la ASLR (Address Space Layout Randomization), localizzando indirizzi statici relativi a codice principale e heap.

Modalità di ricerca e tipi di dati

  • Tipi di dati supportati: u8, s8, u16, s16, u32, s32, u64, s64, flt, dbl, pointer.
  • Modalità di ricerca: Include confronti semplici (==, !=), intervalli ([A..B]), modifiche incrementali (++Val, --Val), e stringhe.

Installazione e utilizzo

  1. Installazione: Copiare i contenuti di Breeze.zip nella root della scheda SD.
  2. Guida all’uso: Consultare il Wiki ufficiale per ulteriori dettagli.

Changelog

  • Easy Hack Automation: Una nuova opzione chiamata “Easy Template” semplifica drasticamente la creazione di cheat comuni. Quando viene selezionata un’istruzione LDR o STR, questa funzione genera automaticamente un hack semplice ed efficace, rendendo il processo molto più veloce e accessibile agli utenti.
  • Dynamic Labels for Inserts: Il template multipurpose per gli inserti ora supporta etichette dinamiche sui pulsanti, fornendo un contesto più chiaro per le diverse azioni. Le etichette si aggiornano automaticamente per riflettere l’operazione disponibile, come “Ciclo tipo di dato”, “Template Stack” o “Template di ritorno”.
  • ASM Extraction from Cheats: Aggiunto un nuovo pulsante “Extract ASM” nel menu “Modifica Cheat”. Questa funzione permette agli utenti di estrarre il codice assembly incorporato in un cheat, generare etichette significative per tutti gli indirizzi di memoria rilevanti e salvare il codice formattato in un file chiamato {nome_cheat}_extract.txt. La logica di estrazione identifica e etichetta correttamente tutti gli indirizzi di istruzioni e operandi, semplificando l’analisi e la modifica di cheat complessi. Potrebbero essere necessarie piccole modifiche per riassemblare il codice usando il pulsante “Add ASM” di Breeze, poiché i cheat esterni potrebbero non seguire le convenzioni previste da Breeze.
  • Load Extracted ASM: Nel menu ASM Composer è stato aggiunto il pulsante corrispondente “Load Extract”. Questo consente agli utenti di caricare direttamente il contenuto di un file _extract.txt nel composer, offrendo un flusso di lavoro continuo per modificare e ricompilare il codice assembly estratto.
  • Improved FMOV ASM Editing: La modifica delle istruzioni FMOV ora risolve automaticamente al valore float o double più vicino.

Download: Breeze Beta99k

Download: Source code Breeze Beta99k

Fonte: gbatemp.net

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.