Hi
I'm the developer of romcenter and I'm actually working on the new version 3.00. In the process of testing consoles datafiles, I downloaded the nointro genesis and found it very clean.
I would like to know if you're interested to improve your datafiles to make it work at best with romcenter.
The first thing to do would be to upgrade the format to the newly 'generic xml' http://forum.logiqx.com/viewtopic.php?t=363 format. This format is already supported by romcenter, clrmame and other tools.
There is not a lot of differences between your current clrmame format and the new format. It should be quite straightforward to adapt.
On the other hand, you would benefit of a better support with romcenter (mostly by using one parameters in xml header).
Before going further, tell me if you're interested.
Thank you.
===============================================
Re: Future of datafiles \ neoforma on 28th March 2008, 19:02 wrote:
Though I'm not affilated with No-Intro, the new XML format is the one I would most likely use in the future.
===============================================
Re: Future of datafiles \ xuom2 on 28th March 2008, 19:51 wrote:
a bit offtopic, please add in future to RC:
- 7zip support
- check/fix if the zip archives have the selected compression
- remove/add comments from archives
- warning for double filenames / hash dupes in dat
/OT
===============================================
Re: Future of datafiles \ kazumi213 on 28th March 2008, 21:34 wrote:
Plusa bit offtopic, please add in future to RC:
- 7zip support
- check/fix if the zip archives have the selected compression
- remove/add comments from archives
- warning for double filenames / hash dupes in dat
/OT
- md5 & sha1 check (at least sha1)
- Text List generation from selected items within the program (DAT from selected was already possible in 2.71, but Text List was only possible for have/missing sets and ROMs)
Hi Eric, nice to hear from you here.
I'm not familiar with this new xml format, but it's just a matter of taking a look at it
My main concern about a new DAT format is about it not allowing to do things which we can do now with current format. To be specific the approach we have started to use here when fully merging.
The conventional (arcade) approach when fully merging is to use the archive (let's say a .zip) which is defined as parent to include all roms in clone archives. Example with a GBA "family"
Code: Select all
Golden Sun (France)
Golden Sun (Germany)
Golden Sun (Italy)
Golden Sun (Spain)
Golden Sun (USA, Europe)
Ougon no Taiyou - Hirakareshi Fuuin (Japan)
Golden Sun (USA, Europe).zip
What we started to use (and is allowed by current CM and RC formats) is to merge all ROMs in the file:
Golden Sun.zip
(without tags). The problem is that such parent doesn't really exist. I found a way to workaround it by defining "fake parents" like that within CM and RC DATs. It works very well and would be even better if CM and RC supported .7z format.
So new XML format should support this too, in some way. It would also be great if it supported an option already present in GoodMerge xml format: Fake parent title should be picked depending on user Region preference. In the example above a Japanese user would prefer the family archive to be named:
Ougon no Taiyou - Hirakareshi Fuuin.zip
instead of "Golden Sun.zip"
All required info for this would be included by the datter, it's just a matter of the format to support the inclusion of such information.
I know this may sound a bit weird, so please check an actual example: my Parent-Clone DAT and XMDB file for GBA system. It includes DATs which work on latest CM and RC 2.71. Check the readme for further info and feel free to post any feedback.
I think this features would be really simple to implement in new xml format (it is already working in current formats) and has the potential to create a truly awesome integration: a ROM manager with GoodMerge advantages.
The same approach has been succesfully applied to the NDS system but in automated and customizable fashion in xuom2's DAT-O-MATIC.
===============================================
Re: Future of datafiles \ romcenter on 30th March 2008, 20:06 wrote:
Thank you.

I thought about all that, and I found a solution. I will write it down and propose it here for validation.
Stay tuned

===============================================
Re: Future of datafiles \ Stahn on 30th March 2008, 20:32 wrote:
I would love to use Romcenter again... clrMAME still is one of the worst designed apps in the history of software.
===============================================
Re: Future of datafiles \ romcenter on 31st March 2008, 14:33 wrote:
Here are some proposals :
Note: As rc3.00 is almost ready for release, the following changes won't be included. I just included the search function (which were disabled until now) so that you can still use the current datafile.
Generic xml format
First, here is the new 'generic xml' format (current version):
Code: Select all
<?xml version="1.0"?>
<!DOCTYPE datafile PUBLIC "-//Logiqx//DTD ROM Management Datafile//EN" "http://www.logiqx.com/Dats/datafile.dtd">
<datafile>
<header>
<name>Sega - Mega Drive - Genesis</name>
<description>Sega - Mega Drive - Genesis</description>
<category>no-intro romset</category>
<version>20080228</version>
<author>Gigadeath | www.gbadat.altervista.org</author>
<romcenter
plugin="genesis.dll"
rommode "split" (merged|split|unmerged)
biosmode "split" (merged|split|unmerged)
samplemode "merged" (merged|unmerged)
lockrommode "no"
lockbiosmode "no"
locksamplemode "no" />
</header>
<game name="007 Shitou - The Duel (Japan)">
<description>007 Shitou - The Duel (Japan)</description>
<rom name="007 Shitou - The Duel (Japan)" size="524288" crc="aeb4b262" sha1="7e0de7011a60a1462dc48594f3caa956ff942281"/>
</game>
<datafile>
This new format is used with romcenter 3, clrmame and datutil, and possibly by other tools. You can convert any dat to generic xml with logix tool datutil.
If lock modes is set, options to change modes in romcenter is disabled. This lock the default mode from the dat.
Families
I analysed the snes nointro dat and I am amazed on the work you have done since my last visit (a long time ago)!
The goal is to add a 'family' concept directly in the dat.
I propose to adapt the generic xml like that:
Code: Select all
<datafile>
<header>
<name>Nintendo - Super Nintendo Entertainment System (Parent-Clone)</name>
<description>Sega - Mega Drive - Genesis</description>
<category>No intro Parent-Clone relations</category>
<version>20071019</version>
<author>kazumi213 & tetsuo55</author>
<romcenter
plugin="snes.dll"
rommode "merged" (default, can be set from rc)
lockrommode "no" (except if locked)
</header>
<game name="Aladdin (Europe)">
<family name="Aladdin" Language="ENG">
<family name="JapName" Language="JAP">
<description>Aladdin (Europe)</description>
<rom name="Aladdin (Europe)" size="1310720" crc="44ff6e78" sha1="fd155afd8ffa81b0dc6e7990a18212538882e626"/>
</game>
<game name="Aladdin (France)" cloneof="Aladdin (Europe)">
<family name="Aladdin" Language="ENG">
<description>Aladdin (France)</description>
<rom name="Aladdin (France)" size="1310720" crc="63069939" sha1="d0fc2d457dde02cb28b4d1c7248c97d1711e2fe2"/>
</game>
<game name="Aladdin (Germany)">
<family name="Aladdin" Language="ENG" cloneof="Aladdin (Europe)">
<description>Aladdin (Germany)</description>
<rom name="Aladdin (Germany)" size="1310720" crc="a7ad3e5d" sha1="a06aa6f4bb62951884adb3c7813fd93337d4750b"/>
</game>
<datafile>
Plugin
I noticed you didn't use the rc plugins. I tried with the genesis dat, using genesis.dll plugin, and it runs very well. The plugin can correctly identify a game in any format. I think it could be really interesting with roms with different formats.
Sha-1
I add it to the todo list for a future version.
7zip
I began to look for a component to handle 7zip.
Save text list of selected items
Ok, in next version.
Tell me what you think, before I submit this change to Logiqx and Roman.
===============================================
Re: Future of datafiles \ kazumi213 on 31st March 2008, 20:37 wrote:
Ok Eric, first of all thanks for taking the time to look into this "family" subject.
I've converted both Parent-Clone GBA and SNES CM DATs to "generic xml" format with 0 problems using latest DatUtil v2.35. I have to say that they look exactly the same as their CM counterparts except for the "<>" usage, closing tags, "&" -> "&" conversion and so on, already seen when dealing with XMDB files.
So conversion of current official No-Intro DATs would be a piece of cake, just a matter of a command line pass, then fine tune the "header" section to take advantage of specific features in CM and RC.
Now regarding your proposal: I like it, that's the idea. It removes all excess "game" entries required to declare the "fake parents" (family archive names), so the problem of wrong game/rom counts should be gone. Also I see that you don't use "romof" declarations. I guess this is unnecessary and I should remove them even on current (listinfo) CM DATs.
However there are some aspects which I would like to discuss. I've highlighted them.
Code: Select all
<datafile>
<header>
<name>Nintendo - Super Nintendo Entertainment System (Parent-Clone)</name>
<description>Sega - Mega Drive - Genesis</description>
<category>No intro Parent-Clone relations</category>
<version>20071019</version>
<author>kazumi213 & tetsuo55</author>
<romcenter
plugin="snes.dll"
rommode "merged" (default, can be set from rc)
lockrommode "no" (except if locked)
</header>
<game name="Aladdin (Europe)">
<family name="Aladdin" Language="ENG">
<family name="JapName" Language="JAP">
<description>Aladdin (Europe)</description>
<rom name="Aladdin (Europe)" size="1310720" crc="44ff6e78" sha1="fd155afd8ffa81b0dc6e7990a18212538882e626"/>
</game>
<game name="Aladdin (France)" cloneof="Aladdin (Europe)">
<family name="Aladdin" Language="ENG"> <=======
<description>Aladdin (France)</description>
<rom name="Aladdin (France)" size="1310720" crc="63069939" sha1="d0fc2d457dde02cb28b4d1c7248c97d1711e2fe2"/>
</game>
<game name="Aladdin (Germany)">
<family name="Aladdin" Language="ENG" cloneof="Aladdin (Europe)"> <=======
<description>Aladdin (Germany)</description>
<rom name="Aladdin (Germany)" size="1310720" crc="a7ad3e5d" sha1="a06aa6f4bb62951884adb3c7813fd93337d4750b"/>
</game>
<datafile>
My question is: Given "family name" options are already declared for the reference/parent/main game ("Aladdin (Europe)" here) and the other games in the family are linked to it via "cloneof" declarations, why is it required to repeat "family name" declarations on them?
Finally, regarding "language" options to provide, note it is a country/region concept, and not language-oriented (ok, they usually match). I mean, I suggest calling it "region" instead of "language" (GoodMerge uses "bias zone" if you prefer it, maybe even better for an easier adoption of format and concept).
I assume you mean that RC will populate the list of choices based on detected "region/bias zone" declaration after parsing the DAT file. Thats the best approach, because this leaves to the datter the option to define as many regions as required. Just remember that the user must choose a "region order preference", not a "specific region". Some families can not have such specific region declaration and the ROM manager should be able to decide which one to use from the actual declared ones. This is the GoodMerge behavior.
I will leave this question this to the more experienced members here.Plugin
I noticed you didn't use the rc plugins. I tried with the genesis dat, using genesis.dll plugin, and it runs very well. The plugin can correctly identify a game in any format. I think it could be really interesting with roms with different formats.
Except for the last (just a nice and useful addition), all of them are required options for a competitive (vs CM) rom manager nowadays. Just to be sure, 7-zip support means reading *and* creation of .7z files (CM can not create .7z)Sha-1
I add it to the todo list for a future version.
7zip
I began to look for a component to handle 7zip.
Save text list of selected items
Ok, in next version.
Tell me what you think, before I submit this change to Logiqx and Roman.
Thanks again Eric.
===============================================
Re: Future of datafiles \ NGEfreak on 1st April 2008, 06:40 wrote:
I think it's better to use ISO codes for the language/country definition. Also, in some cases a combination of both may be needed:
Harry Potter and the Sorcerer's Stone --> en-US
Harry Potter and the Philosopher's Stone --> en-GB
This feature is only needed for systems which can not be easily converted to a consistent format (like NES). Mega Drive or SNES for that matter don't need this and can be easily converted.Plugin
I noticed you didn't use the rc plugins. I tried with the genesis dat, using genesis.dll plugin, and it runs very well. The plugin can correctly identify a game in any format. I think it could be really interesting with roms with different formats.
===============================================
Re: Future of datafiles \ romcenter on 1st April 2008, 09:29 wrote:
Yes, I dont't think it's necessary for console emulators. Romof is used when you give to the emulator the game name (like in mame), and not the file. Mame have to find itself the roms for that game and 'romof' tells where the roms have to be searched.Also I see that you don't use "romof" declarations. I guess this is unnecessary and I should remove them even on current (listinfo) CM DATs.
Yes, right.I assume "cloneof" declaration for "Aladdin (Germany)" should be next to "game name" declaration, like in the (France) entry.
The family info is not necessary on clones, it's correct, but it means you can only put in a family games which are clones. Is it correct for you ?My question is: Given "family name" options are already declared for the reference/parent/main game ("Aladdin (Europe)" here) and the other games in the family are linked to it via "cloneof" declarations, why is it required to repeat "family name" declarations on them?
I prefer "Region", which is also used in some tools.Finally, regarding "language" options to provide, note it is a country/region concept, and not language-oriented (ok, they usually match). I mean, I suggest calling it "region" instead of "language" (GoodMerge uses "bias zone" if you prefer it, maybe even better for an easier adoption of format and concept).
Yes, this is the idea. I build the family list when parsing the dat, and the user choose the prefered region, and a default one to use when the prefered is not available. If the default is not available, or no family is specified, then the 'main' gamename is used.I assume you mean that RC will populate the list of choices based on detected "region/bias zone" declaration after parsing the DAT file. Thats the best approach, because this leaves to the datter the option to define as many regions as required. Just remember that the user must choose a "region order preference", not a "specific region". Some families can not have such specific region declaration and the ROM manager should be able to decide which one to use from the actual declared ones. This is the GoodMerge behavior.
Here is the fixed format:
Code: Select all
<datafile>
<header>
<name>Nintendo - Super Nintendo Entertainment System (Parent-Clone)</name>
<description>Sega - Mega Drive - Genesis</description>
<category>No intro Parent-Clone relations</category>
<version>20071019</version>
<author>kazumi213 & tetsuo55</author>
<romcenter
plugin="snes.dll"
rommode "merged" (default, can be set from rc)
lockrommode "no" (except if locked)
</header>
<game name="Aladdin (Europe)">
<family name="Aladdin" Region="ENG">
<family name="JapName" Language="JAP">
<description>Aladdin (Europe)</description>
<rom name="Aladdin (Europe)" size="1310720" crc="44ff6e78" sha1="fd155afd8ffa81b0dc6e7990a18212538882e626"/>
</game>
<game name="Aladdin (France)" cloneof = "Aladdin (Europe)">
<description>Aladdin (France)</description>
<rom name="Aladdin (France)" size="1310720" crc="63069939" sha1="d0fc2d457dde02cb28b4d1c7248c97d1711e2fe2"/>
</game>
<game name="Aladdin (Germany)" cloneof = "Aladdin (Europe)">
<description>Aladdin (Germany)</description>
<rom name="Aladdin (Germany)" size="1310720" crc="a7ad3e5d" sha1="a06aa6f4bb62951884adb3c7813fd93337d4750b"/>
</game>
<datafile>
As the family name list is build from the dat, it's up to the dat maker to choose region labels. Now, you can give some rules to build new dats.I think it's better to use ISO codes for the language/country definition.
For sure, it will be better to use only one format, but this is not the case. Plugins can analyse the file format, and adapt crc calculation to identify correctly the game. Look at the screenshot.This feature is only needed for systems which can not be easily converted to a consistent format (like NES). Mega Drive or SNES for that matter don't need this and can be easily converted.
In winzip, you see that the three files have three different crc. A standart rom manager will only recognize the .bin and if you only have the smd, you don't know if the file is correct or not.
The genesis plugin give the same crc for the three files, and romcenter correctly identify them.
===============================================
Re: Future of datafiles \ bigfred on 1st April 2008, 10:54 wrote:
We want to document the dumps as they are physically stored on the ROM if possible - therefore we classify every format that is not the original format as an incorrect dump. Such a feature would only help if the dumps could be converted to the original format.For sure, it will be better to use only one format, but this is not the case. Plugins can analyse the file format, and adapt crc calculation to identify correctly the game
===============================================
Re: Future of datafiles \ kazumi213 on 1st April 2008, 14:24 wrote:
Keep the idea in bold, as that would be the best option for some "old school" users.Yes, this is the idea. I build the family list when parsing the dat, and the user choose the prefered region, and a default one to use when the prefered is not available. If the default is not available, or no family is specified, then the 'main' gamename is used.
However just a "prefered" and "default" region is not enough. That would work when only 3 regions are declared (like in current No-intro Parent-Clone DATs).
Example: a French user chooses "FRA" as prefered and "EUR" as default. But there are the "Shin-chan" games (GBA/NDS) which exist only for "JPN" and "ESP". As the datter, I choose the "JPN" one to be the parent. But the French user could prefer to use the "ESP" name. It would be forced to use the "JPN" family name (or even worse, the tagged JPN name, according to your description when no default family name is available).
So the user should be able to "sort" the list of detected region labels. I imagine this in a "move up/down" box list fashion. Then the ROM manager would pick the "family name" based on the label priority according to list (again, this is the approach in GoodMerge, sorry )
Absolutely yes. Here at No-Intro the games in a family are "region dupes", so they are clones indeed.The family info is not necessary on clones, it's correct, but it means you can only put in a family games which are clones. Is it correct for you ?
However wait a minute. Do you mean that a game would be included in a given family archive just by declaring the "family name" on its entry? Without requiring it to be linked to anything by "cloneof" declaration?
Because that would lead to an unexpected but very, very interesting feature: super families (archives containing i.e. a whole series). Example (GBA):
Code: Select all
<game name="Breath of Fire (Europe)">
<family name="Breath of Fire" region="EUR">
<family name="Breath of Fire" region="USA">
<family name="Breath of Fire - Ryuu no Senshi" region="JPN">
<family name="Breath of Fire Series" region="SUPER EUR"> <=====
<description>Breath of Fire (Europe) (EUR PARENT) (EUR PARENT SET)</description>
<rom name="Breath of Fire (Europe).gba" size="4194304" crc="a1c3165d" sha1="f47870d25665588d19b75e90d0bd32a759e64918"/>
</game>
<game name="Breath of Fire (Europe) (En,Fr,De)" cloneof="Breath of Fire (Europe)">
<family name="Breath of Fire Series" region="SUPER EUR"> <=====
<description>Breath of Fire (Europe) (En,Fr,De)</description>
<rom name="Breath of Fire (Europe) (En,Fr,De).gba" size="4194304" crc="d3660549" sha1="fdc7e7b6ab680229dcd159eb4dd7d1967b9e88ee"/>
</game>
<game name="Breath of Fire (USA)" cloneof="Breath of Fire (Europe)">
<family name="Breath of Fire Series" region="SUPER EUR"> <=====
<description>Breath of Fire (USA) (USA PARENT) (USA PARENT SET)</description>
<rom name="Breath of Fire (USA).gba" size="4194304" crc="f06422a8" sha1="b30533f68037b47d5439bab0182169e4a643a38d"/>
</game>
<game name="Breath of Fire - Ryuu no Senshi (Japan)" cloneof="Breath of Fire (Europe)">
<family name="Breath of Fire Series" region="SUPER EUR"> <=====
<description>Breath of Fire - Ryuu no Senshi (Japan) (JPN PARENT) (JPN PARENT SET)</description>
<rom name="Breath of Fire - Ryuu no Senshi (Japan).gba" size="4194304" crc="66e96b35" sha1="b09dc97ab42f5e32dc6254d09b0b195295b24932"/>
</game>
<game name="Breath of Fire II (Europe)">
<family name="Breath of Fire II" region="EUR">
<family name="Breath of Fire II" region="USA">
<family name="Breath of Fire II - Shimei no Ko" region="JPN">
<family name="Breath of Fire Series" region="SUPER EUR"> <=====
<description>Breath of Fire II (Europe) (EUR PARENT) (EUR PARENT SET)</description>
<rom name="Breath of Fire II (Europe).gba" size="4194304" crc="ff5e8e39" sha1="307798ca71bda7f6b313ff1c18880f22c5a81711"/>
</game>
<game name="Breath of Fire II (USA)" cloneof="Breath of Fire II (Europe)">
<family name="Breath of Fire Series" region="SUPER EUR"> <=====
<description>Breath of Fire II (USA) (USA PARENT) (USA PARENT SET)</description>
<rom name="Breath of Fire II (USA).gba" size="4194304" crc="6f098da3" sha1="d35e452d467093c4a788d290a65adf05a4270343"/>
</game>
<game name="Breath of Fire II - Shimei no Ko (Japan)" cloneof="Breath of Fire II (Europe)">
<family name="Breath of Fire Series" region="SUPER EUR"> <=====
<description>Breath of Fire II - Shimei no Ko (Japan) (JPN PARENT) (JPN PARENT SET)</description>
<rom name="Breath of Fire II - Shimei no Ko (Japan).gba" size="4194304" crc="8a824a70" sha1="e862d66da9286b4c938441bee2fd1a8e980d694f"/>
</game>
I'm not saying No-Intro would use such a feature, but that would satisfy ALL end-user collection customization needs. Add .7z support here and that could lead to HUGE size savings. In example: GBA Pokemon games share 60%+ common code across the series.
===============================================
Re: Future of datafiles \ snakemeat on 2nd April 2008, 03:34 wrote:
This is a great topic, I was wondering if there was an XSD available for this new XML format?
===============================================
Re: Future of datafiles \ romcenter on 2nd April 2008, 06:34 wrote:
Not a xsd, but a dtd: http://www.logiqx.com/Dats/datafile.dtd
===============================================
Re: Future of datafiles \ NGEfreak on 2nd April 2008, 08:10 wrote:
Hmm, I don't fully understand how this works.
Here is an example:
Code: Select all
We have the following roms with titles:
Super Mario World (USA).rom
-> Super Mario World (English)
Super Mario World (Europe).rom
-> Super Mario World (English)
Super Mario World - Super Mario Bros. 4 (Japan).rom
-> Super Mario World - Super Mario Bros. 4 (Japanese)
--------------------
Super Contra (USA).rom
-> Super Contra (US English)
Super Probotector (Europe).rom
-> Super Probotector (UK English)
--------------------
Harry Potter and the Sorcerer's Stone (USA, Europe).rom
-> Harry Potter and the Sorcerer's Stone (US English)
-> Harry Potter and the Philosopher's Stone (UK English)
-> Harry Potter und der Stein der Weisen (German)
Harry Potter to Kenja no Ishi (Japan).rom
-> Harry Potter to Kenja no Ishi (Japanese)
==========================================================
Now, we have two users.
User A wants to merge these roms like this:
Super Mario World - Super Mario Bros. 4.zip
Super Mario World (USA).rom
Super Mario World (Europe).rom
Super Mario World - Super Mario Bros. 4 (Japan).rom
Super Contra.zip
Super Contra (USA)
Super Probotector (Europe)
Harry Potter to Kenja no Ishi.zip
Harry Potter and the Sorcerer's Stone (USA, Europe).rom
Harry Potter to Kenja no Ishi (Japan).rom
This user prefers Japanese titles the most, US English the second most, etc:
Japanese, US English, UK English, English, German
--------------------
User B wants to merge them like this:
Super Mario World.zip
Super Mario World (USA).rom
Super Mario World (Europe).rom
Super Mario World - Super Mario Bros. 4 (Japan).rom
Super Probotector.zip
Super Contra (USA)
Super Probotector (Europe)
Harry Potter und der Stein der Weisen.zip
Harry Potter and the Sorcerer's Stone (USA, Europe).rom
Harry Potter to Kenja no Ishi (Japan).rom
This user prefers German titles the most. UK English the second most, etc:
German, UK English, US English, English, Japanese
From my understanding so far, the dat would look like this:
Code: Select all
<game name="Super Mario World (USA)">
<family name="Super Mario World" region="en" />
<description>Super Mario World (USA)</description>
<rom name="Super Mario World (USA).rom" ... />
</game>
<game name="Super Mario World (Europe)" cloneof="Super Mario World (USA)">
<family name="Super Mario World" region="en" />
<description>Super Mario World (Europe)</description>
<rom name="Super Mario World (Europe).rom" ... />
</game>
<game name="Super Mario World - Super Mario Bros. 4 (Japan)" cloneof="Super Mario World (USA)">
<family name="Super Mario World - Super Mario Bros. 4" region="ja" />
<description>Super Mario World - Super Mario Bros. 4 (Japan)</description>
<rom name="Super Mario World - Super Mario Bros. 4 (Japan).rom" ... />
</game>
<game name="Super Contra (USA)">
<family name="Super Contra" region="en-US" />
<description>Super Contra (USA)</description>
<rom name="Super Contra (USA).rom" ... />
</game>
<game name="Super Probotector (Europe)" cloneof="Super Contra (USA)">
<family name="Super Probotector" region="en-GB" />
<description>Super Probotector (Europe)</description>
<rom name="Super Probotector (Europe).rom" ... />
</game>
<game name="Harry Potter and the Sorcerer's Stone (USA, Europe)">
<family name="Harry Potter and the Sorcerer's Stone" region="en-US" />
<family name="Harry Potter and the Philosopher's Stone" region="en-GB" />
<family name="Harry Potter und der Stein der Weisen" region="de" />
<description>Harry Potter and the Sorcerer's Stone (USA, Europe)</description>
<rom name="Harry Potter and the Sorcerer's Stone (USA, Europe).rom" ... />
</game>
<game name="Harry Potter to Kenja no Ishi (Japan)" cloneof="Harry Potter and the Sorcerer's Stone (USA, Europe)">
<family name="Harry Potter to Kenja no Ishi" region="ja" />
<description>Harry Potter to Kenja no Ishi (Japan)</description>
<rom name="Harry Potter to Kenja no Ishi (Japan).rom" ... />
</game>