Editor di testo *.gba |
Benvenuto Visitatore ( Log In | Registrati )
Editor di testo *.gba |
Wednesday 16 April 2014 - 22:39
Messaggio
#1
|
|
Niubbo Gruppo: Membri Messaggi: 2 Iscritto il: Wed 16 April 2014 - 22:25 Utente Nr.: 62.189 Feedback: 0 (0%) |
Salve a tutti . Conoscete un metodo per editare un file .gba/.gbc con un editor di testo? Mi spiego meglio, vorrei "decifrare" questo file in modo da poter capire il meccanismo di funzionamento e quindi i "comandi" che vengono impartiti all'emulatore per fare una carta cosa. Ad esempio un comando che fa andare il personaggio a sinistra.
Conoscete un programma per fare ciò? Grazie |
|
|
Wednesday 16 April 2014 - 22:55
Messaggio
#2
|
|
Fanatic GBA/NDS Gruppo: Membri Messaggi: 868 Iscritto il: Sat 21 January 2006 - 21:39 Utente Nr.: 10.112 Feedback: 0 (0%) |
Salve a tutti . Conoscete un metodo per editare un file .gba/.gbc con un editor di testo? Mi spiego meglio, vorrei "decifrare" questo file in modo da poter capire il meccanismo di funzionamento e quindi i "comandi" che vengono impartiti all'emulatore per fare una carta cosa. Ad esempio un comando che fa andare il personaggio a sinistra. Conoscete un programma per fare ciò? Grazie Non è possibile, per un semplice motivo. Esistono 2 categorie di file: - I file testuali (che l'editor di testo è in grado di modificare) - I file binari (come il file .gba) Il contenuto dei file testuali consiste in caratteri ASCII, o più semplicemente i caratteri che vedi adesso, come lettere o numeri. Il contenuto dei file binari è la rappresentazione dei valori così come sono memorizzati in memoria centrale (RAM). Può sembrare complicato, ma in realtà è molto semplice: se per esempio vuoi memorizzare il numero "10" su un file o lo memorizzi come caratteri, e quindi 2 byte: 1 per "1" e 1 per "0", oppure memorizzi 10 così come è rappresentato in memoria, cioè in codifica binaria: utilizzi un byte (in linea teorica, di solito lo short int non è un byte, ma 2...) che contiene "00001010". Cio che succede aprendo un file binario con un editor testuale è che leggendo "00000001", "010000..." o un qualsiasi altro numero (o qualunque altra cosa diversa da un carattere ASCII), "legge" quella stringa di bit come se fosse codificato come carattere e non come un numero! Ciò significa che se ad esempio legge un valore in binario uguale al numero 100 lo interpreta come un carattere: il carattere codificato in ASCII la cui sequenza in bit corrisponde al numero 100 è una lettera dell'alfabeto (nella tabella ASCII): ad esempio è la lettera u; quindi invece di leggere 100 leggerà u!. Ora immagina tutti i valori contenuti nel file binario .gba: si aspetta di leggere un carattere quando è un numero e in tutti gli altri casi e tu vedrai solamente una sequenza di caratteri senza apparente senso logico (poichè appunto, l'editor di testo si aspetta di trovare dei caratteri anche quando non lo sono). Ora se vuoi procedere all'editing di un file .gba ti serve un programma apposito (che, appunto, edita i file binari, e senza dilungarmi troppo, diciamo che ne conosce la "chiave" per "interpretarli") come puoi trovare qui: click! Messaggio modificato da Carro Armato King Tiger il Wednesday 16 April 2014 - 23:14 -------------------- » Clicca per leggere lo Spoiler! « Le promesse... CITAZIONE (Paglia (Sull'uscita del DS2 o qualsiasi successore del DS)) Ci scommetto le palle che ci metteranno dentro anche i sensori del Wiimote Vedremo se le avrà ancora, con l'uscita del successore del DS xD» Clicca per leggere lo Spoiler! « » Clicca per leggere lo Spoiler! « FORZA AZZURRI!!! E FORZA JUVE!!! |
|
|
Wednesday 16 April 2014 - 22:58
Messaggio
#3
|
|
DsOs Developer Gruppo: Tecnico Messaggi: 3.798 Iscritto il: Tue 7 June 2005 - 09:23 Da: Vico Equense(NA) - Milano Utente Nr.: 5.122 Feedback: 6 (100%) Codice Amico 3DS: 2664-2091-2256 |
Studiate la documentazione sul gba (http://nocash.emubase.de/gbatek.htm) e byte dopo byte analizzi l'eseguibile gba
Se vuoi veramente fare una cosa del genere inizia col gbc, che ha un'architettura molto più semplice e con meno comandi. |
|
|
Versione Lo-Fi | Oggi è il: Fri 26 April 2024- 00:08 |