Merged develop into default

This commit is contained in:
Pieter Hulshoff 2016-12-14 20:39:41 +01:00
commit 2c3eb52f7b
42 changed files with 61364 additions and 50421 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -1970,4 +1970,46 @@
</reloadableVideo> </reloadableVideo>
<!----------------------------------------------------------------------------------------------------------------------------------->
<!-- Playlist -->
<!----------------------------------------------------------------------------------------------------------------------------------->
<reloadableImage type="playlist" mode="common" alpha="0" x="1100" y="430" xOrigin="center" yOrigin="top" maxHeight="40" layer="19">
<onEnter>
<set duration=".8">
<animate type="nop"/>
</set>
</onEnter>
<onExit>
<set duration=".25">
<animate type="alpha" to="0" algorithm="easeinquadratic"/>
</set>
</onExit>
<onMenuEnter menuIndex="0">
<set duration=".8">
<animate type="y" to="430" algorithm="easeinquadratic"/>
</set>
</onMenuEnter>
<onMenuEnter menuIndex="1">
<set duration=".25">
<animate type="y" from="-50" to="2" algorithm="easeinquadratic"/>
</set>
</onMenuEnter>
<onMenuExit>
<set duration=".25">
<animate type="alpha" to="0" algorithm="easeinquadratic"/>
</set>
</onMenuExit>
<onIdle>
<set duration="1">
<animate type="alpha" to="0.5" algorithm="easeinquadratic"/>
</set>
<set duration="1">
<animate type="alpha" to="1" algorithm="easeinquadratic"/>
</set>
</onIdle>
</reloadableImage>
</layout> </layout>

View File

@ -1970,4 +1970,46 @@
</reloadableVideo> </reloadableVideo>
<!----------------------------------------------------------------------------------------------------------------------------------->
<!-- Playlist -->
<!----------------------------------------------------------------------------------------------------------------------------------->
<reloadableImage type="playlist" mode="common" alpha="0" x="940" y="505" xOrigin="center" yOrigin="top" maxHeight="40" layer="19">
<onEnter>
<set duration=".8">
<animate type="nop"/>
</set>
</onEnter>
<onExit>
<set duration=".25">
<animate type="alpha" to="0" algorithm="easeinquadratic"/>
</set>
</onExit>
<onMenuEnter menuIndex="0">
<set duration=".8">
<animate type="y" to="505" algorithm="easeinquadratic"/>
</set>
</onMenuEnter>
<onMenuEnter menuIndex="1">
<set duration=".25">
<animate type="y" from="-50" to="2" algorithm="easeinquadratic"/>
</set>
</onMenuEnter>
<onMenuExit>
<set duration=".25">
<animate type="alpha" to="0" algorithm="easeinquadratic"/>
</set>
</onMenuExit>
<onIdle>
<set duration="1">
<animate type="alpha" to="0.5" algorithm="easeinquadratic"/>
</set>
<set duration="1">
<animate type="alpha" to="1" algorithm="easeinquadratic"/>
</set>
</onIdle>
</reloadableImage>
</layout> </layout>

View File

@ -1970,4 +1970,46 @@
</reloadableVideo> </reloadableVideo>
<!----------------------------------------------------------------------------------------------------------------------------------->
<!-- Playlist -->
<!----------------------------------------------------------------------------------------------------------------------------------->
<reloadableImage type="playlist" mode="common" alpha="0" x="1100" y="430" xOrigin="center" yOrigin="top" maxHeight="40" layer="19">
<onEnter>
<set duration=".8">
<animate type="nop"/>
</set>
</onEnter>
<onExit>
<set duration=".25">
<animate type="alpha" to="0" algorithm="easeinquadratic"/>
</set>
</onExit>
<onMenuEnter menuIndex="0">
<set duration=".8">
<animate type="y" to="430" algorithm="easeinquadratic"/>
</set>
</onMenuEnter>
<onMenuEnter menuIndex="1">
<set duration=".25">
<animate type="y" from="-50" to="2" algorithm="easeinquadratic"/>
</set>
</onMenuEnter>
<onMenuExit>
<set duration=".25">
<animate type="alpha" to="0" algorithm="easeinquadratic"/>
</set>
</onMenuExit>
<onIdle>
<set duration="1">
<animate type="alpha" to="0.5" algorithm="easeinquadratic"/>
</set>
<set duration="1">
<animate type="alpha" to="1" algorithm="easeinquadratic"/>
</set>
</onIdle>
</reloadableImage>
</layout> </layout>

View File

