NES "Multicart" ROMs... and possible seperation of one ROM from the others?

Discussion in 'Nintendo Game Development' started by LCDDM, Jan 16, 2014.

  1. LCDDM

    LCDDM Member

    Joined:
    Jan 16, 2014
    Messages:
    6
    Likes Received:
    0
    [TABLE="align: left"]
    [TR]
    [TD]
    [/TD]
    [TD] Is there anyone here with the know-how to seperate a ROM from those ROM compilations found in certain NES ROMs?[/TD]
    [/TR]
    [/TABLE]


    Let me elaborate: We all remember Multicarts, right? Those things that held a multitude of games, even though part of them were just "one level forward" versions of the same game? Well, it's kind of like that, except... well, you see, taking only one of the games, seperate it from the rest, and then... well, have it?

    Heck I'll settle for taking the hex data of only one of the games and give THAT its own ROM with HxD. Y'know, if it was as simple as I'm assuming it is when it probably isn't.
     
  2. silverfox0786

    silverfox0786 Gutsy Member

    Joined:
    Nov 3, 2013
    Messages:
    432
    Likes Received:
    1
    Dump the cart,

    its prob 512kb so if the cart is a 4 game cart and has a rom dump of 2048kb then all you do is split it into 4 and you have your 4 games

    the games should be in order rather than random data so this should work
     
  3. LCDDM

    LCDDM Member

    Joined:
    Jan 16, 2014
    Messages:
    6
    Likes Received:
    0
    It's a seven-game ROM, actually... despite that. it's 2,049KBs. Possibly due to the graphics of some of the games being a garbled mess.

    EDIT: Well I found this... should provide more info I guess?

    http://nesdev.com/Mari7in1.txt
     
    Last edited: Jan 16, 2014
  4. Calpis

    Calpis Champion of the Forum

    Joined:
    Mar 13, 2004
    Messages:
    5,906
    Likes Received:
    21
    It depends on the multicart.

    If it doesn't have a menu then it's probably just a matter of dividing up the ROM; this type of multicart uses a counter incremented on reset to switch through games.

    If the multicart does have a menu then the game you want to extract could be fully intact, or modified, it depends on the hardware and menu code. Lots of times the menu code is stashed in free space in one of the games. If the multicart doesn't have a power-on-reset circuit it's possible for EVERY game to be modified in order to initialize properly. Sometimes the games are "mapper hacked" to a unique circuit for the multicart, this way they can put games of different mappers on the same cart, so those games will probably need to be modified into something more common, or the mapper will need to be worked into an emulator.

    If the multicart is one such as the Camerica multicarts, those are technically one logical game; the memory is shared between the games so extracting a single game could mean very significant reworking of the game code.
     
  5. LCDDM

    LCDDM Member

    Joined:
    Jan 16, 2014
    Messages:
    6
    Likes Received:
    0
    Hm... power-on-reset is like... returning to the menu once you hit the reset button, right? This ROM has that sort of thing. So basically, if it doesn't have a menu, the chances of dividing a ROM are high. If it does, there's variable degrees of "screwed".

    I don't know if my last post got through, but the multicart ROM I have is that Mario Party 7-in-1. I decided it'd be... I dunno, a good way to start maybe? That and the SMB3 found in there is the same as one I used to have ages ago (functionally), so hey, if I could whip it out, all the better am I right?
     
  6. marvelus10

    marvelus10 Spirited Member

    Joined:
    Aug 16, 2011
    Messages:
    100
    Likes Received:
    11
    If you were to open up a multicart in an emulator with debugging abilities, select the game you want. Shouldnt that give you an indication of where the game is located. I could be wrong though. I know there are several people here that could elaborate my suggestion further.
     
  7. derekb

    derekb Well Known Member

    Joined:
    Jan 7, 2009
    Messages:
    1,964
    Likes Received:
    44
    Cheetahmen (II?) did bank switching for every level if I recall correctly, that is, each level is it's own operational program rom, that you can split out and run independent of the other levels
     
  8. tharo

    tharo Member

    Joined:
    Jan 27, 2014
    Messages:
    8
    Likes Received:
    0
    Can just agree to both: Its almost sure the games are located at plain Bank-sizes and it also obvious that the menue-events tail you to the list of offsets. With some debugging.
    It might work,that u just combine both. look for an array of offsets that match the bank entry points but contains more than, pfew, maybe 64 Byte. The chance should be pretty high that you find this offset list just using an good hex editor, such as 010, and indicate the whole games at once.

    After that you just need a plain code that does some boot-code and then switch to the where-ever you placed the game.

    (so far nobody here seems to belive that they actually compiled a whole game collection together, did I saw that right?)
     
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page