IPB

Benvenuto Visitatore ( Log In | Registrati )

Seguici su:    
> Sorgenti rom pokemon
orochimaru 91
messaggio Thursday 20 March 2008 - 07:40
Messaggio #1

Utente GBARL
Gruppo icone

Gruppo: Membri
Messaggi: 20
Iscritto il: Thu 20 March 2008 - 07:31
Utente Nr.: 26.152
Feedback: 0 (0%)




Ciao ragazzi , sono nuovo , volevo sapere se c'è un modo per ricavare i sorgenti da una rom gba(pokemon verde foglia o pokemon rosso del 1996).....
(Ho anche il gioco originale)
Grazie
 Go to the top of the page
 
+Quote Post
 
Start new topic
Risposte
batblaster
messaggio Thursday 17 April 2008 - 20:13
Messaggio #2

Boss GBA/NDS
Gruppo icone

Gruppo: Membri
Messaggi: 452
Iscritto il: Sat 4 September 2004 - 14:34
Utente Nr.: 1.558
Feedback: 0 (0%)




Cavolo ne ho lette di minchiate nella mia vita ma quelle che ho visto in questa discussione sono veramente il massimo...

Dalla più semplice:

Il Visual Basic è un ottimo linguaggio di programmazione ed offre un marea di opportunità, ci ho scritto tools di conversione e tools grafici che ancora usiamo qui in azienda.

Codewarrior non è solo un compilatore ma è una interfaccia IDE che i programmatori usano per scrivere codice sorgente e per pilotare il compilatore C/C++. L'iterfaccia è generalmente sempre la stessa sia che sti programmi un gioco PS2 che un gioco Wii o uno DS. Questo per rendere più facile ai programmatori la vita, nulla di più... La miglior interfaccia, anche se per vari motivi uso Codewarrior, è quella del Microsoft Visual Studio.

Una procedura di reverseengine di un programma C/C++ è abbastanza difficile anche perchè non c'è scritto da nessuna parte a che livello di ottimizzazione l'autore ha compilato il sorgente , la stessa riga

"if(a==cool.gif" con livelli di ottimizzazione diversi potrebbe essere compilata diversamente... E' un esempio e non credo abbia effetto per un semplice comando ma di sicuro in maniera più complessa.

Il codice generato da qualsiasi compilatore ,se la versione è la stessa, è praticamente idendito... Se scrivo codice a casa mia con GCC 3.0 sarà uguale a chiunque altro scriverà con GCC 3.0

Il codice generato è sempre in assembler che verrà a sua volta assemblato per generare un eseguibile che sia DS/PC o altro.

Per programmare i giochi in 3D non serve assolutamente doversi scrivere un engine 3D, ci sono decine di engine gratuiti nel mondo basta solo sapere come usarli.

I giochi 3D dei pokemon sarebbero venuti di sicuro più piccoli come dimensioni di cartuccia delle versioni 2D perchè il 3D occupa molto meno spazio ma il vero motivo della scelta lo sa solo nintendo..

Il DS non è affatto potente come il N64 in numero di poligoni renderizzabili in un secondo ma ha dalla sua la maggiore Vram che ha permesso di camuffare le mancanze in MARIO 64 DS. Avendo più Vram del N64 molte cose le si è migliorate li.

Se fosse così facile recuperare i sorgenti i cinesi avrebbero fatto di tutto e di più. Fortuna vuole che una volta compilati non si torna indietro, almeno per i linguaggi cosiddetti ad alto livello. Se il gioco è scritto in ASM puro allora è molto molto comprensibile e quindi anche facile da capire , per una persona esperta.

La Nintendo la Capcom e la Konami usano una sorta di compilatore C gia dai tempi dello snes dove tutti gli altri scrivevano i giochi in asm mentre loro ottenevano ottimi risultati con questi macro linguaggi. Come lo so ? Lo so perchè avendo programmato anche su SNES so e sapevo come funzionava la macchina.

Sono disponibile per domande se a qualcuno può interessare avere chiarimenti.

@ Dragon Chan: Veniamo più o meno dalla stessa era videoludica , la persona che hai citato è ed era brava ed ha sempre avuto la mia massima stima ma secondo me tu la gente brava non la ricordi più, gente che oggi solo in pochi ricordano purtroppo anche se sono quelli che sul moderno qualcosa di buono hanno fatto e fanno ancora. Es. Presidente di Bizarre Creation , Project Gotham Series x Microsoft, ne ha fatta di strada dal vecchio Killing Game Show. Il gruppo conosciuto come Silents (Moltissimi megademo) che fondò Digital Illusion che è poi diventata parte di EA. Ce ne sta di gente.
 Go to the top of the page
 
