mame/hash/gp32.xml
Vas Crabb 1a5c013c33 (nw) softlist_dev.cpp: validate ROM labels
The free-for-all on labels in software lists is not working.  There's no
consistency, labels are getting excessively long, people are starting to
use non-ASCII characters in labels making it harder for others to type
them when manipulating files on the command line, and there's too much
markup being put in labels.

The length limit is 127 characters, same as for labels in MAME itself.
This should be long enough to be descriptive.  Remember that the Win32
path limit is 260 characters, and many applications and frameworks have
issues with longer paths, including Windows Explorer and the .NET
framework.  Labels are used as filenames, so concessions need to be
made for this.

I have not abbreviated excessively long labels myself - they're
currently causing 135 validity errors.  Someone else can fix them.

Printable ASCII characters are allowed, with a few exceptions.  The
exceptions are limited to characters most likely to cause issues for
interactive shells and scripts:
* ! - csh event substitution (very difficult to escape properly)
* $ - sh varibale expansion
* % - csh job control, cmd variable expansion
* / - UNIX directory separator
* : - sh path separator, Windows drive qualifier
* \ - sh escape, Windows directory separator

Most of the labels that had to be edited were using ! for markup, or
using ! and % for titles in labels.  Strangely, titles in labels are
often forced to lower case, despite this never being enforced for
software lists.  There are also various other edits to titles used for
labels, such as moving articles to the end (with or without a comma),
or replacing spaces with underscores.  As I already said, there's no
consistency at all.

There is far too much markup in labels.  They're even being used for
notes in some cases (e.g. at least one case where a dumper's name is in
the label).  The XML schema supports metadata - use it.  For example,
you can use part_id for an unrestricted display name for a software
part.  You can also use XML comments for notes.

And while on the topic of metadata, vgmplay.xml is putting the same
thing in the part_id as well as the label.  The part_id should have
the actual title, not the title mangled to make it more suitable for
use as a filename.  Addressing this would be a lot of work, given how
large the file is.

For now, empty data areas in software lists cause a verbose message
rather than a validation warning.  There are thousands of software
lists using empty data areas to indicate the size/width of cartridge
RAM/EEPROM/etc.
2020-04-16 14:04:06 +10:00

508 lines
20 KiB
XML