@ -1,259 +1,309 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<menu> <menu>
<header> <header>
<listname>Amstrad GX4000</listname> <listname>Amstrad GX4000</listname>
<lastlistupdate>06/08/2013</lastlistupdate> <lastlistupdate>06/08/2013</lastlistupdate>
<listversion>1.0 Final</listversion> <listversion>1.0 Final</listversion>
<exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion> <exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion>
</header> </header>
<game name="Barbarian 2 (Europe)" index="true" image="b"> <game name="Barbarian 2 (Europe)" index="true" image="b">
<description>Barbarian 2 (Europe)</description> <description>Barbarian 2 (Europe)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>07e0045e</crc> <crc>07e0045e</crc>
<manufacturer>Ocean</manufacturer> <manufacturer>Ocean</manufacturer>
<year>1990</year> <year>1990</year>
<genre>Action</genre> <genre>Action</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>HSRS - GA (General Audience)</rating>
<enabled>Yes</enabled> <score>4.0</score>
</game> <players>1</players>
<game name="Batman the Movie (Europe)" index="" image=""> <enabled>Yes</enabled>
<description>Batman the Movie (Europe)</description> </game>
<cloneof></cloneof> <game name="Batman the Movie (Europe)" index="" image="">
<crc>e039fa68</crc> <description>Batman the Movie (Europe)</description>
<manufacturer>Ocean</manufacturer> <cloneof></cloneof>
<year>1990</year> <crc>e039fa68</crc>
<genre>Action</genre> <manufacturer>Ocean</manufacturer>
<rating>HSRS - GA (General Audience)</rating> <year>1990</year>
<enabled>Yes</enabled> <genre>Action</genre>
</game> <rating>HSRS - GA (General Audience)</rating>
<game name="Burnin&apos; Rubber (Europe)" index="" image=""> <score>4.4</score>
<description>Burnin&apos; Rubber (Europe)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>3130af05</crc> </game>
<manufacturer>Ocean</manufacturer> <game name="Burnin&apos; Rubber (Europe)" index="" image="">
<year>1990</year> <description>Burnin&apos; Rubber (Europe)</description>
<genre>Driving</genre> <cloneof></cloneof>
<rating>HSRS - GA (General Audience)</rating> <crc>3130af05</crc>
<enabled>Yes</enabled> <manufacturer>Ocean</manufacturer>
</game> <year>1990</year>
<game name="Copter 271 (Europe)" index="true" image="c"> <genre>Driving</genre>
<description>Copter 271 (Europe)</description> <rating>HSRS - GA (General Audience)</rating>
<cloneof></cloneof> <score>4.2</score>
<crc>c60f0297</crc> <players>1</players>
<manufacturer>Loriciel</manufacturer> <enabled>Yes</enabled>
<year>1990</year> </game>
<genre>Action</genre> <game name="Copter 271 (Europe)" index="true" image="c">
<rating>HSRS - GA (General Audience)</rating> <description>Copter 271 (Europe)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>c60f0297</crc>
<game name="Crazy Cars 2 (Europe)" index="" image=""> <manufacturer>Loriciel</manufacturer>
<description>Crazy Cars 2 (Europe)</description> <year>1990</year>
<cloneof></cloneof> <genre>Action</genre>
<crc>abf053e2</crc> <rating>HSRS - GA (General Audience)</rating>
<manufacturer>Titus</manufacturer> <score>2.8</score>
<year>1990</year> <players>2</players>
<genre>Driving</genre> <enabled>Yes</enabled>
<rating>HSRS - GA (General Audience)</rating> </game>
<enabled>Yes</enabled> <game name="Crazy Cars 2 (Europe)" index="" image="">
</game> <description>Crazy Cars 2 (Europe)</description>
<game name="Dick Tracy (Europe)" index="true" image="d"> <cloneof></cloneof>
<description>Dick Tracy (Europe)</description> <crc>abf053e2</crc>
<cloneof></cloneof> <manufacturer>Titus</manufacturer>
<crc>016139d8</crc> <year>1990</year>
<manufacturer>Titus</manufacturer> <genre>Driving</genre>
<year>1990</year> <rating>HSRS - GA (General Audience)</rating>
<genre>Action</genre> <score>2.5</score>
<rating>HSRS - GA (General Audience)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Enforcer (Europe)" index="true" image="e"> <game name="Dick Tracy (Europe)" index="true" image="d">
<description>Enforcer (Europe)</description> <description>Dick Tracy (Europe)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>74ec2eaf</crc> <crc>016139d8</crc>
<manufacturer>Trojan</manufacturer> <manufacturer>Titus</manufacturer>
<year>1990</year> <year>1990</year>
<genre>Shooter</genre> <genre>Action</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>HSRS - GA (General Audience)</rating>
<enabled>Yes</enabled> <score>3.1</score>
</game> <players>1</players>
<game name="Fire and Forget 2 (Europe)" index="true" image="f"> <enabled>Yes</enabled>
<description>Fire and Forget 2 (Europe)</description> </game>
<cloneof></cloneof> <game name="Enforcer (Europe)" index="true" image="e">
<crc>e5a01687</crc> <description>Enforcer (Europe)</description>
<manufacturer>Titus</manufacturer> <cloneof></cloneof>
<year>1990</year> <crc>74ec2eaf</crc>
<genre>Shooter</genre> <manufacturer>Trojan</manufacturer>
<rating>HSRS - GA (General Audience)</rating> <year>1990</year>
<enabled>Yes</enabled> <genre>Shooter</genre>
</game> <rating>HSRS - GA (General Audience)</rating>
<game name="Klax (Europe)" index="true" image="k"> <score>4.5</score>
<description>Klax (Europe)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>fa33b29c</crc> </game>
<manufacturer>Domark</manufacturer> <game name="Fire and Forget 2 (Europe)" index="true" image="f">
<year>1990</year> <description>Fire and Forget 2 (Europe)</description>
<genre>Puzzle</genre> <cloneof></cloneof>
<rating>HSRS - GA (General Audience)</rating> <crc>e5a01687</crc>
<enabled>Yes</enabled> <manufacturer>Titus</manufacturer>
</game> <year>1990</year>
<game name="Mystical (Europe)" index="true" image="m"> <genre>Shooter</genre>
<description>Mystical (Europe)</description> <rating>HSRS - GA (General Audience)</rating>
<cloneof></cloneof> <score>3.2</score>
<crc>94d44c07</crc> <players>1</players>
<manufacturer>Infogrames</manufacturer> <enabled>Yes</enabled>
<year>1990</year> </game>
<genre>Action</genre> <game name="Klax (Europe)" index="true" image="k">
<rating>HSRS - GA (General Audience)</rating> <description>Klax (Europe)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>fa33b29c</crc>
<game name="Navy Seals (Europe)" index="true" image="n"> <manufacturer>Domark</manufacturer>
<description>Navy Seals (Europe)</description> <year>1990</year>
<cloneof></cloneof> <genre>Puzzle</genre>
<crc>de3a4ff6</crc> <rating>HSRS - GA (General Audience)</rating>
<manufacturer>Ocean</manufacturer> <score>2.4</score>
<year>1990</year> <players>1</players>
<genre>Action</genre> <enabled>Yes</enabled>
<rating>HSRS - GA (General Audience)</rating> </game>
<enabled>Yes</enabled> <game name="Mystical (Europe)" index="true" image="m">
</game> <description>Mystical (Europe)</description>
<game name="No Exit (Europe)" index="" image=""> <cloneof></cloneof>
<description>No Exit (Europe)</description> <crc>94d44c07</crc>
<cloneof></cloneof> <manufacturer>Infogrames</manufacturer>
<crc>de25ee9d</crc> <year>1990</year>
<manufacturer>Tomahawk</manufacturer> <genre>Action</genre>
<year>1990</year> <rating>HSRS - GA (General Audience)</rating>
<genre>Action</genre> <score>3.0</score>
<rating>HSRS - GA (General Audience)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Operation Thunderbolt (Europe)" index="true" image="o"> <game name="Navy Seals (Europe)" index="true" image="n">
<description>Operation Thunderbolt (Europe)</description> <description>Navy Seals (Europe)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>ab7cc2f4</crc> <crc>de3a4ff6</crc>
<manufacturer>Ocean</manufacturer> <manufacturer>Ocean</manufacturer>
<year>1990</year> <year>1990</year>
<genre>Action</genre> <genre>Action</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>HSRS - GA (General Audience)</rating>
<enabled>Yes</enabled> <score>2.8</score>
</game> <players>1</players>
<game name="Pang (Europe)" index="true" image="p"> <enabled>Yes</enabled>
<description>Pang (Europe)</description> </game>
<cloneof></cloneof> <game name="No Exit (Europe)" index="" image="">
<crc>87632953</crc> <description>No Exit (Europe)</description>
<manufacturer>Ocean</manufacturer> <cloneof></cloneof>
<year>1990</year> <crc>de25ee9d</crc>
<genre>Action</genre> <manufacturer>Tomahawk</manufacturer>
<rating>HSRS - GA (General Audience)</rating> <year>1990</year>
<enabled>Yes</enabled> <genre>Action</genre>
</game> <rating>HSRS - GA (General Audience)</rating>
<game name="Panza Kick Boxing (Europe)" index="" image=""> <score>2.0</score>
<description>Panza Kick Boxing (Europe)</description> <players>2</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>8dacbeee</crc> </game>
<manufacturer>Titus</manufacturer> <game name="Operation Thunderbolt (Europe)" index="true" image="o">
<year>1990</year> <description>Operation Thunderbolt (Europe)</description>
<genre>Boxing/Sports</genre> <cloneof></cloneof>
<rating>HSRS - GA (General Audience)</rating> <crc>ab7cc2f4</crc>
<enabled>Yes</enabled> <manufacturer>Ocean</manufacturer>
</game> <year>1990</year>
<game name="Plotting (Europe)" index="" image=""> <genre>Action</genre>
<description>Plotting (Europe)</description> <rating>HSRS - GA (General Audience)</rating>
<cloneof></cloneof> <score>1.6</score>
<crc>625d92d6</crc> <players>2</players>
<manufacturer>Ocean</manufacturer> <enabled>Yes</enabled>
<year>1990</year> </game>
<genre>Shooter</genre> <game name="Pang (Europe)" index="true" image="p">
<rating>HSRS - GA (General Audience)</rating> <description>Pang (Europe)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>87632953</crc>
<game name="Pro Tennis Tour (Europe)" index="" image=""> <manufacturer>Ocean</manufacturer>
<description>Pro Tennis Tour (Europe)</description> <year>1990</year>
<cloneof></cloneof> <genre>Action</genre>
<crc>6a647a82</crc> <rating>HSRS - GA (General Audience)</rating>
<manufacturer>Ubisoft</manufacturer> <score>3.8</score>
<year>1990</year> <players>2</players>
<genre>Sports/Tennis</genre> <enabled>Yes</enabled>
<rating>HSRS - GA (General Audience)</rating> </game>
<enabled>Yes</enabled> <game name="Panza Kick Boxing (Europe)" index="" image="">
</game> <description>Panza Kick Boxing (Europe)</description>
<game name="Robocop 2 (Europe)" index="true" image="r"> <cloneof></cloneof>
<description>Robocop 2 (Europe)</description> <crc>8dacbeee</crc>
<cloneof></cloneof> <manufacturer>Titus</manufacturer>
<crc>0ba0dc98</crc> <year>1990</year>
<manufacturer>Ocean</manufacturer> <genre>Boxing/Sports</genre>
<year>1990</year> <rating>HSRS - GA (General Audience)</rating>
<genre>Action</genre> <score>3.8</score>
<rating>HSRS - GA (General Audience)</rating> <players>2</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Skeet Shoot (Europe)" index="true" image="s"> <game name="Plotting (Europe)" index="" image="">
<description>Skeet Shoot (Europe)</description> <description>Plotting (Europe)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>d6b2d425</crc> <crc>625d92d6</crc>
<manufacturer>Trojan</manufacturer> <manufacturer>Ocean</manufacturer>
<year>1990</year> <year>1990</year>
<genre>Shooter</genre> <genre>Shooter</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>HSRS - GA (General Audience)</rating>
<enabled>Yes</enabled> <score>2.1</score>
</game> <players>2</players>
<game name="Super Pinball Magic (Europe)" index="" image=""> <enabled>Yes</enabled>
<description>Super Pinball Magic (Europe)</description> </game>
<cloneof></cloneof> <game name="Pro Tennis Tour (Europe)" index="" image="">
<crc>e826ab81</crc> <description>Pro Tennis Tour (Europe)</description>
<manufacturer>Loricel</manufacturer> <cloneof></cloneof>
<year>1991</year> <crc>6a647a82</crc>
<genre>Pinball</genre> <manufacturer>Ubisoft</manufacturer>
<rating>HSRS - GA (General Audience)</rating> <year>1990</year>
<enabled>Yes</enabled> <genre>Sports/Tennis</genre>
</game> <rating>HSRS - GA (General Audience)</rating>
<game name="Switchblade (Europe)" index="" image=""> <score>4.0</score>
<description>Switchblade (Europe)</description> <players>2</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>29e71f0c</crc> </game>
<manufacturer>Gremlin</manufacturer> <game name="Robocop 2 (Europe)" index="true" image="r">
<year>1990</year> <description>Robocop 2 (Europe)</description>
<genre>Action</genre> <cloneof></cloneof>
<rating>HSRS - GA (General Audience)</rating> <crc>0ba0dc98</crc>
<enabled>Yes</enabled> <manufacturer>Ocean</manufacturer>
</game> <year>1990</year>
<game name="Tennis Cup 2 (Europe)" index="true" image="t"> <genre>Action</genre>
<description>Tennis Cup 2 (Europe)</description> <rating>HSRS - GA (General Audience)</rating>
<cloneof></cloneof> <score>4.5</score>
<crc>a5625f6c</crc> <players>1</players>
<manufacturer>Loriciel</manufacturer> <enabled>Yes</enabled>
<year>1990</year> </game>
<genre>Sports/Tennis</genre> <game name="Skeet Shoot (Europe)" index="true" image="s">
<rating>HSRS - GA (General Audience)</rating> <description>Skeet Shoot (Europe)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>d6b2d425</crc>
<game name="Tin Tin on the Moon (Europe)" index="" image=""> <manufacturer>Trojan</manufacturer>
<description>Tin Tin on the Moon (Europe)</description> <year>1990</year>
<cloneof></cloneof> <genre>Shooter</genre>
<crc>a6b5094d</crc> <rating>HSRS - GA (General Audience)</rating>
<manufacturer>Titus</manufacturer> <score>4.5</score>
<year>1990</year> <players>1</players>
<genre>Action</genre> <enabled>Yes</enabled>
<rating>HSRS - GA (General Audience)</rating> </game>
<enabled>Yes</enabled> <game name="Super Pinball Magic (Europe)" index="" image="">
</game> <description>Super Pinball Magic (Europe)</description>
<game name="Wild Streets (Europe)" index="true" image="w"> <cloneof></cloneof>
<description>Wild Streets (Europe)</description> <crc>e826ab81</crc>
<cloneof></cloneof> <manufacturer>Loricel</manufacturer>
<crc>946c80b4</crc> <year>1991</year>
<manufacturer>Titus</manufacturer> <genre>Pinball</genre>
<year>1990</year> <rating>HSRS - GA (General Audience)</rating>
<genre>Action</genre> <score>3.6</score>
<rating>HSRS - GA (General Audience)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="World Of Sports (Europe)" index="" image=""> <game name="Switchblade (Europe)" index="" image="">
<description>World Of Sports (Europe)</description> <description>Switchblade (Europe)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>541f78ae</crc> <crc>29e71f0c</crc>
<manufacturer>Epyx</manufacturer> <manufacturer>Gremlin</manufacturer>
<year>1990</year> <year>1990</year>
<genre>Sports</genre> <genre>Action</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>HSRS - GA (General Audience)</rating>
<enabled>Yes</enabled> <score>3.3</score>
</game> <players>1</players>
<enabled>Yes</enabled>
</game>
<game name="Tennis Cup 2 (Europe)" index="true" image="t">
<description>Tennis Cup 2 (Europe)</description>
<cloneof></cloneof>
<crc>a5625f6c</crc>
<manufacturer>Loriciel</manufacturer>
<year>1990</year>
<genre>Sports/Tennis</genre>
<rating>HSRS - GA (General Audience)</rating>
<score>3.7</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
<game name="Tin Tin on the Moon (Europe)" index="" image="">
<description>Tin Tin on the Moon (Europe)</description>
<cloneof></cloneof>
<crc>a6b5094d</crc>
<manufacturer>Titus</manufacturer>
<year>1990</year>
<genre>Action</genre>
<rating>HSRS - GA (General Audience)</rating>
<score>3.6</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
<game name="Wild Streets (Europe)" index="true" image="w">
<description>Wild Streets (Europe)</description>
<cloneof></cloneof>
<crc>946c80b4</crc>
<manufacturer>Titus</manufacturer>
<year>1990</year>
<genre>Action</genre>
<rating>HSRS - GA (General Audience)</rating>
<score>2.5</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
<game name="World Of Sports (Europe)" index="" image="">
<description>World Of Sports (Europe)</description>
<cloneof></cloneof>
<crc>541f78ae</crc>
<manufacturer>Epyx</manufacturer>
<year>1990</year>
<genre>Sports</genre>
<rating>HSRS - GA (General Audience)</rating>
<score>2.8</score>
<players>4</players>
<enabled>Yes</enabled>
</game>
</menu> </menu>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,239 +1,285 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<menu> <menu>
<header> <header>
<listname>GCE Vectrex</listname> <listname>GCE Vectrex</listname>
<lastlistupdate>06/08/2013</lastlistupdate> <lastlistupdate>06/08/2013</lastlistupdate>
<listversion>1.0 Final</listversion> <listversion>1.0 Final</listversion>
<exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion> <exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion>
</header> </header>
<game name="Armor..Attack (World)" index="true" image="a"> <game name="Armor..Attack (World)" index="true" image="a">
<description>Armor..Attack (World)</description> <description>Armor..Attack (World)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>B7510971</crc> <crc>B7510971</crc>
<manufacturer>GCE</manufacturer> <manufacturer>GCE</manufacturer>
<year>1982</year> <year>1982</year>
<genre>Shooter</genre> <genre>Shooter</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.0</score>
</game> <players>2</players>
<game name="Bedlam (USA, Europe)" index="true" image="b"> <enabled>Yes</enabled>
<description>Bedlam (USA, Europe)</description> </game>
<cloneof></cloneof> <game name="Bedlam (USA, Europe)" index="true" image="b">
<crc>A2FA649B</crc> <description>Bedlam (USA, Europe)</description>
<manufacturer>GCE</manufacturer> <cloneof></cloneof>
<year>1982</year> <crc>A2FA649B</crc>
<genre>Action</genre> <manufacturer>GCE</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1982</year>
<enabled>Yes</enabled> <genre>Action</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Berzerk (World)" index="" image=""> <score>3.8</score>
<description>Berzerk (World)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>EAFE2455</crc> </game>
<manufacturer>GCE</manufacturer> <game name="Berzerk (World)" index="" image="">
<year>1982</year> <description>Berzerk (World)</description>
<genre>Action</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>EAFE2455</crc>
<enabled>Yes</enabled> <manufacturer>GCE</manufacturer>
</game> <year>1982</year>
<game name="Blitz! - Action Football (USA, Europe)" index="" image=""> <genre>Action</genre>
<description>Blitz! - Action Football (USA, Europe)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>2.8</score>
<crc>0F11CE0C</crc> <players>1</players>
<manufacturer>GCE</manufacturer> <enabled>Yes</enabled>
<year>1982</year> </game>
<genre>Sports/Football</genre> <game name="Blitz! - Action Football (USA, Europe)" index="" image="">
<rating>ESRB - E (Everyone)</rating> <description>Blitz! - Action Football (USA, Europe)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>0F11CE0C</crc>
<game name="Clean Sweep (World)" index="true" image="c"> <manufacturer>GCE</manufacturer>
<description>Clean Sweep (World)</description> <year>1982</year>
<cloneof></cloneof> <genre>Sports/Football</genre>
<crc>F1B1DE78</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>GCE</manufacturer> <score>3.5</score>
<year>1982</year> <players>1</players>
<genre>Action</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Clean Sweep (World)" index="true" image="c">
</game> <description>Clean Sweep (World)</description>
<game name="Cosmic Chasm (World)" index="" image=""> <cloneof></cloneof>
<description>Cosmic Chasm (World)</description> <crc>F1B1DE78</crc>
<cloneof></cloneof> <manufacturer>GCE</manufacturer>
<crc>6C1AFA52</crc> <year>1982</year>
<manufacturer>GCE</manufacturer> <genre>Action</genre>
<year>1982</year> <rating>ESRB - E (Everyone)</rating>
<genre>Action</genre> <score>3.3</score>
<rating>ESRB - E (Everyone)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Fortress of Narzod (USA, Europe)" index="true" image="f"> <game name="Cosmic Chasm (World)" index="" image="">
<description>Fortress of Narzod (USA, Europe)</description> <description>Cosmic Chasm (World)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>13A35C8A</crc> <crc>6C1AFA52</crc>
<manufacturer>GCE</manufacturer> <manufacturer>GCE</manufacturer>
<year>1982</year> <year>1982</year>
<genre>Action</genre> <genre>Action</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.8</score>
</game> <players>1</players>
<game name="Heads-Up - Action Soccer (USA)" index="true" image="h"> <enabled>Yes</enabled>
<description>Heads-Up - Action Soccer (USA)</description> </game>
<cloneof></cloneof> <game name="Fortress of Narzod (USA, Europe)" index="true" image="f">
<crc>E61A7DE3</crc> <description>Fortress of Narzod (USA, Europe)</description>
<manufacturer>GCE</manufacturer> <cloneof></cloneof>
<year>1983</year> <crc>13A35C8A</crc>
<genre>Sports/Soccer</genre> <manufacturer>GCE</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1982</year>
<enabled>Yes</enabled> <genre>Action</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="HyperChase - Auto Race (World)" index="" image=""> <score>4.0</score>
<description>HyperChase - Auto Race (World)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>4BB13472</crc> </game>
<manufacturer>GCE</manufacturer> <game name="Heads-Up - Action Soccer (USA)" index="true" image="h">
<year>1982</year> <description>Heads-Up - Action Soccer (USA)</description>
<genre>Action</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>E61A7DE3</crc>
<enabled>Yes</enabled> <manufacturer>GCE</manufacturer>
</game> <year>1983</year>
<game name="Mine Storm (World)" index="true" image="m"> <genre>Sports/Soccer</genre>
<description>Mine Storm (World)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>3.8</score>
<crc>6D509566</crc> <players>2</players>
<manufacturer>GCE</manufacturer> <enabled>Yes</enabled>
<year>1982</year> </game>
<genre>Shooter</genre> <game name="HyperChase - Auto Race (World)" index="" image="">
<rating>ESRB - E (Everyone)</rating> <description>HyperChase - Auto Race (World)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>4BB13472</crc>
<game name="Mine Storm II (USA) (Rev 2)" index="" image=""> <manufacturer>GCE</manufacturer>
<description>Mine Storm II (USA) (Rev 2)</description> <year>1982</year>
<cloneof></cloneof> <genre>Action</genre>
<crc>F5B3B374</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>GCE</manufacturer> <score>4.3</score>
<year>1982</year> <players>1</players>
<genre>Shooter</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Mine Storm (World)" index="true" image="m">
</game> <description>Mine Storm (World)</description>
<game name="Polar Rescue (USA)" index="true" image="p"> <cloneof></cloneof>
<description>Polar Rescue (USA)</description> <crc>6D509566</crc>
<cloneof></cloneof> <manufacturer>GCE</manufacturer>
<crc>A7471784</crc> <year>1982</year>
<manufacturer>GCE</manufacturer> <genre>Shooter</genre>
<year>1983</year> <rating>ESRB - E (Everyone)</rating>
<genre>Shooter</genre> <score>4.0</score>
<rating>ESRB - E (Everyone)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Pole Position (USA)" index="" image=""> <game name="Mine Storm II (USA) (Rev 2)" index="" image="">
<description>Pole Position (USA)</description> <description>Mine Storm II (USA) (Rev 2)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>A00ED3D6</crc> <crc>F5B3B374</crc>
<manufacturer>Namco</manufacturer> <manufacturer>GCE</manufacturer>
<year>1983</year> <year>1982</year>
<genre>Driving</genre> <genre>Shooter</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>4.0</score>
</game> <players>1</players>
<game name="Rip Off (World)" index="true" image="r"> <enabled>Yes</enabled>
<description>Rip Off (World)</description> </game>
<cloneof></cloneof> <game name="Polar Rescue (USA)" index="true" image="p">
<crc>34A98132</crc> <description>Polar Rescue (USA)</description>
<manufacturer>GCE</manufacturer> <cloneof></cloneof>
<year>1982</year> <crc>A7471784</crc>
<genre>Shooter</genre> <manufacturer>GCE</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1983</year>
<enabled>Yes</enabled> <genre>Shooter</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Scramble (USA, Europe)" index="true" image="s"> <score>4.0</score>
<description>Scramble (USA, Europe)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>707C8FFE</crc> </game>
<manufacturer>Konami</manufacturer> <game name="Pole Position (USA)" index="" image="">
<year>1982</year> <description>Pole Position (USA)</description>
<genre>Action</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>A00ED3D6</crc>
<enabled>Yes</enabled> <manufacturer>Namco</manufacturer>
</game> <year>1983</year>
<game name="Solar Quest (World)" index="" image=""> <genre>Driving</genre>
<description>Solar Quest (World)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>3.5</score>
<crc>5C4611C8</crc> <players>1</players>
<manufacturer>GCE</manufacturer> <enabled>Yes</enabled>
<year>1982</year> </game>
<genre>Shooter</genre> <game name="Rip Off (World)" index="true" image="r">
<rating>ESRB - E (Everyone)</rating> <description>Rip Off (World)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>34A98132</crc>
<game name="Space Wars (World)" index="" image=""> <manufacturer>GCE</manufacturer>
<description>Space Wars (World)</description> <year>1982</year>
<cloneof></cloneof> <genre>Shooter</genre>
<crc>A3BE5AFF</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>GCE</manufacturer> <score>3.5</score>
<year>1982</year> <players>2</players>
<genre>Action</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Scramble (USA, Europe)" index="true" image="s">
</game> <description>Scramble (USA, Europe)</description>
<game name="Spike (USA, Europe)" index="" image=""> <cloneof></cloneof>
<description>Spike (USA, Europe)</description> <crc>707C8FFE</crc>
<cloneof></cloneof> <manufacturer>Konami</manufacturer>
<crc>62A61843</crc> <year>1982</year>
<manufacturer>GCE</manufacturer> <genre>Action</genre>
<year>1983</year> <rating>ESRB - E (Everyone)</rating>
<genre>Action</genre> <score>3.3</score>
<rating>ESRB - E (Everyone)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Spin ball (USA)" index="" image=""> <game name="Solar Quest (World)" index="" image="">
<description>Spin ball (USA)</description> <description>Solar Quest (World)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>02F41733</crc> <crc>5C4611C8</crc>
<manufacturer>GCE</manufacturer> <manufacturer>GCE</manufacturer>
<year>1983</year> <year>1982</year>
<genre>Pinball</genre> <genre>Shooter</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>4.0</score>
</game> <players>1</players>
<game name="Star Castle (USA)" index="" image=""> <enabled>Yes</enabled>
<description>Star Castle (USA)</description> </game>
<cloneof></cloneof> <game name="Space Wars (World)" index="" image="">
<crc>C9039623</crc> <description>Space Wars (World)</description>
<manufacturer>GCE</manufacturer> <cloneof></cloneof>
<year>1983</year> <crc>A3BE5AFF</crc>
<genre>Action</genre> <manufacturer>GCE</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1982</year>
<enabled>Yes</enabled> <genre>Action</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Star Trek - The Motion Picture (USA)" index="" image=""> <score>4.0</score>
<description>Star Trek - The Motion Picture (USA)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>3768D8C3</crc> </game>
<manufacturer>GCE</manufacturer> <game name="Spike (USA, Europe)" index="" image="">
<year>1982</year> <description>Spike (USA, Europe)</description>
<genre>Action</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>62A61843</crc>
<enabled>Yes</enabled> <manufacturer>GCE</manufacturer>
</game> <year>1983</year>
<game name="StarHawk (World)" index="" image=""> <genre>Action</genre>
<description>StarHawk (World)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>3.3</score>
<crc>4DE1F06B</crc> <players>1</players>
<manufacturer>GCE</manufacturer> <enabled>Yes</enabled>
<year>1982</year> </game>
<genre>Shooter</genre> <game name="Spin ball (USA)" index="" image="">
<rating>ESRB - E (Everyone)</rating> <description>Spin ball (USA)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>02F41733</crc>
<game name="WebWars (USA)" index="true" image="w"> <manufacturer>GCE</manufacturer>
<description>WebWars (USA)</description> <year>1983</year>
<cloneof></cloneof> <genre>Pinball</genre>
<crc>2EE20103</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>GCE</manufacturer> <score>2.5</score>
<year>1983</year> <players>1</players>
<genre>Action</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Star Castle (USA)" index="" image="">
</game> <description>Star Castle (USA)</description>
<cloneof></cloneof>
<crc>C9039623</crc>
<manufacturer>GCE</manufacturer>
<year>1983</year>
<genre>Action</genre>
<rating>ESRB - E (Everyone)</rating>
<score>3.5</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
<game name="Star Trek - The Motion Picture (USA)" index="" image="">
<description>Star Trek - The Motion Picture (USA)</description>
<cloneof></cloneof>
<crc>3768D8C3</crc>
<manufacturer>GCE</manufacturer>
<year>1982</year>
<genre>Action</genre>
<rating>ESRB - E (Everyone)</rating>
<score>3.4</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
<game name="StarHawk (World)" index="" image="">
<description>StarHawk (World)</description>
<cloneof></cloneof>
<crc>4DE1F06B</crc>
<manufacturer>GCE</manufacturer>
<year>1982</year>
<genre>Shooter</genre>
<rating>ESRB - E (Everyone)</rating>
<score>4.0</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
<game name="WebWars (USA)" index="true" image="w">
<description>WebWars (USA)</description>
<cloneof></cloneof>
<crc>2EE20103</crc>
<manufacturer>GCE</manufacturer>
<year>1983</year>
<genre>Action</genre>
<rating>ESRB - E (Everyone)</rating>
<score>4.0</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
</menu> </menu>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,59 +1,69 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<menu> <menu>
<header> <header>
<listname>NEC SuperGrafx</listname> <listname>NEC SuperGrafx</listname>
<lastlistupdate>06/08/2013</lastlistupdate> <lastlistupdate>06/08/2013</lastlistupdate>
<listversion>1.0 Final</listversion> <listversion>1.0 Final</listversion>
<exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion> <exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion>
</header> </header>
<game name="1941 - Counter Attack (Japan)" index="true" image="1"> <game name="1941 - Counter Attack (Japan)" index="true" image="1">
<description>1941 - Counter Attack (Japan)</description> <description>1941 - Counter Attack (Japan)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>8C4588E2</crc> <crc>8C4588E2</crc>
<manufacturer>Capcom</manufacturer> <manufacturer>Capcom</manufacturer>
<year>1991</year> <year>1991</year>
<genre>Shooter</genre> <genre>Shooter</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>HSRS - GA (General Audience)</rating>
<enabled>Yes</enabled> <score>4.0</score>
</game> <players>2</players>
<game name="Aldynes (Japan)" index="true" image="a"> <enabled>Yes</enabled>
<description>Aldynes (Japan)</description> </game>
<cloneof></cloneof> <game name="Aldynes (Japan)" index="true" image="a">
<crc>4C2126B0</crc> <description>Aldynes (Japan)</description>
<manufacturer>Hudson Soft</manufacturer> <cloneof></cloneof>
<year>1991</year> <crc>4C2126B0</crc>
<genre>Shooter</genre> <manufacturer>Hudson Soft</manufacturer>
<rating>HSRS - GA (General Audience)</rating> <year>1991</year>
<enabled>Yes</enabled> <genre>Shooter</genre>
</game> <rating>HSRS - GA (General Audience)</rating>
<game name="Battle Ace (Japan)" index="true" image="b"> <score>4.0</score>
<description>Battle Ace (Japan)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>3B13AF61</crc> </game>
<manufacturer>Hudson Soft</manufacturer> <game name="Battle Ace (Japan)" index="true" image="b">
<year>1989</year> <description>Battle Ace (Japan)</description>
<genre>Shooter</genre> <cloneof></cloneof>
<rating>HSRS - GA (General Audience)</rating> <crc>3B13AF61</crc>
<enabled>Yes</enabled> <manufacturer>Hudson Soft</manufacturer>
</game> <year>1989</year>
<game name="Dai Makaimura (Japan)" index="true" image="d"> <genre>Shooter</genre>
<description>Dai Makaimura (Japan)</description> <rating>HSRS - GA (General Audience)</rating>
<cloneof></cloneof> <score>2.8</score>
<crc>B486A8ED</crc> <players>1</players>
<manufacturer>NEC Avenue</manufacturer> <enabled>Yes</enabled>
<year>1990</year> </game>
<genre>Action</genre> <game name="Dai Makaimura (Japan)" index="true" image="d">
<rating>HSRS - GA (General Audience)</rating> <description>Dai Makaimura (Japan)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>B486A8ED</crc>
<game name="Madou Ou Granzort (Japan)" index="true" image="m"> <manufacturer>NEC Avenue</manufacturer>
<description>Madou Ou Granzort (Japan)</description> <year>1990</year>
<cloneof></cloneof> <genre>Action</genre>
<crc>1F041166</crc> <rating>HSRS - GA (General Audience)</rating>
<manufacturer>Hudson Soft</manufacturer> <score>4.7</score>
<year>1990</year> <players>1</players>
<genre>Action</genre> <enabled>Yes</enabled>
<rating>HSRS - GA (General Audience)</rating> </game>
<enabled>Yes</enabled> <game name="Madou Ou Granzort (Japan)" index="true" image="m">
</game> <description>Madou Ou Granzort (Japan)</description>
<cloneof></cloneof>
<crc>1F041166</crc>
<manufacturer>Hudson Soft</manufacturer>
<year>1990</year>
<genre>Action</genre>
<rating>HSRS - GA (General Audience)</rating>
<score>4.2</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
</menu> </menu>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,209 +1,249 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<menu> <menu>
<header> <header>
<listname>Nintendo Virtual Boy</listname> <listname>Nintendo Virtual Boy</listname>
<lastlistupdate>06/08/2013</lastlistupdate> <lastlistupdate>06/08/2013</lastlistupdate>
<listversion>1.2 Final</listversion> <listversion>1.2 Final</listversion>
<exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion> <exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion>
</header> </header>
<game name="3-D Tetris (USA)" index="true" image="3"> <game name="3-D Tetris (USA)" index="true" image="3">
<description>3-D Tetris (USA)</description> <description>3-D Tetris (USA)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>bb71b522</crc> <crc>bb71b522</crc>
<manufacturer>Nintendo</manufacturer> <manufacturer>Nintendo</manufacturer>
<year>1996</year> <year>1996</year>
<genre>Puzzle</genre> <genre>Puzzle</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>2.9</score>
</game> <players>1</players>
<game name="Galactic Pinball (Japan, USA)" index="true" image="g"> <enabled>Yes</enabled>
<description>Galactic Pinball (Japan, USA)</description> </game>
<cloneof></cloneof> <game name="Galactic Pinball (Japan, USA)" index="true" image="g">
<crc>c9710a36</crc> <description>Galactic Pinball (Japan, USA)</description>
<manufacturer>Nintendo</manufacturer> <cloneof></cloneof>
<year>1995</year> <crc>c9710a36</crc>
<genre>Pinball</genre> <manufacturer>Nintendo</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1995</year>
<enabled>Yes</enabled> <genre>Pinball</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Golf (USA)" index="" image=""> <score>3.5</score>
<description>Golf (USA)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>2199af41</crc> </game>
<manufacturer>Nintendo</manufacturer> <game name="Golf (USA)" index="" image="">
<year>1995</year> <description>Golf (USA)</description>
<genre>Sports/Golf</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>2199af41</crc>
<enabled>Yes</enabled> <manufacturer>Nintendo</manufacturer>
</game> <year>1995</year>
<game name="Innsmouth no Yakata (Japan)" index="true" image="i"> <genre>Sports/Golf</genre>
<description>Innsmouth no Yakata (Japan)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>2.8</score>
<crc>efd0ac36</crc> <players>1</players>
<manufacturer>I&apos;Max</manufacturer> <enabled>Yes</enabled>
<year>1995</year> </game>
<genre>Action</genre> <game name="Innsmouth no Yakata (Japan)" index="true" image="i">
<rating>ESRB - E (Everyone)</rating> <description>Innsmouth no Yakata (Japan)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>efd0ac36</crc>
<game name="Jack Bros. (USA)" index="true" image="j"> <manufacturer>I&apos;Max</manufacturer>
<description>Jack Bros. (USA)</description> <year>1995</year>
<cloneof></cloneof> <genre>Action</genre>
<crc>a44de03c</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>Atlus Co.</manufacturer> <score>1.5</score>
<year>1995</year> <players>1</players>
<genre>Action</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Jack Bros. (USA)" index="true" image="j">
</game> <description>Jack Bros. (USA)</description>
<game name="Mario Clash (Japan, USA)" index="true" image="m"> <cloneof></cloneof>
<description>Mario Clash (Japan, USA)</description> <crc>a44de03c</crc>
<cloneof></cloneof> <manufacturer>Atlus Co.</manufacturer>
<crc>a47de78c</crc> <year>1995</year>
<manufacturer>Nintendo</manufacturer> <genre>Action</genre>
<year>1995</year> <rating>ESRB - E (Everyone)</rating>
<genre>Platform</genre> <score>3.4</score>
<rating>ESRB - E (Everyone)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Mario&apos;s Tennis (Japan, USA)" index="" image=""> <game name="Mario Clash (Japan, USA)" index="true" image="m">
<description>Mario\&apos;s Tennis (Japan, USA)</description> <description>Mario Clash (Japan, USA)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>7ce7460d</crc> <crc>a47de78c</crc>
<manufacturer>Nintendo</manufacturer> <manufacturer>Nintendo</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Sports/Tennis</genre> <genre>Platform</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.2</score>
</game> <players>1</players>
<game name="Nester&apos;s Funky Bowling (USA)" index="true" image="n"> <enabled>Yes</enabled>
<description>Nester\&apos;s Funky Bowling (USA)</description> </game>
<cloneof></cloneof> <game name="Mario&apos;s Tennis (Japan, USA)" index="" image="">
<crc>df4d56b4</crc> <description>Mario&apos;s Tennis (Japan, USA)</description>
<manufacturer>Nintendo</manufacturer> <cloneof></cloneof>
<year>1996</year> <crc>7ce7460d</crc>
<genre>Sports/Bowling</genre> <manufacturer>Nintendo</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1995</year>
<enabled>Yes</enabled> <genre>Sports/Tennis</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Panic Bomber (USA)" index="true" image="p"> <score>3.2</score>
<description>Panic Bomber (USA)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>19bb2dfb</crc> </game>
<manufacturer>Hudson</manufacturer> <game name="Nester&apos;s Funky Bowling (USA)" index="true" image="n">
<year>1995</year> <description>Nester&apos;s Funky Bowling (USA)</description>
<genre>Puzzle</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>df4d56b4</crc>
<enabled>Yes</enabled> <manufacturer>Nintendo</manufacturer>
</game> <year>1996</year>
<game name="Red Alarm (USA)" index="true" image="r"> <genre>Sports/Bowling</genre>
<description>Red Alarm (USA)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>2.9</score>
<crc>aa10a7b4</crc> <players>1</players>
<manufacturer>Nintendo</manufacturer> <enabled>Yes</enabled>
<year>1995</year> </game>
<genre>Shooter</genre> <game name="Panic Bomber (USA)" index="true" image="p">
<rating>ESRB - E (Everyone)</rating> <description>Panic Bomber (USA)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>19bb2dfb</crc>
<game name="SD Gundam - Dimension War (Japan)" index="true" image="s"> <manufacturer>Hudson</manufacturer>
<description>SD Gundam - Dimension War (Japan)</description> <year>1995</year>
<cloneof></cloneof> <genre>Puzzle</genre>
<crc>44788197</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>Bandai</manufacturer> <score>3.3</score>
<year>1995</year> <players>1</players>
<genre>Strategy</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Red Alarm (USA)" index="true" image="r">
</game> <description>Red Alarm (USA)</description>
<game name="Space Invaders - Virtual Collection (Japan)" index="" image=""> <cloneof></cloneof>
<description>Space Invaders - Virtual Collection (Japan)</description> <crc>aa10a7b4</crc>
<cloneof></cloneof> <manufacturer>Nintendo</manufacturer>
<crc>fa44402d</crc> <year>1995</year>
<manufacturer>Taito</manufacturer> <genre>Shooter</genre>
<year>1995</year> <rating>ESRB - E (Everyone)</rating>
<genre>Shooter</genre> <score>3.3</score>
<rating>ESRB - E (Everyone)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Teleroboxer (Japan, USA)" index="true" image="t"> <game name="SD Gundam - Dimension War (Japan)" index="true" image="s">
<description>Teleroboxer (Japan, USA)</description> <description>SD Gundam - Dimension War (Japan)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>36103000</crc> <crc>44788197</crc>
<manufacturer>Nintendo</manufacturer> <manufacturer>Bandai</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Sports/Boxing</genre> <genre>Strategy</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>1.6</score>
</game> <players>1</players>
<game name="V-Tetris (Japan)" index="true" image="v"> <enabled>Yes</enabled>
<description>V-Tetris (Japan)</description> </game>
<cloneof></cloneof> <game name="Space Invaders - Virtual Collection (Japan)" index="" image="">
<crc>3ccb67ae</crc> <description>Space Invaders - Virtual Collection (Japan)</description>
<manufacturer>Bullet-Proof Software</manufacturer> <cloneof></cloneof>
<year>1995</year> <crc>fa44402d</crc>
<genre>Puzzle</genre> <manufacturer>Taito</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1995</year>
<enabled>Yes</enabled> <genre>Shooter</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Vertical Force (USA)" index="" image=""> <score>2.5</score>
<description>Vertical Force (USA)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>4c32ba5e</crc> </game>
<manufacturer>Nintendo</manufacturer> <game name="Teleroboxer (Japan, USA)" index="true" image="t">
<year>1995</year> <description>Teleroboxer (Japan, USA)</description>
<genre>Shooter</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>36103000</crc>
<enabled>Yes</enabled> <manufacturer>Nintendo</manufacturer>
</game> <year>1995</year>
<game name="Virtual Bowling (Japan)" index="" image=""> <genre>Sports/Boxing</genre>
<description>Virtual Bowling (Japan)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>3.3</score>
<crc>20688279</crc> <players>1</players>
<manufacturer>Ocean Software</manufacturer> <enabled>Yes</enabled>
<year>1995</year> </game>
<genre>Sports/Bowling</genre> <game name="V-Tetris (Japan)" index="true" image="v">
<rating>ESRB - E (Everyone)</rating> <description>V-Tetris (Japan)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>3ccb67ae</crc>
<game name="Virtual Boy Wario Land (Japan, USA)" index="" image=""> <manufacturer>Bullet-Proof Software</manufacturer>
<description>Virtual Boy Wario Land (Japan, USA)</description> <year>1995</year>
<cloneof></cloneof> <genre>Puzzle</genre>
<crc>133e9372</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>Nintendo</manufacturer> <score>3.8</score>
<year>1995</year> <players>1</players>
<genre>Platform</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Vertical Force (USA)" index="" image="">
</game> <description>Vertical Force (USA)</description>
<game name="Virtual Lab (Japan)" index="" image=""> <cloneof></cloneof>
<description>Virtual Lab (Japan)</description> <crc>4c32ba5e</crc>
<cloneof></cloneof> <manufacturer>Nintendo</manufacturer>
<crc>8989fe0a</crc> <year>1995</year>
<manufacturer>J-Wing</manufacturer> <genre>Shooter</genre>
<year>1995</year> <rating>ESRB - E (Everyone)</rating>
<genre>Puzzle</genre> <score>3.4</score>
<rating>ESRB - E (Everyone)</rating> <players>1</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Virtual League Baseball (USA)" index="" image=""> <game name="Virtual Bowling (Japan)" index="" image="">
<description>Virtual League Baseball (USA)</description> <description>Virtual Bowling (Japan)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>736b40d6</crc> <crc>20688279</crc>
<manufacturer>Kemco</manufacturer> <manufacturer>Ocean Software</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Sports/Baseball</genre> <genre>Sports/Bowling</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.0</score>
</game> <players>1</players>
<game name="Waterworld (USA)" index="true" image="w"> <enabled>Yes</enabled>
<description>Waterworld (USA)</description> </game>
<cloneof></cloneof> <game name="Virtual Boy Wario Land (Japan, USA)" index="" image="">
<crc>82a95e51</crc> <description>Virtual Boy Wario Land (Japan, USA)</description>
<manufacturer>Ocean</manufacturer> <cloneof></cloneof>
<year>1995</year> <crc>133e9372</crc>
<genre>Shooter</genre> <manufacturer>Nintendo</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1995</year>
<enabled>Yes</enabled> <genre>Platform</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<score>3.9</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
<game name="Virtual Lab (Japan)" index="" image="">
<description>Virtual Lab (Japan)</description>
<cloneof></cloneof>
<crc>8989fe0a</crc>
<manufacturer>J-Wing</manufacturer>
<year>1995</year>
<genre>Puzzle</genre>
<rating>ESRB - E (Everyone)</rating>
<score>1.8</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
<game name="Virtual League Baseball (USA)" index="" image="">
<description>Virtual League Baseball (USA)</description>
<cloneof></cloneof>
<crc>736b40d6</crc>
<manufacturer>Kemco</manufacturer>
<year>1995</year>
<genre>Sports/Baseball</genre>
<rating>ESRB - E (Everyone)</rating>
<score>2.5</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
<game name="Waterworld (USA)" index="true" image="w">
<description>Waterworld (USA)</description>
<cloneof></cloneof>
<crc>82a95e51</crc>
<manufacturer>Ocean</manufacturer>
<year>1995</year>
<genre>Shooter</genre>
<rating>ESRB - E (Everyone)</rating>
<score>1.6</score>
<players>1</players>
<enabled>Yes</enabled>
</game>
</menu> </menu>