+Quote Post
SuperElf
messaggio Thursday 17 April 2008 - 22:30
Messaggio #3

Utente GBARL
Gruppo icone

Gruppo: Membri
Messaggi: 28
Iscritto il: Tue 1 April 2008 - 07:41
Utente Nr.: 26.471
Feedback: 0 (0%)




CITAZIONE
Cavolo ne ho lette di minchiate nella mia vita ma quelle che ho visto in questa discussione sono veramente il massimo...

Dalla più semplice:

Il Visual Basic è un ottimo linguaggio di programmazione ed offre un marea di opportunità, ci ho scritto tools di conversione e tools grafici che ancora usiamo qui in azienda.

Codewarrior non è solo un compilatore ma è una interfaccia IDE che i programmatori usano per scrivere codice sorgente e per pilotare il compilatore C/C++. L'iterfaccia è generalmente sempre la stessa sia che sti programmi un gioco PS2 che un gioco Wii o uno DS. Questo per rendere più facile ai programmatori la vita, nulla di più... La miglior interfaccia, anche se per vari motivi uso Codewarrior, è quella del Microsoft Visual Studio.

VB, giusto per dirtene una delle tante, è utilizzato per sviluppare collaudi funzionali con AtosF su architetture ICT o FCT Spea (azienda leader del settore) ed è preferito a prodotti importanti come LabView o ai normali sorgenti simil-Ladder.

Visual Studio è la migliore per te, io per esempio preferisco le Ide Borland.
Per il testing o per il vision&motion preferisco invece Labview
Comunque de gustibus.
CITAZIONE
Una procedura di reverseengine di un programma C/C++ è abbastanza difficile anche perchè non c'è scritto da nessuna parte a che livello di ottimizzazione l'autore ha compilato il sorgente , la stessa riga

"if(a==cool.gif" con livelli di ottimizzazione diversi potrebbe essere compilata diversamente... E' un esempio e non credo abbia effetto per un semplice comando ma di sicuro in maniera più complessa.

Questa proprio non riesco a capirla
cmq cos'è il reverse engine? un motore che gira al contrario?
CITAZIONE
Il codice generato da qualsiasi compilatore ,se la versione è la stessa, è praticamente idendito... Se scrivo codice a casa mia con GCC 3.0 sarà uguale a chiunque altro scriverà con GCC 3.0

Il codice generato è sempre in assembler che verrà a sua volta assemblato per generare un eseguibile che sia DS/PC o altro.

La definizione di eseguibile è aggettivo di "file...", quindi file eseguibile si differenzia da non eseguibile, per esempio file di testo, audio ecc.

Su ds non si parla di eseguibili ma di rom, elenco ordinato di byte inseriti SEMPRE nelle stesse locazioni di memoria, visto che non c'è tra l'altro un file system. Ciascun byte rappresenta un OPCODE che a sua volta identifica un istruzione Assembler e le eventuali variabili in gioco.
Talvolta degli stream (sinonimo di file) sono inseriti nella Rom del gioco in questione, assegnandogli un area di memoria ben precisa, con un inizio e una fine. Questo accrocchio di file system è gestito direttamente dal sorgente principale. Mi riferisco in questo a sprite, texture e quant'altro.
CITAZIONE
Per programmare i giochi in 3D non serve assolutamente doversi scrivere un engine 3D, ci sono decine di engine gratuiti nel mondo basta solo sapere come usarli.

I giochi 3D dei pokemon sarebbero venuti di sicuro più piccoli come dimensioni di cartuccia delle versioni 2D perchè il 3D occupa molto meno spazio ma il vero motivo della scelta lo sa solo nintendo..

Il DS non è affatto potente come il N64 in numero di poligoni renderizzabili in un secondo ma ha dalla sua la maggiore Vram che ha permesso di camuffare le mancanze in MARIO 64 DS. Avendo più Vram del N64 molte cose le si è migliorate li.

Se fosse così facile recuperare i sorgenti i cinesi avrebbero fatto di tutto e di più. Fortuna vuole che una volta compilati non si torna indietro, almeno per i linguaggi cosiddetti ad alto livello. Se il gioco è scritto in ASM puro allora è molto molto comprensibile e quindi anche facile da capire , per una persona esperta.

La Nintendo la Capcom e la Konami usano una sorta di compilatore C gia dai tempi dello snes dove tutti gli altri scrivevano i giochi in asm mentre loro ottenevano ottimi risultati con questi macro linguaggi. Come lo so ? Lo so perchè avendo programmato anche su SNES so e sapevo come funzionava la macchina.