<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0
Undumped games (from http://ko.wikipedia.org/wiki/GP32 )
* 달려라 하니 시리즈 ~ Ride Do Series
* Tears: Contact (not sure this game title exist for the GP32)
Questionable?
* 강행돌파 [same as herknite?!?]
* Tears - Another Story added (not 100% verified whether it is a final version or not)
It is recommended to use the firmware 1.6.6 as default BIOS
All games have a cap of partial support because not extensively tested given the very demanding host CPU usage
plus reload after save needs to be counterchecked for all games unless explicitly stated.
-->
<softwarelist name="gp32" description="GamePark GP32 SmartMedia cards">
<!-- boot OK -->
<software name="astonish" supported="partial">
<description>Astonishia Story R (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="어스토니시아 스토리 R"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="34604032">
<rom name="astonishia story r (korea).smc" size="34604032" crc="49e57a20" sha1="c894b0dd8b934c77580187d7972490f5e59f2372"/>
</dataarea>
</part>
</software>
<!-- boot OK, stage 1 player shadow sports an additive blending bug when the moon is the backdrop (known to not happen on real HW) -->
<software name="blueangl" supported="partial">
<description>Blue Angelo - Angels from the Shrine (Euro)</description>
<year>2005</year>
<publisher>Shibuya Interactive</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="blue angelo - angels from the shrine (europe) (en,fr,de,es,it,pt).smc" size="17302528" crc="54ff5945" sha1="369f96bb41378ab4108d0dc8866148b328cbd75e"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="doolysoc" supported="partial">
<description>Dooly Soccer 2002 (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="둘리축구"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="dooly soccer 2002 (korea).smc" size="17302528" crc="cc95d224" sha1="0347cd106cba22b0d2e1170d44ec1d302e982a5e"/>
</dataarea>
</part>
</software>
<!-- boot OK, reload after save failed -->
<software name="dunguard" supported="partial">
<description>Dungeon &amp; Guarder (Kor)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="던전 앤 가더, Dungeon &amp; Guarder - Dragon Gore (Box/Card)"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="dungeon &amp; guarder - dragon gore (korea).smc" size="17302528" crc="0e3bf8ce" sha1="93c358177ae221f33e0aef793f83cc027ede0cfc"/>
</dataarea>
</part>
</software>
<!-- boot OK, reload after save failed -->
<software name="dunguarde" cloneof="dunguard" supported="partial">
<description>Dungeon &amp; Guarder (Euro)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="Dungeon &amp; Guarder - Dragon Gore (Box/Card)"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="dungeon &amp; guarder - dragon gore (europe).smc" size="17302528" crc="e76d34a6" sha1="433da4a0cdbf3c797f62bf01bfa86608434b04f2"/>
</dataarea>
</part>
</software>
<!-- boot OK, repeats last two frames by entering into "give up" screen (L+R buttons) -->
<software name="dyhard" supported="partial">
<description>Dyhard - Infinity (Kor, V1083)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="다이하드"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="dyhard - with infinite stairs (korea).smc" size="17302528" crc="a82d4e88" sha1="091c0f41954c03b9979683dd957a9dbbc4e28405"/>
</dataarea>
</part>
</software>
<!-- boot OK, repeats last two frames by entering into "give up" screen (L+R buttons) -->
<software name="dyharde" cloneof="dyhard" supported="partial">
<description>Dyhard - Infinity (Euro, V1107)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="dyhard - with infinite stairs (europe).smc" size="17302528" crc="c16523fb" sha1="b684b443b1450f98a43953393352b0724a9171cb"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="gpdaenan" supported="partial">
<description>GP Daenantu ~ GP!!! Dairantou (Kor)</description>
<year>2003</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="지피대난투 ~ 支披!!!大乱闘"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="gp fight (korea).smc" size="17302528" crc="d7551f7f" sha1="3bb0dfba690eb8b3885e48f4c0a981b8c96cda9b"/>
</dataarea>
</part>
</software>
<!-- boot OK, reload after save failed -->
<software name="hanypart" supported="partial">
<description>Hany Party Game (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="hany party game (korea).smc" size="17302528" crc="b7a78b6f" sha1="d7cf21ba51c7fea4257a7309eb31f96e635c783b"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="herknite" supported="partial">
<description>Geunyeoui Gisadan Ganghaengdolpa (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="그녀의 기사단 강행돌파"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="her knights - all for princess - deadline (korea).smc" size="17302528" crc="e61a93b2" sha1="4ced58d61f831cbfc0d0a369e559ad364cb71541"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="herknitee" cloneof="herknite" supported="partial">
<description>Her Knights - All for the Princess (Euro)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="her knights - all for the princess (europe).smc" size="17302528" crc="1e0150ea" sha1="d137f8ed7e2a092037d64d8cf65bace68e2d6ebb"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="kimchimn" supported="partial">
<description>Kimchiman GP32 (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="김치맨"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="kimchiman gp32 (korea).smc" size="17302528" crc="6b7d6985" sha1="593ff3500abb654e297f2f66cae92ec893db6906"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="mil" supported="partial">
<description>Eunhaengnamu Sonyeo Mil (Kor)</description>
<year>2003</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="은행나무소녀 밀, The Little Girl Mill of a Gingko 은행나무소녀 밀 (Box)"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="little girl mill of a gingko, the (korea).smc" size="17302528" crc="44868758" sha1="1ce508583d7bdd176209c2ef3a606e7686590b87"/>
</dataarea>
</part>
</software>
<!-- boot OK, "magic study" screen sports wrong colors during transitions on earlier stages -->
<!-- has dubious sound mixing/clipping (cfr. some stages and ending) -->
<software name="ltwizard" supported="partial">
<description>Little Wizard (Kor)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="리틀위저드"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="little wizard (korea).smc" size="17302528" crc="0107b043" sha1="27387e388dabb3bf78ab2d4cac1b8a0104f62e49"/>
</dataarea>
</part>
</software>
<!-- boot OK, "magic study" screen sports wrong colors during transitions on earlier stages -->
<!-- has dubious sound mixing/clipping (cfr. some stages and ending) -->
<software name="ltwizarde" cloneof="ltwizard" supported="partial">
<description>Little Wizard (Euro)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="little wizard (europe).smc" size="17302528" crc="47d66121" sha1="ef1cae9d810ee55aeefb86410843241503df30f1"/>
</dataarea>
</part>
</software>
<!-- boot OK, supposedly has TTS but didn't manage to make it to work (needs Korean speaker to countercheck) -->
<software name="oneshot" supported="partial">
<description>One-Shot VOCA (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="원샷 VOCA"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="oneshot voca (korea).smc" size="17302528" crc="4cedef98" sha1="69f1f554077397cccc17cc66c3e0f520005fa439"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="prinmak2" supported="partial">
<description>Princess Maker 2 (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="프린세스메이커2"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="princess maker 2 (korea).smc" size="17302528" crc="3c50aad0" sha1="2a55ffc4b69ac6515903b11d5c1a67559ed42891"/>
</dataarea>
</part>
</software>
<!-- boot OK, stage 1 gameplay sometimes sports background scrolling flicker (double buffering pointers save failures?) -->
<software name="rallypop" supported="partial">
<description>Rally Pop (Kor)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="랠리팝"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="rally pop (korea).smc" size="17302528" crc="ce07aaa6" sha1="f7e8c59c88adcce506cb6b8a86fd2ad9b307468f"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="raphael" supported="partial">
<description>Raphael (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="raphael (korea).smc" size="17302528" crc="d8f55b72" sha1="9d4e4dd297dd33ecfa22a90826c0efccb47be323"/>
</dataarea>
</part>
</software>
<!-- boot OK, has sound clipping issues -->
<software name="tanggle" supported="partial">
<description>Tanggle's Magic Square (Kor)</description>
<year>2001</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="tanggle's magic square (korea).smc" size="17302528" crc="f1555016" sha1="3dccead2a6e1fa11ec5d66f248eeacf9f25106d5"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="therapy" supported="partial">
<description>Therapy (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="테라피"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="therapy (korea).smc" size="17302528" crc="6ff45a35" sha1="7ded192d9dce09c92dc5a83ccb0b477219f33b11"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="tomak" supported="partial">
<description>Tomak - Save the Earth, Again (Kor, v2.0?)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="토막 지구를 지켜라, Again ~ Tomak Jiguleul Jikyeola, Again (Box)"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="tomak - save the earth, again (korea).smc" size="17302528" crc="f8c9f4ce" sha1="87b196f94bb5361563d7b35ba732b56e214be08e"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="tomake" cloneof="tomak" supported="partial">
<description>Tomak - Save the Earth, Again (Euro, v1.0)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="tomak - save the earth, again (europe) (v1.0).smc" size="17302528" crc="eea98281" sha1="0767d37cd7dd29bb572a82cc05d766e8e7321dd9"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="tomake2" cloneof="tomak" supported="partial">
<description>Tomak - Save the Earth, Again (Euro, v2.0)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="tomak - save the earth, again (europe) (v2.0).smc" size="17302528" crc="eec1c3db" sha1="9c0e29cfa7be8a6644c63499b7065d4e5f40208e"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="treasisl" supported="partial">
<description>Treasure Island (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="Woody &amp; Kunta - Treasure Island (Box)"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="woody &amp; kunta - treasure island (korea).smc" size="17302528" crc="de2142bc" sha1="9e768faa8300cd5b3102f433aae53a6f4d3d7f1f"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="treasisle" cloneof="treasisl" supported="partial">
<description>Treasure Island (Euro)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="Woody &amp; Kunta - Treasure Island (Box)"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="woody &amp; kunta - treasure island (europe).smc" size="17302528" crc="ab479052" sha1="cd1df6228293dc8193e779bdba562f3040e21b4a"/>
</dataarea>
</part>
</software>
<!-- boot OK, has flickering on transparent borders of the status message on bottom (double buffering save failures?) -->
<software name="wbw" supported="partial">
<description>W.B.W. - Mabeobsaga Doego Sip-eo! (Kor)</description>
<year>2004</year>
<publisher>Gamepark</publisher>
<info name="alt_title" value="W.B.W. - 마법사가 되고 싶어!, W.B.W. - Wanna Be Wizard! (Box/Card)"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="w.b.w. - wanna be wizard (korea).smc" size="17302528" crc="25386f14" sha1="cb19613a9377aef5be77bb00138fd8d0b201737e"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="wizardsl" supported="partial">
<description>Wizard Slayer (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="wizard slayer (korea).smc" size="17302528" crc="d7f6d3cf" sha1="a6801cee5cdc2f76d318df1880d8441bf9405de3"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="funnysoc" supported="partial">
<description>Funny Soccer 2002 (Kor)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="34604032">
<rom name="funny soccer 2002.smc" size="34604032" crc="a5152676" sha1="70b12322b3e5245132e167b0d1633556a048b257"/>
</dataarea>
</part>
</software>
<!-- boot OK, pixel layer desyncs when scrolling (stage 7 novice) -->
<software name="gloopdx" supported="partial">
<description>GlooP Deluxe (Euro)</description>
<year>2003</year>
<publisher>Aeon Flame</publisher>
<info name="usage" value="Requires firmware version 1.6.6"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="gloop deluxe.smc" size="17302528" crc="4d992443" sha1="a2440b563e6ad36f9718a5a9db17ed6d219e0e9e"/>
</dataarea>
</part>
</software>
<!-- boot OK, has RMW bugs with opponents -->
<software name="holbatra" supported="partial">
<description>Holeman Battle Race 2002 (Kor)</description>
<year>2002</year>
<publisher>MoongKle</publisher>
<info name="usage" value="Requires firmware version 1.6.6"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="holeman battle race 2002.smc" size="17302528" crc="e91b207b" sha1="8e7c3a36d230afbdf465ba62fb3785f1376c9373"/>
</dataarea>
</part>
</software>
<!-- boot OK, has repeated static sound -->
<software name="pinbdrea" supported="partial">
<description>Pinball Dreams (Euro)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<info name="usage" value="Requires firmware version 1.6.6"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="pinball dreams.smc" size="17302528" crc="f9a48ef2" sha1="19eefbfd765913067a5a622ae6c40222118e6e5d"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="sobemons" supported="partial">
<description>Story of Bug eyed Monster (Kor)</description>
<year>2003</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="69207040">
<rom name="story of bug eyed monster.smc" size="69207040" crc="5534905b" sha1="3e70e746f9a1819e629ffc4b9082ac4a8d1d022e"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="winteris" supported="partial">
<description>Winter Is (Kor)</description>
<year>2003</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="69207040">
<rom name="winter is.smc" size="69207040" crc="62c4a3fb" sha1="cf072fae0825164ff8c7393ab513058b78c46061"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="suplusha" supported="partial">
<description>Super Plusha (Euro)</description>
<year>2002</year>
<publisher>Gamepark</publisher>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="super plusha.smc" size="17302528" crc="65da87fc" sha1="1e2e984014f184759a35df93160f0fb4d11c7742"/>
</dataarea>
</part>
</software>
<!-- boot OK, has ugly colors in places (pre-title screens, stage 2 with purple on trees) -->
<software name="talowila">
<description>Tales of Windy Land (Kor)</description>
<year>2003</year>
<publisher>AIM Technology</publisher>
<info name="usage" value="Requires firmware version 1.6.6"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="tales of windy land.smc" size="17302528" crc="83b9c315" sha1="51679a8197f721fc601ea0cd8c91a3bbabed9585"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="totogogo" supported="partial">
<description>Topy Topy Gogo (Euro)</description>
<year>2003</year>
<publisher>Gamepark</publisher>
<info name="usage" value="Requires firmware version 1.6.6"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="topy topy gogo.smc" size="17302528" crc="9a5faa26" sha1="46e1f08ec260a633e8e4c44b3b46b5135e6c76a6"/>
</dataarea>
</part>
</software>
<!-- boot OK -->
<software name="tearsast" supported="partial">
<description>Tears - Another Story (Kor)</description>
<year>2003</year>
<publisher>Team D.T.R.</publisher>
<info name="usage" value="Requires firmware version 1.6.6"/>
<part name="cart" interface="sm_memc">
<dataarea name="memc" size="17302528">
<rom name="tears - another story.smc" size="17302528" crc="7c46d80a" sha1="682f123d3f827544cc876e624ccacd61cd8283a3"/>
</dataarea>
</part>
</software>
</softwarelist>