<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.averlong.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Foone</id>
	<title>Alice Averlong Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.averlong.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Foone"/>
	<link rel="alternate" type="text/html" href="https://wiki.averlong.com/Special:Contributions/Foone"/>
	<updated>2026-04-21T03:59:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=430</id>
		<title>Where in the World is Carmen Sandiego?</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=430"/>
		<updated>2025-04-14T08:39:28Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
My primary focus has been [[Carmen Sandiego Gen2 Engine|Gen2]], specifically Where in the World is Carmen Sandiego? (Enhanced, 1990, DOS)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Games in the series&lt;br /&gt;
!Name&lt;br /&gt;
!Year&amp;lt;ref&amp;gt;dates are for the DOS version, if it exists&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1985&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1986&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Europe Is Carmen Sandiego?&lt;br /&gt;
|1988&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1/]][[Carmen Sandiego Gen2 Engine|Gen2]]&amp;lt;ref&amp;gt;The Amiga version is Gen2&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Where in North Dakota Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Carmen Sandiego in Japan&lt;br /&gt;
|1989&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in America&#039;s Past Is Carmen Sandiego?&lt;br /&gt;
|1991&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego? (Deluxe Edition)&lt;br /&gt;
|1991&lt;br /&gt;
|[[Carmen Sandiego Gen3 Engine|Gen3]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Space Is Carmen Sandiego?: Deluxe&lt;br /&gt;
|1993&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?: Junior Detective Edition&lt;br /&gt;
|1994&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (CD-ROM)&lt;br /&gt;
|1995&lt;br /&gt;
|[[Carmen Sandiego Gen3 Engine|Gen3]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time is Carmen Sandiego?&lt;br /&gt;
|1997&lt;br /&gt;
|[[Carmen Sandiego Gen5 Engine|Gen5]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1998&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|}&lt;br /&gt;
(There are later games and spinoffs that I&#039;m ignoring here)&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* [https://digipres.club/@foone/113757335795249143 Mastodon Thread]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Carmen_Sandiego_Gen2_Engine&amp;diff=429</id>
		<title>Carmen Sandiego Gen2 Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Carmen_Sandiego_Gen2_Engine&amp;diff=429"/>
		<updated>2025-04-14T08:39:23Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Games using this engine: ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Nickname&lt;br /&gt;
!Platform&lt;br /&gt;
!Year&lt;br /&gt;
!Computer&lt;br /&gt;
|-&lt;br /&gt;
|Where in Europe Is Carmen Sandiego?&lt;br /&gt;
|WECS&lt;br /&gt;
|Amiga&lt;br /&gt;
|1989&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time Is Carmen Sandiego?&lt;br /&gt;
|WTCS&lt;br /&gt;
|DOS/others&lt;br /&gt;
|1989&lt;br /&gt;
|MSC5.1&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|WWCS&lt;br /&gt;
|DOS/others&lt;br /&gt;
|1990&lt;br /&gt;
|MSC5.1&lt;br /&gt;
|-&lt;br /&gt;
|Where in the USA is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|WUCS&lt;br /&gt;
|DOS/others&lt;br /&gt;
|1990&lt;br /&gt;
|MSC5.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Files used: ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Purpose&lt;br /&gt;
!Notes&lt;br /&gt;
!Used in&lt;br /&gt;
|-&lt;br /&gt;
|ACME.DAT&lt;br /&gt;
DETECTIVE.DAT&lt;br /&gt;
|Stores player profiles&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|CARMEN.DAT&lt;br /&gt;
|General game data&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|CITIES.DAT&lt;br /&gt;
CITIES1.DAT&lt;br /&gt;
&lt;br /&gt;
CITIES2.DAT&lt;br /&gt;
&lt;br /&gt;
COUNTRY.DAT&lt;br /&gt;
|Stores destinations&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|DIGISND.DAT&lt;br /&gt;
DIGISND1.DAT&lt;br /&gt;
&lt;br /&gt;
DIGISND2.DAT&lt;br /&gt;
&lt;br /&gt;
IBM_SND.DAT&lt;br /&gt;
|Digitized sounds&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|DOSSIERS.DAT&lt;br /&gt;
|Stores possible criminals&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|-&lt;br /&gt;
|HALLFAME.DAT&lt;br /&gt;
|Stores players who have beaten the game&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|-&lt;br /&gt;
|MIDISND.DAT&lt;br /&gt;
|Music&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|GAME?.SAV&lt;br /&gt;
SAVEGAME.DAT&lt;br /&gt;
|Stores saved games&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|BUBBLE.DAT&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|-&lt;br /&gt;
|CAR4.DAT&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== File formats ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
* [[Carmen Sandiego Gen2 DAT Format|DAT format]]&lt;br /&gt;
* &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Carmen_Sandiego_Gen2_Engine&amp;diff=428</id>
		<title>Carmen Sandiego Gen2 Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Carmen_Sandiego_Gen2_Engine&amp;diff=428"/>
		<updated>2025-04-14T08:34:26Z</updated>

		<summary type="html">&lt;p&gt;Foone: Created page with &amp;quot;== Games using this engine: == {| class=&amp;quot;wikitable&amp;quot; |+ !Name !Nickname !Platform !Year |- |Where in Europe Is Carmen Sandiego? |WECS |Amiga |1989 |- |Where in Time Is Carmen S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Games using this engine: ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Nickname&lt;br /&gt;
!Platform&lt;br /&gt;
!Year&lt;br /&gt;
|-&lt;br /&gt;
|Where in Europe Is Carmen Sandiego?&lt;br /&gt;
|WECS&lt;br /&gt;
|Amiga&lt;br /&gt;
|1989&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time Is Carmen Sandiego?&lt;br /&gt;
|WTCS&lt;br /&gt;
|DOS/others&lt;br /&gt;
|1989&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|WWCS&lt;br /&gt;
|DOS/others&lt;br /&gt;
|1990&lt;br /&gt;
|-&lt;br /&gt;
|Where in the USA is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|WUCS&lt;br /&gt;
|DOS/others&lt;br /&gt;
|1990&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Files used: ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Purpose&lt;br /&gt;
!Notes&lt;br /&gt;
!Used in&lt;br /&gt;
|-&lt;br /&gt;
|ACME.DAT&lt;br /&gt;
DETECTIVE.DAT&lt;br /&gt;
|Stores player profiles&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|CARMEN.DAT&lt;br /&gt;
|General game data&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|CITIES.DAT&lt;br /&gt;
CITIES1.DAT&lt;br /&gt;
&lt;br /&gt;
CITIES2.DAT&lt;br /&gt;
&lt;br /&gt;
COUNTRY.DAT&lt;br /&gt;
|Stores destinations&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|DIGISND.DAT&lt;br /&gt;
DIGISND1.DAT&lt;br /&gt;
&lt;br /&gt;
DIGISND2.DAT&lt;br /&gt;
&lt;br /&gt;
IBM_SND.DAT&lt;br /&gt;
|Digitized sounds&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|DOSSIERS.DAT&lt;br /&gt;
|Stores possible criminals&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|-&lt;br /&gt;
|HALLFAME.DAT&lt;br /&gt;
|Stores players who have beaten the game&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|-&lt;br /&gt;
|MIDISND.DAT&lt;br /&gt;
|Music&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|GAME?.SAV&lt;br /&gt;
SAVEGAME.DAT&lt;br /&gt;
|Stores saved games&lt;br /&gt;
|&lt;br /&gt;
|WTCS/WWCS/WUCS&lt;br /&gt;
|-&lt;br /&gt;
|BUBBLE.DAT&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|-&lt;br /&gt;
|CAR4.DAT&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|WTIME&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== File formats ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
* [[Carmen Sandiego Gen2 DAT Format|DAT format]]&lt;br /&gt;
* &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=427</id>
		<title>Where in the World is Carmen Sandiego?</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=427"/>
		<updated>2025-04-14T08:11:14Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
My primary focus has been [[Carmen Sandiego Gen2 Engine|Gen2]], specifically Where in the World is Carmen Sandiego? (Enhanced, 1990, DOS)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Games in the series&lt;br /&gt;
!Name&lt;br /&gt;
!Year&amp;lt;ref&amp;gt;dates are for the DOS version, if it exists&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1985&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1986&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Europe Is Carmen Sandiego?&lt;br /&gt;
|1988&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in North Dakota Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]/[[Carmen Sandiego Gen2 Engine|Gen2]]&amp;lt;ref&amp;gt;The Amiga version is Gen2&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Carmen Sandiego in Japan&lt;br /&gt;
|1989&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in America&#039;s Past Is Carmen Sandiego?&lt;br /&gt;
|1991&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego? (Deluxe Edition)&lt;br /&gt;
|1991&lt;br /&gt;
|[[Carmen Sandiego Gen3 Engine|Gen3]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Space Is Carmen Sandiego?: Deluxe&lt;br /&gt;
|1993&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?: Junior Detective Edition&lt;br /&gt;
|1994&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (CD-ROM)&lt;br /&gt;
|1995&lt;br /&gt;
|[[Carmen Sandiego Gen3 Engine|Gen3]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time is Carmen Sandiego?&lt;br /&gt;
|1997&lt;br /&gt;
|[[Carmen Sandiego Gen5 Engine|Gen5]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1998&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|}&lt;br /&gt;
(There are later games and spinoffs that I&#039;m ignoring here)&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* [https://digipres.club/@foone/113757335795249143 Mastodon Thread]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=426</id>
		<title>Where in the World is Carmen Sandiego?</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=426"/>
		<updated>2025-04-14T08:09:16Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://digipres.club/@foone/113757335795249143 Thread for reverse engineering]&lt;br /&gt;
&lt;br /&gt;
My primary focus has been [[Carmen Sandiego Gen2 Engine|Gen2]], specifically Where in the World is Carmen Sandiego? (Enhanced, 1990, DOS)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Games in the series&lt;br /&gt;
!Name&lt;br /&gt;
!Year&amp;lt;ref&amp;gt;dates are for the DOS version, if it exists&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1985&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1986&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Europe Is Carmen Sandiego?&lt;br /&gt;
|1988&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in North Dakota Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]/[[Carmen Sandiego Gen2 Engine|Gen2]]&amp;lt;ref&amp;gt;The Amiga version is Gen2&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Carmen Sandiego in Japan&lt;br /&gt;
|1989&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|[[Carmen Sandiego Gen2 Engine|Gen2]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in America&#039;s Past Is Carmen Sandiego?&lt;br /&gt;
|1991&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego? (Deluxe Edition)&lt;br /&gt;
|1991&lt;br /&gt;
|[[Carmen Sandiego Gen3 Engine|Gen3]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Space Is Carmen Sandiego?: Deluxe&lt;br /&gt;
|1993&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?: Junior Detective Edition&lt;br /&gt;
|1994&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (CD-ROM)&lt;br /&gt;
|1995&lt;br /&gt;
|[[Carmen Sandiego Gen3 Engine|Gen3]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time is Carmen Sandiego?&lt;br /&gt;
|1997&lt;br /&gt;
|[[Carmen Sandiego Gen5 Engine|Gen5]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1998&lt;br /&gt;
|[[Carmen Sandiego Gen4 Engine|Gen4]]&lt;br /&gt;
|}&lt;br /&gt;
(There are later games and spinoffs that I&#039;m ignoring here)&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=425</id>
		<title>Where in the World is Carmen Sandiego?</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=425"/>
		<updated>2025-04-14T08:07:42Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://digipres.club/@foone/113757335795249143 Thread for reverse engineering]&lt;br /&gt;
&lt;br /&gt;
My primary focus has been Gen2, specifically Where in the World is Carmen Sandiego? (Enhanced, 1990, DOS)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Games in the series&lt;br /&gt;
!Name&lt;br /&gt;
!Year&amp;lt;ref&amp;gt;dates are for the DOS version, if it exists&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1985&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1986&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in Europe Is Carmen Sandiego?&lt;br /&gt;
|1988&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]&lt;br /&gt;
|-&lt;br /&gt;
|Where in North Dakota Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|[[Carmen Sandiego Gen1 Engine|Gen1]]/Gen2&amp;lt;ref&amp;gt;The Amiga version is Gen2&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Carmen Sandiego in Japan&lt;br /&gt;
|1989&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|Gen2&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|Gen2&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|Gen2&lt;br /&gt;
|-&lt;br /&gt;
|Where in America&#039;s Past Is Carmen Sandiego?&lt;br /&gt;
|1991&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego? (Deluxe Edition)&lt;br /&gt;
|1991&lt;br /&gt;
|Gen3&lt;br /&gt;
|-&lt;br /&gt;
|Where in Space Is Carmen Sandiego?: Deluxe&lt;br /&gt;
|1993&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?: Junior Detective Edition&lt;br /&gt;
|1994&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (CD-ROM)&lt;br /&gt;
|1995&lt;br /&gt;
|Gen3&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|Gen4&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|Gen4&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time is Carmen Sandiego?&lt;br /&gt;
|1997&lt;br /&gt;
|Gen5&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1998&lt;br /&gt;
|Gen4&lt;br /&gt;
|}&lt;br /&gt;
(There are later games and spinoffs that I&#039;m ignoring here)&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=424</id>
		<title>Where in the World is Carmen Sandiego?</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Where_in_the_World_is_Carmen_Sandiego%3F&amp;diff=424"/>
		<updated>2025-04-14T08:04:56Z</updated>

		<summary type="html">&lt;p&gt;Foone: Created page with &amp;quot;[https://digipres.club/@foone/113757335795249143 Thread for reverse engineering]  My primary focus has been Gen2, specifically Where in the World is Carmen Sandiego? (Enhanced...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://digipres.club/@foone/113757335795249143 Thread for reverse engineering]&lt;br /&gt;
&lt;br /&gt;
My primary focus has been Gen2, specifically Where in the World is Carmen Sandiego? (Enhanced, 1990, DOS)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Games in the series&lt;br /&gt;
!Name&lt;br /&gt;
!Year&amp;lt;ref&amp;gt;dates are for the DOS version, if it exists&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1985&lt;br /&gt;
|Gen1&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1986&lt;br /&gt;
|Gen1&lt;br /&gt;
|-&lt;br /&gt;
|Where in Europe Is Carmen Sandiego?&lt;br /&gt;
|1988&lt;br /&gt;
|Gen1&lt;br /&gt;
|-&lt;br /&gt;
|Where in North Dakota Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|Gen1/Gen2&amp;lt;ref&amp;gt;The Amiga version is Gen2&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Carmen Sandiego in Japan&lt;br /&gt;
|1989&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time Is Carmen Sandiego?&lt;br /&gt;
|1989&lt;br /&gt;
|Gen2&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|Gen2&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego? (Enhanced)&lt;br /&gt;
|1990&lt;br /&gt;
|Gen2&lt;br /&gt;
|-&lt;br /&gt;
|Where in America&#039;s Past Is Carmen Sandiego?&lt;br /&gt;
|1991&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego? (Deluxe Edition)&lt;br /&gt;
|1991&lt;br /&gt;
|Gen3&lt;br /&gt;
|-&lt;br /&gt;
|Where in Space Is Carmen Sandiego?: Deluxe&lt;br /&gt;
|1993&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?: Junior Detective Edition&lt;br /&gt;
|1994&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego? (CD-ROM)&lt;br /&gt;
|1995&lt;br /&gt;
|Gen3&lt;br /&gt;
|-&lt;br /&gt;
|Where in the U.S.A. Is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|Gen4&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World is Carmen Sandiego?&lt;br /&gt;
|1996&lt;br /&gt;
|Gen4&lt;br /&gt;
|-&lt;br /&gt;
|Where in Time is Carmen Sandiego?&lt;br /&gt;
|1997&lt;br /&gt;
|Gen5&lt;br /&gt;
|-&lt;br /&gt;
|Where in the World Is Carmen Sandiego?&lt;br /&gt;
|1998&lt;br /&gt;
|Gen4&lt;br /&gt;
|}&lt;br /&gt;
(There are later games and spinoffs that I&#039;m ignoring here)&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=423</id>
		<title>Reverse Engineering documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=423"/>
		<updated>2025-04-14T07:42:10Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
&lt;br /&gt;
*[[3D Movie Maker]]&lt;br /&gt;
*[[BRender]]&lt;br /&gt;
*[[Solar Winds]]&lt;br /&gt;
*[https://github.com/foone/CosmiPasswordDecoder Cosmi CD Passwords]&lt;br /&gt;
*[[MLBPA Baseball|MLBPA Baseball / Fighting Baseball]]&lt;br /&gt;
*[[Pipeworks Spigot Engine]]&lt;br /&gt;
*[[Barbie Fashion Show]]&lt;br /&gt;
*[https://digipres.club/@foone/113966918869927372 Bible Builder]&lt;br /&gt;
*[[Where in the World is Carmen Sandiego?]]&lt;br /&gt;
*[https://digipres.club/@foone/114016764877104902 Captain Bible in Dome of Darkness]&lt;br /&gt;
*[[Wonder Tools Cruiser]] ([https://digipres.club/@foone/114042585785692339 Thread:Wonder Tools Cruiser])&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
*[[AMPRO A13013-B CGA MiniModule]]&lt;br /&gt;
*[[USB_FDD@1306 USB floppy adapter]]&lt;br /&gt;
*[[Datel Action Replay PC]]&lt;br /&gt;
*[[Videonics VCU-1]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teardown Threads==&lt;br /&gt;
I try to take a lot of pictures and tweet them out as I&#039;m taking things apart or putting them back together, so here&#039;s a bunch of twitter threads where I show things in various states of disassembly and try to explain what I&#039;m looking at.&lt;br /&gt;
&lt;br /&gt;
====Computers====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1139006599094136833 Ollivetti Quaderno PT-XT-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1053868409438392320 Fujifilm Photo Kiosk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1016497763809353729 Motorola MDT-9100-386 Police Terminal]&lt;br /&gt;
*[https://twitter.com/Foone/status/1110348758267551744 J.E.I DVR-2]&lt;br /&gt;
*[https://twitter.com/Foone/status/1064390048861147136 Sharp PocketMail TM-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1027813085778563072 Toshiba T4400SXC Laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/929838870400614400 Austin MP5C laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1156075485018783744 TouchTunes MJS]&lt;br /&gt;
*[https://twitter.com/Foone/status/1120174476757323776 NCC Network Probe 6600]&lt;br /&gt;
*[https://twitter.com/Foone/status/1160557821269704706 PC104 Vehicle Sensor System] (See also: [https://twitter.com/Foone/status/1163344650763030528 Follow up thread where I get the drive imaged])&lt;br /&gt;
*[https://twitter.com/Foone/status/1135354815259656192 Cellebrite Touch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164394568218886144 Dolch Industrial PC]&lt;br /&gt;
*[https://twitter.com/Foone/status/925207881821036545 Toshiba Satellite 2800]&lt;br /&gt;
*[https://twitter.com/Foone/status/1029872445887369216 Big Blue Mystery]&lt;br /&gt;
*[https://twitter.com/Foone/status/884166421327904768 CruiseLAN Access Point]&lt;br /&gt;
*[https://twitter.com/foone/status/1266878721958440960 Ventritex Programmer Model PR-3500]&lt;br /&gt;
*[https://twitter.com/Foone/status/1340482535722086400 Rack-mount EE 286]&lt;br /&gt;
&lt;br /&gt;
====Computer accessories====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1131777462759649280 EZBarcode Keyboard Wedge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1153890577110274048 HP KU-1156 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1111372849137106946 VST USB Floppy Drive FDUSB]&lt;br /&gt;
*[https://twitter.com/Foone/status/1154113559221030912 Kensington wireless mouse dongle]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129859739691757569 Microsoft EasyBall Trackball]&lt;br /&gt;
*[https://twitter.com/Foone/status/1095593595015389186 VOIP Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1091885734691139584 Genius Cam Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164585967316959232 HP MOFYUO Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1090864487874289664 Multifunction Optical (Numpad) Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1066156409077694464 BTC 5100 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1026592095413268481 Fisher-Price Laugh &amp;amp; Learn Game &amp;amp; Learn Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1294759001289183232 3M Ergonomic Mouse EM500GPL]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295224564310368256 Identicator Technology BioLogin Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1300575482333683712 LiteOn SK-6000P Accord Keyboard/Trackpad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1351696462032244736 tp-link TL-SG105E Gigabit Switch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1355344080813740035 VSCom USB-16COM-RM 16x Serial Port Rackmount USB Server]&lt;br /&gt;
*[https://twitter.com/Foone/status/1469396828256751620 Logitech M500 Corded USB Laser Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1477812493317668864 Canon Ivy Mini Photo Printer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1495283511053328386 WarmKeyBoard Heated USB Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1574534596208734209 EVGA Z12 Gaming Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1580663499658625024 Comkia MobiKeys B405 Bluetooth Keyboard]&lt;br /&gt;
&lt;br /&gt;
====Toys &amp;amp; Gaming====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1102798578068717569 Teen Talk Barbie]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129261690543939586 Texas Hold&#039;Em TV Poker 6 Player Edition]&lt;br /&gt;
*[https://twitter.com/Foone/status/1138681830213730304 Vtech V.Smile Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1165400871124885506 Disney ABC See &#039;n Say]&lt;br /&gt;
*[https://twitter.com/Foone/status/1097751629334425602 Beautiful Piano]&lt;br /&gt;
*[https://twitter.com/Foone/status/968687056003059713 Basic Fun Oregon Trail handheld]&lt;br /&gt;
*[https://twitter.com/Foone/status/819801543830405120 DreamGear 140 Built-in games Plug-n-Play]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164345838383927296 Micro Mages NES Cartridge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1082242754208399361 Gravis Gamepad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1173802849290997760 Animated LED Computer with Skull Decorative Halloween Prop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1201272502674083840 Dashing Fine Gifts - Mini Video Game]&lt;br /&gt;
*[https://twitter.com/Foone/status/1307837248004435968 Lego Super Mario figure]&lt;br /&gt;
*[https://twitter.com/Foone/status/1488263513164288003 Interact UltraRacer PS1 controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499815752907382786 BRIO 30189 Play &amp;amp; Learn Musical Caterpillar]&lt;br /&gt;
&lt;br /&gt;
====Media &amp;amp; Entertainment devices====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1115482414468321280 Rio PMP300]&lt;br /&gt;
*[https://twitter.com/Foone/status/1013661158937526273 Cartrivision tape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1003774465505820672 Rocketech Electronic Handheld Bible Search]&lt;br /&gt;
*[https://twitter.com/Foone/status/999138495745556482 Wonder Bible]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001599848934604801 Bible Scholar Jr]&lt;br /&gt;
*[https://twitter.com/Foone/status/1081074514300030976 Star Shower Window WonderLand Window Projection System]&lt;br /&gt;
*[https://twitter.com/Foone/status/1065559567164043264 Sima GoDVD!]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001179786394329093 Kodak EasyShare SV710]&lt;br /&gt;
*[https://twitter.com/Foone/status/1051764942255222785 Sima ScreenWriter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1034900322676695040 Sony Optical Disc Archive]&lt;br /&gt;
*[https://twitter.com/Foone/status/974190871548542976 Canon Still Video Player RV-301]&lt;br /&gt;
*[https://twitter.com/Foone/status/940347312903032832 Bootleg 384k Flash Drive]&lt;br /&gt;
*[https://twitter.com/Foone/status/832775178186678276 Iomega PocketZip/Clik! disk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1190784395356950535 TV Allowance]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295974794022621186 Sony Integrated Remote Commander RM-AV3100]&lt;br /&gt;
*[https://twitter.com/Foone/status/1310377930661351424 Facebook Gizmo Touch Panel]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315052841480810496 NewTek RS-8 Video Switcher]&lt;br /&gt;
*[https://twitter.com/Foone/status/1320761264709144586 Panasonic WV-J10 Video Titler]&lt;br /&gt;
*[https://twitter.com/Foone/status/1349454054594777090 Microsoft TV Photo Viewer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1322268446210445314 Joel Osteen Inspiration Cube]&lt;br /&gt;
*[https://twitter.com/Foone/status/1352780592341868545 EEG EN470 Smart Encoder III]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499451308855611399 Roku Premiere Streaming Media Thing]&lt;br /&gt;
*[https://twitter.com/Foone/status/1577446266748878849 BEAM Authentic Wearable Smart Display]&lt;br /&gt;
&lt;br /&gt;
====Other Things====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1137595059690323968 Spiricon Model LBA-100A Laser Beam Analyzer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1028926921323687936 MilTrans Military Translation device]&lt;br /&gt;
*[https://twitter.com/Foone/status/1087594229306580992 Omron 88 Calculator]&lt;br /&gt;
*[https://twitter.com/Foone/status/1166552306600402944 Dataspeed QuoTrek]&lt;br /&gt;
*[https://twitter.com/Foone/status/1292156560534192128 Tecan Cabro XP Pipette punk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293015989148237824 CVS Heating Pad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295887758477520901 SAM Light Sensor]&lt;br /&gt;
*[https://twitter.com/Foone/status/1296282862295986181 iMini Vape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1308150051592482816 Tzumi Klic Smart Padlock]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315480911966740480 Curtis Instruments Digital Hourmeter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1350561918591778816 EPROM Eraser]&lt;br /&gt;
*[https://twitter.com/Foone/status/1387999563382857729 Intelligent timing lock]&lt;br /&gt;
&lt;br /&gt;
See also: my [[Hardware Projects#Terrible Keyboards|Terrible Keyboards Project]].&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=422</id>
		<title>Wonder Tools Cruiser</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=422"/>
		<updated>2025-03-01T04:51:38Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Keys&lt;br /&gt;
!Key&lt;br /&gt;
!MAKE&lt;br /&gt;
!BREAK&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Left&lt;br /&gt;
|06&lt;br /&gt;
|86&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Middle&lt;br /&gt;
|0B&lt;br /&gt;
|8B&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Right&lt;br /&gt;
|05&lt;br /&gt;
|85&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 0&lt;br /&gt;
|34&lt;br /&gt;
|B4&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 1&lt;br /&gt;
|2B&lt;br /&gt;
|AB&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 2&lt;br /&gt;
|1E&lt;br /&gt;
|9E&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 3&lt;br /&gt;
|1F&lt;br /&gt;
|9F&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 4&lt;br /&gt;
|14&lt;br /&gt;
|94&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 5&lt;br /&gt;
|15&lt;br /&gt;
|95&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 6&lt;br /&gt;
|2E&lt;br /&gt;
|AE&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 7&lt;br /&gt;
|16&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 8&lt;br /&gt;
|32&lt;br /&gt;
|B2&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 9&lt;br /&gt;
|33&lt;br /&gt;
|B3&lt;br /&gt;
|-&lt;br /&gt;
|Photo&lt;br /&gt;
|07&lt;br /&gt;
|87&lt;br /&gt;
|-&lt;br /&gt;
|Question Mark&lt;br /&gt;
|0C&lt;br /&gt;
|8C&lt;br /&gt;
|-&lt;br /&gt;
|House&lt;br /&gt;
|08&lt;br /&gt;
|88&lt;br /&gt;
|-&lt;br /&gt;
|Exit&lt;br /&gt;
|0D&lt;br /&gt;
|8D&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|17&lt;br /&gt;
|97&lt;br /&gt;
|-&lt;br /&gt;
|Horn&lt;br /&gt;
|20&lt;br /&gt;
|A0&lt;br /&gt;
|-&lt;br /&gt;
|Top-right Red Button&lt;br /&gt;
|26&lt;br /&gt;
|A6&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Blue Button&lt;br /&gt;
|24&lt;br /&gt;
|A4&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Yellow Button&lt;br /&gt;
|25&lt;br /&gt;
|A5&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Green Button&lt;br /&gt;
|2D&lt;br /&gt;
|AD&lt;br /&gt;
|-&lt;br /&gt;
|Joystick Button&lt;br /&gt;
|35&lt;br /&gt;
|B5&lt;br /&gt;
|-&lt;br /&gt;
|Phone on-Hook&lt;br /&gt;
|29&lt;br /&gt;
|A9&lt;br /&gt;
|-&lt;br /&gt;
|Switch to Notes&lt;br /&gt;
|CD&lt;br /&gt;
|n/a&lt;br /&gt;
|-&lt;br /&gt;
|Switch to Map/Lights/Windshield&lt;br /&gt;
|4D&lt;br /&gt;
|n/a&lt;br /&gt;
|-&lt;br /&gt;
|Throttle off&lt;br /&gt;
|39&lt;br /&gt;
|B9&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Low&lt;br /&gt;
|48&lt;br /&gt;
|C8&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Medium&lt;br /&gt;
|4B&lt;br /&gt;
|CB&lt;br /&gt;
|-&lt;br /&gt;
|Throttle High&lt;br /&gt;
|50&lt;br /&gt;
|D0&lt;br /&gt;
|-&lt;br /&gt;
|Coin&lt;br /&gt;
|2C&lt;br /&gt;
|AC&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!LED&lt;br /&gt;
!LEDValue&lt;br /&gt;
|-&lt;br /&gt;
|All off&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Numpad bottom-right&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Above top-right red circle&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Above top-right blue circle&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|Above top-right yellow circle&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|Above top-right yellow circle&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Top-left left button&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|Top-left middle button&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Top-left right button&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|Numpad bottom left&lt;br /&gt;
|A&lt;br /&gt;
|}&lt;br /&gt;
All values over 0xA are clamped to 0xA&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=421</id>
		<title>Wonder Tools Cruiser</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=421"/>
		<updated>2025-02-28T04:08:35Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Keys&lt;br /&gt;
!Key&lt;br /&gt;
!MAKE&lt;br /&gt;
!BREAK&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Left&lt;br /&gt;
|06&lt;br /&gt;
|86&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Middle&lt;br /&gt;
|0B&lt;br /&gt;
|8B&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Right&lt;br /&gt;
|05&lt;br /&gt;
|85&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 0&lt;br /&gt;
|34&lt;br /&gt;
|B4&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 1&lt;br /&gt;
|2B&lt;br /&gt;
|AB&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 2&lt;br /&gt;
|1E&lt;br /&gt;
|9E&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 3&lt;br /&gt;
|1F&lt;br /&gt;
|9F&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 4&lt;br /&gt;
|14&lt;br /&gt;
|94&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 5&lt;br /&gt;
|15&lt;br /&gt;
|95&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 6&lt;br /&gt;
|2E&lt;br /&gt;
|AE&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 7&lt;br /&gt;
|16&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 8&lt;br /&gt;
|32&lt;br /&gt;
|B2&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 9&lt;br /&gt;
|33&lt;br /&gt;
|B3&lt;br /&gt;
|-&lt;br /&gt;
|Photo&lt;br /&gt;
|07&lt;br /&gt;
|87&lt;br /&gt;
|-&lt;br /&gt;
|Question Mark&lt;br /&gt;
|0C&lt;br /&gt;
|8C&lt;br /&gt;
|-&lt;br /&gt;
|House&lt;br /&gt;
|08&lt;br /&gt;
|88&lt;br /&gt;
|-&lt;br /&gt;
|Exit&lt;br /&gt;
|0D&lt;br /&gt;
|8D&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|17&lt;br /&gt;
|97&lt;br /&gt;
|-&lt;br /&gt;
|Horn&lt;br /&gt;
|20&lt;br /&gt;
|A0&lt;br /&gt;
|-&lt;br /&gt;
|Top-right Red Button&lt;br /&gt;
|26&lt;br /&gt;
|A6&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Blue Button&lt;br /&gt;
|24&lt;br /&gt;
|A4&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Yellow Button&lt;br /&gt;
|25&lt;br /&gt;
|A5&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Green Button&lt;br /&gt;
|2D&lt;br /&gt;
|AD&lt;br /&gt;
|-&lt;br /&gt;
|Joystick Button&lt;br /&gt;
|35&lt;br /&gt;
|B5&lt;br /&gt;
|-&lt;br /&gt;
|Phone on-Hook&lt;br /&gt;
|29&lt;br /&gt;
|A9&lt;br /&gt;
|-&lt;br /&gt;
|Switch to Notes&lt;br /&gt;
|CD&lt;br /&gt;
|n/a&lt;br /&gt;
|-&lt;br /&gt;
|Switch to Map/Lights/Windshield&lt;br /&gt;
|4D&lt;br /&gt;
|n/a&lt;br /&gt;
|-&lt;br /&gt;
|Throttle off&lt;br /&gt;
|39&lt;br /&gt;
|B9&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Low&lt;br /&gt;
|48&lt;br /&gt;
|C8&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Medium&lt;br /&gt;
|4B&lt;br /&gt;
|CB&lt;br /&gt;
|-&lt;br /&gt;
|Throttle High&lt;br /&gt;
|50&lt;br /&gt;
|D0&lt;br /&gt;
|-&lt;br /&gt;
|Coin&lt;br /&gt;
|2C&lt;br /&gt;
|AC&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=420</id>
		<title>Wonder Tools Cruiser</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=420"/>
		<updated>2025-02-28T04:02:28Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Keys&lt;br /&gt;
!Key&lt;br /&gt;
!MAKE&lt;br /&gt;
!BREAK&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Left&lt;br /&gt;
|06&lt;br /&gt;
|86&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Middle&lt;br /&gt;
|0B&lt;br /&gt;
|8B&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Right&lt;br /&gt;
|05&lt;br /&gt;
|85&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 0&lt;br /&gt;
|34&lt;br /&gt;
|B4&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 1&lt;br /&gt;
|2B&lt;br /&gt;
|AB&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 2&lt;br /&gt;
|1E&lt;br /&gt;
|9E&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 3&lt;br /&gt;
|1F&lt;br /&gt;
|9F&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 4&lt;br /&gt;
|14&lt;br /&gt;
|94&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 5&lt;br /&gt;
|15&lt;br /&gt;
|95&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 6&lt;br /&gt;
|2E&lt;br /&gt;
|AE&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 7&lt;br /&gt;
|16&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 8&lt;br /&gt;
|32&lt;br /&gt;
|B2&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 9&lt;br /&gt;
|33&lt;br /&gt;
|B3&lt;br /&gt;
|-&lt;br /&gt;
|Photo&lt;br /&gt;
|07&lt;br /&gt;
|87&lt;br /&gt;
|-&lt;br /&gt;
|Question Mark&lt;br /&gt;
|0C&lt;br /&gt;
|8C&lt;br /&gt;
|-&lt;br /&gt;
|House&lt;br /&gt;
|08&lt;br /&gt;
|88&lt;br /&gt;
|-&lt;br /&gt;
|Exit&lt;br /&gt;
|0D&lt;br /&gt;
|8D&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|17&lt;br /&gt;
|97&lt;br /&gt;
|-&lt;br /&gt;
|Horn&lt;br /&gt;
|20&lt;br /&gt;
|A0&lt;br /&gt;
|-&lt;br /&gt;
|Top-right Red Button&lt;br /&gt;
|26&lt;br /&gt;
|A6&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Blue Button&lt;br /&gt;
|24&lt;br /&gt;
|A4&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Yellow Button&lt;br /&gt;
|25&lt;br /&gt;
|A5&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Green Button&lt;br /&gt;
|2D&lt;br /&gt;
|AD&lt;br /&gt;
|-&lt;br /&gt;
|Joystick Button&lt;br /&gt;
|35&lt;br /&gt;
|B5&lt;br /&gt;
|-&lt;br /&gt;
|Phone on-Hook&lt;br /&gt;
|29&lt;br /&gt;
|A9&lt;br /&gt;
|-&lt;br /&gt;
|Switch to Notes&lt;br /&gt;
|CD&lt;br /&gt;
|n/a&lt;br /&gt;
|-&lt;br /&gt;
|Switch to Map/Lights/Windshield&lt;br /&gt;
|4D&lt;br /&gt;
|n/a&lt;br /&gt;
|-&lt;br /&gt;
|Throttle off&lt;br /&gt;
|39&lt;br /&gt;
|B9&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Low&lt;br /&gt;
|48&lt;br /&gt;
|C8&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Medium&lt;br /&gt;
|4B&lt;br /&gt;
|CB&lt;br /&gt;
|-&lt;br /&gt;
|Throttle High&lt;br /&gt;
|50&lt;br /&gt;
|D0&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=419</id>
		<title>Wonder Tools Cruiser</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=419"/>
		<updated>2025-02-28T03:27:15Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Keys&lt;br /&gt;
!Key&lt;br /&gt;
!MAKE&lt;br /&gt;
!BREAK&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Left&lt;br /&gt;
|06&lt;br /&gt;
|86&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Middle&lt;br /&gt;
|0B&lt;br /&gt;
|8B&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Right&lt;br /&gt;
|05&lt;br /&gt;
|85&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 0&lt;br /&gt;
|34&lt;br /&gt;
|B4&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 1&lt;br /&gt;
|2B&lt;br /&gt;
|AB&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 2&lt;br /&gt;
|1E&lt;br /&gt;
|9E&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 3&lt;br /&gt;
|1F&lt;br /&gt;
|9F&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 4&lt;br /&gt;
|14&lt;br /&gt;
|94&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 5&lt;br /&gt;
|15&lt;br /&gt;
|95&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 6&lt;br /&gt;
|2E&lt;br /&gt;
|AE&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 7&lt;br /&gt;
|16&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 8&lt;br /&gt;
|32&lt;br /&gt;
|B2&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 9&lt;br /&gt;
|33&lt;br /&gt;
|B3&lt;br /&gt;
|-&lt;br /&gt;
|Photo&lt;br /&gt;
|07&lt;br /&gt;
|87&lt;br /&gt;
|-&lt;br /&gt;
|Question Mark&lt;br /&gt;
|0C&lt;br /&gt;
|8C&lt;br /&gt;
|-&lt;br /&gt;
|House&lt;br /&gt;
|08&lt;br /&gt;
|88&lt;br /&gt;
|-&lt;br /&gt;
|Exit&lt;br /&gt;
|0D&lt;br /&gt;
|8D&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|17&lt;br /&gt;
|97&lt;br /&gt;
|-&lt;br /&gt;
|Horn&lt;br /&gt;
|20&lt;br /&gt;
|A0&lt;br /&gt;
|-&lt;br /&gt;
|Top-right Red Button&lt;br /&gt;
|26&lt;br /&gt;
|A6&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Blue Button&lt;br /&gt;
|24&lt;br /&gt;
|A4&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Yellow Button&lt;br /&gt;
|25&lt;br /&gt;
|A5&lt;br /&gt;
|-&lt;br /&gt;
|Top-Right Green Button&lt;br /&gt;
|2D&lt;br /&gt;
|AD&lt;br /&gt;
|-&lt;br /&gt;
|Joystick Button&lt;br /&gt;
|35&lt;br /&gt;
|B5&lt;br /&gt;
|-&lt;br /&gt;
|Phone on-Hook&lt;br /&gt;
|29&lt;br /&gt;
|A9&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=418</id>
		<title>Wonder Tools Cruiser</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=418"/>
		<updated>2025-02-28T03:21:39Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Keys&lt;br /&gt;
!Key&lt;br /&gt;
!MAKE&lt;br /&gt;
!BREAK&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Left&lt;br /&gt;
|06&lt;br /&gt;
|86&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Middle&lt;br /&gt;
|0B&lt;br /&gt;
|8B&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Right&lt;br /&gt;
|05&lt;br /&gt;
|85&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 0&lt;br /&gt;
|34&lt;br /&gt;
|B4&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 1&lt;br /&gt;
|2B&lt;br /&gt;
|AB&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 2&lt;br /&gt;
|1E&lt;br /&gt;
|9E&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 3&lt;br /&gt;
|1F&lt;br /&gt;
|9F&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 4&lt;br /&gt;
|14&lt;br /&gt;
|94&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 5&lt;br /&gt;
|15&lt;br /&gt;
|95&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 6&lt;br /&gt;
|2E&lt;br /&gt;
|AE&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 7&lt;br /&gt;
|16&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 8&lt;br /&gt;
|32&lt;br /&gt;
|B2&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 9&lt;br /&gt;
|33&lt;br /&gt;
|B3&lt;br /&gt;
|-&lt;br /&gt;
|Photo&lt;br /&gt;
|07&lt;br /&gt;
|87&lt;br /&gt;
|-&lt;br /&gt;
|Question Mark&lt;br /&gt;
|0C&lt;br /&gt;
|8C&lt;br /&gt;
|-&lt;br /&gt;
|House&lt;br /&gt;
|08&lt;br /&gt;
|88&lt;br /&gt;
|-&lt;br /&gt;
|Exit&lt;br /&gt;
|0D&lt;br /&gt;
|8D&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=417</id>
		<title>Wonder Tools Cruiser</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Wonder_Tools_Cruiser&amp;diff=417"/>
		<updated>2025-02-28T03:15:18Z</updated>

		<summary type="html">&lt;p&gt;Foone: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |+Keys !Key !MAKE !BREAK |- |Top-left Red button Left |06 |86 |- |Top-left Red button Middle |0B |8B |- |Top-left Red button Right |05 |85 |- |Numpad 0 |3...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Keys&lt;br /&gt;
!Key&lt;br /&gt;
!MAKE&lt;br /&gt;
!BREAK&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Left&lt;br /&gt;
|06&lt;br /&gt;
|86&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Middle&lt;br /&gt;
|0B&lt;br /&gt;
|8B&lt;br /&gt;
|-&lt;br /&gt;
|Top-left Red button Right&lt;br /&gt;
|05&lt;br /&gt;
|85&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 0&lt;br /&gt;
|34&lt;br /&gt;
|B4&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 1&lt;br /&gt;
|2B&lt;br /&gt;
|AB&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 2&lt;br /&gt;
|1E&lt;br /&gt;
|9E&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 3&lt;br /&gt;
|1F&lt;br /&gt;
|9F&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 4&lt;br /&gt;
|14&lt;br /&gt;
|94&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 5&lt;br /&gt;
|15&lt;br /&gt;
|95&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 6&lt;br /&gt;
|2E&lt;br /&gt;
|AE&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 7&lt;br /&gt;
|16&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 8&lt;br /&gt;
|32&lt;br /&gt;
|B2&lt;br /&gt;
|-&lt;br /&gt;
|Numpad 9&lt;br /&gt;
|33&lt;br /&gt;
|B3&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=416</id>
		<title>Reverse Engineering documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=416"/>
		<updated>2025-02-28T03:05:17Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
&lt;br /&gt;
*[[3D Movie Maker]]&lt;br /&gt;
*[[BRender]]&lt;br /&gt;
*[[Solar Winds]]&lt;br /&gt;
*[https://github.com/foone/CosmiPasswordDecoder Cosmi CD Passwords]&lt;br /&gt;
*[[MLBPA Baseball|MLBPA Baseball / Fighting Baseball]]&lt;br /&gt;
*[[Pipeworks Spigot Engine]]&lt;br /&gt;
*[[Barbie Fashion Show]]&lt;br /&gt;
*[https://digipres.club/@foone/113966918869927372 Bible Builder]&lt;br /&gt;
*[https://digipres.club/@foone/113757335795249143 Where in the World is Carmen Sandiego? (enhanced)]&lt;br /&gt;
*[https://digipres.club/@foone/114016764877104902 Captain Bible in Dome of Darkness]&lt;br /&gt;
*[[Wonder Tools Cruiser]] ([https://digipres.club/@foone/114042585785692339 Thread:Wonder Tools Cruiser])&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
*[[AMPRO A13013-B CGA MiniModule]]&lt;br /&gt;
*[[USB_FDD@1306 USB floppy adapter]]&lt;br /&gt;
*[[Datel Action Replay PC]]&lt;br /&gt;
*[[Videonics VCU-1]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teardown Threads==&lt;br /&gt;
I try to take a lot of pictures and tweet them out as I&#039;m taking things apart or putting them back together, so here&#039;s a bunch of twitter threads where I show things in various states of disassembly and try to explain what I&#039;m looking at.&lt;br /&gt;
&lt;br /&gt;
====Computers====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1139006599094136833 Ollivetti Quaderno PT-XT-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1053868409438392320 Fujifilm Photo Kiosk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1016497763809353729 Motorola MDT-9100-386 Police Terminal]&lt;br /&gt;
*[https://twitter.com/Foone/status/1110348758267551744 J.E.I DVR-2]&lt;br /&gt;
*[https://twitter.com/Foone/status/1064390048861147136 Sharp PocketMail TM-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1027813085778563072 Toshiba T4400SXC Laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/929838870400614400 Austin MP5C laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1156075485018783744 TouchTunes MJS]&lt;br /&gt;
*[https://twitter.com/Foone/status/1120174476757323776 NCC Network Probe 6600]&lt;br /&gt;
*[https://twitter.com/Foone/status/1160557821269704706 PC104 Vehicle Sensor System] (See also: [https://twitter.com/Foone/status/1163344650763030528 Follow up thread where I get the drive imaged])&lt;br /&gt;
*[https://twitter.com/Foone/status/1135354815259656192 Cellebrite Touch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164394568218886144 Dolch Industrial PC]&lt;br /&gt;
*[https://twitter.com/Foone/status/925207881821036545 Toshiba Satellite 2800]&lt;br /&gt;
*[https://twitter.com/Foone/status/1029872445887369216 Big Blue Mystery]&lt;br /&gt;
*[https://twitter.com/Foone/status/884166421327904768 CruiseLAN Access Point]&lt;br /&gt;
*[https://twitter.com/foone/status/1266878721958440960 Ventritex Programmer Model PR-3500]&lt;br /&gt;
*[https://twitter.com/Foone/status/1340482535722086400 Rack-mount EE 286]&lt;br /&gt;
&lt;br /&gt;
====Computer accessories====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1131777462759649280 EZBarcode Keyboard Wedge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1153890577110274048 HP KU-1156 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1111372849137106946 VST USB Floppy Drive FDUSB]&lt;br /&gt;
*[https://twitter.com/Foone/status/1154113559221030912 Kensington wireless mouse dongle]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129859739691757569 Microsoft EasyBall Trackball]&lt;br /&gt;
*[https://twitter.com/Foone/status/1095593595015389186 VOIP Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1091885734691139584 Genius Cam Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164585967316959232 HP MOFYUO Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1090864487874289664 Multifunction Optical (Numpad) Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1066156409077694464 BTC 5100 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1026592095413268481 Fisher-Price Laugh &amp;amp; Learn Game &amp;amp; Learn Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1294759001289183232 3M Ergonomic Mouse EM500GPL]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295224564310368256 Identicator Technology BioLogin Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1300575482333683712 LiteOn SK-6000P Accord Keyboard/Trackpad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1351696462032244736 tp-link TL-SG105E Gigabit Switch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1355344080813740035 VSCom USB-16COM-RM 16x Serial Port Rackmount USB Server]&lt;br /&gt;
*[https://twitter.com/Foone/status/1469396828256751620 Logitech M500 Corded USB Laser Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1477812493317668864 Canon Ivy Mini Photo Printer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1495283511053328386 WarmKeyBoard Heated USB Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1574534596208734209 EVGA Z12 Gaming Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1580663499658625024 Comkia MobiKeys B405 Bluetooth Keyboard]&lt;br /&gt;
&lt;br /&gt;
====Toys &amp;amp; Gaming====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1102798578068717569 Teen Talk Barbie]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129261690543939586 Texas Hold&#039;Em TV Poker 6 Player Edition]&lt;br /&gt;
*[https://twitter.com/Foone/status/1138681830213730304 Vtech V.Smile Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1165400871124885506 Disney ABC See &#039;n Say]&lt;br /&gt;
*[https://twitter.com/Foone/status/1097751629334425602 Beautiful Piano]&lt;br /&gt;
*[https://twitter.com/Foone/status/968687056003059713 Basic Fun Oregon Trail handheld]&lt;br /&gt;
*[https://twitter.com/Foone/status/819801543830405120 DreamGear 140 Built-in games Plug-n-Play]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164345838383927296 Micro Mages NES Cartridge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1082242754208399361 Gravis Gamepad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1173802849290997760 Animated LED Computer with Skull Decorative Halloween Prop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1201272502674083840 Dashing Fine Gifts - Mini Video Game]&lt;br /&gt;
*[https://twitter.com/Foone/status/1307837248004435968 Lego Super Mario figure]&lt;br /&gt;
*[https://twitter.com/Foone/status/1488263513164288003 Interact UltraRacer PS1 controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499815752907382786 BRIO 30189 Play &amp;amp; Learn Musical Caterpillar]&lt;br /&gt;
&lt;br /&gt;
====Media &amp;amp; Entertainment devices====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1115482414468321280 Rio PMP300]&lt;br /&gt;
*[https://twitter.com/Foone/status/1013661158937526273 Cartrivision tape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1003774465505820672 Rocketech Electronic Handheld Bible Search]&lt;br /&gt;
*[https://twitter.com/Foone/status/999138495745556482 Wonder Bible]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001599848934604801 Bible Scholar Jr]&lt;br /&gt;
*[https://twitter.com/Foone/status/1081074514300030976 Star Shower Window WonderLand Window Projection System]&lt;br /&gt;
*[https://twitter.com/Foone/status/1065559567164043264 Sima GoDVD!]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001179786394329093 Kodak EasyShare SV710]&lt;br /&gt;
*[https://twitter.com/Foone/status/1051764942255222785 Sima ScreenWriter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1034900322676695040 Sony Optical Disc Archive]&lt;br /&gt;
*[https://twitter.com/Foone/status/974190871548542976 Canon Still Video Player RV-301]&lt;br /&gt;
*[https://twitter.com/Foone/status/940347312903032832 Bootleg 384k Flash Drive]&lt;br /&gt;
*[https://twitter.com/Foone/status/832775178186678276 Iomega PocketZip/Clik! disk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1190784395356950535 TV Allowance]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295974794022621186 Sony Integrated Remote Commander RM-AV3100]&lt;br /&gt;
*[https://twitter.com/Foone/status/1310377930661351424 Facebook Gizmo Touch Panel]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315052841480810496 NewTek RS-8 Video Switcher]&lt;br /&gt;
*[https://twitter.com/Foone/status/1320761264709144586 Panasonic WV-J10 Video Titler]&lt;br /&gt;
*[https://twitter.com/Foone/status/1349454054594777090 Microsoft TV Photo Viewer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1322268446210445314 Joel Osteen Inspiration Cube]&lt;br /&gt;
*[https://twitter.com/Foone/status/1352780592341868545 EEG EN470 Smart Encoder III]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499451308855611399 Roku Premiere Streaming Media Thing]&lt;br /&gt;
*[https://twitter.com/Foone/status/1577446266748878849 BEAM Authentic Wearable Smart Display]&lt;br /&gt;
&lt;br /&gt;
====Other Things====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1137595059690323968 Spiricon Model LBA-100A Laser Beam Analyzer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1028926921323687936 MilTrans Military Translation device]&lt;br /&gt;
*[https://twitter.com/Foone/status/1087594229306580992 Omron 88 Calculator]&lt;br /&gt;
*[https://twitter.com/Foone/status/1166552306600402944 Dataspeed QuoTrek]&lt;br /&gt;
*[https://twitter.com/Foone/status/1292156560534192128 Tecan Cabro XP Pipette punk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293015989148237824 CVS Heating Pad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295887758477520901 SAM Light Sensor]&lt;br /&gt;
*[https://twitter.com/Foone/status/1296282862295986181 iMini Vape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1308150051592482816 Tzumi Klic Smart Padlock]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315480911966740480 Curtis Instruments Digital Hourmeter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1350561918591778816 EPROM Eraser]&lt;br /&gt;
*[https://twitter.com/Foone/status/1387999563382857729 Intelligent timing lock]&lt;br /&gt;
&lt;br /&gt;
See also: my [[Hardware Projects#Terrible Keyboards|Terrible Keyboards Project]].&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=415</id>
		<title>Reverse Engineering documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=415"/>
		<updated>2025-02-23T21:12:48Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
&lt;br /&gt;
*[[3D Movie Maker]]&lt;br /&gt;
*[[BRender]]&lt;br /&gt;
*[[Solar Winds]]&lt;br /&gt;
*[https://github.com/foone/CosmiPasswordDecoder Cosmi CD Passwords]&lt;br /&gt;
*[[MLBPA Baseball|MLBPA Baseball / Fighting Baseball]]&lt;br /&gt;
*[[Pipeworks Spigot Engine]]&lt;br /&gt;
*[[Barbie Fashion Show]]&lt;br /&gt;
*[https://digipres.club/@foone/113966918869927372 Bible Builder]&lt;br /&gt;
*[https://digipres.club/@foone/113757335795249143 Where in the World is Carmen Sandiego? (enhanced)]&lt;br /&gt;
*[https://digipres.club/@foone/114016764877104902 Captain Bible in Dome of Darkness]&lt;br /&gt;
*[https://digipres.club/@foone/114042585785692339 Wonder Tools Cruiser]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
*[[AMPRO A13013-B CGA MiniModule]]&lt;br /&gt;
*[[USB_FDD@1306 USB floppy adapter]]&lt;br /&gt;
*[[Datel Action Replay PC]]&lt;br /&gt;
*[[Videonics VCU-1]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teardown Threads==&lt;br /&gt;
I try to take a lot of pictures and tweet them out as I&#039;m taking things apart or putting them back together, so here&#039;s a bunch of twitter threads where I show things in various states of disassembly and try to explain what I&#039;m looking at.&lt;br /&gt;
&lt;br /&gt;
====Computers====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1139006599094136833 Ollivetti Quaderno PT-XT-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1053868409438392320 Fujifilm Photo Kiosk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1016497763809353729 Motorola MDT-9100-386 Police Terminal]&lt;br /&gt;
*[https://twitter.com/Foone/status/1110348758267551744 J.E.I DVR-2]&lt;br /&gt;
*[https://twitter.com/Foone/status/1064390048861147136 Sharp PocketMail TM-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1027813085778563072 Toshiba T4400SXC Laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/929838870400614400 Austin MP5C laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1156075485018783744 TouchTunes MJS]&lt;br /&gt;
*[https://twitter.com/Foone/status/1120174476757323776 NCC Network Probe 6600]&lt;br /&gt;
*[https://twitter.com/Foone/status/1160557821269704706 PC104 Vehicle Sensor System] (See also: [https://twitter.com/Foone/status/1163344650763030528 Follow up thread where I get the drive imaged])&lt;br /&gt;
*[https://twitter.com/Foone/status/1135354815259656192 Cellebrite Touch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164394568218886144 Dolch Industrial PC]&lt;br /&gt;
*[https://twitter.com/Foone/status/925207881821036545 Toshiba Satellite 2800]&lt;br /&gt;
*[https://twitter.com/Foone/status/1029872445887369216 Big Blue Mystery]&lt;br /&gt;
*[https://twitter.com/Foone/status/884166421327904768 CruiseLAN Access Point]&lt;br /&gt;
*[https://twitter.com/foone/status/1266878721958440960 Ventritex Programmer Model PR-3500]&lt;br /&gt;
*[https://twitter.com/Foone/status/1340482535722086400 Rack-mount EE 286]&lt;br /&gt;
&lt;br /&gt;
====Computer accessories====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1131777462759649280 EZBarcode Keyboard Wedge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1153890577110274048 HP KU-1156 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1111372849137106946 VST USB Floppy Drive FDUSB]&lt;br /&gt;
*[https://twitter.com/Foone/status/1154113559221030912 Kensington wireless mouse dongle]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129859739691757569 Microsoft EasyBall Trackball]&lt;br /&gt;
*[https://twitter.com/Foone/status/1095593595015389186 VOIP Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1091885734691139584 Genius Cam Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164585967316959232 HP MOFYUO Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1090864487874289664 Multifunction Optical (Numpad) Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1066156409077694464 BTC 5100 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1026592095413268481 Fisher-Price Laugh &amp;amp; Learn Game &amp;amp; Learn Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1294759001289183232 3M Ergonomic Mouse EM500GPL]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295224564310368256 Identicator Technology BioLogin Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1300575482333683712 LiteOn SK-6000P Accord Keyboard/Trackpad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1351696462032244736 tp-link TL-SG105E Gigabit Switch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1355344080813740035 VSCom USB-16COM-RM 16x Serial Port Rackmount USB Server]&lt;br /&gt;
*[https://twitter.com/Foone/status/1469396828256751620 Logitech M500 Corded USB Laser Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1477812493317668864 Canon Ivy Mini Photo Printer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1495283511053328386 WarmKeyBoard Heated USB Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1574534596208734209 EVGA Z12 Gaming Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1580663499658625024 Comkia MobiKeys B405 Bluetooth Keyboard]&lt;br /&gt;
&lt;br /&gt;
====Toys &amp;amp; Gaming====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1102798578068717569 Teen Talk Barbie]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129261690543939586 Texas Hold&#039;Em TV Poker 6 Player Edition]&lt;br /&gt;
*[https://twitter.com/Foone/status/1138681830213730304 Vtech V.Smile Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1165400871124885506 Disney ABC See &#039;n Say]&lt;br /&gt;
*[https://twitter.com/Foone/status/1097751629334425602 Beautiful Piano]&lt;br /&gt;
*[https://twitter.com/Foone/status/968687056003059713 Basic Fun Oregon Trail handheld]&lt;br /&gt;
*[https://twitter.com/Foone/status/819801543830405120 DreamGear 140 Built-in games Plug-n-Play]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164345838383927296 Micro Mages NES Cartridge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1082242754208399361 Gravis Gamepad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1173802849290997760 Animated LED Computer with Skull Decorative Halloween Prop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1201272502674083840 Dashing Fine Gifts - Mini Video Game]&lt;br /&gt;
*[https://twitter.com/Foone/status/1307837248004435968 Lego Super Mario figure]&lt;br /&gt;
*[https://twitter.com/Foone/status/1488263513164288003 Interact UltraRacer PS1 controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499815752907382786 BRIO 30189 Play &amp;amp; Learn Musical Caterpillar]&lt;br /&gt;
&lt;br /&gt;
====Media &amp;amp; Entertainment devices====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1115482414468321280 Rio PMP300]&lt;br /&gt;
*[https://twitter.com/Foone/status/1013661158937526273 Cartrivision tape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1003774465505820672 Rocketech Electronic Handheld Bible Search]&lt;br /&gt;
*[https://twitter.com/Foone/status/999138495745556482 Wonder Bible]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001599848934604801 Bible Scholar Jr]&lt;br /&gt;
*[https://twitter.com/Foone/status/1081074514300030976 Star Shower Window WonderLand Window Projection System]&lt;br /&gt;
*[https://twitter.com/Foone/status/1065559567164043264 Sima GoDVD!]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001179786394329093 Kodak EasyShare SV710]&lt;br /&gt;
*[https://twitter.com/Foone/status/1051764942255222785 Sima ScreenWriter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1034900322676695040 Sony Optical Disc Archive]&lt;br /&gt;
*[https://twitter.com/Foone/status/974190871548542976 Canon Still Video Player RV-301]&lt;br /&gt;
*[https://twitter.com/Foone/status/940347312903032832 Bootleg 384k Flash Drive]&lt;br /&gt;
*[https://twitter.com/Foone/status/832775178186678276 Iomega PocketZip/Clik! disk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1190784395356950535 TV Allowance]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295974794022621186 Sony Integrated Remote Commander RM-AV3100]&lt;br /&gt;
*[https://twitter.com/Foone/status/1310377930661351424 Facebook Gizmo Touch Panel]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315052841480810496 NewTek RS-8 Video Switcher]&lt;br /&gt;
*[https://twitter.com/Foone/status/1320761264709144586 Panasonic WV-J10 Video Titler]&lt;br /&gt;
*[https://twitter.com/Foone/status/1349454054594777090 Microsoft TV Photo Viewer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1322268446210445314 Joel Osteen Inspiration Cube]&lt;br /&gt;
*[https://twitter.com/Foone/status/1352780592341868545 EEG EN470 Smart Encoder III]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499451308855611399 Roku Premiere Streaming Media Thing]&lt;br /&gt;
*[https://twitter.com/Foone/status/1577446266748878849 BEAM Authentic Wearable Smart Display]&lt;br /&gt;
&lt;br /&gt;
====Other Things====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1137595059690323968 Spiricon Model LBA-100A Laser Beam Analyzer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1028926921323687936 MilTrans Military Translation device]&lt;br /&gt;
*[https://twitter.com/Foone/status/1087594229306580992 Omron 88 Calculator]&lt;br /&gt;
*[https://twitter.com/Foone/status/1166552306600402944 Dataspeed QuoTrek]&lt;br /&gt;
*[https://twitter.com/Foone/status/1292156560534192128 Tecan Cabro XP Pipette punk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293015989148237824 CVS Heating Pad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295887758477520901 SAM Light Sensor]&lt;br /&gt;
*[https://twitter.com/Foone/status/1296282862295986181 iMini Vape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1308150051592482816 Tzumi Klic Smart Padlock]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315480911966740480 Curtis Instruments Digital Hourmeter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1350561918591778816 EPROM Eraser]&lt;br /&gt;
*[https://twitter.com/Foone/status/1387999563382857729 Intelligent timing lock]&lt;br /&gt;
&lt;br /&gt;
See also: my [[Hardware Projects#Terrible Keyboards|Terrible Keyboards Project]].&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=414</id>
		<title>Reverse Engineering documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=414"/>
		<updated>2025-02-17T02:03:28Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
&lt;br /&gt;
*[[3D Movie Maker]]&lt;br /&gt;
*[[BRender]]&lt;br /&gt;
*[[Solar Winds]]&lt;br /&gt;
*[https://github.com/foone/CosmiPasswordDecoder Cosmi CD Passwords]&lt;br /&gt;
*[[MLBPA Baseball|MLBPA Baseball / Fighting Baseball]]&lt;br /&gt;
*[[Pipeworks Spigot Engine]]&lt;br /&gt;
*[[Barbie Fashion Show]]&lt;br /&gt;
*[https://digipres.club/@foone/113966918869927372 Bible Builder]&lt;br /&gt;
*[https://digipres.club/@foone/113757335795249143 Where in the World is Carmen Sandiego? (enhanced)]&lt;br /&gt;
*[https://digipres.club/@foone/114016764877104902 Captain Bible in Dome of Darkness]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
*[[AMPRO A13013-B CGA MiniModule]]&lt;br /&gt;
*[[USB_FDD@1306 USB floppy adapter]]&lt;br /&gt;
*[[Datel Action Replay PC]]&lt;br /&gt;
*[[Videonics VCU-1]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teardown Threads==&lt;br /&gt;
I try to take a lot of pictures and tweet them out as I&#039;m taking things apart or putting them back together, so here&#039;s a bunch of twitter threads where I show things in various states of disassembly and try to explain what I&#039;m looking at.&lt;br /&gt;
&lt;br /&gt;
====Computers====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1139006599094136833 Ollivetti Quaderno PT-XT-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1053868409438392320 Fujifilm Photo Kiosk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1016497763809353729 Motorola MDT-9100-386 Police Terminal]&lt;br /&gt;
*[https://twitter.com/Foone/status/1110348758267551744 J.E.I DVR-2]&lt;br /&gt;
*[https://twitter.com/Foone/status/1064390048861147136 Sharp PocketMail TM-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1027813085778563072 Toshiba T4400SXC Laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/929838870400614400 Austin MP5C laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1156075485018783744 TouchTunes MJS]&lt;br /&gt;
*[https://twitter.com/Foone/status/1120174476757323776 NCC Network Probe 6600]&lt;br /&gt;
*[https://twitter.com/Foone/status/1160557821269704706 PC104 Vehicle Sensor System] (See also: [https://twitter.com/Foone/status/1163344650763030528 Follow up thread where I get the drive imaged])&lt;br /&gt;
*[https://twitter.com/Foone/status/1135354815259656192 Cellebrite Touch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164394568218886144 Dolch Industrial PC]&lt;br /&gt;
*[https://twitter.com/Foone/status/925207881821036545 Toshiba Satellite 2800]&lt;br /&gt;
*[https://twitter.com/Foone/status/1029872445887369216 Big Blue Mystery]&lt;br /&gt;
*[https://twitter.com/Foone/status/884166421327904768 CruiseLAN Access Point]&lt;br /&gt;
*[https://twitter.com/foone/status/1266878721958440960 Ventritex Programmer Model PR-3500]&lt;br /&gt;
*[https://twitter.com/Foone/status/1340482535722086400 Rack-mount EE 286]&lt;br /&gt;
&lt;br /&gt;
====Computer accessories====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1131777462759649280 EZBarcode Keyboard Wedge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1153890577110274048 HP KU-1156 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1111372849137106946 VST USB Floppy Drive FDUSB]&lt;br /&gt;
*[https://twitter.com/Foone/status/1154113559221030912 Kensington wireless mouse dongle]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129859739691757569 Microsoft EasyBall Trackball]&lt;br /&gt;
*[https://twitter.com/Foone/status/1095593595015389186 VOIP Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1091885734691139584 Genius Cam Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164585967316959232 HP MOFYUO Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1090864487874289664 Multifunction Optical (Numpad) Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1066156409077694464 BTC 5100 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1026592095413268481 Fisher-Price Laugh &amp;amp; Learn Game &amp;amp; Learn Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1294759001289183232 3M Ergonomic Mouse EM500GPL]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295224564310368256 Identicator Technology BioLogin Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1300575482333683712 LiteOn SK-6000P Accord Keyboard/Trackpad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1351696462032244736 tp-link TL-SG105E Gigabit Switch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1355344080813740035 VSCom USB-16COM-RM 16x Serial Port Rackmount USB Server]&lt;br /&gt;
*[https://twitter.com/Foone/status/1469396828256751620 Logitech M500 Corded USB Laser Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1477812493317668864 Canon Ivy Mini Photo Printer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1495283511053328386 WarmKeyBoard Heated USB Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1574534596208734209 EVGA Z12 Gaming Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1580663499658625024 Comkia MobiKeys B405 Bluetooth Keyboard]&lt;br /&gt;
&lt;br /&gt;
====Toys &amp;amp; Gaming====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1102798578068717569 Teen Talk Barbie]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129261690543939586 Texas Hold&#039;Em TV Poker 6 Player Edition]&lt;br /&gt;
*[https://twitter.com/Foone/status/1138681830213730304 Vtech V.Smile Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1165400871124885506 Disney ABC See &#039;n Say]&lt;br /&gt;
*[https://twitter.com/Foone/status/1097751629334425602 Beautiful Piano]&lt;br /&gt;
*[https://twitter.com/Foone/status/968687056003059713 Basic Fun Oregon Trail handheld]&lt;br /&gt;
*[https://twitter.com/Foone/status/819801543830405120 DreamGear 140 Built-in games Plug-n-Play]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164345838383927296 Micro Mages NES Cartridge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1082242754208399361 Gravis Gamepad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1173802849290997760 Animated LED Computer with Skull Decorative Halloween Prop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1201272502674083840 Dashing Fine Gifts - Mini Video Game]&lt;br /&gt;
*[https://twitter.com/Foone/status/1307837248004435968 Lego Super Mario figure]&lt;br /&gt;
*[https://twitter.com/Foone/status/1488263513164288003 Interact UltraRacer PS1 controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499815752907382786 BRIO 30189 Play &amp;amp; Learn Musical Caterpillar]&lt;br /&gt;
&lt;br /&gt;
====Media &amp;amp; Entertainment devices====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1115482414468321280 Rio PMP300]&lt;br /&gt;
*[https://twitter.com/Foone/status/1013661158937526273 Cartrivision tape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1003774465505820672 Rocketech Electronic Handheld Bible Search]&lt;br /&gt;
*[https://twitter.com/Foone/status/999138495745556482 Wonder Bible]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001599848934604801 Bible Scholar Jr]&lt;br /&gt;
*[https://twitter.com/Foone/status/1081074514300030976 Star Shower Window WonderLand Window Projection System]&lt;br /&gt;
*[https://twitter.com/Foone/status/1065559567164043264 Sima GoDVD!]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001179786394329093 Kodak EasyShare SV710]&lt;br /&gt;
*[https://twitter.com/Foone/status/1051764942255222785 Sima ScreenWriter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1034900322676695040 Sony Optical Disc Archive]&lt;br /&gt;
*[https://twitter.com/Foone/status/974190871548542976 Canon Still Video Player RV-301]&lt;br /&gt;
*[https://twitter.com/Foone/status/940347312903032832 Bootleg 384k Flash Drive]&lt;br /&gt;
*[https://twitter.com/Foone/status/832775178186678276 Iomega PocketZip/Clik! disk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1190784395356950535 TV Allowance]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295974794022621186 Sony Integrated Remote Commander RM-AV3100]&lt;br /&gt;
*[https://twitter.com/Foone/status/1310377930661351424 Facebook Gizmo Touch Panel]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315052841480810496 NewTek RS-8 Video Switcher]&lt;br /&gt;
*[https://twitter.com/Foone/status/1320761264709144586 Panasonic WV-J10 Video Titler]&lt;br /&gt;
*[https://twitter.com/Foone/status/1349454054594777090 Microsoft TV Photo Viewer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1322268446210445314 Joel Osteen Inspiration Cube]&lt;br /&gt;
*[https://twitter.com/Foone/status/1352780592341868545 EEG EN470 Smart Encoder III]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499451308855611399 Roku Premiere Streaming Media Thing]&lt;br /&gt;
*[https://twitter.com/Foone/status/1577446266748878849 BEAM Authentic Wearable Smart Display]&lt;br /&gt;
&lt;br /&gt;
====Other Things====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1137595059690323968 Spiricon Model LBA-100A Laser Beam Analyzer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1028926921323687936 MilTrans Military Translation device]&lt;br /&gt;
*[https://twitter.com/Foone/status/1087594229306580992 Omron 88 Calculator]&lt;br /&gt;
*[https://twitter.com/Foone/status/1166552306600402944 Dataspeed QuoTrek]&lt;br /&gt;
*[https://twitter.com/Foone/status/1292156560534192128 Tecan Cabro XP Pipette punk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293015989148237824 CVS Heating Pad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295887758477520901 SAM Light Sensor]&lt;br /&gt;
*[https://twitter.com/Foone/status/1296282862295986181 iMini Vape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1308150051592482816 Tzumi Klic Smart Padlock]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315480911966740480 Curtis Instruments Digital Hourmeter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1350561918591778816 EPROM Eraser]&lt;br /&gt;
*[https://twitter.com/Foone/status/1387999563382857729 Intelligent timing lock]&lt;br /&gt;
&lt;br /&gt;
See also: my [[Hardware Projects#Terrible Keyboards|Terrible Keyboards Project]].&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=413</id>
		<title>Reverse Engineering documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=413"/>
		<updated>2025-02-09T12:17:01Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
&lt;br /&gt;
*[[3D Movie Maker]]&lt;br /&gt;
*[[BRender]]&lt;br /&gt;
*[[Solar Winds]]&lt;br /&gt;
*[https://github.com/foone/CosmiPasswordDecoder Cosmi CD Passwords]&lt;br /&gt;
*[[MLBPA Baseball|MLBPA Baseball / Fighting Baseball]]&lt;br /&gt;
*[[Pipeworks Spigot Engine]]&lt;br /&gt;
*[[Barbie Fashion Show]]&lt;br /&gt;
*[https://digipres.club/@foone/113966918869927372 Bible Builder]&lt;br /&gt;
*[https://digipres.club/@foone/113757335795249143 Where in the World is Carmen Sandiego? (enhanced)]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
*[[AMPRO A13013-B CGA MiniModule]]&lt;br /&gt;
*[[USB_FDD@1306 USB floppy adapter]]&lt;br /&gt;
*[[Datel Action Replay PC]]&lt;br /&gt;
*[[Videonics VCU-1]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teardown Threads==&lt;br /&gt;
I try to take a lot of pictures and tweet them out as I&#039;m taking things apart or putting them back together, so here&#039;s a bunch of twitter threads where I show things in various states of disassembly and try to explain what I&#039;m looking at.&lt;br /&gt;
&lt;br /&gt;
====Computers====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1139006599094136833 Ollivetti Quaderno PT-XT-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1053868409438392320 Fujifilm Photo Kiosk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1016497763809353729 Motorola MDT-9100-386 Police Terminal]&lt;br /&gt;
*[https://twitter.com/Foone/status/1110348758267551744 J.E.I DVR-2]&lt;br /&gt;
*[https://twitter.com/Foone/status/1064390048861147136 Sharp PocketMail TM-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1027813085778563072 Toshiba T4400SXC Laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/929838870400614400 Austin MP5C laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1156075485018783744 TouchTunes MJS]&lt;br /&gt;
*[https://twitter.com/Foone/status/1120174476757323776 NCC Network Probe 6600]&lt;br /&gt;
*[https://twitter.com/Foone/status/1160557821269704706 PC104 Vehicle Sensor System] (See also: [https://twitter.com/Foone/status/1163344650763030528 Follow up thread where I get the drive imaged])&lt;br /&gt;
*[https://twitter.com/Foone/status/1135354815259656192 Cellebrite Touch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164394568218886144 Dolch Industrial PC]&lt;br /&gt;
*[https://twitter.com/Foone/status/925207881821036545 Toshiba Satellite 2800]&lt;br /&gt;
*[https://twitter.com/Foone/status/1029872445887369216 Big Blue Mystery]&lt;br /&gt;
*[https://twitter.com/Foone/status/884166421327904768 CruiseLAN Access Point]&lt;br /&gt;
*[https://twitter.com/foone/status/1266878721958440960 Ventritex Programmer Model PR-3500]&lt;br /&gt;
*[https://twitter.com/Foone/status/1340482535722086400 Rack-mount EE 286]&lt;br /&gt;
&lt;br /&gt;
====Computer accessories====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1131777462759649280 EZBarcode Keyboard Wedge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1153890577110274048 HP KU-1156 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1111372849137106946 VST USB Floppy Drive FDUSB]&lt;br /&gt;
*[https://twitter.com/Foone/status/1154113559221030912 Kensington wireless mouse dongle]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129859739691757569 Microsoft EasyBall Trackball]&lt;br /&gt;
*[https://twitter.com/Foone/status/1095593595015389186 VOIP Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1091885734691139584 Genius Cam Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164585967316959232 HP MOFYUO Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1090864487874289664 Multifunction Optical (Numpad) Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1066156409077694464 BTC 5100 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1026592095413268481 Fisher-Price Laugh &amp;amp; Learn Game &amp;amp; Learn Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1294759001289183232 3M Ergonomic Mouse EM500GPL]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295224564310368256 Identicator Technology BioLogin Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1300575482333683712 LiteOn SK-6000P Accord Keyboard/Trackpad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1351696462032244736 tp-link TL-SG105E Gigabit Switch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1355344080813740035 VSCom USB-16COM-RM 16x Serial Port Rackmount USB Server]&lt;br /&gt;
*[https://twitter.com/Foone/status/1469396828256751620 Logitech M500 Corded USB Laser Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1477812493317668864 Canon Ivy Mini Photo Printer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1495283511053328386 WarmKeyBoard Heated USB Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1574534596208734209 EVGA Z12 Gaming Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1580663499658625024 Comkia MobiKeys B405 Bluetooth Keyboard]&lt;br /&gt;
&lt;br /&gt;
====Toys &amp;amp; Gaming====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1102798578068717569 Teen Talk Barbie]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129261690543939586 Texas Hold&#039;Em TV Poker 6 Player Edition]&lt;br /&gt;
*[https://twitter.com/Foone/status/1138681830213730304 Vtech V.Smile Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1165400871124885506 Disney ABC See &#039;n Say]&lt;br /&gt;
*[https://twitter.com/Foone/status/1097751629334425602 Beautiful Piano]&lt;br /&gt;
*[https://twitter.com/Foone/status/968687056003059713 Basic Fun Oregon Trail handheld]&lt;br /&gt;
*[https://twitter.com/Foone/status/819801543830405120 DreamGear 140 Built-in games Plug-n-Play]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164345838383927296 Micro Mages NES Cartridge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1082242754208399361 Gravis Gamepad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1173802849290997760 Animated LED Computer with Skull Decorative Halloween Prop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1201272502674083840 Dashing Fine Gifts - Mini Video Game]&lt;br /&gt;
*[https://twitter.com/Foone/status/1307837248004435968 Lego Super Mario figure]&lt;br /&gt;
*[https://twitter.com/Foone/status/1488263513164288003 Interact UltraRacer PS1 controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499815752907382786 BRIO 30189 Play &amp;amp; Learn Musical Caterpillar]&lt;br /&gt;
&lt;br /&gt;
====Media &amp;amp; Entertainment devices====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1115482414468321280 Rio PMP300]&lt;br /&gt;
*[https://twitter.com/Foone/status/1013661158937526273 Cartrivision tape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1003774465505820672 Rocketech Electronic Handheld Bible Search]&lt;br /&gt;
*[https://twitter.com/Foone/status/999138495745556482 Wonder Bible]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001599848934604801 Bible Scholar Jr]&lt;br /&gt;
*[https://twitter.com/Foone/status/1081074514300030976 Star Shower Window WonderLand Window Projection System]&lt;br /&gt;
*[https://twitter.com/Foone/status/1065559567164043264 Sima GoDVD!]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001179786394329093 Kodak EasyShare SV710]&lt;br /&gt;
*[https://twitter.com/Foone/status/1051764942255222785 Sima ScreenWriter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1034900322676695040 Sony Optical Disc Archive]&lt;br /&gt;
*[https://twitter.com/Foone/status/974190871548542976 Canon Still Video Player RV-301]&lt;br /&gt;
*[https://twitter.com/Foone/status/940347312903032832 Bootleg 384k Flash Drive]&lt;br /&gt;
*[https://twitter.com/Foone/status/832775178186678276 Iomega PocketZip/Clik! disk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1190784395356950535 TV Allowance]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295974794022621186 Sony Integrated Remote Commander RM-AV3100]&lt;br /&gt;
*[https://twitter.com/Foone/status/1310377930661351424 Facebook Gizmo Touch Panel]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315052841480810496 NewTek RS-8 Video Switcher]&lt;br /&gt;
*[https://twitter.com/Foone/status/1320761264709144586 Panasonic WV-J10 Video Titler]&lt;br /&gt;
*[https://twitter.com/Foone/status/1349454054594777090 Microsoft TV Photo Viewer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1322268446210445314 Joel Osteen Inspiration Cube]&lt;br /&gt;
*[https://twitter.com/Foone/status/1352780592341868545 EEG EN470 Smart Encoder III]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499451308855611399 Roku Premiere Streaming Media Thing]&lt;br /&gt;
*[https://twitter.com/Foone/status/1577446266748878849 BEAM Authentic Wearable Smart Display]&lt;br /&gt;
&lt;br /&gt;
====Other Things====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1137595059690323968 Spiricon Model LBA-100A Laser Beam Analyzer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1028926921323687936 MilTrans Military Translation device]&lt;br /&gt;
*[https://twitter.com/Foone/status/1087594229306580992 Omron 88 Calculator]&lt;br /&gt;
*[https://twitter.com/Foone/status/1166552306600402944 Dataspeed QuoTrek]&lt;br /&gt;
*[https://twitter.com/Foone/status/1292156560534192128 Tecan Cabro XP Pipette punk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293015989148237824 CVS Heating Pad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295887758477520901 SAM Light Sensor]&lt;br /&gt;
*[https://twitter.com/Foone/status/1296282862295986181 iMini Vape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1308150051592482816 Tzumi Klic Smart Padlock]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315480911966740480 Curtis Instruments Digital Hourmeter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1350561918591778816 EPROM Eraser]&lt;br /&gt;
*[https://twitter.com/Foone/status/1387999563382857729 Intelligent timing lock]&lt;br /&gt;
&lt;br /&gt;
See also: my [[Hardware Projects#Terrible Keyboards|Terrible Keyboards Project]].&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=412</id>
		<title>BRender</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=412"/>
		<updated>2024-12-17T22:38:38Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Open Sourced BRender */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BRender== &lt;br /&gt;
BRender is the Blazing Render engine created by [[Argonaut Software]].&lt;br /&gt;
&lt;br /&gt;
==BRender Development==&lt;br /&gt;
&lt;br /&gt;
*[https://rr2000.toshiba-3.com/R4/BRENDER/TEBK_1.HTM BRender Technical Manual] (HTML version)&lt;br /&gt;
*[https://archive.org/details/brender-technical-reference-manual BRender Technical Manual v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-tutorial-guide BRender Tutorial Guide v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-x-86-install-guide BRender x86 Install Guide v1.2] (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PDF versions were created by converting FrameMaker/FrameReader versions from the BRender v1.2 SDK, and may have some text glitches due to missing fonts. &lt;br /&gt;
&lt;br /&gt;
==BRender research==&lt;br /&gt;
I&#039;ve been trying to contact people who worked on BRender, to see if they can provide an SDK. Current progress:&lt;br /&gt;
&lt;br /&gt;
*Sam Littlewood ([https://www.reddit.com/user/samlittlewood u/samelittlewood]) (sam in the BRender strings). [https://www.reddit.com/r/gamedev/comments/2o2bh2/17_year_old_carmageddon_debugging_symbols_file/cmjni9n Contacted on reddit], he followed up a bit later to say he no longer had any documentation or SDKs.&lt;br /&gt;
*Dan Piponi ([https://twitter.com/sigfpe @sigfpe]). [https://twitter.com/Foone/status/662067352247242752 Only has the manual, which we already have].&lt;br /&gt;
*Jez San: Contacted, doesn&#039;t have any SDKs but did give approval to open source the BRender SDK.&lt;br /&gt;
&lt;br /&gt;
==BRender SDKs==&lt;br /&gt;
We know of at least six existing examples of the SDK:&lt;br /&gt;
&lt;br /&gt;
*[https://archive.org/details/IBMDeveloperConnectionForOS25CDs IBM Developer Connection for OS/2 Volume 12], disc 3 under TOOLKITS\WARPTKV3\TOOLKIT\BETA\BRENDER: Contains an OS/2-only version of the BRender SDK, with docs in an OS/2-only format, and is limited to the floating-point only version. The internal file dates point to March 1995.&lt;br /&gt;
*[https://archive.org/details/boi-jul-96 Best Of Internet July 1996]. This warez CD includes a copy of the SDK called &amp;quot;[[BRender x86 1.1.2]]&amp;quot;. Mainly for DOS, but includes a sample file running BRender in a Win32s app. Dates point to September 1995.&lt;br /&gt;
*Croc: The source for Croc contains an original and a modified version of the BRender SDK, complete with source. This became the v1.3.2 and &amp;quot;1997&amp;quot; source releases.&lt;br /&gt;
*[https://archive.org/details/brender25 BRender SDK v1.2] (aka BRENDER25.ZIP): This version is from March 1996, and  was found on January 15th, 2022.&lt;br /&gt;
*[https://archive.org/details/brender-1.4-sdk BRender SDK v1.4] (WPNBRDT1.ZIP) &amp;lt;s&amp;gt;Unfound&amp;lt;/s&amp;gt; version: Another warez CD, this one &amp;quot;[http://hassoft.freeservers.com/proglist/Cd-147.txt CD-147]&amp;quot; (I&#039;m not sure of the name) includes &amp;quot;The Brender Development Toolkit V1.4&amp;quot; (WPNBRDT1.ZIP, 1442825 bytes). This version has been found and uploaded. This version is from 02/1998 (file dates) - 05/1998 (warez release date). Some files are corrupt, but it only affects a few files. &lt;br /&gt;
*[https://github.com/foone/BRender-3DMM BRender-3DMM]: The version used by 3D Movie Maker. Dating to May 1995, this version is only 3 pre-compiled LIB files.&lt;br /&gt;
&lt;br /&gt;
==Open Sourced BRender==&lt;br /&gt;
On May 3rd 2022, [https://twitter.com/Foone/status/1521574394761383936 the BRender engine was open sourced by Jez San]. Two versions of the source were released on this day, with a 3rd coming later from a version used with Privateer 2. Early on it was believed Microsoft had a copy of the source for their 3D Movie Maker repo, but that version was lost, and the repo only contains binaries.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
!Github&lt;br /&gt;
!Archive&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|v1.3.2&lt;br /&gt;
|1998-11-17&lt;br /&gt;
|[https://github.com/foone/BRender-v1.3.2 BRender-v1.3.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.3.2 brender-v-1.3.2]&lt;br /&gt;
|Appears to be unmodified&lt;br /&gt;
|-&lt;br /&gt;
|v???&lt;br /&gt;
|1997-08-??&lt;br /&gt;
|[https://github.com/foone/BRender-1997 BRender-1997]&lt;br /&gt;
|[https://archive.org/details/brender-1997 brender-1997]&lt;br /&gt;
|Modified to be used in a game, which has been redacted out of the source&lt;br /&gt;
|-&lt;br /&gt;
|v1.1.2&lt;br /&gt;
|1995/09/07&lt;br /&gt;
|[https://github.com/foone/BRender-v1.1.2 BRender-v1.1.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.1.2 brender-v-1.1.2]&lt;br /&gt;
|Unmodified (or very lightly modified), originally used with the game Privateer 2&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://github.com/BlazingRenderer/BRender BRender]&lt;br /&gt;
|&lt;br /&gt;
|The version used by Croc: Definitive Edition. A modernized version of the source with OpenGL rendering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Games using the BRender Engine==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Year&lt;br /&gt;
!Developer&lt;br /&gt;
!Publisher&lt;br /&gt;
!Platforms&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker|3D Movie Maker]]&lt;br /&gt;
|1995&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/alien-odyssey Alien Odyssey]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Philips Interactive&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Arena AD (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20181020054730/http://www.vectorslave.com/alphadyme/MichaelSchlachterResume.html Bondurant High Performance Racing (Unreleased/in-house?)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Fathom Pictures&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/total-football-management Bundesliga Manager 97 / Total Football Management]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/bundesliga-manager-98 Bundesliga Manager 98]&lt;br /&gt;
|1998&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Eidos&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/carmageddon Carmageddon]&lt;br /&gt;
|1997&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|Interplay, SCi Games&lt;br /&gt;
|DOS, Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/carmageddon-2-carpocalypse-now Carmageddon 2: Carpocalypse Now]&lt;br /&gt;
|1998&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|SCi Games&lt;br /&gt;
|Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/croc-legend-of-the-gobbos Croc 1: Legend of the Gobbos]&lt;br /&gt;
|1997&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Fox Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/windows/doctor-who-destiny-of-the-doctors Doctor Who: Destiny of the Doctors]&lt;br /&gt;
|1997&lt;br /&gt;
|Studio Fish&lt;br /&gt;
|BBC Multimedia&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager F1 Manager]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager-professional F1 Manager Professional]&lt;br /&gt;
|1997&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Freelancer 2120 (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Imagitec&lt;br /&gt;
|?&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter FX Fighter]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter-turbo FX Fighter Turbo]&lt;br /&gt;
|1996&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hasbro Xscape/Rush/Toaster (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Hasbro&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hotwheels project (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-the-starship-simulator Independence War]&lt;br /&gt;
|1998&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-deluxe-edition I-War: Defiance]&lt;br /&gt;
|1999&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/motor-mash Motor Mash]&lt;br /&gt;
|1998&lt;br /&gt;
|Eutechnyx Limited&lt;br /&gt;
|Ocean Software&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker#Versions|Nickelodeon 3D Movie Maker]]&lt;br /&gt;
|1996&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/pete-sampras-tennis-97 Pete Sampras Tennis &#039;97]&lt;br /&gt;
|1996&lt;br /&gt;
|Codemasters&lt;br /&gt;
|Codemasters&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/play-with-the-teletubbies Play with the Teletubbies]&lt;br /&gt;
|1998&lt;br /&gt;
|Asylum Entertainment&lt;br /&gt;
|Knowledge Adventure&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/privateer-2-the-darkening Privateer 2: The Darkening]&lt;br /&gt;
|1996&lt;br /&gt;
|EA Manchester&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/queen-the-eye Queen: The eYe]&lt;br /&gt;
|1998&lt;br /&gt;
|Destination Design&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/search-and-rescue Search and Rescue (SAR)]&lt;br /&gt;
|1997&lt;br /&gt;
|Interactivision&lt;br /&gt;
|Intense Entertainment Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/sensible-soccer-98 Sensible Soccer &#039;98]&lt;br /&gt;
|1997&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/playstation/sensible-soccer-98-european-club-edition Sensible Soccer &#039;98: European Club Edition]&lt;br /&gt;
|1998&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://archive.org/details/surfdestroy_demo Surf and Destroy (demo)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Grolier Interactive&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BRender Versions==&lt;br /&gt;
See [[BRender versions used by games]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.cwaboard.co.uk/wiki/BRender BRender on the Carmageddon Wiki]&lt;br /&gt;
*[https://rr2000.toshiba-3.com/pc-files Road Reaction&#039;s PC files section contains some BRender info in the Other Files section]  See also [https://rr2000.cwaboard.co.uk/tutorials under Tutorials, at the bottom.]&lt;br /&gt;
*[https://rr2000.cwaboard.co.uk/R6/BRender/ Road Reactions BRender resources]&lt;br /&gt;
*[https://blazingrender.net/ Blazing Render.net]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=411</id>
		<title>BRender</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=411"/>
		<updated>2024-12-17T22:34:02Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* BRender SDKs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BRender== &lt;br /&gt;
BRender is the Blazing Render engine created by [[Argonaut Software]].&lt;br /&gt;
&lt;br /&gt;
==BRender Development==&lt;br /&gt;
&lt;br /&gt;
*[https://rr2000.toshiba-3.com/R4/BRENDER/TEBK_1.HTM BRender Technical Manual] (HTML version)&lt;br /&gt;
*[https://archive.org/details/brender-technical-reference-manual BRender Technical Manual v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-tutorial-guide BRender Tutorial Guide v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-x-86-install-guide BRender x86 Install Guide v1.2] (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PDF versions were created by converting FrameMaker/FrameReader versions from the BRender v1.2 SDK, and may have some text glitches due to missing fonts. &lt;br /&gt;
&lt;br /&gt;
==BRender research==&lt;br /&gt;
I&#039;ve been trying to contact people who worked on BRender, to see if they can provide an SDK. Current progress:&lt;br /&gt;
&lt;br /&gt;
*Sam Littlewood ([https://www.reddit.com/user/samlittlewood u/samelittlewood]) (sam in the BRender strings). [https://www.reddit.com/r/gamedev/comments/2o2bh2/17_year_old_carmageddon_debugging_symbols_file/cmjni9n Contacted on reddit], he followed up a bit later to say he no longer had any documentation or SDKs.&lt;br /&gt;
*Dan Piponi ([https://twitter.com/sigfpe @sigfpe]). [https://twitter.com/Foone/status/662067352247242752 Only has the manual, which we already have].&lt;br /&gt;
*Jez San: Contacted, doesn&#039;t have any SDKs but did give approval to open source the BRender SDK.&lt;br /&gt;
&lt;br /&gt;
==BRender SDKs==&lt;br /&gt;
We know of at least six existing examples of the SDK:&lt;br /&gt;
&lt;br /&gt;
*[https://archive.org/details/IBMDeveloperConnectionForOS25CDs IBM Developer Connection for OS/2 Volume 12], disc 3 under TOOLKITS\WARPTKV3\TOOLKIT\BETA\BRENDER: Contains an OS/2-only version of the BRender SDK, with docs in an OS/2-only format, and is limited to the floating-point only version. The internal file dates point to March 1995.&lt;br /&gt;
*[https://archive.org/details/boi-jul-96 Best Of Internet July 1996]. This warez CD includes a copy of the SDK called &amp;quot;[[BRender x86 1.1.2]]&amp;quot;. Mainly for DOS, but includes a sample file running BRender in a Win32s app. Dates point to September 1995.&lt;br /&gt;
*Croc: The source for Croc contains an original and a modified version of the BRender SDK, complete with source. This became the v1.3.2 and &amp;quot;1997&amp;quot; source releases.&lt;br /&gt;
*[https://archive.org/details/brender25 BRender SDK v1.2] (aka BRENDER25.ZIP): This version is from March 1996, and  was found on January 15th, 2022.&lt;br /&gt;
*[https://archive.org/details/brender-1.4-sdk BRender SDK v1.4] (WPNBRDT1.ZIP) &amp;lt;s&amp;gt;Unfound&amp;lt;/s&amp;gt; version: Another warez CD, this one &amp;quot;[http://hassoft.freeservers.com/proglist/Cd-147.txt CD-147]&amp;quot; (I&#039;m not sure of the name) includes &amp;quot;The Brender Development Toolkit V1.4&amp;quot; (WPNBRDT1.ZIP, 1442825 bytes). This version has been found and uploaded. This version is from 02/1998 (file dates) - 05/1998 (warez release date). Some files are corrupt, but it only affects a few files. &lt;br /&gt;
*[https://github.com/foone/BRender-3DMM BRender-3DMM]: The version used by 3D Movie Maker. Dating to May 1995, this version is only 3 pre-compiled LIB files.&lt;br /&gt;
&lt;br /&gt;
==Open Sourced BRender==&lt;br /&gt;
On May 3rd 2022, [https://twitter.com/Foone/status/1521574394761383936 the BRender engine was open sourced by Jez San]. Two versions of the source were released on this day, with a 3rd hopefully coming soon. These first two versions come from the leaked SDK mentioned above. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
!Github&lt;br /&gt;
!Archive&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|v1.3.2&lt;br /&gt;
|1998-11-17&lt;br /&gt;
|[https://github.com/foone/BRender-v1.3.2 BRender-v1.3.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.3.2 brender-v-1.3.2]&lt;br /&gt;
|Appears to be unmodified&lt;br /&gt;
|-&lt;br /&gt;
|v???&lt;br /&gt;
|1997-08-??&lt;br /&gt;
|[https://github.com/foone/BRender-1997 BRender-1997]&lt;br /&gt;
|[https://archive.org/details/brender-1997 brender-1997]&lt;br /&gt;
|Modified to be used in a game, which has been redacted out of the source&lt;br /&gt;
|-&lt;br /&gt;
|v1.1.2&lt;br /&gt;
|1995/09/07&lt;br /&gt;
|[https://github.com/foone/BRender-v1.1.2 BRender-v1.1.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.1.2 brender-v-1.1.2]&lt;br /&gt;
|Unmodified (or very lightly modified), originally used with the game Privateer 2&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://github.com/BlazingRenderer/BRender BRender]&lt;br /&gt;
|&lt;br /&gt;
|The version used by Croc: Definitive Edition. A modernized version of the source with OpenGL rendering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Games using the BRender Engine==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Year&lt;br /&gt;
!Developer&lt;br /&gt;
!Publisher&lt;br /&gt;
!Platforms&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker|3D Movie Maker]]&lt;br /&gt;
|1995&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/alien-odyssey Alien Odyssey]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Philips Interactive&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Arena AD (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20181020054730/http://www.vectorslave.com/alphadyme/MichaelSchlachterResume.html Bondurant High Performance Racing (Unreleased/in-house?)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Fathom Pictures&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/total-football-management Bundesliga Manager 97 / Total Football Management]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/bundesliga-manager-98 Bundesliga Manager 98]&lt;br /&gt;
|1998&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Eidos&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/carmageddon Carmageddon]&lt;br /&gt;
|1997&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|Interplay, SCi Games&lt;br /&gt;
|DOS, Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/carmageddon-2-carpocalypse-now Carmageddon 2: Carpocalypse Now]&lt;br /&gt;
|1998&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|SCi Games&lt;br /&gt;
|Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/croc-legend-of-the-gobbos Croc 1: Legend of the Gobbos]&lt;br /&gt;
|1997&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Fox Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/windows/doctor-who-destiny-of-the-doctors Doctor Who: Destiny of the Doctors]&lt;br /&gt;
|1997&lt;br /&gt;
|Studio Fish&lt;br /&gt;
|BBC Multimedia&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager F1 Manager]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager-professional F1 Manager Professional]&lt;br /&gt;
|1997&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Freelancer 2120 (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Imagitec&lt;br /&gt;
|?&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter FX Fighter]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter-turbo FX Fighter Turbo]&lt;br /&gt;
|1996&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hasbro Xscape/Rush/Toaster (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Hasbro&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hotwheels project (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-the-starship-simulator Independence War]&lt;br /&gt;
|1998&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-deluxe-edition I-War: Defiance]&lt;br /&gt;
|1999&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/motor-mash Motor Mash]&lt;br /&gt;
|1998&lt;br /&gt;
|Eutechnyx Limited&lt;br /&gt;
|Ocean Software&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker#Versions|Nickelodeon 3D Movie Maker]]&lt;br /&gt;
|1996&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/pete-sampras-tennis-97 Pete Sampras Tennis &#039;97]&lt;br /&gt;
|1996&lt;br /&gt;
|Codemasters&lt;br /&gt;
|Codemasters&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/play-with-the-teletubbies Play with the Teletubbies]&lt;br /&gt;
|1998&lt;br /&gt;
|Asylum Entertainment&lt;br /&gt;
|Knowledge Adventure&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/privateer-2-the-darkening Privateer 2: The Darkening]&lt;br /&gt;
|1996&lt;br /&gt;
|EA Manchester&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/queen-the-eye Queen: The eYe]&lt;br /&gt;
|1998&lt;br /&gt;
|Destination Design&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/search-and-rescue Search and Rescue (SAR)]&lt;br /&gt;
|1997&lt;br /&gt;
|Interactivision&lt;br /&gt;
|Intense Entertainment Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/sensible-soccer-98 Sensible Soccer &#039;98]&lt;br /&gt;
|1997&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/playstation/sensible-soccer-98-european-club-edition Sensible Soccer &#039;98: European Club Edition]&lt;br /&gt;
|1998&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://archive.org/details/surfdestroy_demo Surf and Destroy (demo)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Grolier Interactive&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BRender Versions==&lt;br /&gt;
See [[BRender versions used by games]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.cwaboard.co.uk/wiki/BRender BRender on the Carmageddon Wiki]&lt;br /&gt;
*[https://rr2000.toshiba-3.com/pc-files Road Reaction&#039;s PC files section contains some BRender info in the Other Files section]  See also [https://rr2000.cwaboard.co.uk/tutorials under Tutorials, at the bottom.]&lt;br /&gt;
*[https://rr2000.cwaboard.co.uk/R6/BRender/ Road Reactions BRender resources]&lt;br /&gt;
*[https://blazingrender.net/ Blazing Render.net]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=410</id>
		<title>BRender</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=410"/>
		<updated>2024-12-17T22:32:30Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Open Sourced BRender */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BRender== &lt;br /&gt;
BRender is the Blazing Render engine created by [[Argonaut Software]].&lt;br /&gt;
&lt;br /&gt;
==BRender Development==&lt;br /&gt;
&lt;br /&gt;
*[https://rr2000.toshiba-3.com/R4/BRENDER/TEBK_1.HTM BRender Technical Manual] (HTML version)&lt;br /&gt;
*[https://archive.org/details/brender-technical-reference-manual BRender Technical Manual v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-tutorial-guide BRender Tutorial Guide v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-x-86-install-guide BRender x86 Install Guide v1.2] (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PDF versions were created by converting FrameMaker/FrameReader versions from the BRender v1.2 SDK, and may have some text glitches due to missing fonts. &lt;br /&gt;
&lt;br /&gt;
==BRender research==&lt;br /&gt;
I&#039;ve been trying to contact people who worked on BRender, to see if they can provide an SDK. Current progress:&lt;br /&gt;
&lt;br /&gt;
*Sam Littlewood ([https://www.reddit.com/user/samlittlewood u/samelittlewood]) (sam in the BRender strings). [https://www.reddit.com/r/gamedev/comments/2o2bh2/17_year_old_carmageddon_debugging_symbols_file/cmjni9n Contacted on reddit], he followed up a bit later to say he no longer had any documentation or SDKs.&lt;br /&gt;
*Dan Piponi ([https://twitter.com/sigfpe @sigfpe]). [https://twitter.com/Foone/status/662067352247242752 Only has the manual, which we already have].&lt;br /&gt;
*Jez San: Contacted, doesn&#039;t have any SDKs but did give approval to open source the BRender SDK.&lt;br /&gt;
&lt;br /&gt;
==BRender SDKs==&lt;br /&gt;
We know of at least six existing examples of the SDK:&lt;br /&gt;
&lt;br /&gt;
*[https://archive.org/details/IBMDeveloperConnectionForOS25CDs IBM Developer Connection for OS/2 Volume 12], disc 3 under TOOLKITS\WARPTKV3\TOOLKIT\BETA\BRENDER: Contains an OS/2-only version of the BRender SDK, with docs in an OS/2-only format, and is limited to the floating-point only version. The internal file dates point to March 1995.&lt;br /&gt;
*[https://archive.org/details/boi-jul-96 Best Of Internet July 1996]. This warez CD includes a copy of the SDK called &amp;quot;[[BRender x86 1.1.2]]&amp;quot;. Mainly for DOS, but includes a sample file running BRender in a Win32s app. Dates point to September 1995.&lt;br /&gt;
*Croc: The source for Croc contains an original and a modified version of the BRender SDK, complete with source. This became the v1.3.2 and &amp;quot;1997&amp;quot; source releases.&lt;br /&gt;
*[https://archive.org/details/brender25 BRender SDK v1.2] (aka BRENDER25.ZIP): This version is from March 1996, and  was found on January 15th, 2022.&lt;br /&gt;
*&amp;lt;s&amp;gt;Unfound&amp;lt;/s&amp;gt; version: Another warez CD, this one &amp;quot;[http://hassoft.freeservers.com/proglist/Cd-147.txt CD-147]&amp;quot; (I&#039;m not sure of the name) includes &amp;quot;The Brender Development Toolkit V1.4&amp;quot; (WPNBRDT1.ZIP, 1442825 bytes). This version has now been found: [https://archive.org/details/brender-1.4-sdk BRender SDK v1.4] This version is from 02/1998 (file dates) - 05/1998 (warez release date)&lt;br /&gt;
*[https://github.com/foone/BRender-3DMM BRender-3DMM]: The version used by 3D Movie Maker. Dating to May 1995, this version is only 3 pre-compiled LIB files.&lt;br /&gt;
&lt;br /&gt;
==Open Sourced BRender==&lt;br /&gt;
On May 3rd 2022, [https://twitter.com/Foone/status/1521574394761383936 the BRender engine was open sourced by Jez San]. Two versions of the source were released on this day, with a 3rd hopefully coming soon. These first two versions come from the leaked SDK mentioned above. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
!Github&lt;br /&gt;
!Archive&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|v1.3.2&lt;br /&gt;
|1998-11-17&lt;br /&gt;
|[https://github.com/foone/BRender-v1.3.2 BRender-v1.3.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.3.2 brender-v-1.3.2]&lt;br /&gt;
|Appears to be unmodified&lt;br /&gt;
|-&lt;br /&gt;
|v???&lt;br /&gt;
|1997-08-??&lt;br /&gt;
|[https://github.com/foone/BRender-1997 BRender-1997]&lt;br /&gt;
|[https://archive.org/details/brender-1997 brender-1997]&lt;br /&gt;
|Modified to be used in a game, which has been redacted out of the source&lt;br /&gt;
|-&lt;br /&gt;
|v1.1.2&lt;br /&gt;
|1995/09/07&lt;br /&gt;
|[https://github.com/foone/BRender-v1.1.2 BRender-v1.1.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.1.2 brender-v-1.1.2]&lt;br /&gt;
|Unmodified (or very lightly modified), originally used with the game Privateer 2&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://github.com/BlazingRenderer/BRender BRender]&lt;br /&gt;
|&lt;br /&gt;
|The version used by Croc: Definitive Edition. A modernized version of the source with OpenGL rendering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Games using the BRender Engine==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Year&lt;br /&gt;
!Developer&lt;br /&gt;
!Publisher&lt;br /&gt;
!Platforms&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker|3D Movie Maker]]&lt;br /&gt;
|1995&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/alien-odyssey Alien Odyssey]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Philips Interactive&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Arena AD (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20181020054730/http://www.vectorslave.com/alphadyme/MichaelSchlachterResume.html Bondurant High Performance Racing (Unreleased/in-house?)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Fathom Pictures&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/total-football-management Bundesliga Manager 97 / Total Football Management]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/bundesliga-manager-98 Bundesliga Manager 98]&lt;br /&gt;
|1998&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Eidos&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/carmageddon Carmageddon]&lt;br /&gt;
|1997&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|Interplay, SCi Games&lt;br /&gt;
|DOS, Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/carmageddon-2-carpocalypse-now Carmageddon 2: Carpocalypse Now]&lt;br /&gt;
|1998&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|SCi Games&lt;br /&gt;
|Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/croc-legend-of-the-gobbos Croc 1: Legend of the Gobbos]&lt;br /&gt;
|1997&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Fox Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/windows/doctor-who-destiny-of-the-doctors Doctor Who: Destiny of the Doctors]&lt;br /&gt;
|1997&lt;br /&gt;
|Studio Fish&lt;br /&gt;
|BBC Multimedia&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager F1 Manager]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager-professional F1 Manager Professional]&lt;br /&gt;
|1997&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Freelancer 2120 (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Imagitec&lt;br /&gt;
|?&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter FX Fighter]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter-turbo FX Fighter Turbo]&lt;br /&gt;
|1996&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hasbro Xscape/Rush/Toaster (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Hasbro&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hotwheels project (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-the-starship-simulator Independence War]&lt;br /&gt;
|1998&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-deluxe-edition I-War: Defiance]&lt;br /&gt;
|1999&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/motor-mash Motor Mash]&lt;br /&gt;
|1998&lt;br /&gt;
|Eutechnyx Limited&lt;br /&gt;
|Ocean Software&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker#Versions|Nickelodeon 3D Movie Maker]]&lt;br /&gt;
|1996&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/pete-sampras-tennis-97 Pete Sampras Tennis &#039;97]&lt;br /&gt;
|1996&lt;br /&gt;
|Codemasters&lt;br /&gt;
|Codemasters&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/play-with-the-teletubbies Play with the Teletubbies]&lt;br /&gt;
|1998&lt;br /&gt;
|Asylum Entertainment&lt;br /&gt;
|Knowledge Adventure&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/privateer-2-the-darkening Privateer 2: The Darkening]&lt;br /&gt;
|1996&lt;br /&gt;
|EA Manchester&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/queen-the-eye Queen: The eYe]&lt;br /&gt;
|1998&lt;br /&gt;
|Destination Design&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/search-and-rescue Search and Rescue (SAR)]&lt;br /&gt;
|1997&lt;br /&gt;
|Interactivision&lt;br /&gt;
|Intense Entertainment Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/sensible-soccer-98 Sensible Soccer &#039;98]&lt;br /&gt;
|1997&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/playstation/sensible-soccer-98-european-club-edition Sensible Soccer &#039;98: European Club Edition]&lt;br /&gt;
|1998&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://archive.org/details/surfdestroy_demo Surf and Destroy (demo)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Grolier Interactive&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BRender Versions==&lt;br /&gt;
See [[BRender versions used by games]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.cwaboard.co.uk/wiki/BRender BRender on the Carmageddon Wiki]&lt;br /&gt;
*[https://rr2000.toshiba-3.com/pc-files Road Reaction&#039;s PC files section contains some BRender info in the Other Files section]  See also [https://rr2000.cwaboard.co.uk/tutorials under Tutorials, at the bottom.]&lt;br /&gt;
*[https://rr2000.cwaboard.co.uk/R6/BRender/ Road Reactions BRender resources]&lt;br /&gt;
*[https://blazingrender.net/ Blazing Render.net]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=409</id>
		<title>BRender</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=409"/>
		<updated>2024-12-17T22:30:33Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* BRender SDKs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BRender== &lt;br /&gt;
BRender is the Blazing Render engine created by [[Argonaut Software]].&lt;br /&gt;
&lt;br /&gt;
==BRender Development==&lt;br /&gt;
&lt;br /&gt;
*[https://rr2000.toshiba-3.com/R4/BRENDER/TEBK_1.HTM BRender Technical Manual] (HTML version)&lt;br /&gt;
*[https://archive.org/details/brender-technical-reference-manual BRender Technical Manual v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-tutorial-guide BRender Tutorial Guide v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-x-86-install-guide BRender x86 Install Guide v1.2] (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PDF versions were created by converting FrameMaker/FrameReader versions from the BRender v1.2 SDK, and may have some text glitches due to missing fonts. &lt;br /&gt;
&lt;br /&gt;
==BRender research==&lt;br /&gt;
I&#039;ve been trying to contact people who worked on BRender, to see if they can provide an SDK. Current progress:&lt;br /&gt;
&lt;br /&gt;
*Sam Littlewood ([https://www.reddit.com/user/samlittlewood u/samelittlewood]) (sam in the BRender strings). [https://www.reddit.com/r/gamedev/comments/2o2bh2/17_year_old_carmageddon_debugging_symbols_file/cmjni9n Contacted on reddit], he followed up a bit later to say he no longer had any documentation or SDKs.&lt;br /&gt;
*Dan Piponi ([https://twitter.com/sigfpe @sigfpe]). [https://twitter.com/Foone/status/662067352247242752 Only has the manual, which we already have].&lt;br /&gt;
*Jez San: Contacted, doesn&#039;t have any SDKs but did give approval to open source the BRender SDK.&lt;br /&gt;
&lt;br /&gt;
==BRender SDKs==&lt;br /&gt;
We know of at least six existing examples of the SDK:&lt;br /&gt;
&lt;br /&gt;
*[https://archive.org/details/IBMDeveloperConnectionForOS25CDs IBM Developer Connection for OS/2 Volume 12], disc 3 under TOOLKITS\WARPTKV3\TOOLKIT\BETA\BRENDER: Contains an OS/2-only version of the BRender SDK, with docs in an OS/2-only format, and is limited to the floating-point only version. The internal file dates point to March 1995.&lt;br /&gt;
*[https://archive.org/details/boi-jul-96 Best Of Internet July 1996]. This warez CD includes a copy of the SDK called &amp;quot;[[BRender x86 1.1.2]]&amp;quot;. Mainly for DOS, but includes a sample file running BRender in a Win32s app. Dates point to September 1995.&lt;br /&gt;
*Croc: The source for Croc contains an original and a modified version of the BRender SDK, complete with source. This became the v1.3.2 and &amp;quot;1997&amp;quot; source releases.&lt;br /&gt;
*[https://archive.org/details/brender25 BRender SDK v1.2] (aka BRENDER25.ZIP): This version is from March 1996, and  was found on January 15th, 2022.&lt;br /&gt;
*&amp;lt;s&amp;gt;Unfound&amp;lt;/s&amp;gt; version: Another warez CD, this one &amp;quot;[http://hassoft.freeservers.com/proglist/Cd-147.txt CD-147]&amp;quot; (I&#039;m not sure of the name) includes &amp;quot;The Brender Development Toolkit V1.4&amp;quot; (WPNBRDT1.ZIP, 1442825 bytes). This version has now been found: [https://archive.org/details/brender-1.4-sdk BRender SDK v1.4] This version is from 02/1998 (file dates) - 05/1998 (warez release date)&lt;br /&gt;
*[https://github.com/foone/BRender-3DMM BRender-3DMM]: The version used by 3D Movie Maker. Dating to May 1995, this version is only 3 pre-compiled LIB files.&lt;br /&gt;
&lt;br /&gt;
==Open Sourced BRender==&lt;br /&gt;
On May 3rd 2022, [https://twitter.com/Foone/status/1521574394761383936 the BRender engine was open sourced by Jez San]. Two versions of the source were released on this day, with a 3rd hopefully coming soon. These first two versions come from the leaked SDK mentioned above. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
!Github&lt;br /&gt;
!Archive&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|v1.3.2&lt;br /&gt;
|1998-11-17&lt;br /&gt;
|[https://github.com/foone/BRender-v1.3.2 BRender-v1.3.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.3.2 brender-v-1.3.2]&lt;br /&gt;
|Appears to be unmodified&lt;br /&gt;
|-&lt;br /&gt;
|v???&lt;br /&gt;
|1997-08-??&lt;br /&gt;
|[https://github.com/foone/BRender-1997 BRender-1997]&lt;br /&gt;
|[https://archive.org/details/brender-1997 brender-1997]&lt;br /&gt;
|Modified to be used in a game, which has been redacted out of the source&lt;br /&gt;
|-&lt;br /&gt;
|v1.1.2&lt;br /&gt;
|1995/09/07&lt;br /&gt;
|[https://github.com/foone/BRender-v1.1.2 BRender-v1.1.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.1.2 brender-v-1.1.2]&lt;br /&gt;
|Unmodified (or very lightly modified), originally used with the game Privateer 2&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://github.com/crocguy0688/CrocDE-BRender CrocDE-BRender]&lt;br /&gt;
|&lt;br /&gt;
|The version used by Croc: Definitive Edition. A modernized version of the source with OpenGL rendering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Games using the BRender Engine==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Year&lt;br /&gt;
!Developer&lt;br /&gt;
!Publisher&lt;br /&gt;
!Platforms&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker|3D Movie Maker]]&lt;br /&gt;
|1995&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/alien-odyssey Alien Odyssey]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Philips Interactive&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Arena AD (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20181020054730/http://www.vectorslave.com/alphadyme/MichaelSchlachterResume.html Bondurant High Performance Racing (Unreleased/in-house?)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Fathom Pictures&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/total-football-management Bundesliga Manager 97 / Total Football Management]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/bundesliga-manager-98 Bundesliga Manager 98]&lt;br /&gt;
|1998&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Eidos&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/carmageddon Carmageddon]&lt;br /&gt;
|1997&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|Interplay, SCi Games&lt;br /&gt;
|DOS, Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/carmageddon-2-carpocalypse-now Carmageddon 2: Carpocalypse Now]&lt;br /&gt;
|1998&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|SCi Games&lt;br /&gt;
|Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/croc-legend-of-the-gobbos Croc 1: Legend of the Gobbos]&lt;br /&gt;
|1997&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Fox Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/windows/doctor-who-destiny-of-the-doctors Doctor Who: Destiny of the Doctors]&lt;br /&gt;
|1997&lt;br /&gt;
|Studio Fish&lt;br /&gt;
|BBC Multimedia&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager F1 Manager]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager-professional F1 Manager Professional]&lt;br /&gt;
|1997&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Freelancer 2120 (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Imagitec&lt;br /&gt;
|?&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter FX Fighter]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter-turbo FX Fighter Turbo]&lt;br /&gt;
|1996&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hasbro Xscape/Rush/Toaster (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Hasbro&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hotwheels project (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-the-starship-simulator Independence War]&lt;br /&gt;
|1998&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-deluxe-edition I-War: Defiance]&lt;br /&gt;
|1999&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/motor-mash Motor Mash]&lt;br /&gt;
|1998&lt;br /&gt;
|Eutechnyx Limited&lt;br /&gt;
|Ocean Software&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker#Versions|Nickelodeon 3D Movie Maker]]&lt;br /&gt;
|1996&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/pete-sampras-tennis-97 Pete Sampras Tennis &#039;97]&lt;br /&gt;
|1996&lt;br /&gt;
|Codemasters&lt;br /&gt;
|Codemasters&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/play-with-the-teletubbies Play with the Teletubbies]&lt;br /&gt;
|1998&lt;br /&gt;
|Asylum Entertainment&lt;br /&gt;
|Knowledge Adventure&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/privateer-2-the-darkening Privateer 2: The Darkening]&lt;br /&gt;
|1996&lt;br /&gt;
|EA Manchester&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/queen-the-eye Queen: The eYe]&lt;br /&gt;
|1998&lt;br /&gt;
|Destination Design&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/search-and-rescue Search and Rescue (SAR)]&lt;br /&gt;
|1997&lt;br /&gt;
|Interactivision&lt;br /&gt;
|Intense Entertainment Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/sensible-soccer-98 Sensible Soccer &#039;98]&lt;br /&gt;
|1997&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/playstation/sensible-soccer-98-european-club-edition Sensible Soccer &#039;98: European Club Edition]&lt;br /&gt;
|1998&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://archive.org/details/surfdestroy_demo Surf and Destroy (demo)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Grolier Interactive&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BRender Versions==&lt;br /&gt;
See [[BRender versions used by games]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.cwaboard.co.uk/wiki/BRender BRender on the Carmageddon Wiki]&lt;br /&gt;
*[https://rr2000.toshiba-3.com/pc-files Road Reaction&#039;s PC files section contains some BRender info in the Other Files section]  See also [https://rr2000.cwaboard.co.uk/tutorials under Tutorials, at the bottom.]&lt;br /&gt;
*[https://rr2000.cwaboard.co.uk/R6/BRender/ Road Reactions BRender resources]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=408</id>
		<title>BRender</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=408"/>
		<updated>2024-12-17T22:30:06Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* BRender SDKs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BRender== &lt;br /&gt;
BRender is the Blazing Render engine created by [[Argonaut Software]].&lt;br /&gt;
&lt;br /&gt;
==BRender Development==&lt;br /&gt;
&lt;br /&gt;
*[https://rr2000.toshiba-3.com/R4/BRENDER/TEBK_1.HTM BRender Technical Manual] (HTML version)&lt;br /&gt;
*[https://archive.org/details/brender-technical-reference-manual BRender Technical Manual v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-tutorial-guide BRender Tutorial Guide v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-x-86-install-guide BRender x86 Install Guide v1.2] (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PDF versions were created by converting FrameMaker/FrameReader versions from the BRender v1.2 SDK, and may have some text glitches due to missing fonts. &lt;br /&gt;
&lt;br /&gt;
==BRender research==&lt;br /&gt;
I&#039;ve been trying to contact people who worked on BRender, to see if they can provide an SDK. Current progress:&lt;br /&gt;
&lt;br /&gt;
*Sam Littlewood ([https://www.reddit.com/user/samlittlewood u/samelittlewood]) (sam in the BRender strings). [https://www.reddit.com/r/gamedev/comments/2o2bh2/17_year_old_carmageddon_debugging_symbols_file/cmjni9n Contacted on reddit], he followed up a bit later to say he no longer had any documentation or SDKs.&lt;br /&gt;
*Dan Piponi ([https://twitter.com/sigfpe @sigfpe]). [https://twitter.com/Foone/status/662067352247242752 Only has the manual, which we already have].&lt;br /&gt;
*Jez San: Contacted, doesn&#039;t have any SDKs but did give approval to open source the BRender SDK.&lt;br /&gt;
&lt;br /&gt;
==BRender SDKs==&lt;br /&gt;
We know of at least THREE existing examples of the SDK, with possibly two more existing but not yet confirmed.&lt;br /&gt;
&lt;br /&gt;
*[https://archive.org/details/IBMDeveloperConnectionForOS25CDs IBM Developer Connection for OS/2 Volume 12], disc 3 under TOOLKITS\WARPTKV3\TOOLKIT\BETA\BRENDER: Contains an OS/2-only version of the BRender SDK, with docs in an OS/2-only format, and is limited to the floating-point only version. The internal file dates point to March 1995.&lt;br /&gt;
*[https://archive.org/details/boi-jul-96 Best Of Internet July 1996]. This warez CD includes a copy of the SDK called &amp;quot;[[BRender x86 1.1.2]]&amp;quot;. Mainly for DOS, but includes a sample file running BRender in a Win32s app. Dates point to September 1995.&lt;br /&gt;
*Croc: The source for Croc contains an original and a modified version of the BRender SDK, complete with source. This became the v1.3.2 and &amp;quot;1997&amp;quot; source releases.&lt;br /&gt;
*[https://archive.org/details/brender25 BRender SDK v1.2] (aka BRENDER25.ZIP): This version is from March 1996, and  was found on January 15th, 2022.&lt;br /&gt;
*&amp;lt;s&amp;gt;Unfound&amp;lt;/s&amp;gt; version: Another warez CD, this one &amp;quot;[http://hassoft.freeservers.com/proglist/Cd-147.txt CD-147]&amp;quot; (I&#039;m not sure of the name) includes &amp;quot;The Brender Development Toolkit V1.4&amp;quot; (WPNBRDT1.ZIP, 1442825 bytes). This version has now been found: [https://archive.org/details/brender-1.4-sdk BRender SDK v1.4] This version is from 02/1998 (file dates) - 05/1998 (warez release date)&lt;br /&gt;
*[https://github.com/foone/BRender-3DMM BRender-3DMM]: The version used by 3D Movie Maker. Dating to May 1995, this version is only 3 pre-compiled LIB files.&lt;br /&gt;
&lt;br /&gt;
==Open Sourced BRender==&lt;br /&gt;
On May 3rd 2022, [https://twitter.com/Foone/status/1521574394761383936 the BRender engine was open sourced by Jez San]. Two versions of the source were released on this day, with a 3rd hopefully coming soon. These first two versions come from the leaked SDK mentioned above. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
!Github&lt;br /&gt;
!Archive&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|v1.3.2&lt;br /&gt;
|1998-11-17&lt;br /&gt;
|[https://github.com/foone/BRender-v1.3.2 BRender-v1.3.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.3.2 brender-v-1.3.2]&lt;br /&gt;
|Appears to be unmodified&lt;br /&gt;
|-&lt;br /&gt;
|v???&lt;br /&gt;
|1997-08-??&lt;br /&gt;
|[https://github.com/foone/BRender-1997 BRender-1997]&lt;br /&gt;
|[https://archive.org/details/brender-1997 brender-1997]&lt;br /&gt;
|Modified to be used in a game, which has been redacted out of the source&lt;br /&gt;
|-&lt;br /&gt;
|v1.1.2&lt;br /&gt;
|1995/09/07&lt;br /&gt;
|[https://github.com/foone/BRender-v1.1.2 BRender-v1.1.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.1.2 brender-v-1.1.2]&lt;br /&gt;
|Unmodified (or very lightly modified), originally used with the game Privateer 2&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://github.com/crocguy0688/CrocDE-BRender CrocDE-BRender]&lt;br /&gt;
|&lt;br /&gt;
|The version used by Croc: Definitive Edition. A modernized version of the source with OpenGL rendering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Games using the BRender Engine==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Year&lt;br /&gt;
!Developer&lt;br /&gt;
!Publisher&lt;br /&gt;
!Platforms&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker|3D Movie Maker]]&lt;br /&gt;
|1995&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/alien-odyssey Alien Odyssey]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Philips Interactive&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Arena AD (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20181020054730/http://www.vectorslave.com/alphadyme/MichaelSchlachterResume.html Bondurant High Performance Racing (Unreleased/in-house?)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Fathom Pictures&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/total-football-management Bundesliga Manager 97 / Total Football Management]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/bundesliga-manager-98 Bundesliga Manager 98]&lt;br /&gt;
|1998&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Eidos&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/carmageddon Carmageddon]&lt;br /&gt;
|1997&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|Interplay, SCi Games&lt;br /&gt;
|DOS, Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/carmageddon-2-carpocalypse-now Carmageddon 2: Carpocalypse Now]&lt;br /&gt;
|1998&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|SCi Games&lt;br /&gt;
|Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/croc-legend-of-the-gobbos Croc 1: Legend of the Gobbos]&lt;br /&gt;
|1997&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Fox Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/windows/doctor-who-destiny-of-the-doctors Doctor Who: Destiny of the Doctors]&lt;br /&gt;
|1997&lt;br /&gt;
|Studio Fish&lt;br /&gt;
|BBC Multimedia&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager F1 Manager]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager-professional F1 Manager Professional]&lt;br /&gt;
|1997&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Freelancer 2120 (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Imagitec&lt;br /&gt;
|?&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter FX Fighter]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter-turbo FX Fighter Turbo]&lt;br /&gt;
|1996&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hasbro Xscape/Rush/Toaster (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Hasbro&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hotwheels project (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-the-starship-simulator Independence War]&lt;br /&gt;
|1998&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-deluxe-edition I-War: Defiance]&lt;br /&gt;
|1999&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/motor-mash Motor Mash]&lt;br /&gt;
|1998&lt;br /&gt;
|Eutechnyx Limited&lt;br /&gt;
|Ocean Software&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker#Versions|Nickelodeon 3D Movie Maker]]&lt;br /&gt;
|1996&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/pete-sampras-tennis-97 Pete Sampras Tennis &#039;97]&lt;br /&gt;
|1996&lt;br /&gt;
|Codemasters&lt;br /&gt;
|Codemasters&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/play-with-the-teletubbies Play with the Teletubbies]&lt;br /&gt;
|1998&lt;br /&gt;
|Asylum Entertainment&lt;br /&gt;
|Knowledge Adventure&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/privateer-2-the-darkening Privateer 2: The Darkening]&lt;br /&gt;
|1996&lt;br /&gt;
|EA Manchester&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/queen-the-eye Queen: The eYe]&lt;br /&gt;
|1998&lt;br /&gt;
|Destination Design&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/search-and-rescue Search and Rescue (SAR)]&lt;br /&gt;
|1997&lt;br /&gt;
|Interactivision&lt;br /&gt;
|Intense Entertainment Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/sensible-soccer-98 Sensible Soccer &#039;98]&lt;br /&gt;
|1997&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/playstation/sensible-soccer-98-european-club-edition Sensible Soccer &#039;98: European Club Edition]&lt;br /&gt;
|1998&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://archive.org/details/surfdestroy_demo Surf and Destroy (demo)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Grolier Interactive&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BRender Versions==&lt;br /&gt;
See [[BRender versions used by games]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.cwaboard.co.uk/wiki/BRender BRender on the Carmageddon Wiki]&lt;br /&gt;
*[https://rr2000.toshiba-3.com/pc-files Road Reaction&#039;s PC files section contains some BRender info in the Other Files section]  See also [https://rr2000.cwaboard.co.uk/tutorials under Tutorials, at the bottom.]&lt;br /&gt;
*[https://rr2000.cwaboard.co.uk/R6/BRender/ Road Reactions BRender resources]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=407</id>
		<title>BRender</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=BRender&amp;diff=407"/>
		<updated>2024-12-17T22:27:46Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BRender== &lt;br /&gt;
BRender is the Blazing Render engine created by [[Argonaut Software]].&lt;br /&gt;
&lt;br /&gt;
==BRender Development==&lt;br /&gt;
&lt;br /&gt;
*[https://rr2000.toshiba-3.com/R4/BRENDER/TEBK_1.HTM BRender Technical Manual] (HTML version)&lt;br /&gt;
*[https://archive.org/details/brender-technical-reference-manual BRender Technical Manual v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-tutorial-guide BRender Tutorial Guide v1.2] (PDF)&lt;br /&gt;
*[https://archive.org/details/brender-x-86-install-guide BRender x86 Install Guide v1.2] (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PDF versions were created by converting FrameMaker/FrameReader versions from the BRender v1.2 SDK, and may have some text glitches due to missing fonts. &lt;br /&gt;
&lt;br /&gt;
==BRender research==&lt;br /&gt;
I&#039;ve been trying to contact people who worked on BRender, to see if they can provide an SDK. Current progress:&lt;br /&gt;
&lt;br /&gt;
*Sam Littlewood ([https://www.reddit.com/user/samlittlewood u/samelittlewood]) (sam in the BRender strings). [https://www.reddit.com/r/gamedev/comments/2o2bh2/17_year_old_carmageddon_debugging_symbols_file/cmjni9n Contacted on reddit], he followed up a bit later to say he no longer had any documentation or SDKs.&lt;br /&gt;
*Dan Piponi ([https://twitter.com/sigfpe @sigfpe]). [https://twitter.com/Foone/status/662067352247242752 Only has the manual, which we already have].&lt;br /&gt;
*Jez San: Contacted, doesn&#039;t have any SDKs but did give approval to open source the BRender SDK.&lt;br /&gt;
&lt;br /&gt;
==BRender SDKs==&lt;br /&gt;
We know of at least THREE existing examples of the SDK, with possibly two more existing but not yet confirmed.&lt;br /&gt;
&lt;br /&gt;
*[https://archive.org/details/IBMDeveloperConnectionForOS25CDs IBM Developer Connection for OS/2 Volume 12], disc 3 under TOOLKITS\WARPTKV3\TOOLKIT\BETA\BRENDER: Contains an OS/2-only version of the BRender SDK, with docs in an OS/2-only format, and is limited to the floating-point only version. The internal file dates point to March 1995.&lt;br /&gt;
*[https://archive.org/details/boi-jul-96 Best Of Internet July 1996]. This warez CD includes a copy of the SDK called &amp;quot;[[BRender x86 1.1.2]]&amp;quot;. Mainly for DOS, but includes a sample file running BRender in a Win32s app. Dates point to September 1995.&lt;br /&gt;
*3rd source: A leaked (and confidential at this point) game source library contained an original and a modified version of the BRender SDK, complete with source. This became the v1.3.2 and &amp;quot;1997&amp;quot; source releases.&lt;br /&gt;
*[https://archive.org/details/brender25 BRender SDK v1.2] (aka BRENDER25.ZIP): This version is from March 1996, and  was found on January 15th, 2022.&lt;br /&gt;
*&amp;lt;s&amp;gt;Unfound&amp;lt;/s&amp;gt; version: Another warez CD, this one &amp;quot;[http://hassoft.freeservers.com/proglist/Cd-147.txt CD-147]&amp;quot; (I&#039;m not sure of the name) includes &amp;quot;The Brender Development Toolkit V1.4&amp;quot; (WPNBRDT1.ZIP, 1442825 bytes). This version has now been found: [https://archive.org/details/brender-1.4-sdk BRender SDK v1.4]&lt;br /&gt;
*[https://github.com/foone/BRender-3DMM BRender-3DMM]: The version used by 3D Movie Maker. Dating to May 1995, this version is only 3 pre-compiled LIB files.&lt;br /&gt;
&lt;br /&gt;
==Open Sourced BRender==&lt;br /&gt;
On May 3rd 2022, [https://twitter.com/Foone/status/1521574394761383936 the BRender engine was open sourced by Jez San]. Two versions of the source were released on this day, with a 3rd hopefully coming soon. These first two versions come from the leaked SDK mentioned above. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
!Github&lt;br /&gt;
!Archive&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|v1.3.2&lt;br /&gt;
|1998-11-17&lt;br /&gt;
|[https://github.com/foone/BRender-v1.3.2 BRender-v1.3.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.3.2 brender-v-1.3.2]&lt;br /&gt;
|Appears to be unmodified&lt;br /&gt;
|-&lt;br /&gt;
|v???&lt;br /&gt;
|1997-08-??&lt;br /&gt;
|[https://github.com/foone/BRender-1997 BRender-1997]&lt;br /&gt;
|[https://archive.org/details/brender-1997 brender-1997]&lt;br /&gt;
|Modified to be used in a game, which has been redacted out of the source&lt;br /&gt;
|-&lt;br /&gt;
|v1.1.2&lt;br /&gt;
|1995/09/07&lt;br /&gt;
|[https://github.com/foone/BRender-v1.1.2 BRender-v1.1.2]&lt;br /&gt;
|[https://archive.org/details/brender-v-1.1.2 brender-v-1.1.2]&lt;br /&gt;
|Unmodified (or very lightly modified), originally used with the game Privateer 2&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://github.com/crocguy0688/CrocDE-BRender CrocDE-BRender]&lt;br /&gt;
|&lt;br /&gt;
|The version used by Croc: Definitive Edition. A modernized version of the source with OpenGL rendering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Games using the BRender Engine==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Year&lt;br /&gt;
!Developer&lt;br /&gt;
!Publisher&lt;br /&gt;
!Platforms&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker|3D Movie Maker]]&lt;br /&gt;
|1995&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/alien-odyssey Alien Odyssey]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Philips Interactive&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Arena AD (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20181020054730/http://www.vectorslave.com/alphadyme/MichaelSchlachterResume.html Bondurant High Performance Racing (Unreleased/in-house?)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Fathom Pictures&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/total-football-management Bundesliga Manager 97 / Total Football Management]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/bundesliga-manager-98 Bundesliga Manager 98]&lt;br /&gt;
|1998&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Eidos&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/carmageddon Carmageddon]&lt;br /&gt;
|1997&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|Interplay, SCi Games&lt;br /&gt;
|DOS, Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/carmageddon-2-carpocalypse-now Carmageddon 2: Carpocalypse Now]&lt;br /&gt;
|1998&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|SCi Games&lt;br /&gt;
|Windows, Macintosh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/croc-legend-of-the-gobbos Croc 1: Legend of the Gobbos]&lt;br /&gt;
|1997&lt;br /&gt;
|Argonaut&lt;br /&gt;
|Fox Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/windows/doctor-who-destiny-of-the-doctors Doctor Who: Destiny of the Doctors]&lt;br /&gt;
|1997&lt;br /&gt;
|Studio Fish&lt;br /&gt;
|BBC Multimedia&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager F1 Manager]&lt;br /&gt;
|1996&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/f1-manager-professional F1 Manager Professional]&lt;br /&gt;
|1997&lt;br /&gt;
|Software 2000&lt;br /&gt;
|Software 2000&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Freelancer 2120 (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Imagitec&lt;br /&gt;
|?&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter FX Fighter]&lt;br /&gt;
|1995&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/fx-fighter-turbo FX Fighter Turbo]&lt;br /&gt;
|1996&lt;br /&gt;
|Argonaut&lt;br /&gt;
|GTE Entertainment&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hasbro Xscape/Rush/Toaster (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Hasbro&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://twitter.com/toshiba_3/status/1081341513366425600 Hotwheels project (cancelled)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Stainless Software&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-the-starship-simulator Independence War]&lt;br /&gt;
|1998&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/independence-war-deluxe-edition I-War: Defiance]&lt;br /&gt;
|1999&lt;br /&gt;
|Particle Systems&lt;br /&gt;
|Infogrames&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/motor-mash Motor Mash]&lt;br /&gt;
|1998&lt;br /&gt;
|Eutechnyx Limited&lt;br /&gt;
|Ocean Software&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[[w:3D_Movie_Maker#Versions|Nickelodeon 3D Movie Maker]]&lt;br /&gt;
|1996&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Microsoft&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/pete-sampras-tennis-97 Pete Sampras Tennis &#039;97]&lt;br /&gt;
|1996&lt;br /&gt;
|Codemasters&lt;br /&gt;
|Codemasters&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/play-with-the-teletubbies Play with the Teletubbies]&lt;br /&gt;
|1998&lt;br /&gt;
|Asylum Entertainment&lt;br /&gt;
|Knowledge Adventure&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/privateer-2-the-darkening Privateer 2: The Darkening]&lt;br /&gt;
|1996&lt;br /&gt;
|EA Manchester&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS, Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/dos/queen-the-eye Queen: The eYe]&lt;br /&gt;
|1998&lt;br /&gt;
|Destination Design&lt;br /&gt;
|Electronic Arts&lt;br /&gt;
|DOS&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/search-and-rescue Search and Rescue (SAR)]&lt;br /&gt;
|1997&lt;br /&gt;
|Interactivision&lt;br /&gt;
|Intense Entertainment Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/sensible-soccer-98 Sensible Soccer &#039;98]&lt;br /&gt;
|1997&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/playstation/sensible-soccer-98-european-club-edition Sensible Soccer &#039;98: European Club Edition]&lt;br /&gt;
|1998&lt;br /&gt;
|Sensible Software&lt;br /&gt;
|GT Interactive&lt;br /&gt;
|Windows&lt;br /&gt;
|-&lt;br /&gt;
|[https://archive.org/details/surfdestroy_demo Surf and Destroy (demo)]&lt;br /&gt;
|N/A&lt;br /&gt;
|Grolier Interactive&lt;br /&gt;
|?&lt;br /&gt;
|Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BRender Versions==&lt;br /&gt;
See [[BRender versions used by games]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.cwaboard.co.uk/wiki/BRender BRender on the Carmageddon Wiki]&lt;br /&gt;
*[https://rr2000.toshiba-3.com/pc-files Road Reaction&#039;s PC files section contains some BRender info in the Other Files section]  See also [https://rr2000.cwaboard.co.uk/tutorials under Tutorials, at the bottom.]&lt;br /&gt;
*[https://rr2000.cwaboard.co.uk/R6/BRender/ Road Reactions BRender resources]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Floppy_Controllers&amp;diff=406</id>
		<title>Floppy Controllers</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Floppy_Controllers&amp;diff=406"/>
		<updated>2024-11-18T00:04:00Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modern computers tend not to have floppy drive controllers, so alternative ones are needed. Even in the rare case where your computer has a floppy drive port, it&#039;ll really only support native IBM PC formats, and one of the benefits of alternative controllers is the ability to image non-IBM formats on IBM disk drives.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+USB Controllers&lt;br /&gt;
!Name&lt;br /&gt;
!Drive support&lt;br /&gt;
!Formats&lt;br /&gt;
!License&lt;br /&gt;
!Price&lt;br /&gt;
!Available&lt;br /&gt;
!Write&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.kryoflux.com/?page=home Kryoflux]&lt;br /&gt;
|3&amp;quot;/3.5/5.25&amp;quot;/8&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial*&lt;br /&gt;
|~$139&lt;br /&gt;
|?&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.cbmstuff.com/proddetail.php?prod=scp SuperCard Pro]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|$99.95&lt;br /&gt;
|?&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.deviceside.com/fc5025.html FC5025]&lt;br /&gt;
|5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|$55.25&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|[https://discferret.com/wiki/DiscFerret DiscFerret]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;/8&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|GPL/Apache&lt;br /&gt;
|N/A&lt;br /&gt;
|No&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/davidgiven/fluxengine FluxEngine]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|MIT&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://amiga.robsmithdev.co.uk/ ArduinoFloppyDiskReader]&lt;br /&gt;
|3.5&amp;quot;&lt;br /&gt;
|Amiga&lt;br /&gt;
|GPL&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[[USB FDD@1306 USB floppy adapter|USB FDD@1306]]&lt;br /&gt;
|3.5&amp;quot;&lt;br /&gt;
|1.44mb IBM&lt;br /&gt;
|Commercial&lt;br /&gt;
|~$13.50&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://applesaucefdc.com/ Applesauce]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Apple&lt;br /&gt;
|Commercial&lt;br /&gt;
|$225-285&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://virtualfloppy.blogspot.com/2013/10/using-raspberry-pi-to-read-floppy-disks.html Virtual Floppy]&lt;br /&gt;
|8&amp;quot;&lt;br /&gt;
|TRS-80&lt;br /&gt;
|?&lt;br /&gt;
|N/A&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.atarimax.com/sio2pc/documentation/index.html SIO2PC]&lt;br /&gt;
|5.25&amp;quot;&lt;br /&gt;
|Atari 8-bit&lt;br /&gt;
|Commercial&lt;br /&gt;
|$35-70&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.c64-wiki.com/wiki/X1541 X1541]&lt;br /&gt;
|5.25&amp;quot;&lt;br /&gt;
|C64&lt;br /&gt;
|Public domain&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/whitequark/Glasgow Glasgow]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Several&lt;br /&gt;
|BSD/Apache&lt;br /&gt;
|N/A&lt;br /&gt;
|No/DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/keirf/Greaseweazle Greaseweazle]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Public domain&lt;br /&gt;
|N/A&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://nickslabor.niteto.de/projekte/adf-copy-english/ ADF-Copy]&lt;br /&gt;
|3.5&amp;quot;&lt;br /&gt;
|Amiga&lt;br /&gt;
|GPL&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|}&lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Non-USB&lt;br /&gt;
!Name&lt;br /&gt;
!Drive support&lt;br /&gt;
!Formats&lt;br /&gt;
!License&lt;br /&gt;
!Price&lt;br /&gt;
!Available&lt;br /&gt;
!Write&lt;br /&gt;
!Interface&lt;br /&gt;
|-&lt;br /&gt;
|[http://afr.back2roots.org/ AFR]&lt;br /&gt;
|External 3.5&amp;quot;&lt;br /&gt;
|Amiga&lt;br /&gt;
|Non-commercial&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|No?&lt;br /&gt;
|Parallel&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Individual_Computers_Catweasel|Catweasel]]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|?&lt;br /&gt;
|No&lt;br /&gt;
|?&lt;br /&gt;
|ISA/PCI/Zorro&lt;br /&gt;
|-&lt;br /&gt;
|Copy II PC Option Board&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|?&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|ISA&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/picosonic/bbc-fdc bbc-fdc]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|MIT&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|No&lt;br /&gt;
|Raspberry Pi(SPI)&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/p/hxcfloppyemu/code/HEAD/tree/HxCFloppyEmulator/Pauline/trunk/ Pauline]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|GPL&lt;br /&gt;
|N/A&lt;br /&gt;
|No/DIY&lt;br /&gt;
|?&lt;br /&gt;
|Ethernet&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Floppy_Controllers&amp;diff=405</id>
		<title>Floppy Controllers</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Floppy_Controllers&amp;diff=405"/>
		<updated>2024-11-18T00:03:37Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modern computers tend not to have floppy drive controllers, so alternative ones are needed. Even in the rare case where your computer has a floppy drive port, it&#039;ll really only support native IBM PC formats, and one of the benefits of alternative controllers is the ability to image non-IBM formats on IBM disk drives.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+USB Controllers&lt;br /&gt;
!Name&lt;br /&gt;
!Drive support&lt;br /&gt;
!Formats&lt;br /&gt;
!License&lt;br /&gt;
!Price&lt;br /&gt;
!Available&lt;br /&gt;
!Write&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.kryoflux.com/?page=home Kryoflux]&lt;br /&gt;
|3&amp;quot;/3.5/5.25&amp;quot;/8&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial*&lt;br /&gt;
|~$139&lt;br /&gt;
|?&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.cbmstuff.com/proddetail.php?prod=scp SuperCard Pro]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|$99.95&lt;br /&gt;
|?&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.deviceside.com/fc5025.html FC5025]&lt;br /&gt;
|5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|$55.25&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|[https://discferret.com/wiki/DiscFerret DiscFerret]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;/8&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|GPL/Apache&lt;br /&gt;
|N/A&lt;br /&gt;
|No&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/davidgiven/fluxengine FluxEngine]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|MIT&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://amiga.robsmithdev.co.uk/ ArduinoFloppyDiskReader]&lt;br /&gt;
|3.5&amp;quot;&lt;br /&gt;
|Amiga&lt;br /&gt;
|GPL&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[[USB FDD@1306 USB floppy adapter|USB FDD@1306]]&lt;br /&gt;
|3.5&amp;quot;&lt;br /&gt;
|1.44mb IBM&lt;br /&gt;
|Commercial&lt;br /&gt;
|~$13.50&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://applesaucefdc.com/ Applesauce]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Apple&lt;br /&gt;
|Commercial&lt;br /&gt;
|$225-285&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://virtualfloppy.blogspot.com/2013/10/using-raspberry-pi-to-read-floppy-disks.html Virtual Floppy]&lt;br /&gt;
|8&amp;quot;&lt;br /&gt;
|TRS-80&lt;br /&gt;
|?&lt;br /&gt;
|N/A&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.atarimax.com/sio2pc/documentation/index.html SIO2PC]&lt;br /&gt;
|5.25&amp;quot;&lt;br /&gt;
|Atari 8-bit&lt;br /&gt;
|Commercial&lt;br /&gt;
|$35-70&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.c64-wiki.com/wiki/X1541 X1541]&lt;br /&gt;
|5.25&amp;quot;&lt;br /&gt;
|C64&lt;br /&gt;
|Public domain&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/whitequark/Glasgow Glasgow]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Several&lt;br /&gt;
|BSD/Apache&lt;br /&gt;
|N/A&lt;br /&gt;
|No/DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/keirf/Greaseweazle Greaseweazle]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Public domain&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|[https://nickslabor.niteto.de/projekte/adf-copy-english/ ADF-Copy]&lt;br /&gt;
|3.5&amp;quot;&lt;br /&gt;
|Amiga&lt;br /&gt;
|GPL&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|Yes&lt;br /&gt;
|}&lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Non-USB&lt;br /&gt;
!Name&lt;br /&gt;
!Drive support&lt;br /&gt;
!Formats&lt;br /&gt;
!License&lt;br /&gt;
!Price&lt;br /&gt;
!Available&lt;br /&gt;
!Write&lt;br /&gt;
!Interface&lt;br /&gt;
|-&lt;br /&gt;
|[http://afr.back2roots.org/ AFR]&lt;br /&gt;
|External 3.5&amp;quot;&lt;br /&gt;
|Amiga&lt;br /&gt;
|Non-commercial&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|No?&lt;br /&gt;
|Parallel&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Individual_Computers_Catweasel|Catweasel]]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|?&lt;br /&gt;
|No&lt;br /&gt;
|?&lt;br /&gt;
|ISA/PCI/Zorro&lt;br /&gt;
|-&lt;br /&gt;
|Copy II PC Option Board&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|Commercial&lt;br /&gt;
|?&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|ISA&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/picosonic/bbc-fdc bbc-fdc]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|MIT&lt;br /&gt;
|N/A&lt;br /&gt;
|DIY&lt;br /&gt;
|No&lt;br /&gt;
|Raspberry Pi(SPI)&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/p/hxcfloppyemu/code/HEAD/tree/HxCFloppyEmulator/Pauline/trunk/ Pauline]&lt;br /&gt;
|3.5&amp;quot;/5.25&amp;quot;&lt;br /&gt;
|Many&lt;br /&gt;
|GPL&lt;br /&gt;
|N/A&lt;br /&gt;
|No/DIY&lt;br /&gt;
|?&lt;br /&gt;
|Ethernet&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=404</id>
		<title>VGA Flag Language</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=404"/>
		<updated>2024-07-17T05:12:10Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VGA Flag Language is a DSL for defining pride flags, to be used in VGAPride. &lt;br /&gt;
&lt;br /&gt;
=== Example flag script: ===&lt;br /&gt;
 $names=[&amp;quot;demisexual&amp;quot;]&lt;br /&gt;
 $description=&amp;quot;The Demisexual pride flag&amp;quot;&lt;br /&gt;
 // Unknown creator. Maybe research further?&lt;br /&gt;
 $textcolor=$black&lt;br /&gt;
 &lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(110,  0,112)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 Polygon Filled, (0,0), [(0,0), (240,240), (0,480)], $black&lt;br /&gt;
&lt;br /&gt;
=== Rendering context ===&lt;br /&gt;
Scripts generate a 640x480 image which uses a max of 16 colors. &lt;br /&gt;
&lt;br /&gt;
The only pre-defined color is 0, which is black. The other 15 colors will be allocated as they are used, and the compiler will throw an error if too many colors are used. &lt;br /&gt;
&lt;br /&gt;
The coordinate system is 0-639 horizontally, 0-479 vertically, starting in the top-left. &lt;br /&gt;
&lt;br /&gt;
=== Overall structure ===&lt;br /&gt;
The main elements of a script are &#039;&#039;&#039;comments&#039;&#039;&#039;, &#039;&#039;&#039;variable declarations&#039;&#039;&#039;, &#039;&#039;&#039;structures&#039;&#039;&#039;, and &#039;&#039;&#039;commands&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039; can start anywhere on a line and begin with // and continue to a newline. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variable declarations&#039;&#039;&#039; take the form $variable_name = SOMEVALUE (see Value Types below)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structures&#039;&#039;&#039; are curly-brace delimited blocks which automatically generate rectangle commands based on colors. See Structures below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commands&#039;&#039;&#039; are functions which draw different shapes into the image. See Command List below.&lt;br /&gt;
&lt;br /&gt;
=== Value Types ===&lt;br /&gt;
There are six value types used for variables:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Value types&lt;br /&gt;
!Name&lt;br /&gt;
!Examples&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
-5&lt;br /&gt;
&lt;br /&gt;
+15&lt;br /&gt;
|Whole signed numbers, 16-bits. Used for text sizing and ellipse width/height.&lt;br /&gt;
|-&lt;br /&gt;
|Color&lt;br /&gt;
|RGB(10,20,30)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;FF00FF&lt;br /&gt;
|A given color. Technically 6-bits-per-channel, but we&#039;re pretending they&#039;re not&lt;br /&gt;
|-&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Filled&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
Outline&lt;br /&gt;
|Used for special values in commands&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;foobar&amp;quot;&lt;br /&gt;
&#039;bazqux&#039;&lt;br /&gt;
|A text string used for metadata&lt;br /&gt;
|-&lt;br /&gt;
|Point&lt;br /&gt;
|(10,25)&lt;br /&gt;
(-50, 500)&lt;br /&gt;
|A point is a geometric location made of two integers.&lt;br /&gt;
|-&lt;br /&gt;
|List&lt;br /&gt;
|[&amp;quot;hello&amp;quot;]&lt;br /&gt;
[(25,0), (50,0)]&lt;br /&gt;
|A list is a static array of values. Only used for Points and Strings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Some variable definitions are interpreted by VGAPride. These special definitions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Metadata variables&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Default value&lt;br /&gt;
|-&lt;br /&gt;
|$names&lt;br /&gt;
|Used to look up the flag from the command line. The first one is considered the canonically name, and will be shown in the help. Required&lt;br /&gt;
|List of Strings&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$description&lt;br /&gt;
|The longform description shown in the list. Required.&lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$credits&lt;br /&gt;
|Gives credit to the creator/lists creation details like variants. &lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$textsize&lt;br /&gt;
|the font size to use when displaying the description on the slideshow mode.&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|$textcolor&lt;br /&gt;
|The color to use when displaying the description on the slideshow mode. &lt;br /&gt;
|Color&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|-&lt;br /&gt;
|$textlayout&lt;br /&gt;
|Where to place the description text in slideshow mode. Can be set to Left/Right/Center&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Predefined colors: ===&lt;br /&gt;
Some variables are predefined with colors to be used in images. The pre-defined colors are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pre-defined colors&lt;br /&gt;
!Name&lt;br /&gt;
!Color&lt;br /&gt;
|-&lt;br /&gt;
|$black&lt;br /&gt;
|RGB(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
|$white&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
Structures automatically generate commands in a given order to simplify generating common flag types. The two available structures are &amp;quot;vertical&amp;quot; and &amp;quot;horizontal&amp;quot;, which align the colors top-to-bottom and left-to-right, respectively. The stripes are given equal heights/widths. &lt;br /&gt;
&lt;br /&gt;
An example structure:&lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(  7,141,112)&lt;br /&gt;
 	RGB( 38,206,170)&lt;br /&gt;
 	RGB(153,232,194)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(123,173,227)&lt;br /&gt;
 	RGB( 80, 73,203)&lt;br /&gt;
 	RGB( 62, 26,120)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Commands draw to the image, taking some number of parameters. There&#039;s also one meta-command, #include, explained below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Commands&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Description&lt;br /&gt;
!Example&lt;br /&gt;
|-&lt;br /&gt;
|Rectangle&lt;br /&gt;
|2 Points &amp;amp; a color&lt;br /&gt;
|A rectangle defined by the upper-left and bottom-right points&lt;br /&gt;
|Rectangle (0,50), (200,60), $white&lt;br /&gt;
|-&lt;br /&gt;
|Ellipse&lt;br /&gt;
|A point, width/height integers, and a color&lt;br /&gt;
|An ellipse (or circle), defined by the given width/height&lt;br /&gt;
|Ellipse (320,240), 72, 72, RGB(27,23,30)&lt;br /&gt;
|-&lt;br /&gt;
|Polygon&lt;br /&gt;
|A polygon-type enum, a base point, a list of points, and color&lt;br /&gt;
|A polygon, either filled, outlined, or with thick outlines. &lt;br /&gt;
(The polygon is shifted by the base point before rendering)&lt;br /&gt;
|Polygon Filled,(0,0), [(232,292),(319,135),(319,169),(260,274)],$white&lt;br /&gt;
|-&lt;br /&gt;
|Lines&lt;br /&gt;
|A line-type enum, a base point, a list of points, and a color&lt;br /&gt;
|A series of (connected?) lines, Regular or Thick&lt;br /&gt;
|Lines Thick, (0,0), [(25,0), (0,25)], $white&lt;br /&gt;
|-&lt;br /&gt;
|Image&lt;br /&gt;
|A string to a PNG file&lt;br /&gt;
|Inserts a 16-color 640x480 image. Will overwrite any existing image&lt;br /&gt;
|Image &amp;quot;crabgay256.png&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== meta-include ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include is a meta-command which looks up another flag and inserts it at the current position, as if all the commands from that flag had been copy-pasted into this one. It takes a string to look up the flag by filename. Paths aren&#039;t supported: it&#039;s only a filename&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #include &amp;quot;seven-stripe-rainbow.flag&amp;quot;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=403</id>
		<title>VGA Flag Language</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=403"/>
		<updated>2024-07-13T05:17:11Z</updated>

		<summary type="html">&lt;p&gt;Foone: meta-include is now a filename&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VGA Flag Language is a DSL for defining pride flags, to be used in VGAPride. &lt;br /&gt;
&lt;br /&gt;
=== Example flag script: ===&lt;br /&gt;
 $names=[&amp;quot;demisexual&amp;quot;]&lt;br /&gt;
 $description=&amp;quot;The Demisexual pride flag&amp;quot;&lt;br /&gt;
 // Unknown creator. Maybe research further?&lt;br /&gt;
 $textcolor=$black&lt;br /&gt;
 &lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(110,  0,112)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 Polygon Filled, (0,0), [(0,0), (240,240), (0,480)], $black&lt;br /&gt;
&lt;br /&gt;
=== Rendering context ===&lt;br /&gt;
Scripts generate a 640x480 image which uses a max of 16 colors. &lt;br /&gt;
&lt;br /&gt;
The only pre-defined color is 0, which is black. The other 15 colors will be allocated as they are used, and the compiler will throw an error if too many colors are used. &lt;br /&gt;
&lt;br /&gt;
The coordinate system is 0-639 horizontally, 0-479 vertically, starting in the top-left. &lt;br /&gt;
&lt;br /&gt;
=== Overall structure ===&lt;br /&gt;
The main elements of a script are &#039;&#039;&#039;comments&#039;&#039;&#039;, &#039;&#039;&#039;variable declarations&#039;&#039;&#039;, &#039;&#039;&#039;structures&#039;&#039;&#039;, and &#039;&#039;&#039;commands&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039; can start anywhere on a line and begin with // and continue to a newline. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variable declarations&#039;&#039;&#039; take the form $variable_name = SOMEVALUE (see Value Types below)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structures&#039;&#039;&#039; are curly-brace delimited blocks which automatically generate rectangle commands based on colors. See Structures below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commands&#039;&#039;&#039; are functions which draw different shapes into the image. See Command List below.&lt;br /&gt;
&lt;br /&gt;
=== Value Types ===&lt;br /&gt;
There are six value types used for variables:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Value types&lt;br /&gt;
!Name&lt;br /&gt;
!Examples&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
-5&lt;br /&gt;
&lt;br /&gt;
+15&lt;br /&gt;
|Whole signed numbers, 16-bits. Used for text sizing and ellipse width/height.&lt;br /&gt;
|-&lt;br /&gt;
|Color&lt;br /&gt;
|RGB(10,20,30)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;FF00FF&lt;br /&gt;
|A given color. Technically 6-bits-per-channel, but we&#039;re pretending they&#039;re not&lt;br /&gt;
|-&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Filled&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
Outline&lt;br /&gt;
|Used for special values in commands&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;foobar&amp;quot;&lt;br /&gt;
&#039;bazqux&#039;&lt;br /&gt;
|A text string used for metadata&lt;br /&gt;
|-&lt;br /&gt;
|Point&lt;br /&gt;
|(10,25)&lt;br /&gt;
(-50, 500)&lt;br /&gt;
|A point is a geometric location made of two integers.&lt;br /&gt;
|-&lt;br /&gt;
|List&lt;br /&gt;
|[&amp;quot;hello&amp;quot;]&lt;br /&gt;
[(25,0), (50,0)]&lt;br /&gt;
|A list is a static array of values. Only used for Points and Strings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Some variable definitions are interpreted by VGAPride. These special definitions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Metadata variables&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Default value&lt;br /&gt;
|-&lt;br /&gt;
|$names&lt;br /&gt;
|Used to look up the flag from the command line. The first one is considered the canonically name, and will be shown in the help. Required&lt;br /&gt;
|List of Strings&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$description&lt;br /&gt;
|The longform description shown in the list. Required.&lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$credits&lt;br /&gt;
|Gives credit to the creator/lists creation details like variants. &lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$textsize&lt;br /&gt;
|the font size to use when displaying the description on the slideshow mode.&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|$textcolor&lt;br /&gt;
|The color to use when displaying the description on the slideshow mode. &lt;br /&gt;
|Color&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|-&lt;br /&gt;
|$textlayout&lt;br /&gt;
|Where to place the description text in slideshow mode. Can be set to Left/Right/Center&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Predefined colors: ===&lt;br /&gt;
Some variables are predefined with colors to be used in images. The pre-defined colors are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pre-defined colors&lt;br /&gt;
!Name&lt;br /&gt;
!Color&lt;br /&gt;
|-&lt;br /&gt;
|$black&lt;br /&gt;
|RGB(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
|$white&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
Structures automatically generate commands in a given order to simplify generating common flag types. The two available structures are &amp;quot;vertical&amp;quot; and &amp;quot;horizontal&amp;quot;, which align the colors top-to-bottom and left-to-right, respectively. The stripes are given equal heights/widths. &lt;br /&gt;
&lt;br /&gt;
An example structure:&lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(  7,141,112)&lt;br /&gt;
 	RGB( 38,206,170)&lt;br /&gt;
 	RGB(153,232,194)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(123,173,227)&lt;br /&gt;
 	RGB( 80, 73,203)&lt;br /&gt;
 	RGB( 62, 26,120)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Commands draw to the image, taking some number of parameters. There&#039;s also one meta-command, #include, explained below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Commands&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Description&lt;br /&gt;
!Example&lt;br /&gt;
|-&lt;br /&gt;
|Rectangle&lt;br /&gt;
|2 Points &amp;amp; a color&lt;br /&gt;
|A rectangle defined by the upper-left and bottom-right points&lt;br /&gt;
|Rectangle (0,50), (200,60), $white&lt;br /&gt;
|-&lt;br /&gt;
|Ellipse&lt;br /&gt;
|A point, width/height integers, and a color&lt;br /&gt;
|An ellipse (or circle), defined by the given width/height&lt;br /&gt;
|Ellipse (320,240), 72, 72, RGB(27,23,30)&lt;br /&gt;
|-&lt;br /&gt;
|Polygon&lt;br /&gt;
|A polygon-type enum, a base point, a list of points, and color&lt;br /&gt;
|A polygon, either filled, outlined, or with thick outlines. &lt;br /&gt;
(The polygon is shifted by the base point before rendering)&lt;br /&gt;
|Polygon Filled,(0,0), [(232,292),(319,135),(319,169),(260,274)],$white&lt;br /&gt;
|-&lt;br /&gt;
|Lines&lt;br /&gt;
|A line-type enum, a list of points, and a color&lt;br /&gt;
|A series of (connected?) lines, Regular or Thick&lt;br /&gt;
|Lines Thick, [(25,0), (0,25)], $white&lt;br /&gt;
|-&lt;br /&gt;
|Image&lt;br /&gt;
|A string to a PNG file&lt;br /&gt;
|Inserts a 16-color 640x480 image. Will overwrite any existing image&lt;br /&gt;
|Image &amp;quot;crabgay256.png&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== meta-include ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include is a meta-command which looks up another flag and inserts it at the current position, as if all the commands from that flag had been copy-pasted into this one. It takes a string to look up the flag by filename. Paths aren&#039;t supported: it&#039;s only a filename&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #include &amp;quot;seven-stripe-rainbow.flag&amp;quot;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=My_Resume&amp;diff=402</id>
		<title>My Resume</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=My_Resume&amp;diff=402"/>
		<updated>2024-04-16T01:27:40Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Profile */ Added Shaper to update to 2024&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! I&#039;m Foone Turing, a Python programmer living in San Leandro, CA. &lt;br /&gt;
[[File:Resume Floppy.jpg|thumb|My resume in a more traditional form]]&lt;br /&gt;
I&#039;m primarily focused on back-end/tooling stuff rather then web development, with a lot of continuous integration/testing/SRE focus in the last few years. &lt;br /&gt;
&lt;br /&gt;
==Profile==&lt;br /&gt;
&lt;br /&gt;
*Administered sites on a variety of home servers, shared hosting, and VPSes.&lt;br /&gt;
*Managed medium-scale data storage systems in both personal and work spheres in the realms of terabytes of storage/access/conversion/migration.&lt;br /&gt;
*Created and maintained several large dynamic websites with millions of monthly hits.&lt;br /&gt;
*Self-taught programmer with skill in multiple programming languages such as C/C++/Java/Ruby/JS/Lua, with Python as my primary development language.&lt;br /&gt;
*Independently developed and released dozens of applications and games for Windows &amp;amp; Linux.&lt;br /&gt;
*I&#039;ve a long history with the software archival scene, helping restore unreleased games from old backup tapes, and working with Microsoft and the former Argonaut Games to facilitate the release of the source code for Microsoft 3D Movie Maker and the Argonaut BRender 3D engine. &lt;br /&gt;
&lt;br /&gt;
==Work Experience==&lt;br /&gt;
&lt;br /&gt;
=== Continuous Integration – Shaper Tools (2023-2024) ===&lt;br /&gt;
Shaper builds computerized woodworking tools. I built hardware-in-the-loop (HIL)&lt;br /&gt;
&lt;br /&gt;
testing systems, CNC automation, and maintained continuous integration tools.&lt;br /&gt;
&lt;br /&gt;
* Developed a HIL testing system to run tests remotely on hardware and record the process&lt;br /&gt;
* Created Autodesk Fusion 360 plugins to convert directly from SVG designs to final CNC instructions&lt;br /&gt;
* Maintained Jenkins servers and integration with Slack bots&lt;br /&gt;
&lt;br /&gt;
=== Continuous Integration/System Administration – Backblaze (2019-2022) ===&lt;br /&gt;
Backblaze does online backup and storage. I worked on managing and maintaining servers, and&lt;br /&gt;
&lt;br /&gt;
building new continuous integration tools for software testing.&lt;br /&gt;
&lt;br /&gt;
* Debugged issues with secure backup export media creation&lt;br /&gt;
* Developed a fully automatic testing system to allow automated testing of the main web stack&lt;br /&gt;
* Maintenance of CI servers and job management&lt;br /&gt;
&lt;br /&gt;
=== Site Reliability Engineering - Google (2019) ===&lt;br /&gt;
I was on the Google Meet/Google Voice team, working on migrating legacy code to newer frameworks to remove historical limitations, as well as maintaining backup and testing systems. &lt;br /&gt;
&lt;br /&gt;
===Continuous Integration – Pure Storage (2014-2018)===&lt;br /&gt;
Pure Storage builds enterprise all-flash storage system. I worked on developing and maintaining continuous integration test architecture.&lt;br /&gt;
&lt;br /&gt;
*Created a new management system for windows testing, to homogenize and monitor dozens of build machines that can’t be handled using standard Linux build tools.&lt;br /&gt;
*Rearchitectured a legacy part of our build system to avoid difficulty with supporting unique environments like archaic Unix derivatives.&lt;br /&gt;
*Migrating build machines onto an open virtualization platform&lt;br /&gt;
&lt;br /&gt;
===Embedded development – Konami Gaming (2014)===&lt;br /&gt;
Konami Gaming produces slot machines and casino management systems.&lt;br /&gt;
&lt;br /&gt;
My roles at Konami Gaming were development and testing of communication middleware.&lt;br /&gt;
&lt;br /&gt;
*Modernized SOAP communication systems to simplify deployment in embedded environments.&lt;br /&gt;
*Built new testing tools to better perform load-testing.&lt;br /&gt;
&lt;br /&gt;
===Web development – Soomo Publishing Inc. (2012-2013)===&lt;br /&gt;
Soomo develops “web-texts” which are online textbooks for distance-learning universities.&lt;br /&gt;
&lt;br /&gt;
My roles at Soomo included web development, plug-in development, and data processing.&lt;br /&gt;
&lt;br /&gt;
*Developed a new Blackboard Learning System plug-in to integrate with Soomo.&lt;br /&gt;
*Built processes to generate iBook resources from our web content.&lt;br /&gt;
*Helped modernize our primary web-text with dynamically generated graphs.&lt;br /&gt;
&lt;br /&gt;
===Computer Programming – Contracting with STG Inc. for NCDC (2008-2012)===&lt;br /&gt;
STG is a US government contractor for IT, Software development, and general mission-support roles. &lt;br /&gt;
&lt;br /&gt;
I worked there full-time supporting National Climatic Data Center operations. My roles at NCDC were website maintenance and data modernization.&lt;br /&gt;
&lt;br /&gt;
*Moved our publication/form serving site to a webservice backend.&lt;br /&gt;
*Migrated several historical databases out of MS Access into standardized web apps.&lt;br /&gt;
*Rescued 15 TB of data from one of our subcontractors we had legal issues with.&lt;br /&gt;
*Developed a maintainable replacement for the subcontractor&#039;s Sharepoint-based site.&lt;br /&gt;
&lt;br /&gt;
===Computer Programming – Unique Logic (2005-2006)===&lt;br /&gt;
Unique Logic develops attention-training games and hardware for children with Attention Deficit Disorder. I worked part-time as a bug-fixer and general site developer.&lt;br /&gt;
&lt;br /&gt;
*Fixed issues with their serialization subsystem which were causing data loss at unpredictable times.&lt;br /&gt;
*Discovered several security issues and advised them on mitigating their impact.&lt;br /&gt;
*Developed a PHP-based site for user feedback.&lt;br /&gt;
&lt;br /&gt;
==Education==&lt;br /&gt;
&lt;br /&gt;
*University of North Carolina at Asheville - Bachelor of Science in Computer Science.&lt;br /&gt;
*Asheville-Buncombe Technical Community College – Studied Electrical Engineering&lt;br /&gt;
*Blue Ridge Community College – Studied networking &amp;amp; PC repair.&lt;br /&gt;
&lt;br /&gt;
==Computer Skills==&lt;br /&gt;
I’ve used a wide variety of technologies for personal and work projects, and I’m always looking to learn a new framework if it lets me do something easier or better. &lt;br /&gt;
&lt;br /&gt;
I do a lot of server-side development but I’m increasingly doing more work on the client side. &lt;br /&gt;
&lt;br /&gt;
I’ve used many of the “mainstream” web stack technologies (Apache/PHP/MySQL, Tomcat/Spring/Oracle, Ruby on Rails) and some less common ones (Django/Pylons/Flask, gunicorn/gevent-http, redis/MongoDB/SQLite). &lt;br /&gt;
&lt;br /&gt;
I do most of my development in a mix of Eclipse, vim &amp;amp; sublime text, and I’m competent with git, bazaar, and subversion for code management.&lt;br /&gt;
&lt;br /&gt;
I run Debian derivatives (Ubuntu or Xubuntu) on my personal machines/servers, and I’ve worked extensively on RHEL/CentOS and Slackware systems. &lt;br /&gt;
&lt;br /&gt;
Outside of Linux, I’m well acquainted with using/administering/developing for Windows, OS X, and MS-DOS systems.&lt;br /&gt;
&lt;br /&gt;
I’ve worked with various virtualization systems running both Linux and Windows VMs, from full virtualization (VMWare, VirtualBox, Openstack) to container-based (Docker).&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
If you&#039;re interested in hiring me, contact me on mastodon [https://digipres.club/@foone (@foone@digipress.club]) or send an email to the address in the image to the right.&lt;br /&gt;
[[File:Resume Email Address.jpg|thumb|This is a hand-written image in an attempt to slightly cut down on the amount of spam I get from this page.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PDF version ==&lt;br /&gt;
&lt;br /&gt;
* [http://foone.org/files/Foone%20Turing%20Resume%202023-web.pdf PDFized version of this page, for when you need to send a file rather than a URL]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=401</id>
		<title>VGA Flag Language</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=401"/>
		<updated>2024-01-15T04:02:43Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VGA Flag Language is a DSL for defining pride flags, to be used in VGAPride. &lt;br /&gt;
&lt;br /&gt;
=== Example flag script: ===&lt;br /&gt;
 $names=[&amp;quot;demisexual&amp;quot;]&lt;br /&gt;
 $description=&amp;quot;The Demisexual pride flag&amp;quot;&lt;br /&gt;
 // Unknown creator. Maybe research further?&lt;br /&gt;
 $textcolor=$black&lt;br /&gt;
 &lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(110,  0,112)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 Polygon Filled, (0,0), [(0,0), (240,240), (0,480)], $black&lt;br /&gt;
&lt;br /&gt;
=== Rendering context ===&lt;br /&gt;
Scripts generate a 640x480 image which uses a max of 16 colors. &lt;br /&gt;
&lt;br /&gt;
The only pre-defined color is 0, which is black. The other 15 colors will be allocated as they are used, and the compiler will throw an error if too many colors are used. &lt;br /&gt;
&lt;br /&gt;
The coordinate system is 0-639 horizontally, 0-479 vertically, starting in the top-left. &lt;br /&gt;
&lt;br /&gt;
=== Overall structure ===&lt;br /&gt;
The main elements of a script are &#039;&#039;&#039;comments&#039;&#039;&#039;, &#039;&#039;&#039;variable declarations&#039;&#039;&#039;, &#039;&#039;&#039;structures&#039;&#039;&#039;, and &#039;&#039;&#039;commands&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039; can start anywhere on a line and begin with // and continue to a newline. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variable declarations&#039;&#039;&#039; take the form $variable_name = SOMEVALUE (see Value Types below)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structures&#039;&#039;&#039; are curly-brace delimited blocks which automatically generate rectangle commands based on colors. See Structures below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commands&#039;&#039;&#039; are functions which draw different shapes into the image. See Command List below.&lt;br /&gt;
&lt;br /&gt;
=== Value Types ===&lt;br /&gt;
There are six value types used for variables:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Value types&lt;br /&gt;
!Name&lt;br /&gt;
!Examples&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
-5&lt;br /&gt;
&lt;br /&gt;
+15&lt;br /&gt;
|Whole signed numbers, 16-bits. Used for text sizing and ellipse width/height.&lt;br /&gt;
|-&lt;br /&gt;
|Color&lt;br /&gt;
|RGB(10,20,30)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;FF00FF&lt;br /&gt;
|A given color. Technically 6-bits-per-channel, but we&#039;re pretending they&#039;re not&lt;br /&gt;
|-&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Filled&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
Outline&lt;br /&gt;
|Used for special values in commands&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;foobar&amp;quot;&lt;br /&gt;
&#039;bazqux&#039;&lt;br /&gt;
|A text string used for metadata&lt;br /&gt;
|-&lt;br /&gt;
|Point&lt;br /&gt;
|(10,25)&lt;br /&gt;
(-50, 500)&lt;br /&gt;
|A point is a geometric location made of two integers.&lt;br /&gt;
|-&lt;br /&gt;
|List&lt;br /&gt;
|[&amp;quot;hello&amp;quot;]&lt;br /&gt;
[(25,0), (50,0)]&lt;br /&gt;
|A list is a static array of values. Only used for Points and Strings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Some variable definitions are interpreted by VGAPride. These special definitions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Metadata variables&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Default value&lt;br /&gt;
|-&lt;br /&gt;
|$names&lt;br /&gt;
|Used to look up the flag from the command line. The first one is considered the canonically name, and will be shown in the help. Required&lt;br /&gt;
|List of Strings&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$description&lt;br /&gt;
|The longform description shown in the list. Required.&lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$credits&lt;br /&gt;
|Gives credit to the creator/lists creation details like variants. &lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$textsize&lt;br /&gt;
|the font size to use when displaying the description on the slideshow mode.&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|$textcolor&lt;br /&gt;
|The color to use when displaying the description on the slideshow mode. &lt;br /&gt;
|Color&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|-&lt;br /&gt;
|$textlayout&lt;br /&gt;
|Where to place the description text in slideshow mode. Can be set to Left/Right/Center&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Predefined colors: ===&lt;br /&gt;
Some variables are predefined with colors to be used in images. The pre-defined colors are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pre-defined colors&lt;br /&gt;
!Name&lt;br /&gt;
!Color&lt;br /&gt;
|-&lt;br /&gt;
|$black&lt;br /&gt;
|RGB(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
|$white&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
Structures automatically generate commands in a given order to simplify generating common flag types. The two available structures are &amp;quot;vertical&amp;quot; and &amp;quot;horizontal&amp;quot;, which align the colors top-to-bottom and left-to-right, respectively. The stripes are given equal heights/widths. &lt;br /&gt;
&lt;br /&gt;
An example structure:&lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(  7,141,112)&lt;br /&gt;
 	RGB( 38,206,170)&lt;br /&gt;
 	RGB(153,232,194)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(123,173,227)&lt;br /&gt;
 	RGB( 80, 73,203)&lt;br /&gt;
 	RGB( 62, 26,120)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Commands draw to the image, taking some number of parameters. There&#039;s also one meta-command, #include, explained below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Commands&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Description&lt;br /&gt;
!Example&lt;br /&gt;
|-&lt;br /&gt;
|Rectangle&lt;br /&gt;
|2 Points &amp;amp; a color&lt;br /&gt;
|A rectangle defined by the upper-left and bottom-right points&lt;br /&gt;
|Rectangle (0,50), (200,60), $white&lt;br /&gt;
|-&lt;br /&gt;
|Ellipse&lt;br /&gt;
|A point, width/height integers, and a color&lt;br /&gt;
|An ellipse (or circle), defined by the given width/height&lt;br /&gt;
|Ellipse (320,240), 72, 72, RGB(27,23,30)&lt;br /&gt;
|-&lt;br /&gt;
|Polygon&lt;br /&gt;
|A polygon-type enum, a base point, a list of points, and color&lt;br /&gt;
|A polygon, either filled, outlined, or with thick outlines. &lt;br /&gt;
(The polygon is shifted by the base point before rendering)&lt;br /&gt;
|Polygon Filled,(0,0), [(232,292),(319,135),(319,169),(260,274)],$white&lt;br /&gt;
|-&lt;br /&gt;
|Lines&lt;br /&gt;
|A line-type enum, a list of points, and a color&lt;br /&gt;
|A series of (connected?) lines, Regular or Thick&lt;br /&gt;
|Lines Thick, [(25,0), (0,25)], $white&lt;br /&gt;
|-&lt;br /&gt;
|Image&lt;br /&gt;
|A string to a PNG file&lt;br /&gt;
|Inserts a 16-color 640x480 image. Will overwrite any existing image&lt;br /&gt;
|Image &amp;quot;crabgay256.png&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== meta-include ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include is a meta-command which looks up another flag and inserts it at the current position, as if all the commands from that flag had been copy-pasted into this one. It takes a string to look up the flag by name.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #include &amp;quot;rainbow7&amp;quot;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=400</id>
		<title>VGA Flag Language</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=400"/>
		<updated>2023-12-30T02:22:10Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Metadata */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VGA Flag Language is a DSL for defining pride flags, to be used in VGAPride. &lt;br /&gt;
&lt;br /&gt;
=== Example flag script: ===&lt;br /&gt;
 $names=[&amp;quot;demisexual&amp;quot;]&lt;br /&gt;
 $description=&amp;quot;The Demisexual pride flag&amp;quot;&lt;br /&gt;
 // Unknown creator. Maybe research further?&lt;br /&gt;
 $textcolor=$black&lt;br /&gt;
 &lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(110,  0,112)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 Triangle (0,0), (240,240), (0,480), $black&lt;br /&gt;
&lt;br /&gt;
=== Rendering context ===&lt;br /&gt;
Scripts generate a 640x480 image which uses a max of 16 colors. &lt;br /&gt;
&lt;br /&gt;
The only pre-defined color is 0, which is black. The other 15 colors will be allocated as they are used, and the compiler will throw an error if too many colors are used. &lt;br /&gt;
&lt;br /&gt;
The coordinate system is 0-639 horizontally, 0-479 vertically, starting in the top-left. &lt;br /&gt;
&lt;br /&gt;
=== Overall structure ===&lt;br /&gt;
The main elements of a script are &#039;&#039;&#039;comments&#039;&#039;&#039;, &#039;&#039;&#039;variable declarations&#039;&#039;&#039;, &#039;&#039;&#039;structures&#039;&#039;&#039;, and &#039;&#039;&#039;commands&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039; can start anywhere on a line and begin with // and continue to a newline. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variable declarations&#039;&#039;&#039; take the form $variable_name = SOMEVALUE (see Value Types below)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structures&#039;&#039;&#039; are curly-brace delimited blocks which automatically generate rectangle commands based on colors. See Structures below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commands&#039;&#039;&#039; are functions which draw different shapes into the image. See Command List below.&lt;br /&gt;
&lt;br /&gt;
=== Value Types ===&lt;br /&gt;
There are six value types used for variables:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Value types&lt;br /&gt;
!Name&lt;br /&gt;
!Examples&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
-5&lt;br /&gt;
&lt;br /&gt;
+15&lt;br /&gt;
|Whole signed numbers, 16-bits. Used for text sizing and ellipse width/height.&lt;br /&gt;
|-&lt;br /&gt;
|Color&lt;br /&gt;
|RGB(10,20,30)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;FF00FF&lt;br /&gt;
|A given color. Technically 6-bits-per-channel, but we&#039;re pretending they&#039;re not&lt;br /&gt;
|-&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Filled&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
Outline&lt;br /&gt;
|Used for special values in commands&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;foobar&amp;quot;&lt;br /&gt;
&#039;bazqux&#039;&lt;br /&gt;
|A text string used for metadata&lt;br /&gt;
|-&lt;br /&gt;
|Point&lt;br /&gt;
|(10,25)&lt;br /&gt;
(-50, 500)&lt;br /&gt;
|A point is a geometric location made of two integers.&lt;br /&gt;
|-&lt;br /&gt;
|List&lt;br /&gt;
|[&amp;quot;hello&amp;quot;]&lt;br /&gt;
[(25,0), (50,0)]&lt;br /&gt;
|A list is a static array of values. Only used for Points and Strings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Some variable definitions are interpreted by VGAPride. These special definitions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Metadata variables&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Default value&lt;br /&gt;
|-&lt;br /&gt;
|$names&lt;br /&gt;
|Used to look up the flag from the command line. The first one is considered the canonically name, and will be shown in the help. Required&lt;br /&gt;
|List of Strings&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$description&lt;br /&gt;
|The longform description shown in the list. Required.&lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$credits&lt;br /&gt;
|Gives credit to the creator/lists creation details like variants. &lt;br /&gt;
|String&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|$textsize&lt;br /&gt;
|the font size to use when displaying the description on the slideshow mode.&lt;br /&gt;
|Integer&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|$textcolor&lt;br /&gt;
|The color to use when displaying the description on the slideshow mode. &lt;br /&gt;
|Color&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|-&lt;br /&gt;
|$textlayout&lt;br /&gt;
|Where to place the description text in slideshow mode. Can be set to Left/Right/Center&lt;br /&gt;
|Enumeration&lt;br /&gt;
|Center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Predefined colors: ===&lt;br /&gt;
Some variables are predefined with colors to be used in images. The pre-defined colors are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pre-defined colors&lt;br /&gt;
!Name&lt;br /&gt;
!Color&lt;br /&gt;
|-&lt;br /&gt;
|$black&lt;br /&gt;
|RGB(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
|$white&lt;br /&gt;
|RGB(255,255,255)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
Structures automatically generate commands in a given order to simplify generating common flag types. The two available structures are &amp;quot;vertical&amp;quot; and &amp;quot;horizontal&amp;quot;, which align the colors top-to-bottom and left-to-right, respectively. The stripes are given equal heights/widths. &lt;br /&gt;
&lt;br /&gt;
An example structure:&lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(  7,141,112)&lt;br /&gt;
 	RGB( 38,206,170)&lt;br /&gt;
 	RGB(153,232,194)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(123,173,227)&lt;br /&gt;
 	RGB( 80, 73,203)&lt;br /&gt;
 	RGB( 62, 26,120)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Commands draw to the image, taking some number of parameters. There&#039;s also one meta-command, #include, explained below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Commands&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Description&lt;br /&gt;
!Example&lt;br /&gt;
|-&lt;br /&gt;
|Rectangle&lt;br /&gt;
|2 Points &amp;amp; a color&lt;br /&gt;
|A rectangle defined by the upper-left and bottom-right points&lt;br /&gt;
|Rectangle (0,50), (200,60), $white&lt;br /&gt;
|-&lt;br /&gt;
|Triangle&lt;br /&gt;
|3 Points &amp;amp; a color&lt;br /&gt;
|A triangle&lt;br /&gt;
|Triangle (0,0), (50,0), (0,50), $white&lt;br /&gt;
|-&lt;br /&gt;
|Quad&lt;br /&gt;
|4 Points &amp;amp; a color&lt;br /&gt;
|A 4-sided polygon&lt;br /&gt;
|Quad (0,0), (50, 0), (50,50), (0, 50), $white&lt;br /&gt;
|-&lt;br /&gt;
|Ellipse&lt;br /&gt;
|A point, width/height integers, and a color&lt;br /&gt;
|An ellipse (or circle), defined by the given width/height&lt;br /&gt;
|Ellipse (320,240), 72, 72, RGB(27,23,30)&lt;br /&gt;
|-&lt;br /&gt;
|Polygon&lt;br /&gt;
|A polygon-type enum, list of points, and color&lt;br /&gt;
|A polygon, either filled, outlined, or with thick outlines&lt;br /&gt;
|Polygon Filled,[(232,292),(319,135),(319,169),(260,274)],$white&lt;br /&gt;
|-&lt;br /&gt;
|Lines&lt;br /&gt;
|A line-type enum, a list of points, and a color&lt;br /&gt;
|A series of (connected?) lines, Regular or Thick&lt;br /&gt;
|Lines Thick, [(25,0), (0,25)], $white&lt;br /&gt;
|-&lt;br /&gt;
|Star&lt;br /&gt;
|A star-type enum, a point, and a color&lt;br /&gt;
|A star, in one of three sizes: Small, Medium, Large&lt;br /&gt;
|Star Big, (50,50), $white&lt;br /&gt;
|-&lt;br /&gt;
|Image&lt;br /&gt;
|A string to a PNG file&lt;br /&gt;
|Inserts a 16-color 640x480 image. Will overwrite any existing image&lt;br /&gt;
|Image &amp;quot;crabgay256.png&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== meta-include ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include is a meta-command which looks up another flag and inserts it at the current position, as if all the commands from that flag had been copy-pasted into this one. It takes a string to look up the flag by name.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #include &amp;quot;rainbow7&amp;quot;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=399</id>
		<title>VGA Flag Language</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=VGA_Flag_Language&amp;diff=399"/>
		<updated>2023-12-30T02:06:57Z</updated>

		<summary type="html">&lt;p&gt;Foone: Created page with &amp;quot;The VGA Flag Language is a DSL for defining pride flags, to be used in VGAPride.   === Example flag script: ===  $names=[&amp;quot;demisexual&amp;quot;]  $description=&amp;quot;The Demisexual pride flag...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VGA Flag Language is a DSL for defining pride flags, to be used in VGAPride. &lt;br /&gt;
&lt;br /&gt;
=== Example flag script: ===&lt;br /&gt;
 $names=[&amp;quot;demisexual&amp;quot;]&lt;br /&gt;
 $description=&amp;quot;The Demisexual pride flag&amp;quot;&lt;br /&gt;
 // Unknown creator. Maybe research further?&lt;br /&gt;
 $textcolor=$black&lt;br /&gt;
 &lt;br /&gt;
 vertical{&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(255,255,255)&lt;br /&gt;
 	RGB(110,  0,112)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 	RGB(210,210,210)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 Triangle (0,0), (240,240), (0,480), $black&lt;br /&gt;
&lt;br /&gt;
=== Rendering context ===&lt;br /&gt;
Scripts generate a 640x480 image which uses a max of 16 colors. &lt;br /&gt;
&lt;br /&gt;
The only pre-defined color is 0, which is black. The other 15 colors will be allocated as they are used, and the compiler will throw an error if too many colors are used. &lt;br /&gt;
&lt;br /&gt;
The coordinate system is 0-639 horizontally, 0-479 vertically, starting in the top-left. &lt;br /&gt;
&lt;br /&gt;
=== Overall structure ===&lt;br /&gt;
The main elements of a script are &#039;&#039;&#039;comments&#039;&#039;&#039;, &#039;&#039;&#039;variable declarations&#039;&#039;&#039;, &#039;&#039;&#039;structures&#039;&#039;&#039;, and &#039;&#039;&#039;commands&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039; can start anywhere on a line and begin with // and continue to a newline. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variable declarations&#039;&#039;&#039; take the form $variable_name = SOMEVALUE (see Value Types below)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structures&#039;&#039;&#039; are curly-brace delimited blocks which automatically generate rectangle commands based on colors. See Structures below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commands&#039;&#039;&#039; are functions which draw different shapes into the image. See Command List below.&lt;br /&gt;
&lt;br /&gt;
=== Value Types ===&lt;br /&gt;
There are six value types used for variables:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Examples&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Integers&lt;br /&gt;
|4&lt;br /&gt;
-5&lt;br /&gt;
&lt;br /&gt;
+15&lt;br /&gt;
|Whole signed numbers, 16-bits. Used for text sizing and ellipse width/height.&lt;br /&gt;
|-&lt;br /&gt;
|Colors&lt;br /&gt;
|RGB(10,20,30)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;FF00FF&lt;br /&gt;
|A given color. Technically 6-bits-per-channel, but we&#039;re pretending they&#039;re not&lt;br /&gt;
|-&lt;br /&gt;
|Enumerations&lt;br /&gt;
|Filled&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
Outline&lt;br /&gt;
|Used for special values in commands&lt;br /&gt;
|-&lt;br /&gt;
|Strings&lt;br /&gt;
|&amp;quot;foobar&amp;quot;&lt;br /&gt;
&#039;bazqux&#039;&lt;br /&gt;
|A text string used for metadata&lt;br /&gt;
|-&lt;br /&gt;
|Points&lt;br /&gt;
|(10,25)&lt;br /&gt;
(-50, 500)&lt;br /&gt;
|A point is a geometric location made of two integers.&lt;br /&gt;
|-&lt;br /&gt;
|Lists&lt;br /&gt;
|[&amp;quot;hello&amp;quot;]&lt;br /&gt;
[(25,0), (50,0)]&lt;br /&gt;
|A list is a static array of values. Only used for Points and Strings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Some variable definitions are interpreted by VGAPride. These special definitions are:&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Hardware_Projects&amp;diff=398</id>
		<title>Hardware Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Hardware_Projects&amp;diff=398"/>
		<updated>2023-08-17T16:18:30Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Built From Mostly Scratch Bad Keyboards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m a computer programmer with a soldering iron: The most dangerous beast.&lt;br /&gt;
&lt;br /&gt;
==Terrible Keyboards==&lt;br /&gt;
I like to take apart kid&#039;s toys which have keyboards on them and turn them into Real USB Keyboards.&lt;br /&gt;
&lt;br /&gt;
===Successfully Keyboardized===&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1166963402549317632 Children Intelligent Learning Machine]&lt;br /&gt;
*[https://twitter.com/Foone/status/1274527326554845185 Fisher-Price Linkimals A to Z Otter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1145911058189582338 LeapFrog My Own Leaptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1283264756233601024 LeapFrog LeapBuilders Construction Blocks]&lt;br /&gt;
*[https://twitter.com/Foone/status/1210817467573891072 Oregon Scientific Barbie Laptop], and [https://twitter.com/Foone/status/1211550699965669377 follow up thread]&lt;br /&gt;
*[https://twitter.com/Foone/status/1210405101543686144 VTech Alphabert and Sprocket]&lt;br /&gt;
*[https://twitter.com/Foone/status/1142507091174625280 VTech Pull &amp;amp; Learn Alligator]. See also videos in [https://twitter.com/Foone/status/1145069804799197184 the follow up thread]&lt;br /&gt;
*[https://twitter.com/Foone/status/1146315727546114049 VTech Princess Fantasy Notebook].  Videos in [https://twitter.com/Foone/status/1147788603088490496 the followup thread]&lt;br /&gt;
*[https://twitter.com/Foone/status/1165168201799389184 VTech Thomas &amp;amp; Friends Learn &amp;amp; Explore Laptop Teardown]. See also the videos in [https://twitter.com/Foone/status/1166234722843774976 the follow up thread].&lt;br /&gt;
&lt;br /&gt;
===Not Yet Keyboardized===&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1153523022306762752 CIDE toys Kidz Delight]&lt;br /&gt;
*[https://twitter.com/Foone/status/1182520986911928320 LeapFrog Alphabet Pal]&lt;br /&gt;
*[https://twitter.com/Foone/status/1171632312175353856 LeapFrog AlphaPup]&lt;br /&gt;
*[https://twitter.com/Foone/status/1207785236043448321 LeapFrog ClickStart My First Computer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1340433898979770368 Radio Shack Computer Typing Instructor]&lt;br /&gt;
*[https://twitter.com/Foone/status/1145443364260601856 VTech Alphabet Town]&lt;br /&gt;
*[https://twitter.com/Foone/status/1060812926825652226 VTech Little Apps Tablet]. [https://twitter.com/Foone/status/1061759830086475776 See also thread 2, with the second keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1279223175046291456 VTech Nitro Web notebook™]&lt;br /&gt;
*[https://twitter.com/Foone/status/1144115173742874625 VTech Super Color Whiz]&lt;br /&gt;
*[https://twitter.com/Foone/status/1278911489676468224 Vtech Tote &amp;amp; Go Laptop Web]&lt;br /&gt;
&lt;br /&gt;
===Built From Mostly Scratch Bad Keyboards===&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1257164625184841729 Binary Keyboard (7-switch)]&lt;br /&gt;
*[https://twitter.com/Foone/status/1257208935360028673 Binary Keyboard (2 button)]&lt;br /&gt;
*[https://twitter.com/Foone/status/1257215803268554753 Unary Keyboard (1 button)]&lt;br /&gt;
*[https://twitter.com/Foone/status/1228951090478977024 The Furboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1227825104110751744 Rotary Phone Numpad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1227832631150006272 Rotary Phone SMS Dialing]&lt;br /&gt;
*[https://twitter.com/Foone/status/1207892434706825216 Analog Dial Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1236432401712078848 Random ASCII Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1259644761209634818 The FlopKey Floppy-Disk Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1419137542297767939 Clock Keyboard]&lt;br /&gt;
*[https://mobile.twitter.com/Foone/status/1448539895606087682 Teeth Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1489430212768985089 Randomized layout designed-by-physics Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1585780252998975488 Poetry Keyboard]&lt;br /&gt;
*[https://www.youtube.com/watch?v=ynY4j49hXNk Physics Keyboard]&lt;br /&gt;
*[https://www.youtube.com/watch?v=vRqRQ7hYxjk Cube Keyboard]&lt;br /&gt;
*[https://www.tumblr.com/foone/721218604811616256/behold-my-latest-bad-keyboard-the-shiftkeyboard?source=share ShiftKeyBoard]&lt;br /&gt;
&lt;br /&gt;
===Bad Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1261467973136470019 Vertical QWERTY]&lt;br /&gt;
*[https://twitter.com/Foone/status/1283284061683806213 4-Line QWERTY]&lt;br /&gt;
*[https://twitter.com/Foone/status/1291865620007358464 Left-handed QWERTY]&lt;br /&gt;
*[https://twitter.com/Foone/status/1291897354375716866 Flipped QWERTY]&lt;br /&gt;
*[https://twitter.com/Foone/status/1283290298324447232 Real DVORAK]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293680783551418368 Real COLEMAK]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293745971487109121 Linotype]&lt;br /&gt;
*[https://twitter.com/Foone/status/1182554915425513472 Michael Crichton&#039;s Sphere keyboard]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
*[[Floppyizer]]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=397</id>
		<title>Barbie Fashion Show</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=397"/>
		<updated>2023-06-30T21:54:57Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* KAR Chunks: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic details ==&lt;br /&gt;
[https://www.mobygames.com/game/161608/barbie-fashion-show/ Barbie Fashion Show] was released in 2004 by Vivendi, developed by Knowledge Adventure (now known as Jumpstart Games). It uses the [https://web.archive.org/web/20070428043806/http://www.powerrender.com/2007/homepage.htm Power Render game engine], targeting DirectX.&lt;br /&gt;
&lt;br /&gt;
Scripting is provided by Python 2.2, implemented through [https://www.riverbankcomputing.com/software/sip/ SIP by Riverbank Computing].&lt;br /&gt;
&lt;br /&gt;
The game&#039;s internal engine is apparently called Ring0 or &amp;quot;R0&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Data Files (KAR) ==&lt;br /&gt;
The main data files are .KAR files. The game has a total of 41 KAR files.&lt;br /&gt;
&lt;br /&gt;
KAR files are built on an IFF/RIFF format, with inconsistent endianness.&lt;br /&gt;
&lt;br /&gt;
===KAR Chunks:===&lt;br /&gt;
The function at 004ee380 in BarbieFashion.exe seems to select how different chunks are loaded. From that function we can extract all (?) chunk types, other than meta chunks&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Class&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|CAT&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|Starts the file&lt;br /&gt;
|-&lt;br /&gt;
|RIFF&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RsCk&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IfFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LvFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MtFm&lt;br /&gt;
|&#039;&#039;&#039;Textures&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ObFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PhFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ScFm&lt;br /&gt;
|&#039;&#039;&#039;Scripting&#039;&#039;&#039;&lt;br /&gt;
|Modified .pyc bytecode&lt;br /&gt;
|-&lt;br /&gt;
|SnFm&lt;br /&gt;
|&#039;&#039;&#039;Sounds&#039;&#039;&#039;&lt;br /&gt;
|Sound effects&lt;br /&gt;
|-&lt;br /&gt;
|SsFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|StFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TbFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TrFm&lt;br /&gt;
|&#039;&#039;&#039;Textures&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TxFm&lt;br /&gt;
|&#039;&#039;&#039;Textures&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
Python bytecode in the form of modified .pyc files exists in two forms:&lt;br /&gt;
&lt;br /&gt;
* The sipEngine.bc file which is loaded at game start&lt;br /&gt;
* ScFm chunks. These are saved in the files GlobalSc.kar ModelMatcherSc.kar PortfolioSc.kar SigninSc.kar Stage5Sc.kar TravelSc.kar&lt;br /&gt;
&lt;br /&gt;
In both cases, they are missing their header. Add the bytes &amp;quot;2D ED 0D 0A 00 00 00 00&amp;quot; to the beginning of the file, and they can be successfully decompiled by [https://sourceforge.net/projects/easypythondecompiler/ Easy Python Decompiler].&lt;br /&gt;
&lt;br /&gt;
For the kar files, as they are the only chunk in the file, you can convert them to stand-alone .BC files by removing the first 44 bytes. Then add the above bytes and rename to .pyc to disassemble. &lt;br /&gt;
&lt;br /&gt;
The game registers two modules with the python interpreter: &lt;br /&gt;
&lt;br /&gt;
* libsip (used to let python code extend C++ classes)&lt;br /&gt;
* libEnginec (game engine functionality)&lt;br /&gt;
&lt;br /&gt;
== KAS files ==&lt;br /&gt;
KAS files are used for music. The two KAS files are CreditsStream1.KAS and globalStream1.KAS.&lt;br /&gt;
&lt;br /&gt;
Both are Ogg Vorbis soundfiles with a 4-byte header added. In both cases the header is 31 CC CC CC, and when removed, they can be opened by any .ogg program. &lt;br /&gt;
&lt;br /&gt;
GlobalStream1.KAS is 38 minutes, 43 seconds&lt;br /&gt;
&lt;br /&gt;
CreditsStream1.KAS is 3 minutes, 53 seconds. &lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[https://digipres.club/@foone/110584666308562791 Mastodon thread for researching the game]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=396</id>
		<title>Barbie Fashion Show</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=396"/>
		<updated>2023-06-25T20:50:04Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic details ==&lt;br /&gt;
[https://www.mobygames.com/game/161608/barbie-fashion-show/ Barbie Fashion Show] was released in 2004 by Vivendi, developed by Knowledge Adventure (now known as Jumpstart Games). It uses the [https://web.archive.org/web/20070428043806/http://www.powerrender.com/2007/homepage.htm Power Render game engine], targeting DirectX.&lt;br /&gt;
&lt;br /&gt;
Scripting is provided by Python 2.2, implemented through [https://www.riverbankcomputing.com/software/sip/ SIP by Riverbank Computing].&lt;br /&gt;
&lt;br /&gt;
The game&#039;s internal engine is apparently called Ring0 or &amp;quot;R0&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Data Files (KAR) ==&lt;br /&gt;
The main data files are .KAR files. The game has a total of 41 KAR files.&lt;br /&gt;
&lt;br /&gt;
KAR files are built on an IFF/RIFF format, with inconsistent endianness.&lt;br /&gt;
&lt;br /&gt;
===KAR Chunks:===&lt;br /&gt;
The function at 004ee380 in BarbieFashion.exe seems to select how different chunks are loaded. From that function we can extract all (?) chunk types, other than meta chunks&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Class&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|CAT&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|Starts the file&lt;br /&gt;
|-&lt;br /&gt;
|RIFF&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RsCk&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IfFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LvFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MtFm&lt;br /&gt;
|&#039;&#039;&#039;Textures&#039;&#039;&#039;&lt;br /&gt;
|Seems to be metadata for textures&lt;br /&gt;
|-&lt;br /&gt;
|ObFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PhFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ScFm&lt;br /&gt;
|&#039;&#039;&#039;Scripting&#039;&#039;&#039;&lt;br /&gt;
|Modified .pyc bytecode&lt;br /&gt;
|-&lt;br /&gt;
|SnFm&lt;br /&gt;
|&#039;&#039;&#039;Sounds&#039;&#039;&#039;&lt;br /&gt;
|Sound effects&lt;br /&gt;
|-&lt;br /&gt;
|SsFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|StFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TbFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TrFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TxFm&lt;br /&gt;
|&#039;&#039;&#039;Textures&#039;&#039;&#039;&lt;br /&gt;
|Raw pixels for textures&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
Python bytecode in the form of modified .pyc files exists in two forms:&lt;br /&gt;
&lt;br /&gt;
* The sipEngine.bc file which is loaded at game start&lt;br /&gt;
* ScFm chunks. These are saved in the files GlobalSc.kar ModelMatcherSc.kar PortfolioSc.kar SigninSc.kar Stage5Sc.kar TravelSc.kar&lt;br /&gt;
&lt;br /&gt;
In both cases, they are missing their header. Add the bytes &amp;quot;2D ED 0D 0A 00 00 00 00&amp;quot; to the beginning of the file, and they can be successfully decompiled by [https://sourceforge.net/projects/easypythondecompiler/ Easy Python Decompiler].&lt;br /&gt;
&lt;br /&gt;
For the kar files, as they are the only chunk in the file, you can convert them to stand-alone .BC files by removing the first 44 bytes. Then add the above bytes and rename to .pyc to disassemble. &lt;br /&gt;
&lt;br /&gt;
The game registers two modules with the python interpreter: &lt;br /&gt;
&lt;br /&gt;
* libsip (used to let python code extend C++ classes)&lt;br /&gt;
* libEnginec (game engine functionality)&lt;br /&gt;
&lt;br /&gt;
== KAS files ==&lt;br /&gt;
KAS files are used for music. The two KAS files are CreditsStream1.KAS and globalStream1.KAS.&lt;br /&gt;
&lt;br /&gt;
Both are Ogg Vorbis soundfiles with a 4-byte header added. In both cases the header is 31 CC CC CC, and when removed, they can be opened by any .ogg program. &lt;br /&gt;
&lt;br /&gt;
GlobalStream1.KAS is 38 minutes, 43 seconds&lt;br /&gt;
&lt;br /&gt;
CreditsStream1.KAS is 3 minutes, 53 seconds. &lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[https://digipres.club/@foone/110584666308562791 Mastodon thread for researching the game]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=395</id>
		<title>Barbie Fashion Show</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=395"/>
		<updated>2023-06-25T20:23:07Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic details ==&lt;br /&gt;
[https://www.mobygames.com/game/161608/barbie-fashion-show/ Barbie Fashion Show] was released in 2004 by Vivendi, developed by Knowledge Adventure (now known as Jumpstart Games). It uses the [https://web.archive.org/web/20070428043806/http://www.powerrender.com/2007/homepage.htm Power Render game engine], targeting DirectX.&lt;br /&gt;
&lt;br /&gt;
Scripting is provided by Python 2.2, implemented through [https://www.riverbankcomputing.com/software/sip/ SIP by Riverbank Computing].&lt;br /&gt;
&lt;br /&gt;
The game&#039;s internal engine is apparently called Ring0 or &amp;quot;R0&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Data Files (KAR) ==&lt;br /&gt;
The main data files are .KAR files. The game has a total of 41 KAR files.&lt;br /&gt;
&lt;br /&gt;
KAR files are built on an IFF/RIFF format, with inconsistent endianness.&lt;br /&gt;
&lt;br /&gt;
===KAR Chunks:===&lt;br /&gt;
The function at 004ee380 in BarbieFashion.exe seems to select how different chunks are loaded. From that function we can extract all (?) chunk types, other than meta chunks&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Class&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|CAT&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|Starts the file&lt;br /&gt;
|-&lt;br /&gt;
|RIFF&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RsCk&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IfFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LvFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ObFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PhFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ScFm&lt;br /&gt;
|&#039;&#039;&#039;Scripting&#039;&#039;&#039;&lt;br /&gt;
|Modified .pyc bytecode&lt;br /&gt;
|-&lt;br /&gt;
|SnFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SsFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|StFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TbFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TrFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TxFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
Python bytecode in the form of modified .pyc files exists in two forms:&lt;br /&gt;
&lt;br /&gt;
* The sipEngine.bc file which is loaded at game start&lt;br /&gt;
* ScFm chunks. These are saved in the files GlobalSc.kar ModelMatcherSc.kar PortfolioSc.kar SigninSc.kar Stage5Sc.kar TravelSc.kar&lt;br /&gt;
&lt;br /&gt;
In both cases, they are missing their header. Add the bytes &amp;quot;2D ED 0D 0A 00 00 00 00&amp;quot; to the beginning of the file, and they can be successfully decompiled by [https://sourceforge.net/projects/easypythondecompiler/ Easy Python Decompiler].&lt;br /&gt;
&lt;br /&gt;
For the kar files, as they are the only chunk in the file, you can convert them to stand-alone .BC files by removing the first 44 bytes. Then add the above bytes and rename to .pyc to disassemble. &lt;br /&gt;
&lt;br /&gt;
The game registers two modules with the python interpreter: &lt;br /&gt;
&lt;br /&gt;
* libsip (used to let python code extend C++ classes)&lt;br /&gt;
* libEnginec (game engine functionality)&lt;br /&gt;
&lt;br /&gt;
== KAS files ==&lt;br /&gt;
KAS files are used for music. The two KAS files are CreditsStream1.KAS and globalStream1.KAS.&lt;br /&gt;
&lt;br /&gt;
Both are Ogg Vorbis soundfiles with a 4-byte header added. In both cases the header is 31 CC CC CC, and when removed, they can be opened by any .ogg program. &lt;br /&gt;
&lt;br /&gt;
GlobalStream1.KAS is 38 minutes, 43 seconds&lt;br /&gt;
&lt;br /&gt;
CreditsStream1.KAS is 3 minutes, 53 seconds. &lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[https://digipres.club/@foone/110584666308562791 Mastodon thread for researching the game]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=394</id>
		<title>Barbie Fashion Show</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=394"/>
		<updated>2023-06-25T20:06:19Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic details ==&lt;br /&gt;
[https://www.mobygames.com/game/161608/barbie-fashion-show/ Barbie Fashion Show] was released in 2004 by Vivendi, developed by Knowledge Adventure (now known as Jumpstart Games). It uses the [https://web.archive.org/web/20070428043806/http://www.powerrender.com/2007/homepage.htm Power Render game engine], targeting DirectX.&lt;br /&gt;
&lt;br /&gt;
Scripting is provided by Python 2.2, implemented through [https://www.riverbankcomputing.com/software/sip/ SIP by Riverbank Computing].&lt;br /&gt;
&lt;br /&gt;
The game&#039;s internal engine is apparently called Ring0 or &amp;quot;R0&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Data Files ==&lt;br /&gt;
The main data files are .KAR files. The game has a total of 41 KAR files.&lt;br /&gt;
&lt;br /&gt;
KAR files are built on an IFF/RIFF format, with inconsistent endianness.&lt;br /&gt;
&lt;br /&gt;
===KAR Chunks:===&lt;br /&gt;
The function at 004ee380 in BarbieFashion.exe seems to select how different chunks are loaded. From that function we can extract all (?) chunk types, other than meta chunks&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Class&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|CAT&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|Starts the file&lt;br /&gt;
|-&lt;br /&gt;
|RIFF&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RsCk&lt;br /&gt;
|&#039;&#039;&#039;Meta&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IfFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|InFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LvFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ObFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PhFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PtFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ScFm&lt;br /&gt;
|&#039;&#039;&#039;Scripting&#039;&#039;&#039;&lt;br /&gt;
|Modified .pyc bytecode&lt;br /&gt;
|-&lt;br /&gt;
|SnFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SsFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|StFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TbFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TrFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TxFm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
Python bytecode in the form of modified .pyc files exists in two forms:&lt;br /&gt;
&lt;br /&gt;
* The sipEngine.bc file which is loaded at game start&lt;br /&gt;
* ScFm chunks. These are saved in the files GlobalSc.kar ModelMatcherSc.kar PortfolioSc.kar SigninSc.kar Stage5Sc.kar TravelSc.kar&lt;br /&gt;
&lt;br /&gt;
In both cases, they are missing their header. Add the bytes &amp;quot;2D ED 0D 0A 00 00 00 00&amp;quot; to the beginning of the file, and they can be successfully decompiled by [https://sourceforge.net/projects/easypythondecompiler/ Easy Python Decompiler].&lt;br /&gt;
&lt;br /&gt;
For the kar files, as they are the only chunk in the file, you can convert them to stand-alone .BC files by removing the first 44 bytes. Then add the above bytes and rename to .pyc to disassemble. &lt;br /&gt;
&lt;br /&gt;
The game registers two modules with the python interpreter: &lt;br /&gt;
&lt;br /&gt;
* libsip (used to let python code extend C++ classes)&lt;br /&gt;
* libEnginec (game engine functionality)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[https://digipres.club/@foone/110584666308562791 Mastodon thread for researching the game]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=393</id>
		<title>Barbie Fashion Show</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Barbie_Fashion_Show&amp;diff=393"/>
		<updated>2023-06-25T19:33:11Z</updated>

		<summary type="html">&lt;p&gt;Foone: Created page with &amp;quot;== Basic details == Barbie Fashion Show was released in 2004 by Vivendi. It uses the [https://web.archive.org/web/20070428043806/http://www.powerrender.com/2007/homepage.htm P...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic details ==&lt;br /&gt;
Barbie Fashion Show was released in 2004 by Vivendi. It uses the [https://web.archive.org/web/20070428043806/http://www.powerrender.com/2007/homepage.htm Power Render game engine], targeting DirectX.&lt;br /&gt;
&lt;br /&gt;
Scripting is provided by Python 2.2, implemented through [https://www.riverbankcomputing.com/software/sip/ SIP by Riverbank Computing].&lt;br /&gt;
&lt;br /&gt;
The game&#039;s internal engine is apparently called Ring0 or &amp;quot;R0&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Data Files ==&lt;br /&gt;
The main data files are .KAR files. The game has a total of 41 KAR files.&lt;br /&gt;
&lt;br /&gt;
KAR files are built on an IFF/RIFF format, with inconsistent endianness.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://digipres.club/@foone/110584666308562791 Mastodon thread for researching the game]&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=392</id>
		<title>Reverse Engineering documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Reverse_Engineering_documentation&amp;diff=392"/>
		<updated>2023-06-25T19:27:27Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
&lt;br /&gt;
*[[3D Movie Maker]]&lt;br /&gt;
*[[BRender]]&lt;br /&gt;
*[[Solar Winds]]&lt;br /&gt;
*[https://github.com/foone/CosmiPasswordDecoder Cosmi CD Passwords]&lt;br /&gt;
*[[MLBPA Baseball|MLBPA Baseball / Fighting Baseball]]&lt;br /&gt;
*[[Pipeworks Spigot Engine]]&lt;br /&gt;
*[[Barbie Fashion Show]]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
*[[AMPRO A13013-B CGA MiniModule]]&lt;br /&gt;
*[[USB_FDD@1306 USB floppy adapter]]&lt;br /&gt;
*[[Datel Action Replay PC]]&lt;br /&gt;
*[[Videonics VCU-1]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teardown Threads==&lt;br /&gt;
I try to take a lot of pictures and tweet them out as I&#039;m taking things apart or putting them back together, so here&#039;s a bunch of twitter threads where I show things in various states of disassembly and try to explain what I&#039;m looking at.&lt;br /&gt;
&lt;br /&gt;
====Computers====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1139006599094136833 Ollivetti Quaderno PT-XT-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1053868409438392320 Fujifilm Photo Kiosk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1016497763809353729 Motorola MDT-9100-386 Police Terminal]&lt;br /&gt;
*[https://twitter.com/Foone/status/1110348758267551744 J.E.I DVR-2]&lt;br /&gt;
*[https://twitter.com/Foone/status/1064390048861147136 Sharp PocketMail TM-20]&lt;br /&gt;
*[https://twitter.com/Foone/status/1027813085778563072 Toshiba T4400SXC Laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/929838870400614400 Austin MP5C laptop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1156075485018783744 TouchTunes MJS]&lt;br /&gt;
*[https://twitter.com/Foone/status/1120174476757323776 NCC Network Probe 6600]&lt;br /&gt;
*[https://twitter.com/Foone/status/1160557821269704706 PC104 Vehicle Sensor System] (See also: [https://twitter.com/Foone/status/1163344650763030528 Follow up thread where I get the drive imaged])&lt;br /&gt;
*[https://twitter.com/Foone/status/1135354815259656192 Cellebrite Touch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164394568218886144 Dolch Industrial PC]&lt;br /&gt;
*[https://twitter.com/Foone/status/925207881821036545 Toshiba Satellite 2800]&lt;br /&gt;
*[https://twitter.com/Foone/status/1029872445887369216 Big Blue Mystery]&lt;br /&gt;
*[https://twitter.com/Foone/status/884166421327904768 CruiseLAN Access Point]&lt;br /&gt;
*[https://twitter.com/foone/status/1266878721958440960 Ventritex Programmer Model PR-3500]&lt;br /&gt;
*[https://twitter.com/Foone/status/1340482535722086400 Rack-mount EE 286]&lt;br /&gt;
&lt;br /&gt;
====Computer accessories====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1131777462759649280 EZBarcode Keyboard Wedge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1153890577110274048 HP KU-1156 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1111372849137106946 VST USB Floppy Drive FDUSB]&lt;br /&gt;
*[https://twitter.com/Foone/status/1154113559221030912 Kensington wireless mouse dongle]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129859739691757569 Microsoft EasyBall Trackball]&lt;br /&gt;
*[https://twitter.com/Foone/status/1095593595015389186 VOIP Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1091885734691139584 Genius Cam Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164585967316959232 HP MOFYUO Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1090864487874289664 Multifunction Optical (Numpad) Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1066156409077694464 BTC 5100 Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1026592095413268481 Fisher-Price Laugh &amp;amp; Learn Game &amp;amp; Learn Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1294759001289183232 3M Ergonomic Mouse EM500GPL]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295224564310368256 Identicator Technology BioLogin Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1300575482333683712 LiteOn SK-6000P Accord Keyboard/Trackpad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1351696462032244736 tp-link TL-SG105E Gigabit Switch]&lt;br /&gt;
*[https://twitter.com/Foone/status/1355344080813740035 VSCom USB-16COM-RM 16x Serial Port Rackmount USB Server]&lt;br /&gt;
*[https://twitter.com/Foone/status/1469396828256751620 Logitech M500 Corded USB Laser Mouse]&lt;br /&gt;
*[https://twitter.com/Foone/status/1477812493317668864 Canon Ivy Mini Photo Printer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1495283511053328386 WarmKeyBoard Heated USB Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1574534596208734209 EVGA Z12 Gaming Keyboard]&lt;br /&gt;
*[https://twitter.com/Foone/status/1580663499658625024 Comkia MobiKeys B405 Bluetooth Keyboard]&lt;br /&gt;
&lt;br /&gt;
====Toys &amp;amp; Gaming====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1102798578068717569 Teen Talk Barbie]&lt;br /&gt;
*[https://twitter.com/Foone/status/1129261690543939586 Texas Hold&#039;Em TV Poker 6 Player Edition]&lt;br /&gt;
*[https://twitter.com/Foone/status/1138681830213730304 Vtech V.Smile Controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1165400871124885506 Disney ABC See &#039;n Say]&lt;br /&gt;
*[https://twitter.com/Foone/status/1097751629334425602 Beautiful Piano]&lt;br /&gt;
*[https://twitter.com/Foone/status/968687056003059713 Basic Fun Oregon Trail handheld]&lt;br /&gt;
*[https://twitter.com/Foone/status/819801543830405120 DreamGear 140 Built-in games Plug-n-Play]&lt;br /&gt;
*[https://twitter.com/Foone/status/1164345838383927296 Micro Mages NES Cartridge]&lt;br /&gt;
*[https://twitter.com/Foone/status/1082242754208399361 Gravis Gamepad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1173802849290997760 Animated LED Computer with Skull Decorative Halloween Prop]&lt;br /&gt;
*[https://twitter.com/Foone/status/1201272502674083840 Dashing Fine Gifts - Mini Video Game]&lt;br /&gt;
*[https://twitter.com/Foone/status/1307837248004435968 Lego Super Mario figure]&lt;br /&gt;
*[https://twitter.com/Foone/status/1488263513164288003 Interact UltraRacer PS1 controller]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499815752907382786 BRIO 30189 Play &amp;amp; Learn Musical Caterpillar]&lt;br /&gt;
&lt;br /&gt;
====Media &amp;amp; Entertainment devices====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1115482414468321280 Rio PMP300]&lt;br /&gt;
*[https://twitter.com/Foone/status/1013661158937526273 Cartrivision tape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1003774465505820672 Rocketech Electronic Handheld Bible Search]&lt;br /&gt;
*[https://twitter.com/Foone/status/999138495745556482 Wonder Bible]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001599848934604801 Bible Scholar Jr]&lt;br /&gt;
*[https://twitter.com/Foone/status/1081074514300030976 Star Shower Window WonderLand Window Projection System]&lt;br /&gt;
*[https://twitter.com/Foone/status/1065559567164043264 Sima GoDVD!]&lt;br /&gt;
*[https://twitter.com/Foone/status/1001179786394329093 Kodak EasyShare SV710]&lt;br /&gt;
*[https://twitter.com/Foone/status/1051764942255222785 Sima ScreenWriter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1034900322676695040 Sony Optical Disc Archive]&lt;br /&gt;
*[https://twitter.com/Foone/status/974190871548542976 Canon Still Video Player RV-301]&lt;br /&gt;
*[https://twitter.com/Foone/status/940347312903032832 Bootleg 384k Flash Drive]&lt;br /&gt;
*[https://twitter.com/Foone/status/832775178186678276 Iomega PocketZip/Clik! disk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1190784395356950535 TV Allowance]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295974794022621186 Sony Integrated Remote Commander RM-AV3100]&lt;br /&gt;
*[https://twitter.com/Foone/status/1310377930661351424 Facebook Gizmo Touch Panel]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315052841480810496 NewTek RS-8 Video Switcher]&lt;br /&gt;
*[https://twitter.com/Foone/status/1320761264709144586 Panasonic WV-J10 Video Titler]&lt;br /&gt;
*[https://twitter.com/Foone/status/1349454054594777090 Microsoft TV Photo Viewer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1322268446210445314 Joel Osteen Inspiration Cube]&lt;br /&gt;
*[https://twitter.com/Foone/status/1352780592341868545 EEG EN470 Smart Encoder III]&lt;br /&gt;
*[https://twitter.com/Foone/status/1499451308855611399 Roku Premiere Streaming Media Thing]&lt;br /&gt;
*[https://twitter.com/Foone/status/1577446266748878849 BEAM Authentic Wearable Smart Display]&lt;br /&gt;
&lt;br /&gt;
====Other Things====&lt;br /&gt;
&lt;br /&gt;
*[https://twitter.com/Foone/status/1137595059690323968 Spiricon Model LBA-100A Laser Beam Analyzer]&lt;br /&gt;
*[https://twitter.com/Foone/status/1028926921323687936 MilTrans Military Translation device]&lt;br /&gt;
*[https://twitter.com/Foone/status/1087594229306580992 Omron 88 Calculator]&lt;br /&gt;
*[https://twitter.com/Foone/status/1166552306600402944 Dataspeed QuoTrek]&lt;br /&gt;
*[https://twitter.com/Foone/status/1292156560534192128 Tecan Cabro XP Pipette punk]&lt;br /&gt;
*[https://twitter.com/Foone/status/1293015989148237824 CVS Heating Pad]&lt;br /&gt;
*[https://twitter.com/Foone/status/1295887758477520901 SAM Light Sensor]&lt;br /&gt;
*[https://twitter.com/Foone/status/1296282862295986181 iMini Vape]&lt;br /&gt;
*[https://twitter.com/Foone/status/1308150051592482816 Tzumi Klic Smart Padlock]&lt;br /&gt;
*[https://twitter.com/Foone/status/1315480911966740480 Curtis Instruments Digital Hourmeter]&lt;br /&gt;
*[https://twitter.com/Foone/status/1350561918591778816 EPROM Eraser]&lt;br /&gt;
*[https://twitter.com/Foone/status/1387999563382857729 Intelligent timing lock]&lt;br /&gt;
&lt;br /&gt;
See also: my [[Hardware Projects#Terrible Keyboards|Terrible Keyboards Project]].&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=391</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=391"/>
		<updated>2023-06-14T00:20:15Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games) &lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
!Game folder (in debug info)&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Are You Smarter Than a 5th Grader?: Make the Grade&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|1.1.0.554&lt;br /&gt;
|08/01/2008&lt;br /&gt;
|FifthGrader&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|E:\Build\GirlsClub\GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|E:\Build\WheelJeopardy\Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|E:\Build\WheelJeopardy\Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|E:\Build\Zumba\Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|E:\Build\TabletPaint\TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|P:\ImaginEngine\HauntedHouse\HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|D:\build\TabletPaint2\TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|E:\Build\GForce\GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|C:\projects\MonsterHigh_2011\Wii\Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
*[[w:Godzilla:_Unleashed|Godzilla: Unleashed]] (2007, Wii) (partially stripped)&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii) (partially stripped)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii) (partially stripped)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
* Are You Smarter Than a 5th Grader?: Make the Grade (2008, Wii)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As for the debug information itself, it&#039;s included in a &amp;quot;default.elf&amp;quot; file. This file is not used by the retail game, although supposedly it [https://tcrf.net/Wheel_of_Fortune_(Wii)#ELF_Executable is a perfect match for the retail executable if stripped and converted]. There&#039;s no legitimate reason for this file to be left on the disk, so it was presumably included by mistake. &lt;br /&gt;
&lt;br /&gt;
The debugging information in the file is not fully loaded by Ghidra (which seems to just get symbol names). [https://llvm.org/docs/CommandGuide/llvm-dwarfdump.html LLVM-dwarfdump] can be used to get significantly more of it, though not all of it is decodable, and the output will include a lot of &amp;quot;decoding failed&amp;quot; errors. &lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition (BundleFileHeader)&lt;br /&gt;
!Offset&lt;br /&gt;
!Official Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|szSigString&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|szProjectName&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|bBigEndian&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|01 if the file is big endian, 00 if little-endian&lt;br /&gt;
|-&lt;br /&gt;
|76&lt;br /&gt;
|nTotalSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|80&lt;br /&gt;
|nTypeNames&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Count of type names&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|nTypesOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types.&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|nTypesSize&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|nResEntries&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|nResLocsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|nResReqs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|nResReqsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|nForkPairs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|112&lt;br /&gt;
|nForkPairsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|116&lt;br /&gt;
|nNameInfoOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|nNameInfoSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (BREntry)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|nOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|nSizeAndType&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, uncompressed&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|nSizeAndCompression&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, compressed&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|nResourceId&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Resource ID of the chunk&lt;br /&gt;
|}&lt;br /&gt;
TypedInt is a weird data structure used in a view places: It&#039;s a 32bit integer, but it&#039;s masked with 0x3ffffff on every use. So it&#039;s a 26-bit integer. &lt;br /&gt;
&lt;br /&gt;
The top 6 bits are used for type information. The bottom 3 of the top 6 are the compression type (1=compressed, 0=uncompressed), and the top-3 encode how many buffers are needed for loading (0-7) &lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=390</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=390"/>
		<updated>2023-06-12T17:16:51Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
In at least one case (Haunted House, 2010), it seems to be called &amp;quot;ImaginEngine&amp;quot;. There&#039;s clear continuity between the games using both names, so it may have changed name at some point? &lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
!Game folder (in debug info)&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Are You Smarter Than a 5th Grader?: Make the Grade&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|1.1.0.554&lt;br /&gt;
|08/01/2008&lt;br /&gt;
|FifthGrader&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|E:\Build\GirlsClub\GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|E:\Build\WheelJeopardy\Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|E:\Build\WheelJeopardy\Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|E:\Build\Zumba\Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|E:\Build\TabletPaint\TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|P:\ImaginEngine\HauntedHouse\HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|D:\build\TabletPaint2\TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|E:\Build\GForce\GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|C:\projects\MonsterHigh_2011\Wii\Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
*[[w:Godzilla:_Unleashed|Godzilla: Unleashed]] (2007, Wii) (partially stripped)&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii) (partially stripped)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii) (partially stripped)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
* Are You Smarter Than a 5th Grader?: Make the Grade (2008, Wii)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As for the debug information itself, it&#039;s included in a &amp;quot;default.elf&amp;quot; file. This file is not used by the retail game, although supposedly it [https://tcrf.net/Wheel_of_Fortune_(Wii)#ELF_Executable is a perfect match for the retail executable if stripped and converted]. There&#039;s no legitimate reason for this file to be left on the disk, so it was presumably included by mistake. &lt;br /&gt;
&lt;br /&gt;
The debugging information in the file is not fully loaded by Ghidra (which seems to just get symbol names). [https://llvm.org/docs/CommandGuide/llvm-dwarfdump.html LLVM-dwarfdump] can be used to get significantly more of it, though not all of it is decodable, and the output will include a lot of &amp;quot;decoding failed&amp;quot; errors. &lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition (BundleFileHeader)&lt;br /&gt;
!Offset&lt;br /&gt;
!Official Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|szSigString&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|szProjectName&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|bBigEndian&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|01 if the file is big endian, 00 if little-endian&lt;br /&gt;
|-&lt;br /&gt;
|76&lt;br /&gt;
|nTotalSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|80&lt;br /&gt;
|nTypeNames&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Count of type names&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|nTypesOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types.&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|nTypesSize&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|nResEntries&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|nResLocsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|nResReqs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|nResReqsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|nForkPairs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|112&lt;br /&gt;
|nForkPairsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|116&lt;br /&gt;
|nNameInfoOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|nNameInfoSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (BREntry)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|nOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|nSizeAndType&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, uncompressed&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|nSizeAndCompression&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, compressed&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|nResourceId&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Resource ID of the chunk&lt;br /&gt;
|}&lt;br /&gt;
TypedInt is a weird data structure used in a view places: It&#039;s a 32bit integer, but it&#039;s masked with 0x3ffffff on every use. So it&#039;s a 26-bit integer. &lt;br /&gt;
&lt;br /&gt;
The top 6 bits are used for type information. The bottom 3 of the top 6 are the compression type (1=compressed, 0=uncompressed), and the top-3 encode how many buffers are needed for loading (0-7) &lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=389</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=389"/>
		<updated>2023-06-09T02:05:44Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Games possibly using the Spigot Engine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
In at least one case (Haunted House, 2010), it seems to be called &amp;quot;ImaginEngine&amp;quot;. There&#039;s clear continuity between the games using both names, so it may have changed name at some point? &lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
!Game folder (in debug info)&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Are You Smarter Than a 5th Grader?: Make the Grade&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|1.1.0.554&lt;br /&gt;
|08/01/2008&lt;br /&gt;
|FifthGrader&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|E:\Build\GirlsClub\GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|E:\Build\WheelJeopardy\Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|E:\Build\WheelJeopardy\Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|E:\Build\Zumba\Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|E:\Build\TabletPaint\TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|P:\ImaginEngine\HauntedHouse\HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|D:\build\TabletPaint2\TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|E:\Build\GForce\GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|C:\projects\MonsterHigh_2011\Wii\Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
*[[w:Godzilla:_Unleashed|Godzilla: Unleashed]] (2007, Wii) (partially stripped)&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii) (partially stripped)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii) (partially stripped)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As for the debug information itself, it&#039;s included in a &amp;quot;default.elf&amp;quot; file. This file is not used by the retail game, although supposedly it [https://tcrf.net/Wheel_of_Fortune_(Wii)#ELF_Executable is a perfect match for the retail executable if stripped and converted]. There&#039;s no legitimate reason for this file to be left on the disk, so it was presumably included by mistake. &lt;br /&gt;
&lt;br /&gt;
The debugging information in the file is not fully loaded by Ghidra (which seems to just get symbol names). [https://llvm.org/docs/CommandGuide/llvm-dwarfdump.html LLVM-dwarfdump] can be used to get significantly more of it, though not all of it is decodable, and the output will include a lot of &amp;quot;decoding failed&amp;quot; errors. &lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition (BundleFileHeader)&lt;br /&gt;
!Offset&lt;br /&gt;
!Official Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|szSigString&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|szProjectName&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|bBigEndian&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|01 if the file is big endian, 00 if little-endian&lt;br /&gt;
|-&lt;br /&gt;
|76&lt;br /&gt;
|nTotalSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|80&lt;br /&gt;
|nTypeNames&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Count of type names&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|nTypesOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types.&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|nTypesSize&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|nResEntries&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|nResLocsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|nResReqs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|nResReqsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|nForkPairs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|112&lt;br /&gt;
|nForkPairsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|116&lt;br /&gt;
|nNameInfoOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|nNameInfoSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (BREntry)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|nOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|nSizeAndType&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, uncompressed&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|nSizeAndCompression&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, compressed&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|nResourceId&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Resource ID of the chunk&lt;br /&gt;
|}&lt;br /&gt;
TypedInt is a weird data structure used in a view places: It&#039;s a 32bit integer, but it&#039;s masked with 0x3ffffff on every use. So it&#039;s a 26-bit integer. &lt;br /&gt;
&lt;br /&gt;
The top 6 bits are used for type information. The bottom 3 of the top 6 are the compression type (1=compressed, 0=uncompressed), and the top-3 encode how many buffers are needed for loading (0-7) &lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=388</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=388"/>
		<updated>2023-06-08T19:15:51Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Bundle v1.20 format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
In at least one case (Haunted House, 2010), it seems to be called &amp;quot;ImaginEngine&amp;quot;. There&#039;s clear continuity between the games using both names, so it may have changed name at some point? &lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
!Game folder (in debug info)&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|E:\Build\GirlsClub\GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|E:\Build\WheelJeopardy\Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|E:\Build\WheelJeopardy\Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|E:\Build\Zumba\Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|E:\Build\TabletPaint\TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|P:\ImaginEngine\HauntedHouse\HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|D:\build\TabletPaint2\TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|E:\Build\GForce\GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|C:\projects\MonsterHigh_2011\Wii\Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
*[[w:Godzilla:_Unleashed|Godzilla: Unleashed]] (2007, Wii) (partially stripped)&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii) (partially stripped)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii) (partially stripped)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As for the debug information itself, it&#039;s included in a &amp;quot;default.elf&amp;quot; file. This file is not used by the retail game, although supposedly it [https://tcrf.net/Wheel_of_Fortune_(Wii)#ELF_Executable is a perfect match for the retail executable if stripped and converted]. There&#039;s no legitimate reason for this file to be left on the disk, so it was presumably included by mistake. &lt;br /&gt;
&lt;br /&gt;
The debugging information in the file is not fully loaded by Ghidra (which seems to just get symbol names). [https://llvm.org/docs/CommandGuide/llvm-dwarfdump.html LLVM-dwarfdump] can be used to get significantly more of it, though not all of it is decodable, and the output will include a lot of &amp;quot;decoding failed&amp;quot; errors. &lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition (BundleFileHeader)&lt;br /&gt;
!Offset&lt;br /&gt;
!Official Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|szSigString&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|szProjectName&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|bBigEndian&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|01 if the file is big endian, 00 if little-endian&lt;br /&gt;
|-&lt;br /&gt;
|76&lt;br /&gt;
|nTotalSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|80&lt;br /&gt;
|nTypeNames&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Count of type names&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|nTypesOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types.&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|nTypesSize&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|nResEntries&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|nResLocsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|nResReqs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|nResReqsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|nForkPairs&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|112&lt;br /&gt;
|nForkPairsOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|116&lt;br /&gt;
|nNameInfoOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|nNameInfoSize&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (BREntry)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|nOffset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|nSizeAndType&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, uncompressed&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|nSizeAndCompression&lt;br /&gt;
|4&lt;br /&gt;
|TypedInt&lt;br /&gt;
|Size of the chunk, compressed&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|nResourceId&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Resource ID of the chunk&lt;br /&gt;
|}&lt;br /&gt;
TypedInt is a weird data structure used in a view places: It&#039;s a 32bit integer, but it&#039;s masked with 0x3ffffff on every use. So it&#039;s a 26-bit integer. &lt;br /&gt;
&lt;br /&gt;
The top 6 bits are used for type information. The bottom 3 of the top 6 are the compression type (1=compressed, 0=uncompressed), and the top-3 encode how many buffers are needed for loading (0-7) &lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=387</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=387"/>
		<updated>2023-06-07T16:37:09Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
In at least one case (Haunted House, 2010), it seems to be called &amp;quot;ImaginEngine&amp;quot;. There&#039;s clear continuity between the games using both names, so it may have changed name at some point? &lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
!Game folder (in debug info)&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|E:\Build\GirlsClub\GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|E:\Build\WheelJeopardy\Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|E:\Build\WheelJeopardy\Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|E:\Build\Zumba\Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|E:\Build\TabletPaint\TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|P:\ImaginEngine\HauntedHouse\HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|D:\build\TabletPaint2\TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|E:\Build\GForce\GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|C:\projects\MonsterHigh_2011\Wii\Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
*[[w:Godzilla:_Unleashed|Godzilla: Unleashed]] (2007, Wii) (partially stripped)&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii) (partially stripped)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii) (partially stripped)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As for the debug information itself, it&#039;s included in a &amp;quot;default.elf&amp;quot; file. This file is not used by the retail game, although supposedly it [https://tcrf.net/Wheel_of_Fortune_(Wii)#ELF_Executable is a perfect match for the retail executable if stripped and converted]. There&#039;s no legitimate reason for this file to be left on the disk, so it was presumably included by mistake. &lt;br /&gt;
&lt;br /&gt;
The debugging information in the file is not fully loaded by Ghidra (which seems to just get symbol names). [https://llvm.org/docs/CommandGuide/llvm-dwarfdump.html LLVM-dwarfdump] can be used to get significantly more of it, though not all of it is decodable, and the output will include a lot of &amp;quot;decoding failed&amp;quot; errors. &lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|File signature&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Bundle name&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|File marker&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose, but must be 0x01&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Types offset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types. &lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Types length&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Unknown count 1&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 16 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|Resource index offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to the index of resource chunks&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Unknown count 2&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|Unknown count 3&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (16 bytes in length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Data offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|uncompressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the resource after decompression (zlib inflate)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|compressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the compressed resource &lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|unknown&lt;br /&gt;
|4&lt;br /&gt;
|?&lt;br /&gt;
|Possibly a resource ID?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=386</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=386"/>
		<updated>2023-06-07T16:03:28Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Games possibly using the Spigot Engine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
!Game folder (in debug info)&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|E:\Build\WheelJeopardy\Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As for the debug information itself, it&#039;s included in a &amp;quot;default.elf&amp;quot; file. This file is not used by the retail game, although supposedly it [https://tcrf.net/Wheel_of_Fortune_(Wii)#ELF_Executable is a perfect match for the retail executable if stripped and converted]. There&#039;s no legitimate reason for this file to be left on the disk, so it was presumably included by mistake. &lt;br /&gt;
&lt;br /&gt;
The debugging information in the file is not fully loaded by Ghidra (which seems to just get symbol names). [https://llvm.org/docs/CommandGuide/llvm-dwarfdump.html LLVM-dwarfdump] can be used to get significantly more of it, though not all of it is decodable, and the output will include a lot of &amp;quot;decoding failed&amp;quot; errors. &lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|File signature&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Bundle name&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|File marker&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose, but must be 0x01&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Types offset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types. &lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Types length&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Unknown count 1&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 16 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|Resource index offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to the index of resource chunks&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Unknown count 2&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|Unknown count 3&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (16 bytes in length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Data offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|uncompressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the resource after decompression (zlib inflate)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|compressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the compressed resource &lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|unknown&lt;br /&gt;
|4&lt;br /&gt;
|?&lt;br /&gt;
|Possibly a resource ID?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=385</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=385"/>
		<updated>2023-06-07T16:02:29Z</updated>

		<summary type="html">&lt;p&gt;Foone: /* Debug info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As for the debug information itself, it&#039;s included in a &amp;quot;default.elf&amp;quot; file. This file is not used by the retail game, although supposedly it [https://tcrf.net/Wheel_of_Fortune_(Wii)#ELF_Executable is a perfect match for the retail executable if stripped and converted]. There&#039;s no legitimate reason for this file to be left on the disk, so it was presumably included by mistake. &lt;br /&gt;
&lt;br /&gt;
The debugging information in the file is not fully loaded by Ghidra (which seems to just get symbol names). [https://llvm.org/docs/CommandGuide/llvm-dwarfdump.html LLVM-dwarfdump] can be used to get significantly more of it, though not all of it is decodable, and the output will include a lot of &amp;quot;decoding failed&amp;quot; errors. &lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|File signature&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Bundle name&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|File marker&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose, but must be 0x01&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Types offset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types. &lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Types length&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Unknown count 1&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 16 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|Resource index offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to the index of resource chunks&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Unknown count 2&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|Unknown count 3&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (16 bytes in length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Data offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|uncompressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the resource after decompression (zlib inflate)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|compressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the compressed resource &lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|unknown&lt;br /&gt;
|4&lt;br /&gt;
|?&lt;br /&gt;
|Possibly a resource ID?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=384</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=384"/>
		<updated>2023-04-29T20:52:53Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.537&lt;br /&gt;
|08/21/2012&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|File signature&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Bundle name&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|File marker&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose, but must be 0x01&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Types offset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types. &lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Types length&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Unknown count 1&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 16 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|Resource index offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to the index of resource chunks&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Unknown count 2&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|Unknown count 3&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (16 bytes in length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Data offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|uncompressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the resource after decompression (zlib inflate)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|compressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the compressed resource &lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|unknown&lt;br /&gt;
|4&lt;br /&gt;
|?&lt;br /&gt;
|Possibly a resource ID?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=383</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=383"/>
		<updated>2023-04-26T22:56:28Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|Fabric&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|File signature&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Bundle name&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|File marker&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose, but must be 0x01&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Types offset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types. &lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Types length&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Unknown count 1&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 16 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|Resource index offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to the index of resource chunks&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Unknown count 2&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|Unknown count 3&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (16 bytes in length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Data offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|uncompressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the resource after decompression (zlib inflate)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|compressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the compressed resource &lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|unknown&lt;br /&gt;
|4&lt;br /&gt;
|?&lt;br /&gt;
|Possibly a resource ID?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=382</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=382"/>
		<updated>2023-04-26T21:46:58Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|v1.20&lt;br /&gt;
|1.0.0.046&lt;br /&gt;
|10/14/2011&lt;br /&gt;
|DWarrior&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|File signature&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Bundle name&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|File marker&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose, but must be 0x01&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Types offset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types. &lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Types length&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Unknown count 1&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 16 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|Resource index offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to the index of resource chunks&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Unknown count 2&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|Unknown count 3&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (16 bytes in length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Data offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|uncompressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the resource after decompression (zlib inflate)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|compressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the compressed resource &lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|unknown&lt;br /&gt;
|4&lt;br /&gt;
|?&lt;br /&gt;
|Possibly a resource ID?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
	<entry>
		<id>https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=381</id>
		<title>Pipeworks Spigot Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.averlong.com/wiki/index.php?title=Pipeworks_Spigot_Engine&amp;diff=381"/>
		<updated>2023-04-26T20:06:26Z</updated>

		<summary type="html">&lt;p&gt;Foone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
The Spigot engine appears to have been developed for [[w:Pipeworks_Studios|Pipeworks Studios&#039;]]  second game, [[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]] (Gamecube, 2002). The June 3rd, 2002 copy of [https://web.archive.org/web/20020603122746/http://www.pipeworks.com:80/gallery.html Pipework&#039;s Gallery page] calls the engine Spigot, confirming the name. &lt;br /&gt;
&lt;br /&gt;
It was expanded and ported to multiple platforms, being used as late as 2012 (Wheel of Fortune for the Wii U) by Pipeworks, and 2014 by external developers ([https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat: Kaijuland Battles], by Sunstone Games)&lt;br /&gt;
&lt;br /&gt;
== Games possibly using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platform&lt;br /&gt;
!Bundle version&lt;br /&gt;
!Game version&lt;br /&gt;
!Build date&lt;br /&gt;
!Internal name&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2002&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.18&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Destroy_All_Monsters_Melee|Godzilla: Destroy All Monsters Melee]]&lt;br /&gt;
|2003&lt;br /&gt;
|Xbox&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Save_the_Earth|Godzilla: Save the Earth]]&lt;br /&gt;
|2004&lt;br /&gt;
|Xbox&lt;br /&gt;
|1.3&lt;br /&gt;
|4.670 (from XBE)&lt;br /&gt;
|09/09/2004&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|GameCube&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.25&lt;br /&gt;
|02/24/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|7.1.0.54&lt;br /&gt;
|10/16/2006&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Rampage:_Total_Destruction|Rampage: Total Destruction]]&lt;br /&gt;
|2006&lt;br /&gt;
|PS2&lt;br /&gt;
|1.3&lt;br /&gt;
|6.1.0.24&lt;br /&gt;
|02/23/2006&lt;br /&gt;
|RAMPAGE&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PSP&lt;br /&gt;
|1.4&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|NHRA Drag Racing: Countdown to the Championship&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|2.8.7.626&lt;br /&gt;
|06/01/2007&lt;br /&gt;
|DRAGRACE&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|1.0.0.0135&lt;br /&gt;
|10/12/2007&lt;br /&gt;
|GZ3PS2&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Godzilla:_Unleashed|Godzilla: Unleashed]]&lt;br /&gt;
|2007&lt;br /&gt;
|Wii&lt;br /&gt;
|1.4&lt;br /&gt;
|6.12.0.0267&lt;br /&gt;
|10/18/2007&lt;br /&gt;
|Godzilla3&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Boogie_(video_game)|Boogie]]&lt;br /&gt;
|2007&lt;br /&gt;
|PS2&lt;br /&gt;
|1.4&lt;br /&gt;
|5.1.1.398&lt;br /&gt;
|10/15/2007&lt;br /&gt;
|Boogie&lt;br /&gt;
|-&lt;br /&gt;
|Merv Griffin&#039;s Crosswords&lt;br /&gt;
|2008&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|6.0.0.402&lt;br /&gt;
|09/26/2008&lt;br /&gt;
|Crossword&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.779&lt;br /&gt;
|03/07/2009&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|[[w:Night_at_the_Museum:_Battle_of_the_Smithsonian_(video_game)|Night at the Museum: Battle of the Smithsonian]]&lt;br /&gt;
|2009&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.03&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Night&lt;br /&gt;
|-&lt;br /&gt;
|Charm Girls Club: Pajama Party&lt;br /&gt;
|2009&lt;br /&gt;
|Wii&lt;br /&gt;
|1.03&lt;br /&gt;
|1.0.0.512&lt;br /&gt;
|08/04/2009&lt;br /&gt;
|GirlsClub&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoStorm]]&lt;br /&gt;
|2009&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Monopoly&lt;br /&gt;
|2010&lt;br /&gt;
|PSP&lt;br /&gt;
|1.13&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|Monopoly&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.430&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Jeopardy&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.415&lt;br /&gt;
|08/11/2010&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|PS3&lt;br /&gt;
|v1.20&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.508&lt;br /&gt;
|10/11/2010&lt;br /&gt;
|Zumba&lt;br /&gt;
|-&lt;br /&gt;
|Zumba Fitness&lt;br /&gt;
|2010&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio]]&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.129&lt;br /&gt;
|09/11/2010&lt;br /&gt;
|TabletPaint&lt;br /&gt;
|-&lt;br /&gt;
|Haunted House&lt;br /&gt;
|2010&lt;br /&gt;
|Wii&lt;br /&gt;
|1.20&lt;br /&gt;
|1.0.0.100&lt;br /&gt;
|08/19/2010&lt;br /&gt;
|HauntedHouse&lt;br /&gt;
|-&lt;br /&gt;
|[[w:UDraw_Studio|UDraw Studio: Instant Artist]]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.213&lt;br /&gt;
|09/05/2011&lt;br /&gt;
|TabletPaint2&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior: Legends&lt;br /&gt;
|2011&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.mobygames.com/game/88235/gremlins-gizmo/ Gremlins: Gizmo]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.309&lt;br /&gt;
|08/29/2011&lt;br /&gt;
|GForce&lt;br /&gt;
|-&lt;br /&gt;
|[https://monsterhigh.fandom.com/wiki/Ghoul_Spirit_(video_game) Monster High: Ghoul Spirit]&lt;br /&gt;
|2011&lt;br /&gt;
|Wii&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.272&lt;br /&gt;
|01/11/2013&lt;br /&gt;
|Monster&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Devil May Cry: HD Collection&amp;lt;ref&amp;gt;Possibly only uses Spigot for the menu system between the games &amp;lt;/ref&amp;gt;&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|No version.txt file&lt;br /&gt;
|?&lt;br /&gt;
|X360DMC&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.076&lt;br /&gt;
|11/19/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Wheel of Fortune&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.565&lt;br /&gt;
|09/03/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Wii U&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.073&lt;br /&gt;
|11/14/2012&lt;br /&gt;
|Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Jeopardy!&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|PS3&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Deadliest Warrior Ancient Combat&lt;br /&gt;
|2012&lt;br /&gt;
|Xbox 360&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/290810/Colossal_Kaiju_Combat_Kaijuland_Battles/ Colossal Kaiju Combat™: Kaijuland Battles]&lt;br /&gt;
|2014&lt;br /&gt;
|Windows (32bit)&lt;br /&gt;
|1.30&lt;br /&gt;
|1.0.0.467&lt;br /&gt;
|09/24/2015&lt;br /&gt;
|Kaiju&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeworks games NOT using the Spigot Engine ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Year&lt;br /&gt;
!Platforms&lt;br /&gt;
!Engine&lt;br /&gt;
|-&lt;br /&gt;
|GLOM&lt;br /&gt;
|2001&lt;br /&gt;
|PalmOS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Revelations&lt;br /&gt;
|2005&lt;br /&gt;
|PSP&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Unleashed: Double Smash&lt;br /&gt;
|2007&lt;br /&gt;
|DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Prince of Persia: Rival Swords&lt;br /&gt;
|2007&lt;br /&gt;
|PSP/Wii&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Wreck-It Ralph&lt;br /&gt;
|2012&lt;br /&gt;
|Wii/DS/3DS&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|Godzilla: Smash 3&lt;br /&gt;
|2014&lt;br /&gt;
|Android/iOS&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/384180/Prominence_Poker/ Prominence Poker]&lt;br /&gt;
|2016&lt;br /&gt;
|Windows (32bit)/PS4/Xbox One&lt;br /&gt;
|Unreal&lt;br /&gt;
|-&lt;br /&gt;
|[https://store.steampowered.com/app/720090/Magic_Spellslingers/ Magic Spellslingers]&lt;br /&gt;
|2022&lt;br /&gt;
|Windows/MacOS/iOS/Android&lt;br /&gt;
|Unity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Virtual Machine ==&lt;br /&gt;
Spigot uses a &amp;quot;PWK Virtual Machine&amp;quot;, version 3.01 in Wheel of Fortune (2010, Wii). It appears to be used for scripting, and the scripts are contained in matching .pvd and .pvm files.&lt;br /&gt;
&lt;br /&gt;
== Debug info ==&lt;br /&gt;
Some games have shipped with debugging information included, allowing for function/class names to be extracted. &lt;br /&gt;
&lt;br /&gt;
Known games with debugging info:&lt;br /&gt;
&lt;br /&gt;
* Wheel of Fortune (2010, Wii)&lt;br /&gt;
* Jeopardy (2010, Wii)&lt;br /&gt;
* Night at the Museum: Battle of the Smithsonian (2009, Wii)&lt;br /&gt;
* Zumba Fitness (2010, Wii)&lt;br /&gt;
* Merv Griffin&#039;s Crosswords (2008, Wii)&lt;br /&gt;
* Gremlins: Gizmo (2011, Wii)&lt;br /&gt;
* UDraw Studio (2010, Wii)&lt;br /&gt;
* Monster High: Ghoul Spirit (2011, Wii)&lt;br /&gt;
* Haunted House (2010, Wii)&lt;br /&gt;
&lt;br /&gt;
== Bundle files ==&lt;br /&gt;
A key part of the Spigot engine are Pipeworks bundle files. These contain named, typed, and compressed resources for the game to use. &lt;br /&gt;
&lt;br /&gt;
Bundle files are stored in .bdg files, although some games use alternate extensions, such as .bdx (Wheel of Fortune, 2012, Xbox) or .bd9 (Colossal Kaiju Combat™: Kaijuland Battles, 2014, Windows).&lt;br /&gt;
&lt;br /&gt;
Sometimes there is an accompanying .jnl file, but this doesn&#039;t appear to be neccessary, and is more of a log file of the tool used to compile the bundle file. &lt;br /&gt;
&lt;br /&gt;
The bundle file comes in many versions, with the most well analyzed at the moment being v1.20. &lt;br /&gt;
&lt;br /&gt;
=== Bundle v1.20 format ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Header definition&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|File signature&lt;br /&gt;
|40&lt;br /&gt;
|String&lt;br /&gt;
|&amp;quot;Pipeworks bundle v1.20 (big endian)   \x1a\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Bundle name&lt;br /&gt;
|32&lt;br /&gt;
|String&lt;br /&gt;
|Zero-terminated, padded with random bytes&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|File marker&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose, but must be 0x01&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Types offset&lt;br /&gt;
|4&lt;br /&gt;
|BE Int&lt;br /&gt;
|Offset to the directory of resource types. &lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Types length&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Length of the directory of resource types&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Unknown count 1&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 16 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|Resource index offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to the index of resource chunks&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Unknown count 2&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|Unknown count 3&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Multiplied by 8 and added to the resource directory length&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource directory entry (variable length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|seems to be 0x00 or 0x10 in all examples&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|flags/type?&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|Unknown purpose. Seen values: 00, 01, 03, 04, 05, 06, 08, 0x0A, 0x11, &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Type name&lt;br /&gt;
|n&lt;br /&gt;
|string&lt;br /&gt;
|Zero-terminated. Sometimes ends with &#039;\0\xFF&#039; for unknown reasons. (padding/off by one error?)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resource chunk index entry (16 bytes in length)&lt;br /&gt;
!Offset&lt;br /&gt;
!Name&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Value/Notes&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Data offset&lt;br /&gt;
|4&lt;br /&gt;
|BE int&lt;br /&gt;
|Offset to where the resource begins&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|uncompressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the resource after decompression (zlib inflate)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|unknown&lt;br /&gt;
|1&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|compressed length&lt;br /&gt;
|3&lt;br /&gt;
|BE int&lt;br /&gt;
|The length of the compressed resource &lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|unknown&lt;br /&gt;
|4&lt;br /&gt;
|?&lt;br /&gt;
|Possibly a resource ID?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
at least Wheel of Fortune (2010, Wii) has a separate engine called &amp;quot;RockNRoll&amp;quot; which appears to be used for collision/physics.&lt;br /&gt;
&lt;br /&gt;
It also uses the Fonix middleware for speech (recognition or lip-syncing?), and [https://www.fmod.com/ FMOD] for audio playback. Videos are encoded in the [https://wiki.tockdom.com/wiki/THP_(File_Format) THP format].&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foone</name></author>
	</entry>
</feed>