Senza remark è dura lo stesso e gli investimenti sono comunque enormi.

nn so, N64 e Snes non li conosco
Invece EA,MS$, Square e compagnia cosa usano?
CITAZIONE
Sono disponibile per domande se a qualcuno può interessare avere chiarimenti.

grazie, molto gentile smile.gif
 Go to the top of the page
 
+Quote Post
Sephiroth87
messaggio Thursday 17 April 2008 - 22:52
Messaggio #4

One Winged ex-Admin
Gruppo icone

Gruppo: Membri
Messaggi: 3.954
Iscritto il: Fri 20 August 2004 - 16:32
Da: A galaxy far, far away...
Utente Nr.: 1.390
Feedback: 1 (100%)




CITAZIONE (SuperElf @ Thursday 17 April 2008 - 23:30) *
Su ds non si parla di eseguibili ma di rom, elenco ordinato di byte inseriti SEMPRE nelle stesse locazioni di memoria, visto che non c'è tra l'altro un file system. Ciascun byte rappresenta un OPCODE che a sua volta identifica un istruzione Assembler e le eventuali variabili in gioco.
Talvolta degli stream (sinonimo di file) sono inseriti nella Rom del gioco in questione, assegnandogli un area di memoria ben precisa, con un inizio e una fine. Questo accrocchio di file system è gestito direttamente dal sorgente principale. Mi riferisco in questo a sprite, texture e quant'altro.

Veramente, la ROM è solo il supporto, e, comunque, le cartuccie DS hanno un loro filesystem (vero, non accrocchio) interno, e file eseguibili normalissimi (ovviamente non .exe tongue.gif)
 Go to the top of the page
 
+Quote Post
SuperElf
messaggio Thursday 17 April 2008 - 23:04
Messaggio #5

Utente GBARL
Gruppo icone

Gruppo: Membri
Messaggi: 28
Iscritto il: Tue 1 April 2008 - 07:41
Utente Nr.: 26.471
Feedback: 0 (0%)




CITAZIONE (Sephiroth87 @ Thursday 17 April 2008 - 23:52) *
Veramente, la ROM è solo il supporto, e, comunque, le cartuccie DS hanno un loro filesystem (vero, non accrocchio) interno, e file eseguibili normalissimi (ovviamente non .exe tongue.gif)


beh, oddio, ammetto che quella del filesystem era una mia convinzione, anche se non l'avevo verificato. grazie per la precisazione

cmq per la foga non ho spiegato bene quello che intendevo, vediamo se ci riesco adesso con il sonno che ho biggrin.gif :
ROM= read only memory, Memoria fisica formata da FlipFlop che rappresentano bit e quindi byte e quindi opcode.
Il file binario con il suo relativo livello di astrazione (nel senso che i byte non li vedi più come flip flop ma come istruzioni) è quello scaricato nella Rom dal produttore secondo un certo protocollo, quindi per esempio l'identificativo sarà sempre allo stesso indirizzo ecc.
quindi non puoi intendere il file binario come un eseguibile IMHO

mi sono spiegato bene? dimmi di si ti prego!
 Go to the top of the page
 
+Quote Post

