Site icon Games and Consoles

[WiiU] Stroopwafel 1.2 : il Successore di iosuhax Basato su SALT iosuhax

wiiu

Stroopwafel è un nuovo progetto basato su SALT iosuhax, che introduce una serie di funzionalità avanzate per la modifica e il controllo del sistema IOSU sulla Wii U. Con miglioramenti significativi rispetto alle soluzioni precedenti, Stroopwafel offre maggiore flessibilità, sicurezza e prestazioni, rendendolo una scelta ideale per sviluppatori e utenti avanzati.


Funzionalità Principali

Le caratteristiche più rilevanti includono (consultare anche ios_process/source/config.h):

Supporto de_Fuse

Sicurezza e Stabilità

Gestione USB Avanzata


Funzionalità Sperimentali/Instabili


Avvertenze Importanti


Plugin per Estendere le Funzionalità

Stroopwafel supporta plugin aggiuntivi per applicare patch personalizzate all’IOSU. Un plugin compilato può essere posizionato accanto a wafel_core.ipx e verrà caricato da minute. Stroopwafel chiama due hook nel plugin:

  1. void kern_main() – eseguito prima di tutto in modalità kernel.

  2. void mcp_main() – eseguito prima del thread principale di MCP.

Entrambe le funzioni devono restituire il controllo, ma mcp_main() può generare nuovi thread.

Un esempio di plugin è disponibile qui: wafel_plugin_example.


Applicare Patch all’IOSU

Un plugin può modificare l’IOSU utilizzando diverse macro fornite da Stroopwafel in wafel/patch.h:

Macro Descrizione
U32_PATCH_K(_addr, _val) Sovrascrive un indirizzo virtuale con un valore a 32 bit.
ASM_PATCH_K(_addr, _str) Inserisce codice assembly compilato all’indirizzo specificato.
ASM_T_PATCH_K(_addr, _str) Come sopra, ma per codice Thumb.
BL_TRAMPOLINE_K(_addr, _dst) Genera un branch relativo (BL) verso _dst.
BRANCH_PATCH_K(_addr, _dst) Genera un branch (B) verso _dst.

Hooking con Trampoline

Stroopwafel offre due metodi per agganciarsi all’IOSU e chiamare codice personalizzato:

  1. trampoline_hook_before() – Esegue una funzione prima dell’istruzione originale.

  2. trampoline_blreplace() – Sostituisce una chiamata BL con una funzione personalizzata.

Un esempio completo è disponibile qui: wafel_trampoline_demo.


Dettagli Tecnici

Stroopwafel funziona in modo simile a SaltyNX:

I plugin sono mappati in tutti i moduli IOS per consentire patch avanzate e sostituzioni di funzioni. Inoltre, vengono aggiunti mapping MMU per consentire trampoline a singola istruzione.


Download e Aggiornamenti


Conclusioni

Stroopwafel rappresenta un passo avanti significativo nella scena della modifica della Wii U, offrendo maggiore controllo, sicurezza e prestazioni rispetto alle soluzioni precedenti. Con il supporto per plugin e trampoline, gli sviluppatori possono creare patch personalizzate con facilità.

Se sei interessato a sperimentare con l’IOSU o a sviluppare nuove funzionalità, Stroopwafel è la scelta ideale! 🚀

Condividi su :
Pubblicità
Exit mobile version