Rif: 764-2 \
Rob Loach on 22nd September 2006, 21:44 wrote:
Very cool! Any chance of getting a hold of the source? I found a bug in the outputed XMDB....
Code: Select all
<zoned>
<bias zone="U" name="My Little Pony - Crystal Princess - The Runaway Rainbow"/>
</zoned>
<zoned>
<bias zone="U" name="Danny Phantom - Urban Jungle"/>
</parents>
</set>
</romsets>
You're not closing your last ZONED tag.
===============================================
Re: GBA nointro 2460 main-clone list \
kazumi213 on 23rd September 2006, 02:24 wrote:
Ok xuom2, your tool is amazing

. Results after using it (generating your lists/dat and comparing with mine):
- Errors in both lists:
NONE
- Errors in the parent-clone dat:
2 naming errors -> FIXED
NO CRC32 errors
NO size errors
So as for now on, the parent-clone lists and dat are sync'ed with current GBA No-Intro numbered DAT (next update). Everybody feel free to report missing/bad parent-clone associations. It will be much appreciated.
Thanks again xuom2.
PD: Just a minor glitch: the titles for the input boxes are reversed.
===============================================
Re: GBA nointro 2460 main-clone list \
Cartoonite on 23rd September 2006, 02:26 wrote:
I found one more possible pairing that shows up in the "official" Goodmerge xmdb that is absent from your parent-clone list, kazumi213.
Goodmerge combines these 3 into a single archive:
0251 - CodeBreaker (U)
0237 - Xploder Advance (E) (Unl)
0271 - Xploder Advance (E) (Alt) (Unl)
I also found possible naming error in your DAT File:
Your file:
?1435 - Yu-Gi-Oh! - World Championship Tournament 2004 (E) (M6)?1435 - Yu-Gi-Oh! - World Championship Tournament 2004 (E) (M6)?1378 - Yu-Gi-Oh! - World Championship Tournament 2004 (U) (M6)?1378 - Yu-Gi-Oh! - World Championship Tournament 2004 (U) (M6)?1378 - Yu-Gi-Oh! World Championship Tournament 2004 (U) (M6).gba?69b6f229?16777216?1435 - Yu-Gi-Oh! - World Championship Tournament 2004 (E) (M6)??
Official file:
?1378 - Yu-Gi-Oh! - World Championship Tournament 2004 (U) (M6)?1378 - Yu-Gi-Oh! - World Championship Tournament 2004 (U) (M6)?1378 - Yu-Gi-Oh! - World Championship Tournament 2004 (U) (M6)?1378 - Yu-Gi-Oh! - World Championship Tournament 2004 (U) (M6)?1378 - Yu-Gi-Oh! - World Championship Tournament 2004 (U) (M6).gba?69b6f229?16777216???
It looks like you are missing "- " from the 5th section in your file.
@xuom2
Thanks for the app. I'll try to run it tonight and then compare its output against my own almost complete file.
===============================================
Re: GBA nointro 2460 main-clone list \
kazumi213 on 23rd September 2006, 02:48 wrote:
Thanks Cartoonite. Naming error in 1378 is already detected. The other one is in 2042 (second occurrence). Both corrections will be included in the next update.
In relation to CB/Xploder association, the problem is I'm not sure if they are the same device and just different localizations. Now you report as being associated in other source and due to the code format they use being the same, I'll associate them.
Could you confirm if my associations for Action Replay/Gameshark are the same in your xmdb?
===============================================
Re: GBA nointro 2460 main-clone list \
xuom2 on 23rd September 2006, 06:30 wrote:
update:
parent-clone03.zip
- closed the last ZONED tag (Rob Loach).
- reversed the the titles for the input boxes (kazumi213).
- added more zones (XMDB): JU, K, UCa.
shared source code: maybe i will do it, but before i need to clean it up and add comments..
===============================================
Re: GBA nointro 2460 main-clone list \
Rob Loach on 23rd September 2006, 08:15 wrote:
Another XMDB bug is that you have to convert all "&" signs to "&" for the names.
===============================================
Re: GBA nointro 2460 main-clone list \
Cartoonite on 23rd September 2006, 08:33 wrote:
Could you confirm if my associations for Action Replay/Gameshark are the same in your xmdb?
There's no mention of either Action Replay or Gameshark in the original GoodGBA.xmdb that I modified to make my own file, which suggests that, as far as that author was concerned anyway, they are independant. When I get a little more time (next week, probably) I will do some testing with GoodGBA and the original file to see how those particular ROMs get merged.
One thing to keep in mind is that the GoodGBA list is terribly out of date, so it may just mean that they had not yet been released under alternate titles when that xmdb file was created. If all versions of a game share the exact same title and just the language designations are different, no entry is required in the xmdb file; GoodMerge automatically recognizes them as the same. Of course this does cause problems on some occasions (see below regarding the Kim Possible games).
@xuom2
I discovered one more xml error in the xmdb file. Whenever an entity (game title) uses an ampersand it must be listed in the xml file as "&" or we get a parsing error when trying to read it with GoodMerge.
Error: XML loading error.
An error occurred while parsing EntityName. Line 234, position 41.
The line in question contained the following entry:
Code: Select all
<bias zone="E" name="2 in 1 - Crash & Spyro Super Pack Volume 1 - Spyro - Season of Ice + Crash Bandicoot 2 - N-Tranced (M5+M6)"/>
Fortunately once I ran Find/Replace on the file in Notepad and replaced all instances of "&" with "&" GoodMerge was able to parse it correctly.
The other thing that I noticed when reading through the file is that it creates multiple names for the same zone bias whenever there are multiple versions in a given region. For example:
Code: Select all
<zoned>
<bias zone="E" name="Sword of Mana"/>
<bias zone="J" name="Shinyaku Seiken Densetsu"/>
<bias zone="UA" name="Sword of Mana"/>
<bias zone="E" name="Sword of Mana (M2) (Fre-Ger)"/>
<bias zone="E" name="Sword of Mana (M2) (Ita-Spa)"/>
</zoned>
I have not yet run any tests to see what effect this will have on merging, but I did run a test on the difficult to merge Kim Possible games as a test and found that they were not merged correctly.
Here is the file output from GoodMerge and the relevant portion of the auto-generated new_set.xmdb along with the correct grouping and the code I used to get it:
File output (new_set.xmdb):
Kim Possible - Revenge of Monkey Fist
Kim Possible - Revenge of Monkey Fist (U) (b)
Kim Possible 2 - Drakken's Demise
Kim Possible 2 - Drakken's Demise (E) (M4)
Kim Possible 2 - Drakken's Demise (U) (M2) (b)
Kim Possible 2 - Drakken's Demise (M2) (b)
Kim Possible (E) (M4) (b)
Kim Possible (J)
Kim Possible III - Team Possible
Kim Possible III - Team Possible (U) (M2)
new_set.xmdb
Code: Select all
<zoned>
<bias zone="E" name="Kim Possible (M4) [b]"/>
<bias zone="U" name="Kim Possible - Revenge of Monkey Fist (b)"/>
</zoned>
<zoned>
<bias zone="U" name="Kim Possible III - Team Possible (M2)"/>
</zoned>
<zoned>
<bias zone="E" name="Kim Possible 2 - Drakken's Demise (M4)"/>
<bias zone="U" name="Kim Possible 2 - Drakken's Demise (M2) (b)"/>
<bias zone="J" name="Kim Possible"/>
</zoned>
File output (my hand-created xmdb)
Kim Possible - Revenge of Monkey Fist
Kim Possible - Revenge of Monkey Fist (U) (b)
Kim Possible (E) (M4) (b)
Kim Possible 2 - Drakken's Demise
Kim Possible (J)
Kim Possible 2 - Drakken's Demise (E) (M4)
Kim Possible 2 - Drakken's Demise (U) (M2) (b)
Kim Possible III - Team Possible
Kim Possible III - Team Possible (U) (M2)
XML code used:
Code: Select all
<zoned type="deferred">
<bias zone="U" name="Kim Possible - Revenge of Monkey Fist"/>
<bias zone="E" name="Kim Possible"/>
<group reg="^Kim Possible \(E\)"/>
</zoned>
<zoned type="deferred">
<bias zone="En" name="Kim Possible 2 - Drakken's Demise"/>
<bias zone="J" name="Kim Possible"/>
<group reg="^Kim Possible \(J\)"/>
</zoned>
No mention of Kim Possible III is required in the xmdb file because it has a single title across all releases (in this case, just 1 release). The reason the other two groups cause trouble when merging is because when GoodMerge analyizes the game names for merging it automatically disregards the common country codes like (J) or (U) and reads both "Kim Possible (J)" and "Kim Possible (E) (M4) (b)" as simply "Kim Possible," even though the games are, in fact, different.
Although the xmdb I generated using your tool is certainly a good starting place, it is unfortunately not yet 100% acurate when merging. (Having said that, I freely admit to not knowing whether or not 100% merging accuracy was your goal.) If you can correct the ampersand issue, it should be more than adequate for users who are looking just to save themselves a lot of diskspace and aren't worried about making sure ~2500 ROMs all get sorted exactly as they should.
===============================================
Re: GBA nointro 2460 main-clone list \
xuom2 on 23rd September 2006, 09:29 wrote:
tool was only intended to help kazumi213's problems in converting his .txt list.
the XMDB support is very limited because i dont know its format..
for example, today i see for the first time
Code: Select all
<zoned type="deferred">
<group reg="^Kim Possible \(E\)"/>
ps:
parent-clone04.zip
- converts all "&" signs to "&" for the names (Rob Loach, Cartoonite)
- converts ( ) [ ] to \( \) \[ \]
===============================================
Re: GBA nointro 2460 main-clone list \
Rob Loach on 23rd September 2006, 15:38 wrote:
If you manually state all roms in the group, then the group reg isn't required. This is actually exactly what the parent-clone list does.
the XMDB support is very limited because i dont know its format..
If you open up the source, I might be able to help you out with it.
I have not yet run any tests to see what effect this will have on merging, but I did run a test on the difficult to merge Kim Possible games as a test and found that they were not merged correctly.
I tried out version 3 yesterday and instead of resulting in 3 files for the Kim Possible series, it resulted in 4 files:
Kim Possible 2 - Drakken's Demise (M2) (b).7z
Kim Possible 2 - Drakken's Demise.7z
Kim Possible - Revenge of Monkey Fist.7z
Kim Possible III - Team Possible.7z
Now, the reason why "Kim Possible 2 - Drakken's Demise (M2) (b)" is in its own set evades me. xuom2 latest fix to "convert ( ) [ ] with \( \) \[ \]" might fix it, I'll try it out..........
Compressing 1274 - Kim Possible (E) (M4) (b).gba
Compressing 2061 - Kim Possible (J).gba
Error:
move file error
Kim Possible 2 - Drakken's Demise \(M2\) \(b\).7z
The system cannot find the path specified.
It seems that the "convert ( ) [ ] with \( \) \[ \]" fix makes GoodMerge think that they're paths. Oops.
===============================================
Re: GBA nointro 2460 main-clone list \
xuom2 on 23rd September 2006, 16:52 wrote:
parent-clone05
- removed brackets previous fix (Rob Loach)
- shared source
===============================================
Re: GBA nointro 2460 main-clone list \
Cartoonite on 23rd September 2006, 22:54 wrote:
If you manually state all roms in the group, then the group reg isn't required. This is actually exactly what the parent-clone list does.
Sorry Rob, but this just isn't true. The problem, as I pointed out, is that the Japanese "Kim Possible" game and the European "Kim Possible" game are actually 2 different games, regardless of the fact that they have the same name.
Also as stated in my previous post, I ran the exact same test you did using the
new_set.xmdb file that xumo2's tool produced, and received the exact same 4 output files:
1. Kim Possible - Revenge of Monkey Fist.7z
* Kim Possible - Revenge of Monkey Fist (U) (b)
2. Kim Possible 2 - Drakken's Demise.7z
* Kim Possible 2 - Drakken's Demise (E) (M4)
* Kim Possible 2 - Drakken's Demise (U) (M2) (b)
3. Kim Possible 2 - Drakken's Demise (M2) (b).7z
* Kim Possible (E) (M4) (b)
* Kim Possible (J)
4. Kim Possible III - Team Possible.7z
* Kim Possible III - Team Possible (U) (M2)
While you didn't post the game content of your 4 output files, I would assume it was the same. The thing that I find most interesting about this grouping is that "Kim Possible 2 - Drakken's Demise (M2) (b).gba" isn't even in the 7zip archive that bears its name.
The correct output, which my code produces, should be as follows:
1. Kim Possible - Revenge of Monkey Fist.7z
* Kim Possible - Revenge of Monkey Fist (U) (b)
* Kim Possible (E) (M4) (b)
2. Kim Possible 2 - Drakken's Demise.7z
* Kim Possible (J)
* Kim Possible 2 - Drakken's Demise (E) (M4)
* Kim Possible 2 - Drakken's Demise (U) (M2) (b)
3. Kim Possible III - Team Possible.7z
* Kim Possible III - Team Possible (U) (M2)
Of course, the file name will vary depending on how you configure your bias zones when running GoodMerge. If you favor European names over US names, the first file would be "Kim Possible.7z" and if you favor Japanese over "English" names, the second file would
also be "Kim Possible.7z." Now that I think of it, that could lead to some problems with certain bias zone configurations. I will have to remember to test that as well.
@xoum2
The reason the code I use has \( and \) instead of just ( and ) is that the group is created by means of a regular expression. Within the regular expression that defines the group the \ is needed in front of the ( and ) so that they are interpreted as a part of the string, rather than as whatever special meaning they would otherwise have with the expression. Another example is that if we wanted to include square brackets, or even a backslash itself, in the expression, we would need to use \[, \] and \\, respectively.
===============================================
Re: GBA nointro 2460 main-clone list \
Rob Loach on 23rd September 2006, 23:09 wrote:
.... But the question is, how do you adapt the reg ex into a program that just parses straight through the file?
===============================================
Re: GBA nointro 2460 main-clone list \
Cartoonite on 24th September 2006, 00:52 wrote:
You're right, of course. That is the million-dollar question. And it is one, unfortunately, I am ill-equiped to handle.
However, it is also something that should most likely be moved to the thread you started a few days ago, and let this one remain dedicated to kazumi213's parent-clone list.
@kazumi213
I haven't had a chance to test the Action Replay stuff yet, but I did come across one more thing that might be worth mentioning.
The GoodGBA.xmdb file that I used as the basis for my own file combines different versions of the same game into a single archive, whereas your parent-clone list makes no mention of that particular relationship.
For example, one of the output files is
Pokemon Ruby & Sapphire.7z and it contains all variants of either of those games, since they are essentially slightly modified versions of the same game. There is also a single archive for all translations of
MegaMan Battle Network 3, and so on.
If possible, I would like to see something implented in the next version that identifies this relationship between the different titles. Perhaps something like grouping like titles together in a section separated from the other ROMs by a blank line or two in the Parent-Clone text file. Since the titles are not actual clones and I don't think RC supports version association, I would suggest leaving the dat file as is.
Edit: I found the following line in GoodGBA.xmdb that refers to Game Shark.
<parent name="Game Shark GBA"><clone name="Game Shark GBA V0.5"/><clone name="Game Shark GBA V1.0"/><clone name="Game Shark GBA Vx.x"/></parent>
I'm curious about the code choice, though, since it would seem that a group statement would be more efficient and still have the same effect:
<parent name="Game Shark GBA"><group reg="^Game Shark GBA "/></parent>
Either way, it makes no mention of Action Replay titles so it would seem that the author did indeed consider them separate. Or possibly the GoodTools just use different names for the same ROMs. I haven't had a chance to do any testing yet, so this is still just speculation.
===============================================
Re: GBA nointro 2460 main-clone list \
kazumi213 on 24th September 2006, 13:55 wrote:
For example, one of the output files is Pokemon Ruby & Sapphire.7z and it contains all variants of either of those games, since they are essentially slightly modified versions of the same game. There is also a single archive for all translations of MegaMan Battle Network 3, and so on.
If possible, I would like to see something implented in the next version that identifies this relationship between the different titles. Perhaps something like grouping like titles together in a section separated from the other ROMs by a blank line or two in the Parent-Clone text file. Since the titles are not actual clones and I don't think RC supports version association, I would suggest leaving the dat file as is.
Sorry Cartoonite, I would like to please you, but that kind of game sorting is beyond the scope and original intention of the parent-clone list. I understand what you want but I think that kind of relationships fall into the category of "personal storing preferences". These "custom" associations can be easily derived from the current list if an user (like you) want to do it.
Thanks for your interest Cartoonite. Remember all suggestions are welcome.
In relation to the AR/GS discussion, I've already come to a (hopefully) correct solution, based on hardware specifications of the different cheat devices and screenshot inspection.
===============================================
Re: GBA nointro 2460 main-clone list \
Cartoonite on 25th September 2006, 04:55 wrote:
Understood. You know what they say: "You can please some of the people all of the time..."
I did have a couple of other suggestions, as well.
First is game names for the dat file. It seems odd to me to group the ROMs together and then label them all with the name/number of the earliest (E) ROM. I think it would make more sense to group them together under the name of the game, and then keep the numbers intact for the individual ROMs only.
For example, using the first two pairings from your excluding J-only list, currently the DAT lists them as follows in RC:
*
0013 - Napoleon (J)
o 0013 - Napoleon (J)
o 0759 - Aigle de Guerre, L' (F)
*
0029 - Pinobee - Wings of Adventure (UE)
o 0029 - Pinobee - Wings of Adventure (UE)
o 0011 - Pinobee no Daibouken (J)
The bolded line indicates the game name, and then when we expand it we see the individual ROMs that contain that title. To my mind it would make more sense to differentiate between game name and ROM name. Making that change should allow RC to display a list something like this:
*
Napoleon
o 0013 - Napoleon (J)
o 0759 - Aigle de Guerre, L' (F)
*
Pinobee - Wings of Adventure
o 0029 - Pinobee - Wings of Adventure (UE)
o 0011 - Pinobee no Daibouken (J)
Again, the bold line indicates the game title and then we can expand the title to see the individual ROMs. This would have the added benefit of sorting the games in alphabetical order rather than in numerical order based on (in most cases) the european release number. IMO an alphabetical ordering is more logical than the system the current naming scheme provides.
The other suggestion is regarding the 2/3-in-1 games. I believe you'd mentioned separating them into their own parent-clone groupings, so I thought I would post a list of how I have them grouped. For formatting of the list I just copied your format of indenting any line that contains a clone. The code tags were used just because that seems to be the easiest way to get this board to recognize an indent. The "parent" in each case for my list is simply the first title alphabetically.
2/3-in-1 ROMs:
Code: Select all
2230 - 2 Disney Games - Lilo & Stitch 2 + Peter Pan - Return to Neverland (E) (M4+M6)
2007 - 2 Games in 1 - Bionicle + Knights' Kingdom (E) (M4+M2)
1867 - 2 Games in 1 - Brother Bear + The Lion King (E) (M8)
2311 - 2 Games in 1 - Cartoon Network Block Party + Cartoon Network Speedway (E)
2137 - 2 Games in 1 - Cartoon Network Block Party + Cartoon Network Speedway (U)
2319 - 2 Games in 1 - Castlevania - Harmony of Dissonance + Castlevania - Aria of Sorrow (E) (Eng+M3)
2299 - 2 Games in 1 - Castlevania - Harmony of Dissonance + Castlevania - Aria of Sorrow (U)
2225 - 2 Games in 1 - Columns Crown + Chu Chu Rocket! (E) (Eng+M5)
2421 - 2 Games in 1 - Crash Bandicoot Purple - Ripto's Rampage + Spyro Orange - The Cortex Conspiracy (U)
2012 - 2 Games in 1 - Disney Princesas + Hermano Oso (S) (Spa+M8)
2009 - 2 Games in 1 - Disneys Prinzessinnen + Baerenbrueder (G) (Ger+M8)
2042 - 2 Games in 1 - Disney Princesas + Rey Leon, El (S) (Spa+M8)
1827 - 2 Games in 1 - Disney Princesse + Roi Lion, Le (F) (Fre+M8)
2480 - 2 Games in 1 - Disney Principesse + Re Leone, Il (I) (Ita+M8)
1815 - 2 Games in 1 - Disneys Prinzessinnen + Koenig der Loewen, Der (G) (Ger+M8)
1940 - 2 Games in 1 - Disney Princesas + Lizzie McGuire (S)
1955 - 2 Games in 1 - Disney Princess + Lizzie McGuire (E)
2325 - 2 Games in 1 - Disney Sports - Football + Disney Sports - Skateboarding (E) (M5)
2213 - 2 Games in 1 - Dr. Mario & Puzzle League (E) (M5)
2261 - 2 Games in 1 - Dr. Mario & Puzzle League (UA)
2127 - Dr. Mario & Panel de Pon (J)
2472 - 2 Games in 1 - Dragon Ball Z - Buu's Fury + Dragon Ball GT - Transformation (U)
2288 - 2 Games in 1 - Dragon Ball Z - The Legacy of Goku I & II (U)
2327 - 2 Games in 1 - Findet Nemo + Findet Nemo - Das Abenteuer geht weiter (G) (Ger+M3)
2459 - 2 Games in 1 - Finding Nemo + Finding Nemo - The Continuing Adventures (E) (Eng+M5)
2326 - 2 Games in 1 - Findet Nemo + Unglaublichen, Die (G)
2386 - 2 Games in 1 - Finding Nemo + Incredibles, The (E)
2332 - 2 Games in 1 - Golden Nugget Casino + Texas Hold'em Poker (E)
2046 - 2 Games in 1 - Golden Nugget Casino + Texas Hold'em Poker (U)
1722 - 2 Games in 1 - Hot Wheels - Velocity X + Hot Wheels - World Race (E)
2153 - 2 Games in 1 - Hot Wheels - Velocity X + Hot Wheels - World Race (U)
2303 - 2 Games in 1 - Looney Tunes - Dizzy Driving + Looney Tunes - Acme Antics (E)
1790 - 2 Games in 1 - Die Monster AG + Findet Nemo (G)
1956 - 2 Games in 1 - Monsters & Co. + Alla ricerca di Nemo (I) (M3+M2)
1999 - 2 Games in 1 - Monsters, Inc. + Finding Nemo (E)
2368 - 2 Games in 1 - Monstres & Cie + Monde de Nemo, Le (F) (M3+M2)
1942 - 2 Games in 1 - Monstruos, S.A. + Buscando a Nemo (S) (M3+M2)
1787 - 2 Games in 1 - Moto GP + GT Advance 3 - Pro Concept Racing (E) (M6+Eng)
2391 - 2 Games in 1 - Pac-Man World + Ms. Pac-Man - Maze Madness (E) (M5)
2077 - 2 Games in 1 - Power Rangers - Ninja Storm + Power Rangers - La Force du Temps (F) (M3+Fre)
1839 - 2 Games in 1 - Power Rangers - Ninja Storm + Power Rangers - Time Force (G) (M3+Ger)
2134 - 2 Games in 1 - Power Rangers - Ninja Storm + Power Rangers - Time Force (E) (M3+Eng)
2139 - 2 Games in 1 - Power Rangers - Ninja Storm + Power Rangers - Time Force (U) (M3+Eng)
2388 - 2 Games in 1 - Prince of Persia - The Sands of Time + Tomb Raider - The Prophecy (E) (M6+M5)
2333 - 2 Games in 1 - Quad Desert Fury + Monster Trucks (E)
2138 - 2 Games in 1 - Quad Desert Fury + Monster Trucks (U)
2057 - 2 Games in 1 - Rugrats - Go Wild + SpongeBob SquarePants - SuperSponge (E)
2133 - 2 Games in 1 - Scooby-Doo + Scooby-Doo 2 - Desatado (S) (Spa+M5)
2010 - 2 Games in 1 - Scooby-Doo! - Mystery Mayhem + Scooby-Doo and the Cyber Chase (E) (M3+Eng)
1936 - 2 Games in 1 - Scooby-Doo! - Mystery Mayhem + Scooby-Doo and the Cyber Chase (U) (M3+Eng)
2083 - 2 Games in 1 - Shrek 2 + Shark Tale (E) (M6+M5)
2456 - 2 Games in 1 - Sonic Advance + Chu Chu Rocket! (J)
2228 - 2 Games in 1 - Sonic Advance + Sonic Battle (E) (M5+M6)
2401 - 2 Games in 1 - Sonic Advance + Sonic Battle (J)
2218 - 2 Games in 1 - Sonic Advance + Sonic Pinball Party (E) (M5+M6)
2295 - 2 Games in 1 - Sonic Advance + Sonic Pinball Party (U) (M5+M6)
2227 - 2 Games in 1 - Sonic Pinball Party + Sonic Battle (E) (M6)
2400 - 2 Games in 1 - Sonic Pinball Party + Sonic Battle (J)
2099 - 2 Games in 1 - Spider-Man + Spider-Man 2 (E) (M3+M5)
2082 - 2 Games in 1 - SpongeBob SquarePants - Battle for Bikini Bottom + Jimmy Neutron - Boy Genius (E) (M3+M4)
1824 - 2 Games in 1 - SpongeBob SquarePants - Revenge of the Flying Dutchman + SpongeBob SquarePants - SuperSponge (E)
1935 - 2 Games in 1 - SpongeBob SquarePants - Revenge of the Flying Dutchman + SpongeBob SquarePants - SuperSponge (U)
1825 - 2 Games in 1 - SpongeBob SquarePants - SuperSponge + SpongeBob SquarePants - Battle for Bikini Bottom (E) (Eng+M3)
2342 - 2 Games in 1 - Teenage Mutant Ninja Turtles + Teenage Mutant Ninja Turtles 2 - Battle Nexus (E) (M5)
2382 - 2 Games in 1 - Titeuf - Ze Gagmachine + Titeuf Mega Compet (F)
2476 - 2 Games in 1 - Yu-Gi-Oh! - Destiny Board Traveler + Yu-Gi-Oh! - Dungeon Dice Monsters (U) (M5)
2437 - 2 Games in 1 - Yu-Gi-Oh! - Reshef of Destruction + Yu-Gi-Oh! - The Sacred Cards (U)
2341 - 2 Games in 1 - Yu-Gi-Oh! - The Sacred Cards + Yu-Gi-Oh! - Reshef of Destruction (E) (M5)
2030 - 2 in 1 - Asterix & Obelix - Bash Them All! + Asterix & Obelix XXL (E) (M6)
2053 - 2 in 1 - Crash & Spyro Super Pack Volume 1 - Spyro - Season of Ice + Crash Bandicoot 2 - N-Tranced (E) (M5+M6)
2054 - 2 in 1 - Crash & Spyro Super Pack Volume 2 - Spyro 2 - Season of Flame + Crash Nitro Kart (E) (M5+M6)
2186 - 2 in 1 - Crash & Spyro Super Pack Volume 3 - Spyro Fusion + Crash Bandicoot Fusion (E) (M5) [b]
2197 - 2 in 1 - Hugo - Bukkazoom! + Hugo - The Evil Mirror (E) (M12)
2394 - 2 in 1 - Spyro Super Pack - Spyro - Season of Ice + Spyro 2 - Season of Flame (U)
2041 - 2 in 1 - V-Rally 3 + Stuntman (E) (M5)
2104 - 2 in 1 Game Pack - Spider-Man - Mysterio's Menace + X2 - Wolverine's Revenge (UE)
2100 - 2 in 1 Game Pack - Tony Hawk's Underground + Kelly Slater's Pro Surfer (UE)
2321 - 3 Games in 1 - Darts + Roll-a-Ball + Shuffle Bowl (E)
2345 - 3 Games in 1 - Paintball Splat! + Dodgeball - Dodge This! + Big Alley Bowling (E)
2434 - 3 Games in 1 - Rugrats - I Gotta Go Party + SpongeBob SquarePants - SuperSponge + Tak and the Power of Juju (E) (Eng+Eng+M3)