Inserisci in questo messaggio
- orochimaru 91   Sorgenti rom pokemon   Thursday 20 March 2008 - 07:40
- - DBB   i sorgenti no, sono strettamente chiusi negli hard...   Thursday 20 March 2008 - 07:47
- - orochimaru 91   ma le rom qualcuno le scrive ........ Non devono ...   Thursday 20 March 2008 - 13:19
|- - Auronis   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Thursday 20 March 2008 - 13:23
- - Leon89   Guarda che le rom non si "scrivono", si ...   Thursday 20 March 2008 - 13:23
- - Thebigb   In poche Parole : Nintendo -> Sorgenti -> P...   Thursday 20 March 2008 - 13:39
- - blaze87   Oddio. Dire il sorgente della rom, del dump, o del...   Thursday 20 March 2008 - 14:02
|- - orochimaru 91   CITAZIONE (blaze87 @ Thursday 20 March 2008 ...   Thursday 20 March 2008 - 16:21
|- - blaze87   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Thursday 20 March 2008 - 16:23
|- - uriel7   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Thursday 20 March 2008 - 16:27
||- - orochimaru 91   CITAZIONE ah! sei sicuro che saresti in grado ...   Thursday 20 March 2008 - 16:35
|- - long17   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Thursday 20 March 2008 - 16:32
|- - long17   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Thursday 20 March 2008 - 16:32
- - Xargon   Oppure devi fartelo vendere dalla nintendo   Thursday 20 March 2008 - 14:20
|- - blaze87   CITAZIONE (Xargon @ Thursday 20 March 2008 ...   Thursday 20 March 2008 - 14:24
- - Xargon   Fidati che se gli offro una somma equivalente al f...   Thursday 20 March 2008 - 14:47
|- - Jackinstoon   CITAZIONE (Xargon @ Thursday 20 March 2008 ...   Thursday 20 March 2008 - 15:54
- - orochimaru 91   ah , ho capito .............. Quindi non c'è ...   Thursday 20 March 2008 - 16:18
|- - .:Just:.   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Thursday 20 March 2008 - 16:22
|- - danguru   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Saturday 22 March 2008 - 05:33
|- - orochimaru 91   CITAZIONE (danguru @ Saturday 22 March 2008 ...   Saturday 22 March 2008 - 12:22
|- - Keter Sephirot   CITAZIONE (orochimaru 91 @ Saturday 22 March ...   Friday 4 April 2008 - 23:59
|- - danguru   CITAZIONE (orochimaru 91 @ Saturday 22 March ...   Saturday 5 April 2008 - 06:16
- - orochimaru 91   CITAZIONE e poi i vantaggi si traggono perchè se u...   Thursday 20 March 2008 - 16:38
- - blaze87   Tanto i linguaggi di basso livello sono facili Sc...   Thursday 20 March 2008 - 16:48
|- - orochimaru 91   CITAZIONE (blaze87 @ Thursday 20 March 2008 ...   Friday 21 March 2008 - 12:48
- - zanna   beh non ti è necessario il sorgente per ricreare i...   Thursday 20 March 2008 - 16:52
- - Leon89   CITAZIONE La mia intenzione er a quella di riscriv...   Thursday 20 March 2008 - 17:18
- - Xargon   Come hanno fatto monster joker ke è in 3d potevano...   Thursday 20 March 2008 - 19:21
- - Leon89   Xargon, hai un codice amico di Diamante nella firm...   Thursday 20 March 2008 - 19:50
|- - Xargon   CITAZIONE (Leon89 @ Thursday 20 March 2008 ...   Thursday 20 March 2008 - 20:44
|- - Leon89   CITAZIONE (Xargon @ Thursday 20 March 2008 ...   Thursday 20 March 2008 - 21:00
|- - Brisma   CITAZIONE (Leon89 @ Thursday 20 March 2008 ...   Saturday 5 April 2008 - 00:52
|- - Dragon Chan   CITAZIONE (Brisma @ Saturday 5 April 2008 ...   Saturday 5 April 2008 - 04:44
|- - blaze87   CITAZIONE (Dragon Chan @ Saturday 5 April 200...   Saturday 5 April 2008 - 05:10
- - gioacchino   e di sicuro non fanno una nuova console più potent...   Thursday 20 March 2008 - 19:55
- - long17   Scusate ma siete sicuri che queste cose che ha det...   Thursday 20 March 2008 - 21:43
- - Beccoblu   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Thursday 20 March 2008 - 22:41
- - Xargon   Beh leon se venisse progettato come un homebrew pe...   Friday 21 March 2008 - 12:59
- - Leon89   Xargon scusa, la Nintendo ha dichiarato battaglia ...   Friday 21 March 2008 - 13:38
- - Suandra   ma lui era partito con una conversione in 3d di po...   Friday 21 March 2008 - 13:57
- - blaze87   ALT! Ti prego non racchiudere Visual Basic ...   Saturday 5 April 2008 - 06:23
- - mentz   CITAZIONE (orochimaru 91 @ Thursday 20 March ...   Saturday 5 April 2008 - 07:30
|- - orochimaru 91   CITAZIONE (mentz @ Saturday 5 April 2008 ...   Wednesday 16 April 2008 - 14:11
|- - Papero   CITAZIONE (orochimaru 91 @ Wednesday 16 April...   Wednesday 16 April 2008 - 17:33
|- - SuperElf   CITAZIONE (orochimaru 91 @ Wednesday 16 April...   Wednesday 16 April 2008 - 21:49
- - blaze87   Io direi che devi essere abbastanza cazzuto per ri...   Saturday 5 April 2008 - 07:35
- - Luviga   se lo metti sotto spoiler forse e meglio!...   Wednesday 16 April 2008 - 17:36
- - mentz   dipende che parte gli interessa... sia in un file ...   Wednesday 16 April 2008 - 18:18
- - Papero   CITAZIONE (mentz @ Wednesday 16 April 2008 ...   Wednesday 16 April 2008 - 19:20
- - DarkDevil®   anche se é OT...Papero pensa a quando hanno voluto...   Wednesday 16 April 2008 - 19:35
|- - Papero   CITAZIONE (DarkDevil® @ Wednesday 16 April 20...   Wednesday 16 April 2008 - 19:44
- - DarkDevil®   CITAZIONE (Papero @ Wednesday 16 April 2008 ...   Wednesday 16 April 2008 - 20:01
- - Papero   Io penso che vi abbia raccontato una balla Spiego...   Wednesday 16 April 2008 - 20:35
|- - orochimaru 91   ragazzi ho capito ke non è roba facile ......... S...   Wednesday 16 April 2008 - 21:44
|- - SuperElf   CITAZIONE (orochimaru 91 @ Wednesday 16 April...   Wednesday 16 April 2008 - 21:54
||- - SuperElf   ops volevo editare il messaggio precedente e ne ho...   Wednesday 16 April 2008 - 22:01
||- - Evrain   CITAZIONE (SuperElf @ Wednesday 16 April 2008...   Wednesday 16 April 2008 - 22:40
|- - Evrain   CITAZIONE (orochimaru 91 @ Wednesday 16 April...   Wednesday 16 April 2008 - 21:54
- - brets   L' editor di eventi de "La fabbrica dei g...   Wednesday 16 April 2008 - 23:04
|- - SuperElf   CITAZIONE (brets @ Thursday 17 April 2008 ...   Thursday 17 April 2008 - 17:29
- - DarkDevil®   l'assebler e il codice macchina sono la stessa...   Thursday 17 April 2008 - 06:39
|- - h1j   CITAZIONE (DarkDevil® @ Thursday 17 April 200...   Thursday 17 April 2008 - 07:12
- - mentz   Se vuole fare giochi per DS può farlo... Io ca@@eg...   Thursday 17 April 2008 - 18:07
- - batblaster   Cavolo ne ho lette di minchiate nella mia vita ma ...   Thursday 17 April 2008 - 20:13
|- - SuperElf   CITAZIONE Cavolo ne ho lette di minchiate nella mi...   Thursday 17 April 2008 - 22:30
||- - Sephiroth87   CITAZIONE (SuperElf @ Thursday 17 April 2008 ...   Thursday 17 April 2008 - 22:52
||- - SuperElf   CITAZIONE (Sephiroth87 @ Thursday 17 April 20...   Thursday 17 April 2008 - 23:04
|- - Dragon Chan   CITAZIONE (batblaster @ Thursday 17 April 200...   Thursday 17 April 2008 - 23:22
- - Papero   Boh, secondo me un eseguibile è un file che viene ...   Thursday 17 April 2008 - 23:14
|- - SuperElf   CITAZIONE (Papero @ Friday 18 April 2008 ...   Thursday 17 April 2008 - 23:26
- - batblaster   SuperElf allora ti spiego come funziona il DS vist...   Thursday 17 April 2008 - 23:24
|- - Dragon Chan   CITAZIONE (batblaster @ Friday 18 April 2008 ...   Thursday 17 April 2008 - 23:29
|- - SuperElf   CITAZIONE (batblaster @ Friday 18 April 2008 ...   Thursday 17 April 2008 - 23:40
- - batblaster   Purtroppo il fatto che non abbia una ROM accessibi...   Thursday 17 April 2008 - 23:31
|- - SuperElf   CITAZIONE (batblaster @ Friday 18 April 2008 ...   Thursday 17 April 2008 - 23:49
- - brets   CITAZIONE (batblaster @ Thursday 17 April 200...   Thursday 17 April 2008 - 23:50
- - batblaster   Non ti preoccupare , nessun problema... Il codice...   Thursday 17 April 2008 - 23:54
|- - SuperElf   CITAZIONE (batblaster @ Friday 18 April 2008 ...   Friday 18 April 2008 - 00:04
- - batblaster   @ brets: da quel poco che ho visto con il debugge...   Friday 18 April 2008 - 00:07
- - brets   CITAZIONE (batblaster @ Friday 18 April 2008 ...   Friday 18 April 2008 - 00:30


Reply to this topicStart new topic
1 utenti stanno leggendo questa discussione (1 visitatori e 0 utenti anonimi)
0 utenti:

 

Modalità di visualizzazione: Passa a: Normale · Passa a: Lineare · Outline


RSS Versione Lo-Fi Oggi è il: Fri 11 July 2025- 15:43

.: GBArl.it :. Copyright © 2003-2020, All Rights Reserved.
Loghi, documenti e immagini contenuti in questo Sito appartengono ai rispettivi proprietari,
e sono resi pubblici sotto licenza Creative Commons

Creative Commons License
.::.