View File

@ -1,339 +1,405 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<menu> <menu>
<header> <header>
<listname>Sega 32X</listname> <listname>Sega 32X</listname>
<lastlistupdate>09/26/2012</lastlistupdate> <lastlistupdate>09/26/2012</lastlistupdate>
<listversion>1.2 Final</listversion> <listversion>1.2 Final</listversion>
<exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion> <exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion>
</header> </header>
<game name="After Burner Complete ~ After Burner (Japan, USA)" index="true" image="a"> <game name="After Burner Complete ~ After Burner (Japan, USA)" index="true" image="a">
<description>After Burner (Japan, USA)</description> <description>After Burner (Japan, USA)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>204044C4</crc> <crc>204044C4</crc>
<manufacturer>Sega</manufacturer> <manufacturer>Sega</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Flying</genre> <genre>Flying</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>HSRS - GA (General Audience)</rating>
<enabled>Yes</enabled> <score>3.5</score>
</game> <players>1</players>
<game name="Amazing Spider-Man, The - Web of Fire (USA)" index="" image=""> <enabled>Yes</enabled>
<description>Amazing Spider-Man, The - Web of Fire (USA)</description> </game>
<cloneof></cloneof> <game name="Amazing Spider-Man, The - Web of Fire (USA)" index="" image="">
<crc>29DCE257</crc> <description>Amazing Spider-Man, The - Web of Fire (USA)</description>
<manufacturer> Sega</manufacturer> <cloneof></cloneof>
<year>1996</year> <crc>29DCE257</crc>
<genre>Platform</genre> <manufacturer> Sega</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1996</year>
<enabled>Yes</enabled> <genre>Platform</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="BC Racers (USA)" index="true" image="b"> <score>2.9</score>
<description>BC Racers (USA)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>936C3D27</crc> </game>
<manufacturer>Front Street Publishing</manufacturer> <game name="BC Racers (USA)" index="true" image="b">
<year>1995</year> <description>BC Racers (USA)</description>
<genre>Driving</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>936C3D27</crc>
<enabled>Yes</enabled> <manufacturer>Front Street Publishing</manufacturer>
</game> <year>1995</year>
<game name="Blackthorne (USA)" index="" image=""> <genre>Driving</genre>
<description>Blackthorne (USA)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>2.7</score>
<crc>D1A60A47</crc> <players>2</players>
<manufacturer>Interplay</manufacturer> <enabled>Yes</enabled>
<year>1995</year> </game>
<genre>Platform</genre> <game name="Blackthorne (USA)" index="" image="">
<rating>ESRB - T (Teen)</rating> <description>Blackthorne (USA)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>D1A60A47</crc>
<game name="Brutal Unleashed - Above the Claw (USA)" index="" image=""> <manufacturer>Interplay</manufacturer>
<description>Brutal Unleashed - Above the Claw (USA)</description> <year>1995</year>
<cloneof></cloneof> <genre>Platform</genre>
<crc>7A72C939</crc> <rating>ESRB - T (Teen)</rating>
<manufacturer>GameTek</manufacturer> <score>3.5</score>
<year>1995</year> <players>1</players>
<genre>Fighter</genre> <enabled>Yes</enabled>
<rating>ESRB - T (Teen)</rating> </game>
<enabled>Yes</enabled> <game name="Brutal Unleashed - Above the Claw (USA)" index="" image="">
</game> <description>Brutal Unleashed - Above the Claw (USA)</description>
<game name="Cyber Brawl ~ Cosmic Carnage (Japan, USA)" index="true" image="c"> <cloneof></cloneof>
<description>Cosmic Carnage (Japan, USA)</description> <crc>7A72C939</crc>
<cloneof></cloneof> <manufacturer>GameTek</manufacturer>
<crc>7C7BE6A2</crc> <year>1995</year>
<manufacturer>Sega</manufacturer> <genre>Fighter</genre>
<year>1994</year> <rating>ESRB - T (Teen)</rating>
<genre>Fighter</genre> <score>2.9</score>
<rating>ESRB - T (Teen)</rating> <players>2</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Darxide (Europe) (En,Fr,De,Es)" index="true" image="d"> <game name="Cyber Brawl ~ Cosmic Carnage (Japan, USA)" index="true" image="c">
<description>Darxide (Europe)</description> <description>Cosmic Carnage (Japan, USA)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>22D7C906</crc> <crc>7C7BE6A2</crc>
<manufacturer>Sega</manufacturer> <manufacturer>Sega</manufacturer>
<year>1996</year> <year>1994</year>
<genre>Shooter</genre> <genre>Fighter</genre>
<rating>HSRS - GA (General Audience)</rating> <rating>ESRB - T (Teen)</rating>
<enabled>Yes</enabled> <score>2.3</score>
</game> <players>2</players>
<game name="Doom (Japan, USA)" index="" image=""> <enabled>Yes</enabled>
<description>Doom (Japan, USA)</description> </game>
<cloneof></cloneof> <game name="Darxide (Europe) (En,Fr,De,Es)" index="true" image="d">
<crc>208332FD</crc> <description>Darxide (Europe)</description>
<manufacturer>Sega</manufacturer> <cloneof></cloneof>
<year>1994</year> <crc>22D7C906</crc>
<genre>Shooter</genre> <manufacturer>Sega</manufacturer>
<rating>ESRB - M (Mature)</rating> <year>1996</year>
<enabled>Yes</enabled> <genre>Shooter</genre>
</game> <rating>HSRS - GA (General Audience)</rating>
<game name="FIFA Soccer &apos;96 (Europe) (En,Fr,De,Es,It,Sv)" index="true" image="f"> <score>2.5</score>
<description>FIFA Soccer &apos;96 (Europe)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>FB14A7C8</crc> </game>
<manufacturer>Electronic Arts</manufacturer> <game name="Doom (Japan, USA)" index="" image="">
<year>1995</year> <description>Doom (Japan, USA)</description>
<genre>Soccer/Sports</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>208332FD</crc>
<enabled>Yes</enabled> <manufacturer>Sega</manufacturer>
</game> <year>1994</year>
<game name="Golf Magazine 36 Great Holes Starring Fred Couples (Japan, USA)" index="true" image="g"> <genre>Shooter</genre>
<description>Golf Magazine 36 Great Holes Starring Fred Couples (Japan, USA)</description> <rating>ESRB - M (Mature)</rating>
<cloneof></cloneof> <score>2.7</score>
<crc>D3D0A2FE</crc> <players>1</players>
<manufacturer>Sega</manufacturer> <enabled>Yes</enabled>
<year>1994</year> </game>
<genre>Golf/Sports</genre> <game name="FIFA Soccer &apos;96 (Europe) (En,Fr,De,Es,It,Sv)" index="true" image="f">
<rating>ESRB - E (Everyone)</rating> <description>FIFA Soccer &apos;96 (Europe)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>FB14A7C8</crc>
<game name="Chaotix ~ Knuckles&apos; Chaotix (Japan, USA)" index="true" image="k"> <manufacturer>Electronic Arts</manufacturer>
<description>Knuckles&apos; Chaotix (Japan, USA)</description> <year>1995</year>
<cloneof></cloneof> <genre>Soccer/Sports</genre>
<crc>D0B0B842</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>Sega</manufacturer> <score>2.7</score>
<year>1995</year> <players>4</players>
<genre>Platform</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Golf Magazine 36 Great Holes Starring Fred Couples (Japan, USA)" index="true" image="g">
</game> <description>Golf Magazine 36 Great Holes Starring Fred Couples (Japan, USA)</description>
<game name="Kolibri (USA, Europe)" index="" image=""> <cloneof></cloneof>
<description>Kolibri (USA, Europe)</description> <crc>D3D0A2FE</crc>
<cloneof></cloneof> <manufacturer>Sega</manufacturer>
<crc>20CA53EF</crc> <year>1994</year>
<manufacturer>Sega</manufacturer> <genre>Golf/Sports</genre>
<year>1995</year> <rating>ESRB - E (Everyone)</rating>
<genre>Shooter</genre> <score>3.5</score>
<rating>ESRB - E (Everyone)</rating> <players>8</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Metal Head (Japan, USA) (En,Ja)" index="true" image="m"> <game name="Chaotix ~ Knuckles&apos; Chaotix (Japan, USA)" index="true" image="k">
<description>Metal Head (Japan, USA)</description> <description>Knuckles&apos; Chaotix (Japan, USA)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>EF5553FF</crc> <crc>D0B0B842</crc>
<manufacturer>Sega</manufacturer> <manufacturer>Sega</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Simulation</genre> <genre>Platform</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.7</score>
</game> <players>2</players>
<game name="Mortal Kombat II (Japan, USA)" index="" image=""> <enabled>Yes</enabled>
<description>Mortal Kombat II (Japan, USA)</description> </game>
<cloneof></cloneof> <game name="Kolibri (USA, Europe)" index="" image="">
<crc>773C0A85</crc> <description>Kolibri (USA, Europe)</description>
<manufacturer>Acclaim</manufacturer> <cloneof></cloneof>
<year>1994</year> <crc>20CA53EF</crc>
<genre>Fighter</genre> <manufacturer>Sega</manufacturer>
<rating>ESRB - M (Mature)</rating> <year>1995</year>
<enabled>Yes</enabled> <genre>Shooter</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Motocross Championship (USA)" index="" image=""> <score>4.1</score>
<description>Motocross Championship (USA)</description> <players>2</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>A21C5761</crc> </game>
<manufacturer>Sega</manufacturer> <game name="Metal Head (Japan, USA) (En,Ja)" index="true" image="m">
<year>1994</year> <description>Metal Head (Japan, USA)</description>
<genre>Motorcycle</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>EF5553FF</crc>
<enabled>Yes</enabled> <manufacturer>Sega</manufacturer>
</game> <year>1995</year>
<game name="NBA Jam - Tournament Edition (World)" index="true" image="n"> <genre>Simulation</genre>
<description>NBA Jam Tournament Edition (World)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>3.1</score>
<crc>6B7994AA</crc> <players>1</players>
<manufacturer>Acclaim</manufacturer> <enabled>Yes</enabled>
<year>1995</year> </game>
<genre>Basketball/Sports</genre> <game name="Mortal Kombat II (Japan, USA)" index="" image="">
<rating>ESRB - E (Everyone)</rating> <description>Mortal Kombat II (Japan, USA)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>773C0A85</crc>
<game name="NFL Quarterback Club (World)" index="" image=""> <manufacturer>Acclaim</manufacturer>
<description>NFL Quarterback Club (World)</description> <year>1994</year>
<cloneof></cloneof> <genre>Fighter</genre>
<crc>0BC7018D</crc> <rating>ESRB - M (Mature)</rating>
<manufacturer>Acclaim</manufacturer> <score>4.2</score>
<year>1995</year> <players>2</players>
<genre>Football/Sports</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="Motocross Championship (USA)" index="" image="">
</game> <description>Motocross Championship (USA)</description>
<game name="Pitfall - The Mayan Adventure (USA)" index="true" image="p"> <cloneof></cloneof>
<description>Pitfall - The Mayan Adventure (USA)</description> <crc>A21C5761</crc>
<cloneof></cloneof> <manufacturer>Sega</manufacturer>
<crc>F9126F15</crc> <year>1994</year>
<manufacturer>Activision</manufacturer> <genre>Motorcycle</genre>
<year>1995</year> <rating>ESRB - E (Everyone)</rating>
<genre>Platform</genre> <score>2.9</score>
<rating>ESRB - T (Teen)</rating> <players>2</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="Primal Rage (USA, Europe)" index="" image=""> <game name="NBA Jam - Tournament Edition (World)" index="true" image="n">
<description>Primal Rage (USA, Europe)</description> <description>NBA Jam Tournament Edition (World)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>E78A4D28</crc> <crc>6B7994AA</crc>
<manufacturer>Sega</manufacturer> <manufacturer>Acclaim</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Fighter</genre> <genre>Basketball/Sports</genre>
<rating>ESRB - T (Teen)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.7</score>
</game> <players>4</players>
<game name="RBI Baseball &apos;95 (USA)" index="true" image="r"> <enabled>Yes</enabled>
<description>RBI Baseball &apos;95 (USA)</description> </game>
<cloneof></cloneof> <game name="NFL Quarterback Club (World)" index="" image="">
<crc>FF795FDC</crc> <description>NFL Quarterback Club (World)</description>
<manufacturer>Time Warner Interactive</manufacturer> <cloneof></cloneof>
<year>1995</year> <crc>0BC7018D</crc>
<genre>Baseball/Sports</genre> <manufacturer>Acclaim</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1995</year>
<enabled>Yes</enabled> <genre>Football/Sports</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Shadow Squadron ~ Stellar Assault (USA, Europe)" index="true" image="s"> <score>3.8</score>
<description>Shadow Squadron (USA, Europe)</description> <players>4</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>60C49E4D</crc> </game>
<manufacturer>Sega</manufacturer> <game name="Pitfall - The Mayan Adventure (USA)" index="true" image="p">
<year>1995</year> <description>Pitfall - The Mayan Adventure (USA)</description>
<genre>Shooter</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>F9126F15</crc>
<enabled>Yes</enabled> <manufacturer>Activision</manufacturer>
</game> <year>1995</year>
<game name="Space Harrier (Japan, USA)" index="" image=""> <genre>Platform</genre>
<description>Space Harrier (Japan, USA)</description> <rating>ESRB - T (Teen)</rating>
<cloneof></cloneof> <score>3.0</score>
<crc>86E7F989</crc> <players>1</players>
<manufacturer>Sega</manufacturer> <enabled>Yes</enabled>
<year>1994</year> </game>
<genre>Shooter</genre> <game name="Primal Rage (USA, Europe)" index="" image="">
<rating>ESRB - E (Everyone)</rating> <description>Primal Rage (USA, Europe)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>E78A4D28</crc>
<game name="Star Trek Starfleet Academy - Starship Bridge Simulator (USA)" index="" image=""> <manufacturer>Sega</manufacturer>
<description>Star Trek Starfleet Academy - Starship Bridge Simulator (USA)</description> <year>1995</year>
<cloneof></cloneof> <genre>Fighter</genre>
<crc>DD9708B9</crc> <rating>ESRB - T (Teen)</rating>
<manufacturer>Interplay</manufacturer> <score>3.6</score>
<year>1995</year> <players>2</players>
<genre>Simulation</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="RBI Baseball &apos;95 (USA)" index="true" image="r">
</game> <description>RBI Baseball &apos;95 (USA)</description>
<game name="Star Wars Arcade (USA)" index="" image=""> <cloneof></cloneof>
<description>Star Wars Arcade (USA)</description> <crc>FF795FDC</crc>
<cloneof></cloneof> <manufacturer>Time Warner Interactive</manufacturer>
<crc>2F16B44A</crc> <year>1995</year>
<manufacturer>Sega</manufacturer> <genre>Baseball/Sports</genre>
<year>1994</year> <rating>ESRB - E (Everyone)</rating>
<genre>Action</genre> <score>3.1</score>
<rating>ESRB - E (Everyone)</rating> <players>2</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="T-Mek (USA, Europe)" index="true" image="t"> <game name="Shadow Squadron ~ Stellar Assault (USA, Europe)" index="true" image="s">
<description>T-Mek (USA, Europe)</description> <description>Shadow Squadron (USA, Europe)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>66D2C48F</crc> <crc>60C49E4D</crc>
<manufacturer>Time Warner Interactive</manufacturer> <manufacturer>Sega</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Action</genre> <genre>Shooter</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.9</score>
</game> <players>2</players>
<game name="Tempo (Japan, USA)" index="" image=""> <enabled>Yes</enabled>
<description>Tempo (Japan, USA)</description> </game>
<cloneof></cloneof> <game name="Space Harrier (Japan, USA)" index="" image="">
<crc>14E5C575</crc> <description>Space Harrier (Japan, USA)</description>
<manufacturer>Sega</manufacturer> <cloneof></cloneof>
<year>1995</year> <crc>86E7F989</crc>
<genre>Platform</genre> <manufacturer>Sega</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1994</year>
<enabled>Yes</enabled> <genre>Shooter</genre>
</game> <rating>ESRB - E (Everyone)</rating>
<game name="Toughman Contest (USA, Europe)" index="" image=""> <score>3.5</score>
<description>Toughman Contest (USA, Europe)</description> <players>1</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>14EAC7A6</crc> </game>
<manufacturer>Electronic Arts</manufacturer> <game name="Star Trek Starfleet Academy - Starship Bridge Simulator (USA)" index="" image="">
<year>1995</year> <description>Star Trek Starfleet Academy - Starship Bridge Simulator (USA)</description>
<genre>Boxing/Sports</genre> <cloneof></cloneof>
<rating>ESRB - T (Teen)</rating> <crc>DD9708B9</crc>
<enabled>Yes</enabled> <manufacturer>Interplay</manufacturer>
</game> <year>1995</year>
<game name="Virtua Fighter (Japan, USA)" index="true" image="v"> <genre>Simulation</genre>
<description>Virtua Fighter (Japan, USA)</description> <rating>ESRB - E (Everyone)</rating>
<cloneof></cloneof> <score>3.8</score>
<crc>B5DE9626</crc> <players>2</players>
<manufacturer>Sega</manufacturer> <enabled>Yes</enabled>
<year>1995</year> </game>
<genre>Fighter</genre> <game name="Star Wars Arcade (USA)" index="" image="">
<rating>ESRB - T (Teen)</rating> <description>Star Wars Arcade (USA)</description>
<enabled>Yes</enabled> <cloneof></cloneof>
</game> <crc>2F16B44A</crc>
<game name="Virtua Racing Deluxe (USA)" index="" image=""> <manufacturer>Sega</manufacturer>
<description>Virtua Racing Deluxe (USA)</description> <year>1994</year>
<cloneof></cloneof> <genre>Action</genre>
<crc>7896B62E</crc> <rating>ESRB - E (Everyone)</rating>
<manufacturer>Sega</manufacturer> <score>3.5</score>
<year>1994</year> <players>2</players>
<genre>Driving</genre> <enabled>Yes</enabled>
<rating>ESRB - E (Everyone)</rating> </game>
<enabled>Yes</enabled> <game name="T-Mek (USA, Europe)" index="true" image="t">
</game> <description>T-Mek (USA, Europe)</description>
<game name="World Series Baseball Starring Deion Sanders (USA)" index="true" image="w"> <cloneof></cloneof>
<description>World Series Baseball Starring Deion Sanders (USA)</description> <crc>66D2C48F</crc>
<cloneof></cloneof> <manufacturer>Time Warner Interactive</manufacturer>
<crc>6DE1BC75</crc> <year>1995</year>
<manufacturer>Sega</manufacturer> <genre>Action</genre>
<year>1995</year> <rating>ESRB - E (Everyone)</rating>
<genre>Baseball/Sports</genre> <score>3.4</score>
<rating>ESRB - E (Everyone)</rating> <players>2</players>
<enabled>Yes</enabled> <enabled>Yes</enabled>
</game> </game>
<game name="WWF Raw (World)" index="" image=""> <game name="Tempo (Japan, USA)" index="" image="">
<description>WWF Raw (World)</description> <description>Tempo (Japan, USA)</description>
<cloneof></cloneof> <cloneof></cloneof>
<crc>8EB7CD2C</crc> <crc>14E5C575</crc>
<manufacturer>Acclaim</manufacturer> <manufacturer>Sega</manufacturer>
<year>1995</year> <year>1995</year>
<genre>Sports/Wrestling</genre> <genre>Platform</genre>
<rating>ESRB - E (Everyone)</rating> <rating>ESRB - E (Everyone)</rating>
<enabled>Yes</enabled> <score>3.8</score>
</game> <players>1</players>
<game name="WWF WrestleMania - The Arcade Game (USA)" index="" image=""> <enabled>Yes</enabled>
<description>WWF WrestleMania - The Arcade Game (USA)</description> </game>
<cloneof></cloneof> <game name="Toughman Contest (USA, Europe)" index="" image="">
<crc>61833503</crc> <description>Toughman Contest (USA, Europe)</description>
<manufacturer>Acclaim</manufacturer> <cloneof></cloneof>
<year>1995</year> <crc>14EAC7A6</crc>
<genre>Sports/Wrestling</genre> <manufacturer>Electronic Arts</manufacturer>
<rating>ESRB - E (Everyone)</rating> <year>1995</year>
<enabled>Yes</enabled> <genre>Boxing/Sports</genre>
</game> <rating>ESRB - T (Teen)</rating>
<game name="Parasquad ~ Zaxxon&apos;s Motherbase 2000 (Japan, USA)" index="true" image="z"> <score>2.6</score>
<description>Zaxxon&apos;s Motherbase 2000 (Japan, USA)</description> <players>8</players>
<cloneof></cloneof> <enabled>Yes</enabled>
<crc>447D44BE</crc> </game>
<manufacturer>Sega</manufacturer> <game name="Virtua Fighter (Japan, USA)" index="true" image="v">
<year>1995</year> <description>Virtua Fighter (Japan, USA)</description>
<genre>Shooter</genre> <cloneof></cloneof>
<rating>ESRB - E (Everyone)</rating> <crc>B5DE9626</crc>
<enabled>Yes</enabled> <manufacturer>Sega</manufacturer>
</game> <year>1995</year>
<genre>Fighter</genre>
<rating>ESRB - T (Teen)</rating>
<score>3.6</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
<game name="Virtua Racing Deluxe (USA)" index="" image="">
<description>Virtua Racing Deluxe (USA)</description>
<cloneof></cloneof>
<crc>7896B62E</crc>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<genre>Driving</genre>
<rating>ESRB - E (Everyone)</rating>
<score>3.8</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
<game name="World Series Baseball Starring Deion Sanders (USA)" index="true" image="w">
<description>World Series Baseball Starring Deion Sanders (USA)</description>
<cloneof></cloneof>
<crc>6DE1BC75</crc>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<genre>Baseball/Sports</genre>
<rating>ESRB - E (Everyone)</rating>
<score>3.8</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
<game name="WWF Raw (World)" index="" image="">
<description>WWF Raw (World)</description>
<cloneof></cloneof>
<crc>8EB7CD2C</crc>
<manufacturer>Acclaim</manufacturer>
<year>1995</year>
<genre>Sports/Wrestling</genre>
<rating>ESRB - E (Everyone)</rating>
<score>3.5</score>
<players>4</players>
<enabled>Yes</enabled>
</game>
<game name="WWF WrestleMania - The Arcade Game (USA)" index="" image="">
<description>WWF WrestleMania - The Arcade Game (USA)</description>
<cloneof></cloneof>
<crc>61833503</crc>
<manufacturer>Acclaim</manufacturer>
<year>1995</year>
<genre>Sports/Wrestling</genre>
<rating>ESRB - E (Everyone)</rating>
<score>2.8</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
<game name="Parasquad ~ Zaxxon&apos;s Motherbase 2000 (Japan, USA)" index="true" image="z">
<description>Zaxxon&apos;s Motherbase 2000 (Japan, USA)</description>
<cloneof></cloneof>
<crc>447D44BE</crc>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<genre>Shooter</genre>
<rating>ESRB - E (Everyone)</rating>
<score>3.2</score>
<players>2</players>
<enabled>Yes</enabled>
</game>
</menu> </menu>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -51,16 +51,6 @@ CollectionInfo::CollectionInfo(std::string name,
CollectionInfo::~CollectionInfo() CollectionInfo::~CollectionInfo()
{ {
// remove items from the subcollections so their destructors do not
// delete the items since the parent collection will delete them.
std::vector<CollectionInfo *>::iterator subit;
for (subit = subcollections_.begin(); subit != subcollections_.end(); subit++)
{
CollectionInfo *info = *subit;
info->items.clear();
}
Playlists_T::iterator pit = playlists.begin(); Playlists_T::iterator pit = playlists.begin();
while(pit != playlists.end()) while(pit != playlists.end())
@ -129,7 +119,14 @@ bool CollectionInfo::Save()
std::vector<Item *> *saveitems = playlists["favorites"]; std::vector<Item *> *saveitems = playlists["favorites"];
for(std::vector<Item *>::iterator it = saveitems->begin(); it != saveitems->end(); it++) for(std::vector<Item *>::iterator it = saveitems->begin(); it != saveitems->end(); it++)
{ {
filestream << (*it)->name << std::endl; if ((*it)->collectionInfo->name == name)
{
filestream << (*it)->name << std::endl;
}
else
{
filestream << "_" << (*it)->collectionInfo->name << ":" << (*it)->name << std::endl;
}
} }
filestream.close(); filestream.close();
@ -163,16 +160,9 @@ void CollectionInfo::extensionList(std::vector<std::string> &extensionlist)
void CollectionInfo::addSubcollection(CollectionInfo *newinfo) void CollectionInfo::addSubcollection(CollectionInfo *newinfo)
{ {
subcollections_.push_back(newinfo);
items.insert(items.begin(), newinfo->items.begin(), newinfo->items.end()); items.insert(items.begin(), newinfo->items.begin(), newinfo->items.end());
} }
bool CollectionInfo::hasSubcollections()
{
return (subcollections_.size() > 0);
}
bool CollectionInfo::itemIsLess(Item *lhs, Item *rhs) bool CollectionInfo::itemIsLess(Item *lhs, Item *rhs)
{ {
if(lhs->leaf && !rhs->leaf) return true; if(lhs->leaf && !rhs->leaf) return true;
@ -189,3 +179,28 @@ void CollectionInfo::sortItems()
std::sort(it->second->begin(), it->second->end(), itemIsLess); std::sort(it->second->begin(), it->second->end(), itemIsLess);
} }
} }
void CollectionInfo::sortFavoriteItems()
{
std::vector<Item *> *allItems = playlists["all"];
std::vector<Item *> favItems;
for(std::vector <Item *>::iterator itFav = playlists["favorites"]->begin(); itFav != playlists["favorites"]->end(); itFav++)
{
favItems.push_back((*itFav));
}
playlists["favorites"]->clear();
for(std::vector <Item *>::iterator itAll = allItems->begin(); itAll != allItems->end(); itAll++)
{
for(std::vector <Item *>::iterator itFav = favItems.begin(); itFav != favItems.end(); itFav++)
{
if ((*itAll) == (*itFav))
{
playlists["favorites"]->push_back((*itAll));
}
}
}
}

View File

@ -29,8 +29,8 @@ public:
std::string settingsPath() const; std::string settingsPath() const;
bool Save(); bool Save();
void sortItems(); void sortItems();
void sortFavoriteItems();
void addSubcollection(CollectionInfo *info); void addSubcollection(CollectionInfo *info);
bool hasSubcollections();
void extensionList(std::vector<std::string> &extensions); void extensionList(std::vector<std::string> &extensions);
std::string name; std::string name;
std::string listpath; std::string listpath;
@ -44,7 +44,6 @@ public:
bool menusort; bool menusort;
private: private:
std::vector<CollectionInfo *> subcollections_;
std::string metadataPath_; std::string metadataPath_;
std::string extensions_; std::string extensions_;
static bool itemIsLess(Item *lhs, Item *rhs); static bool itemIsLess(Item *lhs, Item *rhs);

View File

@ -232,12 +232,9 @@ bool CollectionInfoBuilder::ImportDirectory(CollectionInfo *info, std::string me
DIR *dp; DIR *dp;
struct dirent *dirp; struct dirent *dirp;
std::string path = info->listpath; std::string path = info->listpath;
std::map<std::string, Item *> allMap;
std::map<std::string, Item *> includeFilter; std::map<std::string, Item *> includeFilter;
std::map<std::string, Item *> favoritesFilter;
std::map<std::string, Item *> excludeFilter; std::map<std::string, Item *> excludeFilter;
std::string includeFile = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "include.txt"); std::string includeFile = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "include.txt");
std::string favoritesFile = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "playlists/favorites.txt");
std::string excludeFile = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "exclude.txt"); std::string excludeFile = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "exclude.txt");
std::string launcher; std::string launcher;
@ -252,10 +249,7 @@ bool CollectionInfoBuilder::ImportDirectory(CollectionInfo *info, std::string me
ImportBasicList(info, mergedFile, includeFilter); ImportBasicList(info, mergedFile, includeFilter);
} }
else (void)conf_.getProperty("collections." + info->name + ".list.includeMissingItems", showMissing);
{
(void)conf_.getProperty("collections." + info->name + ".list.includeMissingItems", showMissing);
}
// If no merged file exists, or it is empty, attempt to use the include and exclude from the subcollection // If no merged file exists, or it is empty, attempt to use the include and exclude from the subcollection
// If this not a merged collection, the size will be 0 anyways and the code below will still execute // If this not a merged collection, the size will be 0 anyways and the code below will still execute
@ -347,28 +341,52 @@ bool CollectionInfoBuilder::ImportDirectory(CollectionInfo *info, std::string me
excludeFilter.erase(it); excludeFilter.erase(it);
} }
for(std::vector<Item *>::iterator it = info->items.begin(); it != info->items.end(); it++) {
allMap[(*it)->fullTitle] = *it;
}
ImportBasicList(info, favoritesFile, favoritesFilter);
info->playlists["all"] = &info->items; info->playlists["all"] = &info->items;
return true;
}
void CollectionInfoBuilder::addFavorites(CollectionInfo *info)
{
std::map<std::string, Item *> favoritesFilter;
std::string favoritesFile = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "playlists/favorites.txt");
ImportBasicList(info, favoritesFile, favoritesFilter);
info->playlists["favorites"] = new std::vector<Item *>(); info->playlists["favorites"] = new std::vector<Item *>();
// add the favorites list // add the favorites list
for(std::map<std::string, Item *>::iterator it = favoritesFilter.begin(); it != favoritesFilter.end(); it++) for(std::map<std::string, Item *>::iterator it = favoritesFilter.begin(); it != favoritesFilter.end(); it++)
{ {
std::map<std::string, Item *>::iterator itemit = allMap.find(it->first); std::string collectionName = info->name;
std::string itemName = it->first;
if(itemit != allMap.end()) if (itemName.at(0) == '_') // name consists of _<collectionName>:<itemName>
{ {
info->playlists["favorites"]->push_back(itemit->second); itemName.erase(0, 1); // Remove _
size_t position = itemName.find(":");
if (position != std::string::npos )
{
collectionName = itemName.substr(0, position);
itemName = itemName.erase(0, position+1);
}
}
for(std::vector<Item *>::iterator it = info->items.begin(); it != info->items.end(); it++)
{
if( (*it)->name == itemName && (*it)->collectionInfo->name == collectionName)
{
info->playlists["favorites"]->push_back((*it));
}
} }
} }
return;
metaDB_.injectMetadata(info); }
return true;
void CollectionInfoBuilder::injectMetadata(CollectionInfo *info)
{
metaDB_.injectMetadata(info);
return;
} }

