Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Well PokeMMO is a JAVA game project which basically is the original FireRed title for the GBA made online. They know this type of projects don't last long because of the copyrighted material used, but they somehow made their client extract resources from ROMS. So they don't offer any copyrighted material on their download. I wonder what technique they could be using for this? All I know is that they use LWJGL.

share|improve this question

1 Answer 1

LWJGL is just used as a wrapper for graphics, input handling, audio etc. To extract the data from the roms, you need the specification of the ROM file format. The rom is a collection of data, that has been written by a certain rule set (the format specification). If you know this specification (by documentation or reverse engineering), you can open that file and extract the data.

You could do this with java, c, c++, c# or whatever language you like, that supports reading files.

You should find some information about the format on this page: http://nocash.emubase.de/gbatek.htm (look for the gba cartridges section).

share|improve this answer
    
What about the scripting part? You are telling that they are basically making an emulator with online capacities? –  RufioLJ Sep 6 '12 at 10:58
    
Sorry, as I don't know both the original pokemon game and the PokeMMO project, you have to give some more information, as I don't know what you mean by scripting. If I understand you right, then the answer is no. They most likely written an engine (or used an existing one) and only written an importer, that extract the graphics from the rom file. If the game has scripting capabilities for storyline etc, these things are also stored in the rom and therefore can be extracted. But I think they wrote their engine to support the source sprites/scripts/texts etc. –  tom van green Sep 6 '12 at 11:07

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.