View File

@ -31,6 +31,8 @@ public:
virtual ~CollectionInfoBuilder(); virtual ~CollectionInfoBuilder();
CollectionInfo *buildCollection(std::string collectionName); CollectionInfo *buildCollection(std::string collectionName);
CollectionInfo *buildCollection(std::string collectionName, std::string mergedCollectionName); CollectionInfo *buildCollection(std::string collectionName, std::string mergedCollectionName);
void addFavorites(CollectionInfo *info);
void injectMetadata(CollectionInfo *info);
static bool createCollectionDirectory(std::string collectionName); static bool createCollectionDirectory(std::string collectionName);
private: private:

View File

@ -197,7 +197,10 @@ bool Configuration::getProperty(std::string key, std::string &value)
bool retVal = getRawProperty(key, value); bool retVal = getRawProperty(key, value);
std::string baseMediaPath = absolutePath; std::string baseMediaPath = absolutePath;
std::string baseItemPath = absolutePath; std::string baseItemPath = absolutePath;
baseMediaPath = Utils::combinePath(absolutePath, "collections");
baseItemPath = Utils::combinePath(absolutePath, "collections");
getRawProperty("baseMediaPath", baseMediaPath); getRawProperty("baseMediaPath", baseMediaPath);
getRawProperty("baseItemPath", baseItemPath); getRawProperty("baseItemPath", baseItemPath);

View File

@ -93,7 +93,7 @@ void Component::triggerEvent(std::string event, int menuIndex)
{ {
animationRequestedType_ = event; animationRequestedType_ = event;
animationRequested_ = true; animationRequested_ = true;
menuIndex_ = menuIndex; menuIndex_ = (menuIndex > 0 ? menuIndex : 0);
} }
void Component::setPlaylist(std::string name) void Component::setPlaylist(std::string name)

View File

@ -276,6 +276,10 @@ void ReloadableMedia::reloadTexture()
{ {
basename = selectedItem->score; basename = selectedItem->score;
} }
else if(typeLC == "playlist")
{
basename = page.getPlaylistName();
}
Utils::replaceSlashesWithUnderscores(basename); Utils::replaceSlashesWithUnderscores(basename);

View File

@ -266,7 +266,7 @@ void ReloadableScrollingText::draw( )
{ {
Component::draw( ); Component::draw( );
if (!text_.empty( ) && waitEndTime_ <= 0.0f) if (!text_.empty( ) && waitEndTime_ <= 0.0f && baseViewInfo.Alpha > 0.0f)
{ {
Font *font; Font *font;
@ -361,8 +361,12 @@ void ReloadableScrollingText::draw( )
if (rect.w > 0) if (rect.w > 0)
{ {
SDL::renderCopy(t, baseViewInfo.Alpha, &charRect, &rect, baseViewInfo); SDL::renderCopy(t, baseViewInfo.Alpha, &charRect, &rect, baseViewInfo);
rect.x += rect.w;
}
else if ((rect.x + static_cast<int>( glyph.advance * scale * scaleX_ )) >= (static_cast<int>( xOrigin ) + imageMaxWidth))
{
rect.x = static_cast<int>( xOrigin ) + static_cast<int>( imageMaxWidth ) + 10; // Stop handling the rest of the string
} }
rect.x += rect.w;
} }
position += glyph.advance * scale * scaleX_; position += glyph.advance * scale * scaleX_;
@ -563,7 +567,7 @@ void ReloadableScrollingText::draw( )
} }
else else
{ {
rect.x += static_cast<int>( spaceWidth * scale * scaleX_ ); rect.x += static_cast<int>( spaceWidth );
} }
} }

View File

@ -79,7 +79,6 @@ void Text::draw()
float scale = (float)baseViewInfo.FontSize / (float)imageHeight; float scale = (float)baseViewInfo.FontSize / (float)imageHeight;
unsigned int textIndexMax = 0; unsigned int textIndexMax = 0;
unsigned int emptySpace = 0;
// determine image width // determine image width
for(unsigned int i = 0; i < textData_.size(); ++i) for(unsigned int i = 0; i < textData_.size(); ++i)
@ -94,12 +93,10 @@ void Text::draw()
if ((imageWidth + glyph.advance)*scale > imageMaxWidth ) if ((imageWidth + glyph.advance)*scale > imageMaxWidth )
{ {
imageWidth -= emptySpace;
break; break;
} }
textIndexMax = i; textIndexMax = i;
emptySpace = glyph.advance - glyph.maxX;
imageWidth += glyph.advance; imageWidth += glyph.advance;
} }

View File

@ -23,6 +23,9 @@
#include "../../SDL.h" #include "../../SDL.h"
bool Video::enabled_ = true;
Video::Video(std::string file, std::string altFile, int numLoops, Page &p, float scaleX, float scaleY) Video::Video(std::string file, std::string altFile, int numLoops, Page &p, float scaleX, float scaleY)
: Component(p) : Component(p)
, video_(NULL) , video_(NULL)
@ -46,6 +49,12 @@ Video::~Video( )
} }
void Video::setEnabled(bool enabled)
{
enabled_ = enabled;
}
void Video::update(float dt) void Video::update(float dt)
{ {
if(video_) if(video_)
@ -78,7 +87,7 @@ void Video::allocateGraphicsMemory( )
Component::allocateGraphicsMemory( ); Component::allocateGraphicsMemory( );
if (!video_) if (enabled_ && !video_)
{ {
std::string file = ""; std::string file = "";

View File

@ -24,6 +24,7 @@ class Video : public Component
public: public:
Video( std::string file, std::string altFile, int numLoops, Page &page, float scaleX, float scaleY ); Video( std::string file, std::string altFile, int numLoops, Page &page, float scaleX, float scaleY );
virtual ~Video( ); virtual ~Video( );
static void setEnabled(bool enabled);
void update(float dt); void update(float dt);
void freeGraphicsMemory( ); void freeGraphicsMemory( );
void allocateGraphicsMemory( ); void allocateGraphicsMemory( );
@ -37,4 +38,8 @@ protected:
int numLoops_; int numLoops_;
float scaleX_; float scaleX_;
float scaleY_; float scaleY_;
private:
static bool enabled_;
}; };

View File

@ -648,14 +648,17 @@ void Page::update(float dt)
if(*it) (*it)->update(dt); if(*it) (*it)->update(dt);
} }
// many nodes still have handles on the collection info. We need to delete }
// them once everything is done using them
void Page::cleanup()
{
std::list<MenuInfo_S>::iterator del = deleteCollections_.begin(); std::list<MenuInfo_S>::iterator del = deleteCollections_.begin();
while(del != deleteCollections_.end()) while(del != deleteCollections_.end())
{ {
MenuInfo_S &info = *del; MenuInfo_S &info = *del;
if(info.queueDelete && info.menu && info.menu->isIdle()) if(info.queueDelete && info.menu)
{ {
std::list<MenuInfo_S>::iterator next = del; std::list<MenuInfo_S>::iterator next = del;
++next; ++next;
@ -675,6 +678,7 @@ void Page::update(float dt)
} }
} }
void Page::draw() void Page::draw()
{ {
for(unsigned int i = 0; i < NUM_LAYERS; ++i) for(unsigned int i = 0; i < NUM_LAYERS; ++i)
@ -696,7 +700,6 @@ void Page::draw()
void Page::removePlaylist() void Page::removePlaylist()
{ {
if(!selectedItem_) return; if(!selectedItem_) return;
if(!selectedItem_->leaf) return;
MenuInfo_S &info = collections_.back(); MenuInfo_S &info = collections_.back();
CollectionInfo *collection = info.collection; CollectionInfo *collection = info.collection;
@ -707,14 +710,15 @@ void Page::removePlaylist()
if(it != items->end()) if(it != items->end())
{ {
items->erase(it); items->erase(it);
collection->sortFavoriteItems();
collection->saveRequest = true; collection->saveRequest = true;
} }
collection->Save();
} }
void Page::addPlaylist() void Page::addPlaylist()
{ {
if(!selectedItem_) return; if(!selectedItem_) return;
if(!selectedItem_->leaf) return;
MenuInfo_S &info = collections_.back(); MenuInfo_S &info = collections_.back();
CollectionInfo *collection = info.collection; CollectionInfo *collection = info.collection;
@ -723,9 +727,10 @@ void Page::addPlaylist()
if(playlist_->first != "favorites" && std::find(items->begin(), items->end(), selectedItem_) == items->end()) if(playlist_->first != "favorites" && std::find(items->begin(), items->end(), selectedItem_) == items->end())
{ {
items->push_back(selectedItem_); items->push_back(selectedItem_);
collection->sortItems(); collection->sortFavoriteItems();
collection->saveRequest = true; collection->saveRequest = true;
} }
collection->Save();
} }
std::string Page::getCollectionName() std::string Page::getCollectionName()

View File

@ -78,6 +78,7 @@ public:
bool isMenuIdle(); bool isMenuIdle();
void setStatusTextComponent(Text *t); void setStatusTextComponent(Text *t);
void update(float dt); void update(float dt);
void cleanup();
void draw(); void draw();
void freeGraphicsMemory(); void freeGraphicsMemory();
void allocateGraphicsMemory(); void allocateGraphicsMemory();

View File

@ -42,7 +42,9 @@ int main(int argc, char **argv)
{ {
// Do nothing; we handle that later // Do nothing; we handle that later
} }
else if(param == "-version") else if(param == "-version" ||
param == "--version" ||
param == "-v")
{ {
std::cout << "RetroFE version " << Version::getString( ) << std::endl; std::cout << "RetroFE version " << Version::getString( ) << std::endl;
return 0; return 0;
@ -51,7 +53,7 @@ int main(int argc, char **argv)
{ {
std::cout << "Usage:" << std::endl; std::cout << "Usage:" << std::endl;
std::cout << program << " Run RetroFE" << std::endl; std::cout << program << " Run RetroFE" << std::endl;
std::cout << program << " -version Print the version of RetroFE." << std::endl; std::cout << program << " --version Print the version of RetroFE." << std::endl;
std::cout << program << " -createcollection <collection name> Create a collection directory structure." << std::endl; std::cout << program << " -createcollection <collection name> Create a collection directory structure." << std::endl;
return 0; return 0;
} }

View File

@ -28,6 +28,7 @@
#include "Graphics/PageBuilder.h" #include "Graphics/PageBuilder.h"
#include "Graphics/Page.h" #include "Graphics/Page.h"
#include "Graphics/Component/ScrollingList.h" #include "Graphics/Component/ScrollingList.h"
#include "Graphics/Component/Video.h"
#include "Video/VideoFactory.h" #include "Video/VideoFactory.h"
#include <vector> #include <vector>
#include <string> #include <string>
@ -214,6 +215,7 @@ void RetroFE::run()
VideoFactory::setEnabled(videoEnable); VideoFactory::setEnabled(videoEnable);
VideoFactory::setNumLoops(videoLoop); VideoFactory::setNumLoops(videoLoop);
VideoFactory::createVideo(); // pre-initialize the gstreamer engine VideoFactory::createVideo(); // pre-initialize the gstreamer engine
Video::setEnabled(videoEnable);
initializeThread = SDL_CreateThread(initialize, "RetroFEInit", (void *)this); initializeThread = SDL_CreateThread(initialize, "RetroFEInit", (void *)this);
@ -319,17 +321,21 @@ void RetroFE::run()
if(currentPage_) if(currentPage_)
{ {
std::string firstCollection = "Main"; std::string firstCollection = "Main";
bool menuSort = true;
config_.getProperty("firstCollection", firstCollection); config_.getProperty("firstCollection", firstCollection);
config_.getProperty("collections." + firstCollection + ".list.menuSort", menuSort);
config_.setProperty("currentCollection", firstCollection); config_.setProperty("currentCollection", firstCollection);
CollectionInfo *info = getCollection(firstCollection); CollectionInfo *info = getCollection(firstCollection);
MenuParser mp;
mp.buildMenuItems(info, menuSort);
currentPage_->pushCollection(info); currentPage_->pushCollection(info);
bool autoFavorites = true;
config_.getProperty("autoFavorites", autoFavorites);
if (autoFavorites)
{
currentPage_->selectPlaylist("favorites"); // Switch to favorites playlist
}
currentPage_->onNewItemSelected(); currentPage_->onNewItemSelected();
currentPage_->reallocateMenuSpritePoints(); currentPage_->reallocateMenuSpritePoints();
@ -342,6 +348,36 @@ void RetroFE::run()
} }
break; break;
case RETROFE_PLAYLIST_REQUEST:
currentPage_->highlightExit();
currentPage_->setScrolling(Page::ScrollDirectionIdle);
state = RETROFE_PLAYLIST_EXIT;
break;
case RETROFE_PLAYLIST_EXIT:
if (currentPage_->isIdle())
{
currentPage_->onNewItemSelected();
state = RETROFE_PLAYLIST_LOAD_ART;
}
break;
case RETROFE_PLAYLIST_LOAD_ART:
if (currentPage_->isIdle())
{
currentPage_->reallocateMenuSpritePoints();
currentPage_->highlightEnter();
state = RETROFE_PLAYLIST_ENTER;
}
break;
case RETROFE_PLAYLIST_ENTER:
if (currentPage_->isIdle())
{
state = RETROFE_IDLE;
}
break;
case RETROFE_HIGHLIGHT_REQUEST: case RETROFE_HIGHLIGHT_REQUEST:
currentPage_->highlightExit(); currentPage_->highlightExit();
currentPage_->setScrolling(Page::ScrollDirectionIdle); currentPage_->setScrolling(Page::ScrollDirectionIdle);
@ -349,9 +385,12 @@ void RetroFE::run()
break; break;
case RETROFE_HIGHLIGHT_EXIT: case RETROFE_HIGHLIGHT_EXIT:
if ((processUserInput(currentPage_) == RETROFE_HIGHLIGHT_REQUEST) || if (processUserInput(currentPage_) == RETROFE_HIGHLIGHT_REQUEST)
(currentPage_->isGraphicsIdle() && currentPage_->isMenuScrolling()) || {
(currentPage_->isIdle())) state = RETROFE_HIGHLIGHT_REQUEST;
}
else if ((currentPage_->isGraphicsIdle() && currentPage_->isMenuScrolling()) ||
(currentPage_->isIdle()))
{ {
currentPage_->onNewItemSelected(); currentPage_->onNewItemSelected();
state = RETROFE_HIGHLIGHT_LOAD_ART; state = RETROFE_HIGHLIGHT_LOAD_ART;
@ -359,9 +398,12 @@ void RetroFE::run()
break; break;
case RETROFE_HIGHLIGHT_LOAD_ART: case RETROFE_HIGHLIGHT_LOAD_ART:
if ((processUserInput(currentPage_) == RETROFE_HIGHLIGHT_REQUEST) || if (processUserInput(currentPage_) == RETROFE_HIGHLIGHT_REQUEST)
(currentPage_->isGraphicsIdle() && currentPage_->isMenuScrolling()) || {
(currentPage_->isIdle())) state = RETROFE_HIGHLIGHT_REQUEST;
}
else if ((currentPage_->isGraphicsIdle() && currentPage_->isMenuScrolling()) ||
(currentPage_->isIdle()))
{ {
currentPage_->highlightEnter(); currentPage_->highlightEnter();
state = RETROFE_HIGHLIGHT_ENTER; state = RETROFE_HIGHLIGHT_ENTER;
@ -369,7 +411,7 @@ void RetroFE::run()
break; break;
case RETROFE_HIGHLIGHT_ENTER: case RETROFE_HIGHLIGHT_ENTER:
if ( processUserInput(currentPage_) == RETROFE_HIGHLIGHT_REQUEST) if (processUserInput(currentPage_) == RETROFE_HIGHLIGHT_REQUEST)
{ {
state = RETROFE_HIGHLIGHT_REQUEST; state = RETROFE_HIGHLIGHT_REQUEST;
} }
@ -387,6 +429,8 @@ void RetroFE::run()
case RETROFE_NEXT_PAGE_MENU_EXIT: case RETROFE_NEXT_PAGE_MENU_EXIT:
if(currentPage_->isIdle()) if(currentPage_->isIdle())
{ {
lastMenuOffsets_[currentPage_->getCollectionName()] = currentPage_->getScrollOffsetIndex();
lastMenuPlaylists_[currentPage_->getCollectionName()] = currentPage_->getPlaylistName();
// Load new layout if available // Load new layout if available
std::string layoutName; std::string layoutName;
config_.getProperty("layout", layoutName); config_.getProperty("layout", layoutName);
@ -400,14 +444,10 @@ void RetroFE::run()
currentPage_ = page; currentPage_ = page;
} }
bool menuSort = true;
config_.setProperty("currentCollection", nextPageName); config_.setProperty("currentCollection", nextPageName);
config_.getProperty("collections." + nextPageName + ".list.menuSort", menuSort);
CollectionInfo *info = getCollection(nextPageName); CollectionInfo *info = getCollection(nextPageName);
MenuParser mp;
mp.buildMenuItems(info, menuSort);
currentPage_->pushCollection(info); currentPage_->pushCollection(info);
bool rememberMenu = false; bool rememberMenu = false;
@ -494,6 +534,26 @@ void RetroFE::run()
currentPage_->popCollection(); currentPage_->popCollection();
} }
config_.setProperty("currentCollection", currentPage_->getCollectionName()); config_.setProperty("currentCollection", currentPage_->getCollectionName());
bool rememberMenu = false;
config_.getProperty("rememberMenu", rememberMenu);
bool autoFavorites = true;
config_.getProperty("autoFavorites", autoFavorites);
if (rememberMenu && lastMenuPlaylists_.find(currentPage_->getCollectionName()) != lastMenuPlaylists_.end())
{
currentPage_->selectPlaylist(lastMenuPlaylists_[currentPage_->getCollectionName()]); // Switch to last playlist
}
else if (autoFavorites)
{
currentPage_->selectPlaylist("favorites"); // Switch to favorites playlist
}
if(rememberMenu && lastMenuOffsets_.find(currentPage_->getCollectionName()) != lastMenuOffsets_.end())
{
currentPage_->setScrollOffsetIndex(lastMenuOffsets_[currentPage_->getCollectionName()]);
}
currentPage_->onNewItemSelected(); currentPage_->onNewItemSelected();
currentPage_->reallocateMenuSpritePoints(); currentPage_->reallocateMenuSpritePoints();
state = RETROFE_BACK_MENU_LOAD_ART; state = RETROFE_BACK_MENU_LOAD_ART;
@ -508,6 +568,7 @@ void RetroFE::run()
case RETROFE_BACK_MENU_ENTER: case RETROFE_BACK_MENU_ENTER:
if(currentPage_->isIdle()) if(currentPage_->isIdle())
{ {
currentPage_->cleanup();
state = RETROFE_IDLE; state = RETROFE_IDLE;
} }
break; break;
@ -662,19 +723,17 @@ RetroFE::RETROFE_STATE RetroFE::processUserInput(Page *page)
if(input_.newKeyPressed(UserInput::KeyCodeNextPlaylist)) if(input_.newKeyPressed(UserInput::KeyCodeNextPlaylist))
{ {
page->nextPlaylist(); page->nextPlaylist();
page->reallocateMenuSpritePoints(); state = RETROFE_PLAYLIST_REQUEST;
state = RETROFE_HIGHLIGHT_REQUEST;
} }
if(input_.newKeyPressed(UserInput::KeyCodeRemovePlaylist)) if(input_.newKeyPressed(UserInput::KeyCodeRemovePlaylist))
{ {
page->removePlaylist(); page->removePlaylist();
page->onNewItemSelected(); state = RETROFE_PLAYLIST_REQUEST;
page->reallocateMenuSpritePoints();
} }
if(input_.newKeyPressed(UserInput::KeyCodeAddPlaylist)) if(input_.newKeyPressed(UserInput::KeyCodeAddPlaylist))
{ {
page->addPlaylist(); page->addPlaylist();
page->reallocateMenuSpritePoints(); state = RETROFE_PLAYLIST_REQUEST;
} }
if(input_.keystate(UserInput::KeyCodeRandom)) if(input_.keystate(UserInput::KeyCodeRandom))
{ {
@ -770,6 +829,8 @@ CollectionInfo *RetroFE::getCollection(std::string collectionName)
CollectionInfoBuilder cib(config_, *metadb_); CollectionInfoBuilder cib(config_, *metadb_);
CollectionInfo *collection = cib.buildCollection(collectionName); CollectionInfo *collection = cib.buildCollection(collectionName);
cib.injectMetadata(collection);
DIR *dp; DIR *dp;
struct dirent *dirp; struct dirent *dirp;
@ -794,11 +855,21 @@ CollectionInfo *RetroFE::getCollection(std::string collectionName)
CollectionInfo *subcollection = cib.buildCollection(basename, collectionName); CollectionInfo *subcollection = cib.buildCollection(basename, collectionName);
collection->addSubcollection(subcollection); collection->addSubcollection(subcollection);
cib.injectMetadata(subcollection);
} }
} }
} }
collection->sortItems(); collection->sortItems();
bool menuSort = true;
config_.getProperty("collections." + collectionName + ".list.menuSort", menuSort);
MenuParser mp;
mp.buildMenuItems(collection, menuSort);
cib.addFavorites(collection);
collection->sortFavoriteItems();
return collection; return collection;
} }

View File

@ -55,6 +55,10 @@ private:
RETROFE_LOAD_ART, RETROFE_LOAD_ART,
RETROFE_ENTER, RETROFE_ENTER,
RETROFE_SPLASH_EXIT, RETROFE_SPLASH_EXIT,
RETROFE_PLAYLIST_REQUEST,
RETROFE_PLAYLIST_EXIT,
RETROFE_PLAYLIST_LOAD_ART,
RETROFE_PLAYLIST_ENTER,
RETROFE_HIGHLIGHT_REQUEST, RETROFE_HIGHLIGHT_REQUEST,
RETROFE_HIGHLIGHT_EXIT, RETROFE_HIGHLIGHT_EXIT,
RETROFE_HIGHLIGHT_LOAD_ART, RETROFE_HIGHLIGHT_LOAD_ART,

View File

@ -20,7 +20,7 @@
std::string retrofe_version_major = "0"; std::string retrofe_version_major = "0";
std::string retrofe_version_minor = "7"; std::string retrofe_version_minor = "7";
std::string retrofe_version_build = "6"; std::string retrofe_version_build = "19";
std::string Version::getString() std::string Version::getString()