<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pandorawiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tempel</id>
	<title>Pandora Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pandorawiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tempel"/>
	<link rel="alternate" type="text/html" href="https://pandorawiki.org/Special:Contributions/Tempel"/>
	<updated>2026-04-23T17:23:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0-alpha</generator>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=8554</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=8554"/>
		<updated>2011-05-28T18:24:29Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Repo version 3.0: New optional fields, &amp;quot;md5&amp;quot; changed to optional, rearranged sample for clarity.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, a GET operation on the URI node should retrieve the repository, while a HEAD operation should retrieve header information, useful for client caching; no other operations are supported. If an &amp;quot;updates&amp;quot; URI is given, it need only support GET requests. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Information from the &amp;quot;updates&amp;quot; URI should be added to this cache as necessary. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest complete repository file, though. GZip compression over the HTTP protocol does not have to be supported.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://repo.openpandora.org/ milkshake's repo], with the [http://repo.openpandora.org/includes/get_data.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below.&lt;br /&gt;
* All fields marked with &amp;quot;OPTIONAL&amp;quot; may be missing.&lt;br /&gt;
* All other fields '''must''' be present with appropriate data.  There are very few, so it shouldn't be hard.&lt;br /&gt;
* Additional unofficial fields may be added by repository maintainers; these fields should use keys formed as &amp;quot;x-''reponame''-''field''&amp;quot; so as to avoid conflicts with other repositories or future spec versions.&lt;br /&gt;
&lt;br /&gt;
(Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;milkshakes-repo&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //All 3.X versions will be backwards compatible.  Valid 3.0 will also be&lt;br /&gt;
    //valid 3.1 and beyond.&lt;br /&gt;
    &amp;quot;version&amp;quot;: 3.0,&lt;br /&gt;
&lt;br /&gt;
    //OPTIONAL: URI to retrieve information only on new/updated packages.&lt;br /&gt;
    //&lt;br /&gt;
    //If included, this URI must contain the substring &amp;quot;%time%&amp;quot;.  When used by&lt;br /&gt;
    //a client, all instances of this substring must be replaced by the Unix&lt;br /&gt;
    //time of the client's last update; i.e. the number of seconds elapsed&lt;br /&gt;
    //since midnight Coordinated Universal Time (UTC) of January 1, 1970.&lt;br /&gt;
    //&lt;br /&gt;
    //When a client requests this data, it should receive data on only the&lt;br /&gt;
    //packages that have changed since the given time.  This information should&lt;br /&gt;
    //be given in a format identical to the complete repository.  All packages&lt;br /&gt;
    //listed must include complete information, not just the information that&lt;br /&gt;
    //changed.  Note that this will not include any information on packages&lt;br /&gt;
    //that have been removed from the repository; therefore, clients should&lt;br /&gt;
    //periodically obtain the full file in order to prevent removed packages&lt;br /&gt;
    //from accumulating in their caches.&lt;br /&gt;
    &amp;quot;updates&amp;quot;: &amp;quot;http://repo.openpandora.org/includes/get_data.php?last_updated=%time%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the PND packages in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;packages&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Package (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The package's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols:&lt;br /&gt;
      //[&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;: &amp;quot;http://repo.openpandora.org/includes/download.php?app=sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The package version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;1&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;type&amp;quot;:    &amp;quot;release&amp;quot; //(type: json-string, &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, or &amp;quot;release&amp;quot;)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Package localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization.&lt;br /&gt;
        //(type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as&lt;br /&gt;
        //   defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-&lt;br /&gt;
        //   letter code as defined by ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The package title according to this localization.&lt;br /&gt;
          //(type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sample Collection&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The package description according to this localization.&lt;br /&gt;
          //(type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;This is a really verbose package with a whole lot of stuff.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Beispiel Sammlung&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Die gleiche Beschreibung wie oben, nur auf deutsch.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Any additional textual information on this package.&lt;br /&gt;
      //(type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This was added to carry the &amp;quot;Additional info&amp;quot; that can be written by&lt;br /&gt;
      //application uploaders to milkshake's repo.  This can be adapted to&lt;br /&gt;
      //carry any human-readable textual information that the repository&lt;br /&gt;
      //maintainer finds useful.&lt;br /&gt;
      &amp;quot;info&amp;quot;: &amp;quot;Version 1.0: Made more verbose&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The filesize of the PND file, in bytes (type: int)&lt;br /&gt;
      &amp;quot;size&amp;quot;: 137282,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The MD5 hash of the PND file, encoded as a hexadecimal value.&lt;br /&gt;
      //(type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;:      &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The Unix time at which the PND was added/modified. (type: int)&lt;br /&gt;
      &amp;quot;modified-time&amp;quot;: 1306600048,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The overall rating given to this package.&lt;br /&gt;
      //(type: int, in range 0-100 inclusive)&lt;br /&gt;
      &amp;quot;rating&amp;quot;: 87,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Information on the package author. (type: json-object)&lt;br /&gt;
      &amp;quot;author&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;packagers name&amp;quot;, //OPTIONAL: Author's name (type: json-string)&lt;br /&gt;
        &amp;quot;website&amp;quot;: &amp;quot;http://www.website.foo&amp;quot;, //OPTIONAL: Author's website (type: json-string)&lt;br /&gt;
        &amp;quot;email&amp;quot;: &amp;quot;user@name.who&amp;quot; //OPTIONAL: Author's email (type: json-string)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask&lt;br /&gt;
      //the user before upgrading an app with a new version from a different vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;: &amp;quot;Ivanovic&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to representing this package. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols:&lt;br /&gt;
      //[&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: Preferrably square, 64x64.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;: &amp;quot;http://repo.openpandora.org/files/pnd/sample-package/icon.png&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: A list of URIs to application preview pictures.&lt;br /&gt;
      //(type: json-array)&lt;br /&gt;
      &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://repo.openpandora.org/files/pnd/sample-package/screen1.png&amp;quot;,&lt;br /&gt;
        &amp;quot;http://repo.openpandora.org/files/pnd/sample-package/screen2.png&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The licenses under which this application is made available.&lt;br /&gt;
      //(type: json-array)&lt;br /&gt;
      &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
        &amp;quot;GPL&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The URIs at which source code for the application and&lt;br /&gt;
      //included libraries can be found (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //Need not be direct download links.&lt;br /&gt;
      &amp;quot;source&amp;quot;: [&lt;br /&gt;
        &amp;quot;git://git.openpandora.org/special_project&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Application categories. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //Note that subcategories are listed directly alongside main categories, as&lt;br /&gt;
      //they would appear in a .desktop file.&lt;br /&gt;
      //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a&lt;br /&gt;
      //list of valid categories.&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
        &amp;quot;Game&amp;quot;,&lt;br /&gt;
        &amp;quot;System&amp;quot;,&lt;br /&gt;
        &amp;quot;Emulator&amp;quot;,&lt;br /&gt;
        &amp;quot;StrategyGame&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;br /&gt;
[[Category:Ideas and proposals]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7242</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7242"/>
		<updated>2011-03-28T15:38:58Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Finalized version 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, a GET operation on the URI node should retrieve the repository, while a HEAD operation should retrieve header information, useful for client caching; no other operations are supported. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below.&lt;br /&gt;
* All fields marked with &amp;quot;OPTIONAL&amp;quot; may be missing.&lt;br /&gt;
* All other fields '''must''' be present with appropriate data.  There are very few, so it shouldn't be hard.&lt;br /&gt;
* Additional unofficial fields may be added by repository maintainers; these fields should use keys formed as &amp;quot;x-''reponame''-''field''&amp;quot; so as to avoid conflicts with other repositories or future spec versions.&lt;br /&gt;
&lt;br /&gt;
(Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //All 2.X versions will be backwards compatible.  Valid 2.0 will also be valid 2.1 and beyond.&lt;br /&gt;
    &amp;quot;version&amp;quot;:     2.0&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the PND packages in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;packages&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Package (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The package's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The package version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;1&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;type&amp;quot;:    &amp;quot;release&amp;quot; //OPTIONAL (type: json-string, &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, or &amp;quot;release&amp;quot;)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Information on the package author. (type: json-object)&lt;br /&gt;
      &amp;quot;author&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;:    &amp;quot;packagers name&amp;quot;,         //OPTIONAL: Author's name (type: json-string)&lt;br /&gt;
        &amp;quot;website&amp;quot;: &amp;quot;http://www.website.foo&amp;quot;, //OPTIONAL: Author's website (type: json-string)&lt;br /&gt;
        &amp;quot;email&amp;quot;:   &amp;quot;user@name.who&amp;quot;           //OPTIONAL: Author's email (type: json-string)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by&lt;br /&gt;
        //   ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sample Collection&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;This is a really verbose package with a whole lot of stuff.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Beispiel Sammlung&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Die gleiche Beschreibung wie oben, nur auf deutsch.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to representing this package. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: Preferrably square, 64x64.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;:      &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The overall rating given to this package.&lt;br /&gt;
      //(type: int, in range 0-100 inclusive)&lt;br /&gt;
      &amp;quot;rating&amp;quot;: 87&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: List of applications contained in this package. (type: json-array)&lt;br /&gt;
      &amp;quot;applications&amp;quot;: [&lt;br /&gt;
        //Application (type: json-object)&lt;br /&gt;
        {&lt;br /&gt;
          //The following fields - id, version, author, localizations, and icon - have&lt;br /&gt;
          //the same meaning, types, and restrictions as the corresponding package fields&lt;br /&gt;
          //given above.&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;sample-app1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;major&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;minor&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
            &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;build&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;alpha&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;author&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;the authors name&amp;quot;,&lt;br /&gt;
            &amp;quot;website&amp;quot;: &amp;quot;http://www.openpandora.org&amp;quot;&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;author@openpandora.org&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
            &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Sample Application 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;A really lenghty description for the application.&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Beispiel Anwendung 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Die Beschreibung einer Beispielanwendung.&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;icon&amp;quot;: &amp;quot;http://dflemstr.dyndns.org:8088/file/image/FDKXL9LD1200GHG.png&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: A list of URIs to application preview pictures. (type: json-array)&lt;br /&gt;
          &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
            //Image URI (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
            //(Image of type: image/png)&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The licenses under which this application is made available. (type: json-array)&lt;br /&gt;
          &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
            //Short license identifier. (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //There are currently no conventions here on how to uniquely identify a&lt;br /&gt;
            //license (eg. GPL2 or GPLv2).  Therefore, a client should not rely on any&lt;br /&gt;
            //specific conventions.&lt;br /&gt;
            &amp;quot;GPL2&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The URIs at which source code for the application and included libraries can be&lt;br /&gt;
          //found (type: json-array)&lt;br /&gt;
          //Need not be direct download links.&lt;br /&gt;
          &amp;quot;source&amp;quot;: [&lt;br /&gt;
            &amp;quot;git://git.openpandora.org/special_project&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: Application categories. (type: json-array)&lt;br /&gt;
          //Note that subcategories are listed directly alongside main categories, as&lt;br /&gt;
          //they would appear in a .desktop file.&lt;br /&gt;
          &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            //Category. (type: json-string)&lt;br /&gt;
            //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: These four fields - previewpics, licenses, source, and categories -&lt;br /&gt;
      //should only be included if the &amp;quot;applications&amp;quot; array is not.  In a PXML, this data&lt;br /&gt;
      //only appears on a per-app basis, not per-package.  Therefore, a repository should&lt;br /&gt;
      //only include these if it does not have information on individual applications.&lt;br /&gt;
      //If a repository includes these fields both here and in the applications array,&lt;br /&gt;
      //clients should ignore these fields in favour of those in the applications array.&lt;br /&gt;
      &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
        &amp;quot;GPL&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;source&amp;quot;: [&lt;br /&gt;
        &amp;quot;git://git.openpandora.org/special_project&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7228</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7228"/>
		<updated>2011-03-28T02:48:55Z</updated>

		<summary type="html">&lt;p&gt;Tempel: A little clarification on GET and HEAD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is currently a work in progress. Version 2.0 will be finalized soon; please do not implement until then.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, a GET operation on the URI node should retrieve the repository, while a HEAD operation should retrieve header information, useful for client caching. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below.&lt;br /&gt;
* All fields marked with &amp;quot;OPTIONAL&amp;quot; may be missing.&lt;br /&gt;
* All other fields '''must''' be present with appropriate data.  There are very few, so it shouldn't be hard.&lt;br /&gt;
* Additional unofficial fields may be added by repository maintainers; these fields should use keys formed as &amp;quot;x-''reponame''-''field''&amp;quot; so as to avoid conflicts with other repositories or future spec versions.&lt;br /&gt;
&lt;br /&gt;
(Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //All 2.X versions will be backwards compatible.  Valid 2.0 will also be valid 2.1 and beyond.&lt;br /&gt;
    &amp;quot;version&amp;quot;:     2.0&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the PND packages in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;packages&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Package (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The package's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The package version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;1&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;type&amp;quot;:    &amp;quot;release&amp;quot; //OPTIONAL (type: json-string, &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, or &amp;quot;release&amp;quot;)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Information on the package author. (type: json-object)&lt;br /&gt;
      &amp;quot;author&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;:    &amp;quot;packagers name&amp;quot;,         //OPTIONAL: Author's name (type: json-string)&lt;br /&gt;
        &amp;quot;website&amp;quot;: &amp;quot;http://www.website.foo&amp;quot;, //OPTIONAL: Author's website (type: json-string)&lt;br /&gt;
        &amp;quot;email&amp;quot;:   &amp;quot;user@name.who&amp;quot;           //OPTIONAL: Author's email (type: json-string)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by&lt;br /&gt;
        //   ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sample Collection&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;This is a really verbose package with a whole lot of stuff.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Beispiel Sammlung&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Die gleiche Beschreibung wie oben, nur auf deutsch.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to representing this package. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: Preferrably square, 64x64.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;:      &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: People who have verified this package's safety. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //This extends the networks-of-trust concept through other users of the repository.&lt;br /&gt;
      //This should list usernames of people who have tested the application and verified&lt;br /&gt;
      //it to be safe.  The client can trust the package if the client trusts any of these&lt;br /&gt;
      //users.  If the repository only allows approval by a small group of trusted admins,&lt;br /&gt;
      //then having any names listed in here should imply that the package is fully trusted.&lt;br /&gt;
      &amp;quot;approved&amp;quot;: [&lt;br /&gt;
        &amp;quot;Tempel&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The overall rating given to this package.&lt;br /&gt;
      //(type: int, in range 0-100 inclusive)&lt;br /&gt;
      &amp;quot;rating&amp;quot;: 87&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: List of applications contained in this package. (type: json-array)&lt;br /&gt;
      &amp;quot;applications&amp;quot;: [&lt;br /&gt;
        //Application (type: json-object)&lt;br /&gt;
        {&lt;br /&gt;
          //The following fields - id, version, author, localizations, and icon - have&lt;br /&gt;
          //the same meaning, types, and restrictions as the corresponding package fields&lt;br /&gt;
          //given above.&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;sample-app1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;major&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;minor&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
            &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;build&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;alpha&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;author&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;the authors name&amp;quot;,&lt;br /&gt;
            &amp;quot;website&amp;quot;: &amp;quot;http://www.openpandora.org&amp;quot;&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;author@openpandora.org&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
            &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Sample Application 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;A really lenghty description for the application.&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Beispiel Anwendung 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Die Beschreibung einer Beispielanwendung.&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;icon&amp;quot;: &amp;quot;http://dflemstr.dyndns.org:8088/file/image/FDKXL9LD1200GHG.png&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: A list of URIs to application preview pictures. (type: json-array)&lt;br /&gt;
          &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
            //Image URI (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
            //(Image of type: image/png)&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The licenses under which this application is made available. (type: json-array)&lt;br /&gt;
          &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
            //Short license identifier. (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //There are currently no conventions here on how to uniquely identify a&lt;br /&gt;
            //license (eg. GPL2 or GPLv2).  Therefore, a client should not rely on any&lt;br /&gt;
            //specific conventions.&lt;br /&gt;
            &amp;quot;GPL2&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The URIs at which source code for the application and included libraries can be&lt;br /&gt;
          //found (type: json-array)&lt;br /&gt;
          //Need not be direct download links.&lt;br /&gt;
          &amp;quot;source&amp;quot;: [&lt;br /&gt;
            &amp;quot;git://git.openpandora.org/special_project&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: Application categories. (type: json-array)&lt;br /&gt;
          //Note that subcategories are listed directly alongside main categories, as&lt;br /&gt;
          //they would appear in a .desktop file.&lt;br /&gt;
          &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            //Category. (type: json-string)&lt;br /&gt;
            //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: These four fields - previewpics, licenses, source, and categories -&lt;br /&gt;
      //should only be included if the &amp;quot;applications&amp;quot; array is not.  In a PXML, this data&lt;br /&gt;
      //only appears on a per-app basis, not per-package.  Therefore, a repository should&lt;br /&gt;
      //only include these if it does not have information on individual applications.&lt;br /&gt;
      //If a repository includes these fields both here and in the applications array,&lt;br /&gt;
      //clients should ignore these fields in favour of those in the applications array.&lt;br /&gt;
      &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
        &amp;quot;GPL&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;source&amp;quot;: [&lt;br /&gt;
        &amp;quot;git://git.openpandora.org/special_project&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7212</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7212"/>
		<updated>2011-03-26T22:54:09Z</updated>

		<summary type="html">&lt;p&gt;Tempel: &amp;quot;source&amp;quot; now holds a list of URIs instead of just one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is currently a work in progress. Version 2.0 will be finalized soon; please do not implement until then.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below.&lt;br /&gt;
* All fields marked with &amp;quot;OPTIONAL&amp;quot; may be missing.&lt;br /&gt;
* All other fields '''must''' be present with appropriate data.  There are very few, so it shouldn't be hard.&lt;br /&gt;
* Additional unofficial fields may be added by repository maintainers; these fields should use keys formed as &amp;quot;x-''reponame''-''field''&amp;quot; so as to avoid conflicts with other repositories or future spec versions.&lt;br /&gt;
&lt;br /&gt;
(Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //All 2.X versions will be backwards compatible.  Valid 2.0 will also be valid 2.1 and beyond.&lt;br /&gt;
    &amp;quot;version&amp;quot;:     2.0&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the PND packages in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;packages&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Package (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The package's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The package version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;1&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;type&amp;quot;:    &amp;quot;release&amp;quot; //OPTIONAL (type: json-string, &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, or &amp;quot;release&amp;quot;)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Information on the package author. (type: json-object)&lt;br /&gt;
      &amp;quot;author&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;:    &amp;quot;packagers name&amp;quot;,         //OPTIONAL: Author's name (type: json-string)&lt;br /&gt;
        &amp;quot;website&amp;quot;: &amp;quot;http://www.website.foo&amp;quot;, //OPTIONAL: Author's website (type: json-string)&lt;br /&gt;
        &amp;quot;email&amp;quot;:   &amp;quot;user@name.who&amp;quot;           //OPTIONAL: Author's email (type: json-string)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by&lt;br /&gt;
        //   ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sample Collection&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;This is a really verbose package with a whole lot of stuff.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Beispiel Sammlung&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Die gleiche Beschreibung wie oben, nur auf deutsch.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to representing this package. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: Preferrably square, 64x64.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;:      &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: People who have verified this package's safety. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //This extends the networks-of-trust concept through other users of the repository.&lt;br /&gt;
      //This should list usernames of people who have tested the application and verified&lt;br /&gt;
      //it to be safe.  The client can trust the package if the client trusts any of these&lt;br /&gt;
      //users.  If the repository only allows approval by a small group of trusted admins,&lt;br /&gt;
      //then having any names listed in here should imply that the package is fully trusted.&lt;br /&gt;
      &amp;quot;approved&amp;quot;: [&lt;br /&gt;
        &amp;quot;Tempel&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The overall rating given to this package.&lt;br /&gt;
      //(type: int, in range 0-100 inclusive)&lt;br /&gt;
      &amp;quot;rating&amp;quot;: 87&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: List of applications contained in this package. (type: json-array)&lt;br /&gt;
      &amp;quot;applications&amp;quot;: [&lt;br /&gt;
        //Application (type: json-object)&lt;br /&gt;
        {&lt;br /&gt;
          //The following fields - id, version, author, localizations, and icon - have&lt;br /&gt;
          //the same meaning, types, and restrictions as the corresponding package fields&lt;br /&gt;
          //given above.&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;sample-app1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;major&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;minor&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
            &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;build&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;alpha&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;author&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;the authors name&amp;quot;,&lt;br /&gt;
            &amp;quot;website&amp;quot;: &amp;quot;http://www.openpandora.org&amp;quot;&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;author@openpandora.org&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
            &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Sample Application 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;A really lenghty description for the application.&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Beispiel Anwendung 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Die Beschreibung einer Beispielanwendung.&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;icon&amp;quot;: &amp;quot;http://dflemstr.dyndns.org:8088/file/image/FDKXL9LD1200GHG.png&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: A list of URIs to application preview pictures. (type: json-array)&lt;br /&gt;
          &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
            //Image URI (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
            //(Image of type: image/png)&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The licenses under which this application is made available. (type: json-array)&lt;br /&gt;
          &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
            //Short license identifier. (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //There are currently no conventions here on how to uniquely identify a&lt;br /&gt;
            //license (eg. GPL2 or GPLv2).  Therefore, a client should not rely on any&lt;br /&gt;
            //specific conventions.&lt;br /&gt;
            &amp;quot;GPL2&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The URIs at which source code for the application and included libraries can be&lt;br /&gt;
          //found (type: json-array)&lt;br /&gt;
          //Need not be direct download links.&lt;br /&gt;
          &amp;quot;source&amp;quot;: [&lt;br /&gt;
            &amp;quot;git://git.openpandora.org/special_project&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: Application categories. (type: json-array)&lt;br /&gt;
          //Note that subcategories are listed directly alongside main categories, as&lt;br /&gt;
          //they would appear in a .desktop file.&lt;br /&gt;
          &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            //Category. (type: json-string)&lt;br /&gt;
            //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: These four fields - previewpics, licenses, source, and categories -&lt;br /&gt;
      //should only be included if the &amp;quot;applications&amp;quot; array is not.  In a PXML, this data&lt;br /&gt;
      //only appears on a per-app basis, not per-package.  Therefore, a repository should&lt;br /&gt;
      //only include these if it does not have information on individual applications.&lt;br /&gt;
      //If a repository includes these fields both here and in the applications array,&lt;br /&gt;
      //clients should ignore these fields in favour of those in the applications array.&lt;br /&gt;
      &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
        &amp;quot;GPL&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;source&amp;quot;: [&lt;br /&gt;
        &amp;quot;git://git.openpandora.org/special_project&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7182</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7182"/>
		<updated>2011-03-24T17:24:02Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Formatting and minor rewriting for readability.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is currently a work in progress. Version 2.0 will be finalized soon; please do not implement until then.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below.&lt;br /&gt;
* All fields marked with &amp;quot;OPTIONAL&amp;quot; may be missing.&lt;br /&gt;
* All other fields '''must''' be present with appropriate data.  There are very few, so it shouldn't be hard.&lt;br /&gt;
* Additional unofficial fields may be added by repository maintainers; these fields should use keys formed as &amp;quot;x-''reponame''-''field''&amp;quot; so as to avoid conflicts with other repositories or future spec versions.&lt;br /&gt;
&lt;br /&gt;
(Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //All 2.X versions will be backwards compatible.  Valid 2.0 will also be valid 2.1 and beyond.&lt;br /&gt;
    &amp;quot;version&amp;quot;:     2.0&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the PND packages in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;packages&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Package (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The package's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The package version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;1&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;type&amp;quot;:    &amp;quot;release&amp;quot; //OPTIONAL (type: json-string, &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, or &amp;quot;release&amp;quot;)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Information on the package author. (type: json-object)&lt;br /&gt;
      &amp;quot;author&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;:    &amp;quot;packagers name&amp;quot;,         //OPTIONAL: Author's name (type: json-string)&lt;br /&gt;
        &amp;quot;website&amp;quot;: &amp;quot;http://www.website.foo&amp;quot;, //OPTIONAL: Author's website (type: json-string)&lt;br /&gt;
        &amp;quot;email&amp;quot;:   &amp;quot;user@name.who&amp;quot;           //OPTIONAL: Author's email (type: json-string)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by&lt;br /&gt;
        //   ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sample Collection&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;This is a really verbose package with a whole lot of stuff.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Beispiel Sammlung&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Die gleiche Beschreibung wie oben, nur auf deutsch.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to representing this package. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: Preferrably square, 64x64.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;:      &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: People who have verified this package's safety. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //This extends the networks-of-trust concept through other users of the repository.&lt;br /&gt;
      //This should list usernames of people who have tested the application and verified&lt;br /&gt;
      //it to be safe.  The client can trust the package if the client trusts any of these&lt;br /&gt;
      //users.  If the repository only allows approval by a small group of trusted admins,&lt;br /&gt;
      //then having any names listed in here should imply that the package is fully trusted.&lt;br /&gt;
      &amp;quot;approved&amp;quot;: [&lt;br /&gt;
        &amp;quot;Tempel&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The overall rating given to this package.&lt;br /&gt;
      //(type: int, in range 0-100 inclusive)&lt;br /&gt;
      &amp;quot;rating&amp;quot;: 87&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: List of applications contained in this package. (type: json-array)&lt;br /&gt;
      &amp;quot;applications&amp;quot;: [&lt;br /&gt;
        //Application (type: json-object)&lt;br /&gt;
        {&lt;br /&gt;
          //The following fields - id, version, author, localizations, and icon - have&lt;br /&gt;
          //the same meaning, types, and restrictions as the corresponding package fields&lt;br /&gt;
          //given above.&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;sample-app1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;major&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;minor&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
            &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;build&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;alpha&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;author&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;the authors name&amp;quot;,&lt;br /&gt;
            &amp;quot;website&amp;quot;: &amp;quot;http://www.openpandora.org&amp;quot;&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;author@openpandora.org&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
            &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Sample Application 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;A really lenghty description for the application.&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Beispiel Anwendung 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Die Beschreibung einer Beispielanwendung.&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;icon&amp;quot;: &amp;quot;http://dflemstr.dyndns.org:8088/file/image/FDKXL9LD1200GHG.png&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: A list of URIs to application preview pictures. (type: json-array)&lt;br /&gt;
          &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
            //Image URI (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
            //(Image of type: image/png)&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The licenses under which this application is made available. (type: json-array)&lt;br /&gt;
          &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
            //Short license identifier. (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //There are currently no conventions here on how to uniquely identify a&lt;br /&gt;
            //license (eg. GPL2 or GPLv2).  Therefore, a client should not rely on any&lt;br /&gt;
            //specific conventions.&lt;br /&gt;
            &amp;quot;GPL2&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The URI at which the application's source code can be found.&lt;br /&gt;
          //Need not be a direct download link.&lt;br /&gt;
          &amp;quot;source&amp;quot;: &amp;quot;git://git.openpandora.org/special_project&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: Application categories. (type: json-array)&lt;br /&gt;
          //Note that subcategories are listed directly alongside main categories, as&lt;br /&gt;
          //they would appear in a .desktop file.&lt;br /&gt;
          &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            //Category. (type: json-string)&lt;br /&gt;
            //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: These four fields - previewpics, licenses, source, and categories -&lt;br /&gt;
      //should only be included if the &amp;quot;applications&amp;quot; array is not.  In a PXML, this data&lt;br /&gt;
      //only appears on a per-app basis, not per-package.  Therefore, a repository should&lt;br /&gt;
      //only include these if it does not have information on individual applications.&lt;br /&gt;
      //If a repository includes these fields both here and in the applications array,&lt;br /&gt;
      //clients should ignore these fields in favour of those in the applications array.&lt;br /&gt;
      &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
        &amp;quot;GPL&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;source&amp;quot;: &amp;quot;git://git.openpandora.org/special_project&amp;quot;,&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7144</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7144"/>
		<updated>2011-03-24T03:37:45Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Edits as per skeezix's notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is currently a work in progress. Version 2.0 will be finalized soon; please do not implement until then.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below.  All fields marked with &amp;quot;OPTIONAL&amp;quot; may be null or missing; if not marked, the field must be present with appropriate data.  Additional unofficial fields may be added by repository maintainers; these fields should use keys formed as &amp;quot;x-''reponame''-''field''&amp;quot; so as to avoid conflicting with other repositories or future specification changes.&lt;br /&gt;
&lt;br /&gt;
(Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //All 2.X versions will be backwards compatible.  Valid 2.0 will also be valid 2.1 and beyond.&lt;br /&gt;
    &amp;quot;version&amp;quot;:     2.0&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the PND packages in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;packages&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Package (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The package's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The package version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;1&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;type&amp;quot;:    &amp;quot;release&amp;quot; //OPTIONAL (type: json-string, &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, or &amp;quot;release&amp;quot;)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Information on the package author. (type: json-object)&lt;br /&gt;
      &amp;quot;author&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;:    &amp;quot;packagers name&amp;quot;,         //OPTIONAL: Author's name (type: json-string)&lt;br /&gt;
        &amp;quot;website&amp;quot;: &amp;quot;http://www.website.foo&amp;quot;, //OPTIONAL: Author's website (type: json-string)&lt;br /&gt;
        &amp;quot;email&amp;quot;:   &amp;quot;user@name.who&amp;quot;           //OPTIONAL: Author's email (type: json-string)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sample Collection&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;This is a really verbose package with a whole lot of stuff from 2 different sources, mixing different things, having stuff in ways sometimes making use of stuff, often not.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Beispiel Sammlung&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Die gleiche Beschreibung wie oben, nur auf deutsch.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to representing this package. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: Preferrably square, 64x64.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;:      &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: People who have verified this package's safety. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //This extends the networks-of-trust concept through other users of the repository.&lt;br /&gt;
      //This should list usernames of people who have tested the application and verified&lt;br /&gt;
      //it to be safe.  The client can trust the package if the client trusts any of these&lt;br /&gt;
      //users.  If the repository only allows approval by a small group of trusted admins,&lt;br /&gt;
      //then having any names listed in here should imply that the package is fully trusted.&lt;br /&gt;
      &amp;quot;approved&amp;quot;: [&lt;br /&gt;
        &amp;quot;Tempel&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The overall rating given to this package.&lt;br /&gt;
      //(type: int, in range 0-100 inclusive)&lt;br /&gt;
      &amp;quot;rating&amp;quot;: 87&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: List of applications contained in this package. (type: json-array)&lt;br /&gt;
      &amp;quot;applications&amp;quot;: [&lt;br /&gt;
        //Application (type: json-object)&lt;br /&gt;
        {&lt;br /&gt;
          //The following fields - id, version, author, localizations, and icon - have&lt;br /&gt;
          //the same meaning, types, and restrictions as the corresponding package fields&lt;br /&gt;
          //given above.&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;sample-app1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;major&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;minor&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
            &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;build&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;alpha&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;author&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;the authors name&amp;quot;,&lt;br /&gt;
            &amp;quot;website&amp;quot;: &amp;quot;http://www.openpandora.org&amp;quot;&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;author@openpandora.org&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
            &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Sample Application 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;A really lenghty description for the application.&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Beispiel Anwendung 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Die Beschreibung einer Beispielanwendung.&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;icon&amp;quot;: &amp;quot;http://dflemstr.dyndns.org:8088/file/image/FDKXL9LD1200GHG.png&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: A list of URIs to application preview pictures. (type: json-array)&lt;br /&gt;
          &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
            //Image URI (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
            //(Image of type: image/png)&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The licenses under which this application is made available. (type: json-array)&lt;br /&gt;
          &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
            //Short license identifier. (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //There are currently no conventions here on how to uniquely identify a&lt;br /&gt;
            //license (eg. GPL2 or GPLv2).  Therefore, a client should not rely on any&lt;br /&gt;
            //specific conventions.&lt;br /&gt;
            &amp;quot;GPL2&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The URI at which the application's source code can be found.&lt;br /&gt;
          //Need not be a direct download link.&lt;br /&gt;
          &amp;quot;source&amp;quot;: &amp;quot;git://git.openpandora.org/special_project&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: Application categories. (type: json-array)&lt;br /&gt;
          //Note that subcategories are listed directly alongside main categories, as&lt;br /&gt;
          //they would appear in a .desktop file.&lt;br /&gt;
          &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            //Category. (type: json-string)&lt;br /&gt;
            //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: These four fields - previewpics, licenses, source, and categories -&lt;br /&gt;
      //should only be included if the &amp;quot;applications&amp;quot; array is not.  In a PXML, this data&lt;br /&gt;
      //only appears on a per-app basis, not per-package.  Therefore, a repository should&lt;br /&gt;
      //only include these if it does not have information on individual applications.&lt;br /&gt;
      //If a repository includes these fields both here and in the applications array,&lt;br /&gt;
      //clients should ignore these fields in favour of those in the applications array.&lt;br /&gt;
      &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
        &amp;quot;GPL&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;source&amp;quot;: &amp;quot;git://git.openpandora.org/special_project&amp;quot;,&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7143</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=7143"/>
		<updated>2011-03-24T00:43:45Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Proposal for spec version 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is currently a work in progress. Version 2.0 will be finalized soon; please do not implement until then.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported, and is discouraged.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below: (Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//NOTE: Fields marked with &amp;quot;OPTIONAL&amp;quot; may be null or missing.&lt;br /&gt;
&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //All 2.X versions will be backwards compatible.  Valid 2.0 will also be valid 2.1 and beyond.&lt;br /&gt;
    &amp;quot;version&amp;quot;:     2.0&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the PND packages in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;packages&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Package (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The package's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;sample-package&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The package version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;1&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;type&amp;quot;:    &amp;quot;release&amp;quot; //OPTIONAL (type: json-string, &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, or &amp;quot;release&amp;quot;)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: Information on the package author. (type: json-object)&lt;br /&gt;
      &amp;quot;author&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;:    &amp;quot;packagers name&amp;quot;,         //OPTIONAL: Author's name (type: json-string)&lt;br /&gt;
        &amp;quot;website&amp;quot;: &amp;quot;http://www.website.foo&amp;quot;, //OPTIONAL: Author's website (type: json-string)&lt;br /&gt;
        &amp;quot;email&amp;quot;:   &amp;quot;user@name.who&amp;quot;           //OPTIONAL: Author's email (type: json-string)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sample Collection&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;This is a really verbose package with a whole lot of stuff from 2 different sources, mixing different things, having stuff in ways sometimes making use of stuff, often not.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Beispiel Sammlung&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Die gleiche Beschreibung wie oben, nur auf deutsch.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to representing this package. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: Preferrably square, 64x64.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;:      &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: People who have verified this package's safety. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //This extends the networks-of-trust concept through other users of the repository.&lt;br /&gt;
      //This should list usernames of people who have tested the application and verified&lt;br /&gt;
      //it to be safe.  The client can trust the package if the client trusts any of these&lt;br /&gt;
      //users.  If the repository only allows approval by a small group of trusted admins,&lt;br /&gt;
      //then having any names listed in here should imply that the package is fully trusted.&lt;br /&gt;
      &amp;quot;approved&amp;quot;: [&lt;br /&gt;
        &amp;quot;Tempel&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The overall rating given to this package.&lt;br /&gt;
      //(type: int, in range 0-100 inclusive)&lt;br /&gt;
      &amp;quot;rating&amp;quot;: 87&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: List of applications contained in this package. (type: json-array)&lt;br /&gt;
      &amp;quot;applications&amp;quot;: [&lt;br /&gt;
        //Application (type: json-object)&lt;br /&gt;
        {&lt;br /&gt;
          //The following fields - id, version, author, localizations, and icon - have&lt;br /&gt;
          //the same meaning, types, and restrictions as the corresponding package fields&lt;br /&gt;
          //given above.&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;sample-app1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;major&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;minor&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
            &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;build&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;alpha&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;author&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;the authors name&amp;quot;,&lt;br /&gt;
            &amp;quot;website&amp;quot;: &amp;quot;http://www.openpandora.org&amp;quot;&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;author@openpandora.org&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
            &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Sample Application 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;A really lenghty description for the application.&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;de_DE&amp;quot;: {&lt;br /&gt;
              &amp;quot;title&amp;quot;: &amp;quot;Beispiel Anwendung 1&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Die Beschreibung einer Beispielanwendung.&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL&lt;br /&gt;
          &amp;quot;icon&amp;quot;: &amp;quot;http://dflemstr.dyndns.org:8088/file/image/FDKXL9LD1200GHG.png&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: A list of URIs to application preview pictures. (type: json-array)&lt;br /&gt;
          &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
            //Image URI (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
            //(Image of type: image/png)&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
            &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The licenses under which this application is made available. (type: json-array)&lt;br /&gt;
          &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
            //Short license identifier. (type: json-string)&lt;br /&gt;
            //&lt;br /&gt;
            //There are currently no conventions here on how to uniquely identify a&lt;br /&gt;
            //license (eg. GPL2 or GPLv2).  Therefore, a client should not rely on any&lt;br /&gt;
            //specific conventions.&lt;br /&gt;
            &amp;quot;GPL2&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: The URI at which the application's source code can be found.&lt;br /&gt;
          //Need not be a direct download link.&lt;br /&gt;
          &amp;quot;source&amp;quot;: &amp;quot;git://git.openpandora.org/special_project&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //OPTIONAL: Application categories. (type: json-array)&lt;br /&gt;
          //Note that subcategories are listed directly alongside main categories, as&lt;br /&gt;
          //they would appear in a .desktop file.&lt;br /&gt;
          &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            //Category. (type: json-string)&lt;br /&gt;
            //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: These four fields - previewpics, licenses, source, and categories -&lt;br /&gt;
      //should only be included if the &amp;quot;applications&amp;quot; array is not.  In a PXML, this data&lt;br /&gt;
      //only appears on a per-app basis, not per-package.  Therefore, a repository should&lt;br /&gt;
      //only include these if it does not have information on individual applications.&lt;br /&gt;
      //If a repository includes these fields both here and in the applications array,&lt;br /&gt;
      //clients should ignore these fields in favour of those in the applications array.&lt;br /&gt;
      &amp;quot;previewpics&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/IFLWQK32043ISNT.png&amp;quot;,&lt;br /&gt;
        &amp;quot;http://dflemstr.dyndns.org:8088/file/image/LGOI32DOE032DNG.png&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;licenses&amp;quot;: [&lt;br /&gt;
        &amp;quot;GPL&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;source&amp;quot;: &amp;quot;git://git.openpandora.org/special_project&amp;quot;,&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
            &amp;quot;Game&amp;quot;,&lt;br /&gt;
            &amp;quot;System&amp;quot;,&lt;br /&gt;
            &amp;quot;Emulator&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=6546</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=6546"/>
		<updated>2011-03-02T21:03:18Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Repo version 1.3: &amp;quot;author&amp;quot; is now mandatory.  Why shouldn't it be?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported, and is discouraged.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below: (Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//NOTE: Fields marked with &amp;quot;OPTIONAL&amp;quot; may be null or missing.&lt;br /&gt;
&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //(implementations need not be backwards-compatible)&lt;br /&gt;
    &amp;quot;version&amp;quot;:     1.3&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the applications in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;applications&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Application (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The application's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;viceVIC.pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The application version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;2&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;2&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;  //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //The application author. (type: json-string)&lt;br /&gt;
      &amp;quot;author&amp;quot;:   &amp;quot;Ported by Pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      //If the &amp;quot;vendor&amp;quot; is missing, it should be safe to assume that the package comes from a&lt;br /&gt;
      //fully trusted vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Vice xVIC&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;A VIC Emulator.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application categories. (type: json-array)&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
        //Category. (type: json-string)&lt;br /&gt;
        //&lt;br /&gt;
        //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
        &amp;quot;Game&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;: &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to show to the user (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: The largest side is 64 pixels, e.g. 64x64, 64x46, 32x64. Preferrably square.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see other [[proposals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=5786</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=5786"/>
		<updated>2011-02-17T16:48:39Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Updated spec to v1.2.  As per recent PXML spec update, changes version numbers to be strings rather than ints.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported, and is discouraged.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below: (Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//NOTE: Fields marked with &amp;quot;OPTIONAL&amp;quot; may be null or missing.&lt;br /&gt;
&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //(implementations need not be backwards-compatible)&lt;br /&gt;
    &amp;quot;version&amp;quot;:     1.2&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the applications in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;applications&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Application (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The application's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;viceVIC.pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The application version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   &amp;quot;2&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   &amp;quot;2&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;release&amp;quot;: &amp;quot;0&amp;quot;, //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   &amp;quot;0&amp;quot;  //(type: json-string, with characters 0-9, a-z, A-Z, +, -)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application author. (type: json-string)&lt;br /&gt;
      &amp;quot;author&amp;quot;:   &amp;quot;Ported by Pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      //If the &amp;quot;vendor&amp;quot; is missing, it should be safe to assume that the package comes from a&lt;br /&gt;
      //fully trusted vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Vice xVIC&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;A VIC Emulator.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application categories. (type: json-array)&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
        //Category. (type: json-string)&lt;br /&gt;
        //&lt;br /&gt;
        //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
        &amp;quot;Game&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;: &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to show to the user (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: The largest side is 64 pixels, e.g. 64x64, 64x46, 32x64. Preferrably square.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=5785</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=5785"/>
		<updated>2011-02-17T16:44:36Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Updated list of implementations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported, and is discouraged.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
The only current implementation is on [http://op.liquidfists.com/ milkshake's repo], with the [http://op.liquidfists.com/includes/getData.php repository file here].  Also available is code for [https://github.com/dflemstr/box the Box PND management system], though it only supports repository version 1.0, and is not currently being run anywhere.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below: (Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//NOTE: Fields marked with &amp;quot;OPTIONAL&amp;quot; may be null or missing.&lt;br /&gt;
&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //(implementations need not be backwards-compatible)&lt;br /&gt;
    &amp;quot;version&amp;quot;:     1.1&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the applications in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;applications&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Application (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The application's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;viceVIC.pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The application version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   2, //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   2, //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
        &amp;quot;release&amp;quot;: 0, //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   0  //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application author. (type: json-string)&lt;br /&gt;
      &amp;quot;author&amp;quot;:   &amp;quot;Ported by Pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      //If the &amp;quot;vendor&amp;quot; is missing, it should be safe to assume that the package comes from a&lt;br /&gt;
      //fully trusted vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Vice xVIC&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;A VIC Emulator.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application categories. (type: json-array)&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
        //Category. (type: json-string)&lt;br /&gt;
        //&lt;br /&gt;
        //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
        &amp;quot;Game&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;: &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to show to the user (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: The largest side is 64 pixels, e.g. 64x64, 64x46, 32x64. Preferrably square.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Games&amp;diff=5600</id>
		<title>Games</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Games&amp;diff=5600"/>
		<updated>2011-02-11T05:28:44Z</updated>

		<summary type="html">&lt;p&gt;Tempel: URL update for Lonely Tower&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''These lists were last updated on 2011-02-09 to include the latest files from [http://apps.open-pandora.org/cgi-bin/viewarea.pl?Games Pandora Apps], the [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,9 File Archive], and the [[Games#Forums|community forums]]. For other software lists on the wiki, see [[Software projects]] and [[Emulator list]]''&lt;br /&gt;
&lt;br /&gt;
If different versions of a game were released, please make sure the &amp;quot;release date&amp;quot; is the most recent one when editing this article.&lt;br /&gt;
&lt;br /&gt;
Please click on the little squares to sort by different categories (such as Genre, Release date, etc.)&lt;br /&gt;
==Released Games==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; text-align: center;&amp;quot;&lt;br /&gt;
!Note&lt;br /&gt;
|- style=&amp;quot;background: #FFD; text-align: center;&amp;quot;&lt;br /&gt;
|Games with a '''light yellow''' background were released for the Pandora before being ported to any other platform&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Release date&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;(YYYY-MM-DD)&amp;lt;/small&amp;gt;&lt;br /&gt;
!Author/Port Author&lt;br /&gt;
!Genre&lt;br /&gt;
!&amp;lt;span title=&amp;quot;Multiplayer&amp;quot;&amp;gt;MP&amp;lt;/span&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
!Download&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[Abe's Amazing Adventure]]&lt;br /&gt;
|2010-11-25&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,246 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57658-abes-amazing-adventure/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Abuse-SDL&lt;br /&gt;
|2010-06-26&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Shooter (Platform)&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/abuse.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54771-abuse-sdl/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|AlephOne Trilogy 0.23.1&lt;br /&gt;
|2010-10-11&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,143 Archive]&lt;br /&gt;
|[http://sourceforge.net/projects/marathon/ Website] [http://www.gp32x.com/board/index.php?/topic/55168-rise-of-the-triad-openlierox-alpehone/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Alien Blaster&lt;br /&gt;
|2010-06-27&lt;br /&gt;
|Alienblaster Team, Pickle (port)&lt;br /&gt;
|Top down Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,116 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Amoebax&lt;br /&gt;
|2010-10-10&lt;br /&gt;
|Safareig Creatiu, Àlex Almarza, Jordi Fita, sebt3 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/amoebax.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55500-amoebax-and-pengupop/page__p__896822&amp;amp;#entry896822 Discussion][http://www.emma-soft.com/games/amoebax/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|Angband&lt;br /&gt;
|2010-06-17&lt;br /&gt;
|Angband team, skeezix (port)&lt;br /&gt;
|RPG (Roguelike)&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,94 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Angry Drunken Dwarves&lt;br /&gt;
|2010-03-17&lt;br /&gt;
|Joe Wreschnig, EvilDragon (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/AngryDD.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,41 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ASCIIpOrtal&lt;br /&gt;
|2010-07-04&lt;br /&gt;
|Joe Larson, CME (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,132 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AudioRace&lt;br /&gt;
|2010-10-25&lt;br /&gt;
|crow_riot (port)&lt;br /&gt;
|Rhythm / Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://katzl.riot.org/pnd/beta/audiorace-1.5-pnd.zip Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58591-audiorace-1-5/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Ballgame HD ('''beta''')&lt;br /&gt;
|2010-10-25&lt;br /&gt;
|RomanH, Pixitu&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,227 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57180-ballgame-hd/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Battle for Wesnoth v1.8.5-1&lt;br /&gt;
|2010-09-26&lt;br /&gt;
|Ivanovic (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|N+S&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,25 Archive] [http://sourceforge.net/projects/wesnoth/files/wesnoth-1.8/wesnoth-1.8.5/wesnoth-1.8.5-1.pnd/download Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55033-battle-for-wesnoth-1-8-3/ Discussion]; stable series&lt;br /&gt;
|-&lt;br /&gt;
|Battle for Wesnoth v1.9.4-1&lt;br /&gt;
|2011-01-15&lt;br /&gt;
|Ivanovic (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|N+S&lt;br /&gt;
|[http://sourceforge.net/projects/wesnoth/files/wesnoth/wesnoth-1.9.4/wesnoth-1.9.4-1.pnd/download Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55033-battle-for-wesnoth-1-8-3/ Discussion]; development series&lt;br /&gt;
|-&lt;br /&gt;
|BattleJewels&lt;br /&gt;
|2010-03-29&lt;br /&gt;
|Skeezix, codejedi&lt;br /&gt;
|Puzzle&lt;br /&gt;
|x&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/battlejewels20100329.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,48 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Beat2X&lt;br /&gt;
|2010-06-26&lt;br /&gt;
|PokeParadox (port)&lt;br /&gt;
|Rhythm&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/beat2x.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,105 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bejeweled ('''beta''')&lt;br /&gt;
|2010-10-24&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/bejeweled.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57167-bejeweled/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Biniax 2&lt;br /&gt;
|2010-07-18&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,160 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55349-pandora-biniax2-biniax2-for-pandora-v130 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|BlobWars v2 ('''beta''')&lt;br /&gt;
|2010-07-21&lt;br /&gt;
|Sigma.NL&lt;br /&gt;
|Strategy&lt;br /&gt;
|&lt;br /&gt;
|[http://www.mediafire.com/file/s5eb33gdkv88d3r/blobwars-v2.tar Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55339-testing-blobwars-soulfu Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Blocks of the Undead&lt;br /&gt;
|2011-01-08&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,270 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58134-blocks-of-the-undead/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|BomberClone&lt;br /&gt;
|2010-07-13&lt;br /&gt;
|BomberClone Team&lt;br /&gt;
|Arcade&lt;br /&gt;
|Net&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,149 Archive]&lt;br /&gt;
|Bomberman clone&lt;br /&gt;
|-&lt;br /&gt;
|Bos Wars&lt;br /&gt;
|2010-07-20&lt;br /&gt;
|bompo (port)&lt;br /&gt;
|Strategy - real time&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.dropbox.com/u/39448/pandora/boswars.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55413-bos-wars/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Boxbot4K&lt;br /&gt;
|2010-07-10&lt;br /&gt;
|rcarvall&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pandorasource.de/download.php?view.154 Download]&lt;br /&gt;
|[http://www.dcc.uchile.cl/~rcarvall/juegos/index.html Website] Like Sokoban&lt;br /&gt;
|-&lt;br /&gt;
|Briquolo&lt;br /&gt;
|2011-02-08&lt;br /&gt;
|sebt3 and pearyn (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,314 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58596-briquolo/ Discussion] [http://briquolo.free.fr/en/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|Bubble Chains ('''beta''')&lt;br /&gt;
|2010-10-31&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/bubble_chains.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57290-bubble-chains/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|BubbMan 2 ('''beta''')&lt;br /&gt;
|2011-01-10&lt;br /&gt;
|pymike, Tempel (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://randy.heydon.selfip.net/extra/BubbMan2.pnd Download] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,266 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58096-bubbman-2/ Discussion] {{HideableNotes|Default set at 700Mhz, but may work well at lower speeds}}&lt;br /&gt;
|-&lt;br /&gt;
|C-Dogs&lt;br /&gt;
|2010-03-17&lt;br /&gt;
|Lumaki, Pickle (port)&lt;br /&gt;
|Top down Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/CDogs.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,42 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ceferino&lt;br /&gt;
|2010-06-23&lt;br /&gt;
|Don Ceferino Hazaña&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,103 Archive]&lt;br /&gt;
|Pang remake&lt;br /&gt;
|-&lt;br /&gt;
|Chuckie Egg&lt;br /&gt;
|2010-08-29&lt;br /&gt;
|Paul Brook&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,197 Archive]&lt;br /&gt;
|Clone of the 8-bit game&lt;br /&gt;
|-&lt;br /&gt;
|Circus Linux&lt;br /&gt;
|2010-07-20&lt;br /&gt;
|daniel3000 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|SS?&lt;br /&gt;
|[http://www.hermocom.com/en/downloads/openpandora/Circuslinux.pnd/ Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55407-circuslinux-pnd-available/ Discussion] Circus Atari clone&lt;br /&gt;
|-&lt;br /&gt;
|Classic Invaders&lt;br /&gt;
|2011-01-20&lt;br /&gt;
|Todd Steinackle, Gareth Francis (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,277 Archive]&lt;br /&gt;
|Space Invaders clone&lt;br /&gt;
|-&lt;br /&gt;
|Clonk2x (Clonk Planet)&lt;br /&gt;
|2010-07-12&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|N+C?&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,148 Archive] [http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/clonk2x.inf Apps]&lt;br /&gt;
|[http://www.clonk.de/ Website] [http://www.gp32x.com/board/index.php?/topic/55175-clonk-rage/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Color Lines ('''beta''')&lt;br /&gt;
|2010-10-24&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/ColorLines.pnd Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Commander Keen*&amp;lt;br/&amp;gt;aka. CGenius&lt;br /&gt;
|2011-01-03&lt;br /&gt;
|CGenius team, Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|x&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,50 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58070-commander-genius-for-pandora-enhanced-keen-engine/ Discussion] Engine for CK&lt;br /&gt;
|-&lt;br /&gt;
|Crimson Fields (pandora 0.2.1, general 0.5.3)&lt;br /&gt;
|2010-09-14&lt;br /&gt;
|MarkoeZ (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|N+S&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,203 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56583-crimson-fields-for-pandora/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|CromoZome&lt;br /&gt;
|2010-08-13&lt;br /&gt;
|PokeParadox&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/CromoZome.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,183 Archive]&lt;br /&gt;
|[http://projectinfinity.org.uk/doku.php?id=homebrew:games:cromozome Website]&lt;br /&gt;
|-&lt;br /&gt;
|D1X-Rebirth&lt;br /&gt;
|2010-08-08&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,175 Archive]&lt;br /&gt;
|[http://www.dxx-rebirth.com/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|D2X-Rebirth&lt;br /&gt;
|2010-08-08&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,177 Archive]&lt;br /&gt;
|[http://www.dxx-rebirth.com/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|Daimonin 0.10.1 (B5)&lt;br /&gt;
|2010-08-15&lt;br /&gt;
|joseluisjazz (port)&lt;br /&gt;
|MMORPG&lt;br /&gt;
|Net&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/daimonin-0.10.1-Os.inf Apps]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55979-daimonin-mmorpg/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Deathtrap Remix&lt;br /&gt;
|2010-06-21&lt;br /&gt;
|Mindlord&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/deathtrap.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,100 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Defendguin 0.0.12&lt;br /&gt;
|2010-10-20&lt;br /&gt;
|Yamara (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,225 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57117-defendguin/page__gopid__922761&amp;amp;#entry922761 Discussion] Defender clone&lt;br /&gt;
|-&lt;br /&gt;
|Defendguin ('''beta''')&lt;br /&gt;
|2010-09-07&lt;br /&gt;
|darfgarf (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://localhostr.com/files/ac44cb/defendguin.pnd Download]&lt;br /&gt;
|[http://boards.openpandora.org/index.php?/topic/187-defendguin/ Discussion] Defender clone&lt;br /&gt;
|-&lt;br /&gt;
|Dink Smallwood&lt;br /&gt;
|2010-07-31&lt;br /&gt;
|&lt;br /&gt;
|RPG&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/freedink.inf Apps]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Donkey Bolonkey&lt;br /&gt;
|2011-01-17&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,275 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58252-donkey-bolonkey/ Discussion] clone of Rat Poker&lt;br /&gt;
|-&lt;br /&gt;
|Eat the Whistle&lt;br /&gt;
|2010-05-25&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Sports&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Etwhistle.inf Apps]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eboard with GNUChess&lt;br /&gt;
|2010-06-29&lt;br /&gt;
|&lt;br /&gt;
|Chess&lt;br /&gt;
|N+S&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,121 Archive]&lt;br /&gt;
|Internet play allowed&lt;br /&gt;
|-&lt;br /&gt;
|eDuke32SDL (Duke Nukem 3D)&lt;br /&gt;
|2010-07-01&lt;br /&gt;
|eduke32 team&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/eduke32SDL.inf Apps]&lt;br /&gt;
|no music yet&lt;br /&gt;
|-&lt;br /&gt;
|Elemental 0.2&lt;br /&gt;
|2010-07-17&lt;br /&gt;
|Chaosmage&lt;br /&gt;
|Sandbox&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/elemental.inf Apps]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55303-elemental-0-2-released/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Enigma 1.01&lt;br /&gt;
|2010-08-08&lt;br /&gt;
|Whynodd&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,174 Archive]&lt;br /&gt;
|[http://www.nongnu.org/enigma/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|FHeroes Port (Heroes Of Might And Magic 2)*&lt;br /&gt;
|2010-03-17&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/FHeroes2.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,44 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=47553 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|FishFillets&lt;br /&gt;
|2010-08-09&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,179 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Flare ('''beta''')&lt;br /&gt;
|2011-01-25&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/flare.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58356-flare/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Formido&lt;br /&gt;
|2011-01-22&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/formido.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58322-formido/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|FreeCiv 2.1.9&lt;br /&gt;
|2010-05-31&lt;br /&gt;
|Cpasjuste (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|Net&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,77 Archive]&lt;br /&gt;
|[http://freeciv.wikia.com/wiki/Main_Page Wiki]&lt;br /&gt;
|-&lt;br /&gt;
|Frogatto and Friends&lt;br /&gt;
|2011-02-08&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,312 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58558-frogatto-and-friends/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Fy.WoD! 2.1&lt;br /&gt;
|2010-11-25&lt;br /&gt;
|Scntrblob&lt;br /&gt;
|Racing&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,28,247 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Game Editor ('''beta''')&lt;br /&gt;
|2011-02-06&lt;br /&gt;
|WizardStan (port)&lt;br /&gt;
|Engine&lt;br /&gt;
|&lt;br /&gt;
|[http://rebirthofxeen.com/files/pandora/gameEditor.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58562-game-editor/ Discussion]. No sound, slow. {{HideableNotes|Get game files [http://game-editor.com/Games here]}}&lt;br /&gt;
|-&lt;br /&gt;
|GAV (GPL Arcade Volleyball)&lt;br /&gt;
|2010-06-30&lt;br /&gt;
|&lt;br /&gt;
|Sports&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,36,122 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GemRB (Infinity Engine) 0.6.3*&lt;br /&gt;
|2011-01-23&lt;br /&gt;
|JurnD (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,5,204 Archive]&lt;br /&gt;
|Discussion: [http://www.gp32x.com/board/index.php?/topic/53848-has-anyone-done-anything-on-gemrb/page__view__findpost__p__888096 1] [http://www.gp32x.com/board/index.php?/topic/56677-gemrb/ 2] {{HideableNotes|Open-source implementation of Bioware's Infinity Engine, supports games including Baldurs Gate 2 and Planescape Torment}}&lt;br /&gt;
|-&lt;br /&gt;
|Giana's Return v1.0&lt;br /&gt;
|2011-01-01&lt;br /&gt;
|Gianas Team&amp;lt;br/&amp;gt;Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://www.gianas-return.de/gr-v10-pandora.pnd Download]&amp;lt;br/&amp;gt;[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,60 Archive]&lt;br /&gt;
|[http://www.gianas-return.de/ Website] [http://www.gp32x.com/board/index.php?/topic/58054-gianas-return-v10-pandora Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Gish ('''beta''')&lt;br /&gt;
|2011-01-12&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://pickle.gp2x.de/gish.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58034-gish/page__view__findpost__p__933707 Discussion] A bit slow&lt;br /&gt;
|-&lt;br /&gt;
|Globulation 2 (Glob 2)&lt;br /&gt;
|2011-01-24&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/glob2.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58325-glob2/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Gnome Games&lt;br /&gt;
|2010-10-11&lt;br /&gt;
|sebt3 (packaging)&lt;br /&gt;
|Compilation&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,37,221 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56993-gnome-games/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|GNU Robbo&lt;br /&gt;
|2011-01-22&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,280 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58318-gnu-roboo/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|GNUGo (ccGO + CGoban)&lt;br /&gt;
|2011-01-20&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Board&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,276 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58281-ccgo-gnugo/ Discussion] {{HideableNotes|Port of GNU Go with the frontends ccGO and CGoban}}&lt;br /&gt;
|-&lt;br /&gt;
|Gravity Force Remake&lt;br /&gt;
|2011-02-05&lt;br /&gt;
|David Douglas&lt;br /&gt;
|Action&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,72,310 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58546-gravity-force-remake/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Gwelled ('''beta''')&lt;br /&gt;
|2011-01-26&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/gweled.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58354-gweled/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Heretic*&lt;br /&gt;
|2010-05-23&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Heretic.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,67 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hex-A-Hop&lt;br /&gt;
|2011-01-27&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,286 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58401-hex-a-hop/ Discussion].&lt;br /&gt;
|-&lt;br /&gt;
|Hexen*&lt;br /&gt;
|2010-05-23&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Hexen.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,68 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hexen 2: Hammer of Thyrion*&lt;br /&gt;
|2010-06-05&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Hexen2.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,66 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Infector&lt;br /&gt;
|2011-01-06&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|Net&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,268 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58110-infector/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Jag ('''beta''')&lt;br /&gt;
|2010-10-31&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/jag.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57289-jag/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Jump n Blob&lt;br /&gt;
|2011-01-10&lt;br /&gt;
|[http://www.2d-rp.de 2d Retroperspectives]&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,271 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kde games ('''beta''')&lt;br /&gt;
|2010-07-28&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Various&lt;br /&gt;
|SS?&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/kde-games.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55569-kde-games/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Ken's Labyrinth&lt;br /&gt;
|2010-08-03&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/ken.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,176 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|KETM (Kill Everything That Moves)&lt;br /&gt;
|2010-11-10&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Top Down Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/ketm.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54577-ketm/page__view__findpost__p__925774 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|King of Fighters (KOF): Flames of Courage&lt;br /&gt;
|2011-01-29&lt;br /&gt;
|mth411 (port)&lt;br /&gt;
|Fighting&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,40,290 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58446-kof-king-of-fighters-on-pandora/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Kobo Deluxe&lt;br /&gt;
|2011-01-06&lt;br /&gt;
|David Olofson, mcobit (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,267 Archive]&lt;br /&gt;
|Discussion: [http://www.gp32x.com/board/index.php?/topic/58109-kobo-deluxe/ GP32X] [http://boards.openpandora.org/index.php?/topic/928-kobo-deluxe/ OP] Music doesn't work yet&lt;br /&gt;
|-&lt;br /&gt;
|Kronos (Interpreter)*&lt;br /&gt;
|2010-05-21&lt;br /&gt;
|Skeezix (port)&lt;br /&gt;
|Text Adventure&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/kronos.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,62 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lbreakout2&lt;br /&gt;
|2010-06-23&lt;br /&gt;
|Michael Speck&lt;br /&gt;
|Arcade&lt;br /&gt;
|Net&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,104 Archive]&lt;br /&gt;
|[http://lgames.sourceforge.net/index.php?project=LBreakout2 Website]&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|LemmingsSDL ('''beta''')&lt;br /&gt;
|2010-11-20&lt;br /&gt;
|Miner49er&lt;br /&gt;
|Puzzle&lt;br /&gt;
|Net?&lt;br /&gt;
|[http://lessermatters.homeunix.com/LemmingsSDL/lemmings.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/51581-lemmingssdl-networked/page__st__135__p__928674&amp;amp;#entry928674 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|LettersFall&lt;br /&gt;
|2011-01-31&lt;br /&gt;
|16Bitsoft, Pickle (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,292 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58464-3-games-from-16bitsoft/ Discussion] spell words as fast you can&lt;br /&gt;
|-&lt;br /&gt;
|L'hôpital Pital&lt;br /&gt;
|2010-11-23&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Strategy - tower defense&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,245 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57648-lhopital-pital/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Little Big Adventure 1&amp;amp;2 (Prequ Engine) ('''beta''')&lt;br /&gt;
|2011-01-31&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Action-adventure&lt;br /&gt;
|&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=520 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58483-prequ-engine-another-lba-engine/ Discussion]. Works better than Twin-E version. Needs [http://www.gp32x.com/board/index.php?/topic/58173-midi-installer/ Timidity MIDI Installer]&lt;br /&gt;
|-&lt;br /&gt;
|Little Big Adventure 1&amp;amp;2 (TwinEngine/Twin-E)&lt;br /&gt;
|2011-01-27&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Action-adventure&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,288 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58403-twin-e-engine-for-lba-1-and-2/page__view__findpost__p__936049 Discussion]. Needs [http://www.gp32x.com/board/index.php?/topic/58173-midi-installer/ Timidity MIDI Installer]&lt;br /&gt;
|-&lt;br /&gt;
|LMarbles&lt;br /&gt;
|2010-07-18&lt;br /&gt;
|MarkoeZ (port), daniel3000 (2nd port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|x&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,162 MarkoeZ] [http://www.hermocom.com/en/downloads/openpandora/LMarbles.pnd/ daniel3000]&lt;br /&gt;
|[http://lgames.sourceforge.net/ Website], [http://www.gp32x.com/board/index.php?/topic/55353-lgames-ltris-lpairs-lmarbles-available/ Discussion] (this game was ported twice)&lt;br /&gt;
|-&lt;br /&gt;
|The Lonely Tower v2.2&lt;br /&gt;
|2010-11-19&amp;lt;br /&amp;gt;2010-01-12&lt;br /&gt;
|Tempel&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|[http://randy.heydon.selfip.net/Programs/The%20Lonely%20Tower/V2/The%20Lonely%20Tower-2.2.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/51441-the-lonely-tower/ Discussion]. The first Pandora game.&lt;br /&gt;
|-&lt;br /&gt;
|Lord of the Rings: The Fellowship of the Ring*&lt;br /&gt;
|2011-01-31&lt;br /&gt;
|Michal Benes, EvilDragon (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,294 Archive]&lt;br /&gt;
|Engine for the game by Interplay. {{HideableNotes|Put the DOS game files in /pandora/appdata/lotr/}}&lt;br /&gt;
|-&lt;br /&gt;
|LPairs&lt;br /&gt;
|2010-07-18&lt;br /&gt;
|daniel3000 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://www.hermocom.com/en/downloads/openpandora/LPairs.pnd/ Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55353-lgames-ltris-lpairs-lmarbles-available/ Discussion] Memory game&lt;br /&gt;
|-&lt;br /&gt;
|LTris&lt;br /&gt;
|2010-07-18&lt;br /&gt;
|daniel3000 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://www.hermocom.com/en/downloads/openpandora/LTris.pnd/ Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55353-lgames-ltris-lpairs-lmarbles-available/ Discussion] Tetris clone&lt;br /&gt;
|-&lt;br /&gt;
|The Mana World&lt;br /&gt;
|2010-09-06&lt;br /&gt;
|Cpasjuste (port)&lt;br /&gt;
|MMORPG&lt;br /&gt;
|Net&lt;br /&gt;
|[http://mydedibox.fr/pandora/pnd/cpasjuste.tmw-0.0.29.1-1.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56506-the-mana-world-mmorpg/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|The Maze Of Galious Remake&lt;br /&gt;
|2011-02-11&lt;br /&gt;
|Dimacus (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://luminare.no-ip.org/files/mog.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58606-the-maze-of-galious-remake-port/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|M.A.X. Reloaded ('''beta''') (aka. MAXR)&lt;br /&gt;
|2010-08-31&lt;br /&gt;
|Stuckie (port)&lt;br /&gt;
|MMORPG&lt;br /&gt;
|x&lt;br /&gt;
|[http://www.stuckiegamez.co.uk/apps/pandora/maxr.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56403-m-a-x-reloaded/ Discussion] Multiplayer doesn't work yet&lt;br /&gt;
|-&lt;br /&gt;
|Meritous&lt;br /&gt;
|2010-12-07&amp;lt;br/&amp;gt;2010-06-25&lt;br /&gt;
|EvilDragon (2nd port)&amp;lt;br/&amp;gt;TJ Hooka (port)&lt;br /&gt;
|Dungeon Crawler&lt;br /&gt;
|&lt;br /&gt;
|'''[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,256 ED's port]''' [http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/meritous.inf Hooka's port]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57725-meritous/page__gopid__928726&amp;amp;#entry928726 Discussion] ED's port [http://www.gp32x.com/board/index.php?/topic/57725-meritous/page__view__findpost__p__929360 doesn't crash] (hopefully)&lt;br /&gt;
|-&lt;br /&gt;
|Mirror Magic&lt;br /&gt;
|2010-08-14&lt;br /&gt;
|Holger Schemel&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,184 Archive]&lt;br /&gt;
|[http://www.artsoft.org/mirrormagic Website]&lt;br /&gt;
|-&lt;br /&gt;
|Monkey Bubble v0.4.0&lt;br /&gt;
|2010-12-03&lt;br /&gt;
|Laurent Belmonte&amp;lt;br/&amp;gt;mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,257 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57733-monkey-bubble/ Discussion] Like &amp;quot;Bubble Bobble&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|N-Speed&lt;br /&gt;
|2011-01-28&lt;br /&gt;
|Sami Kyöstilä, Tommi Inkil, Joonas Kerttula, mcobit (port)&lt;br /&gt;
|Racing&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,28,289 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58421-n-speed/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Narcissu&lt;br /&gt;
|2010-05-11&lt;br /&gt;
|Insani, EvilDragon (port)&lt;br /&gt;
|Visual Novel&lt;br /&gt;
|x&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,37,58 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Numpty Physics&lt;br /&gt;
|2010-06-15&lt;br /&gt;
|Tim Edmonds, Thomas Perl, Manolis (port)&lt;br /&gt;
|Drawing&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,93 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openBOR&lt;br /&gt;
|2010-06-26&lt;br /&gt;
|Senile Team, Pickle (port)&lt;br /&gt;
|Beat 'em up&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,40,111 Archive]&lt;br /&gt;
|Beats of Rage&lt;br /&gt;
|-&lt;br /&gt;
|OpenGlad&lt;br /&gt;
|2010-05-09&lt;br /&gt;
|Snowstorm Entertainment, Pickle (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/OpenGlad.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,57 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenRedAlert (Command and Conquer: Red Alert)** ('''beta''')&lt;br /&gt;
|2011-01-26&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|RTS&lt;br /&gt;
|&lt;br /&gt;
|[http://maheld.heckel-web.pharmchem.uni-frankfurt.de/openredalert.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58123-openredalert/page__view__findpost__p__935817 Discussion]. Developer would like help.&lt;br /&gt;
|-&lt;br /&gt;
|OpenJazz* (Jazz Jackrabbit) svn116&lt;br /&gt;
|2010-07-04&lt;br /&gt;
|Alister, Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,55 Archive] [http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Openjazz.inf Apps]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54974-openjazz-update/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|OpenLieroX&lt;br /&gt;
|2010-07-09&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Shooter (Worms-like)&lt;br /&gt;
|Net&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,140 Archive] [http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/OpenLieroX.inf Apps]&lt;br /&gt;
|[http://www.openlierox.net/ Website] [http://www.gp32x.com/board/index.php?/topic/55168-rise-of-the-triad-openlierox-alpehone/ Discussion] [http://www.gp32x.com/board/index.php?/topic/55132-openlierox/ Discussion (2)]&lt;br /&gt;
|-&lt;br /&gt;
|openPirates 0.0.0.2&lt;br /&gt;
|2010-07-03&lt;br /&gt;
|Pickle (Scott Smith)&lt;br /&gt;
|Strategy&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,109 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54773-openpirates/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|OpenTTD (Transport Tycoon)&lt;br /&gt;
|2010-06-25&lt;br /&gt;
|OpenTTD team, MistaGiggles (port)&lt;br /&gt;
|Simulation&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,107 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54734-openttd-port/page__gopid__882049&amp;amp;#entry882049 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|OpenTTD 1.0.5 (Transport Tycoon)&lt;br /&gt;
|2011-01-24&lt;br /&gt;
|OpenTTD team, steven@starmice.net (port)&lt;br /&gt;
|Simulation&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,284 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenTyrian v1.1&lt;br /&gt;
|2010-07-14&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Top down Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://zx81.zx81.free.fr/public/pandora/opentyrian/opentyrian-v1.0-pnd.zip Download] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,155 Archive]&lt;br /&gt;
|[http://zx81.zx81.free.fr/serendipity/index.php?/archives/432-Pandora-OpenTyrian-OpenTyrian-ported-to-Pandora-v1.0.html Announcement]&lt;br /&gt;
|-&lt;br /&gt;
|PacDudeHero 2&lt;br /&gt;
|2011-01-31&lt;br /&gt;
|16Bitsoft, Pickle (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,291 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58464-3-games-from-16bitsoft/ Discussion] Pacman clone&lt;br /&gt;
|-&lt;br /&gt;
|Paintown&lt;br /&gt;
|2011-01-24&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Fighting&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/paintown.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58326-paintown/ Discussion]&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|Pandora Panic&lt;br /&gt;
|2010-06-11&lt;br /&gt;
|PokeParadox / GP32X Community&lt;br /&gt;
|Arcade&lt;br /&gt;
|x&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/PPanic.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,59 Archive]&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|Pandora Pool Panic&lt;br /&gt;
|2010-07-27&lt;br /&gt;
|Unfathomable Depths&lt;br /&gt;
|Sports&lt;br /&gt;
|&lt;br /&gt;
|[http://www.fileden.com/files/2008/6/27/1978308//PoolPanic.pnd Download (zip)]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/46996-pandora-pool-panic-beta/page__view__findpost__p__897564 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Pandora X-pilot NG 4.7.3&lt;br /&gt;
|2010-08-18&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|Net&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/xpilot-ng-4.7.3.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,37,192 Archive]&lt;br /&gt;
|[http://xpilot.sourceforge.net/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-Acm&lt;br /&gt;
|2010-08-10&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Simulator&lt;br /&gt;
|Net?&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,37,180 Archive]&lt;br /&gt;
|Flight simulator&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-Blockrage&lt;br /&gt;
|2010-07-18&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|x&lt;br /&gt;
|[http://zx81.zx81.free.fr/public/pandora/blockrage/pandora-blockrage-v0.2.3-pnd.zip Download] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,161 Archive]&lt;br /&gt;
|[http://blockrage.sourceforge.net/ Website] [http://www.gp32x.com/board/index.php?/topic/55343-pandora-blockrage-block-rage-for-pandora-v0-2-3 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-Exult&lt;br /&gt;
|2010-08-12&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/exult-1.4.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,182 Archive]&lt;br /&gt;
|Replacement Ultima 7 engine&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-Lopan&lt;br /&gt;
|2010-07-13&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|x&lt;br /&gt;
|[http://zx81.zx81.free.fr/public/pandora/lopan/pandora-lopan-v1.0-pnd.zip Download]&lt;br /&gt;
|[http://zx81.zx81.free.fr/serendipity/index.php?/archives/430-Pandora-Lopan-Mahjong-game-for-Pandora-v10.html Announcement]&lt;br /&gt;
|-&lt;br /&gt;
|PandoraNetPuzzle (WiiNetPuzzle)&lt;br /&gt;
|2010-11-10&lt;br /&gt;
|chris_c&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,235 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57446-wiinetpuzzle/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-OpenSonic&lt;br /&gt;
|2010-08-13&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/opensonic-v1.3.0.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,187 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56005-pandora-opensonic-sonic-clone-for-pandora-v13/ Discussion][http://zx81.zx81.free.fr/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-Ri-Li v2.0.1&lt;br /&gt;
|2010-08-17&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/ri-li-v2.0.1.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,190 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58370-ri-li/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-Simutrans&lt;br /&gt;
|2010-08-29&lt;br /&gt;
|zx-81&lt;br /&gt;
|Simulation&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,198 Archive]&lt;br /&gt;
|Transportation simulation&lt;br /&gt;
|-&lt;br /&gt;
|Pandora-Tombstone&lt;br /&gt;
|2010-07-17&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|x&lt;br /&gt;
|[http://zx81.zx81.free.fr/public/pandora/tombstone/pandora-tombstone-v1.0-pnd.zip Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55318-pandora-tombstone-tombstone-city-for-pandora-v10/ Discussion]&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|PandyWordSeek ('''beta''')&lt;br /&gt;
|2010-07-14&lt;br /&gt;
|authoreyes&lt;br /&gt;
|Puzzle&lt;br /&gt;
|x&lt;br /&gt;
|[http://www.markandmarina.com/code/pandywordseek.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55263-quick-personal-update-and-a-new-homebrew-pnd/ Discussion]&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|Panjoust (demo)&lt;br /&gt;
|2010-10-05&lt;br /&gt;
|MarkoeZ&lt;br /&gt;
|Platformer&lt;br /&gt;
|x&lt;br /&gt;
|[http://kenai.com/projects/panjoust/downloads/download/Panjoust05-10-10Windowsand%2520Pandora.rar Download]&lt;br /&gt;
|Discussion: [http://www.gp32x.com/board/index.php?/topic/55107-panjoust-001-released/] [http://www.gp32x.com/board/index.php?/topic/56909-panjoust-new-beta/]&lt;br /&gt;
|-&lt;br /&gt;
|Pasang Emas&lt;br /&gt;
|2011-01-15&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|SS?&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,274 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58221-pasang-emas/ Discussion] Board game&lt;br /&gt;
|-&lt;br /&gt;
|Penguin Command&lt;br /&gt;
|2010-10-01&lt;br /&gt;
|Karl Bartel&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/penguin-command.inf Apps]&lt;br /&gt;
|Missile Command clone&lt;br /&gt;
|-&lt;br /&gt;
|PenguinZombiesPandora (SDLZombies)&lt;br /&gt;
|2010-07-29&lt;br /&gt;
|MarkoeZ (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.openpandora.org/cgi-bin/viewapp.pl?/Game/sdlzombies.inf Apps]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PenguPop 2.2.4&lt;br /&gt;
|2010-07-24&lt;br /&gt;
|Junoplay, sebt3 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,166 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55500-amoebax-and-pengupop/page__p__896822&amp;amp;#entry896822 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Pingus&lt;br /&gt;
|2010-08-08&lt;br /&gt;
|joseluisjazz (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.openpandora.org/cgi-bin/viewapp.pl?/Game/pingus-0.7.3-Os-upx.inf Apps]&lt;br /&gt;
|Lemmings-like game&lt;br /&gt;
|-&lt;br /&gt;
|PipePanic&lt;br /&gt;
|2011-01-27&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,285 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58396-pipepanic/ Discussion].&lt;br /&gt;
|-&lt;br /&gt;
|Pocket Volleyball&lt;br /&gt;
|2011-01-21&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Sport&lt;br /&gt;
|SS&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,36,278 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58301-pocket-volleyball/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Police4K&lt;br /&gt;
|2010-07-10&lt;br /&gt;
|rcarvall&lt;br /&gt;
|Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pandorasource.de/download.php?view.155 Download]&lt;br /&gt;
|[http://www.dcc.uchile.cl/~rcarvall/juegos/index.html Website]&lt;br /&gt;
|-&lt;br /&gt;
|Powder&lt;br /&gt;
|2010-08-09&lt;br /&gt;
|joseluisjazz (port)&lt;br /&gt;
|RPG (Roguelike)&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.openpandora.org/cgi-bin/viewapp.pl?/Game/powder-114-Os-upx-pandora.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,253 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PowerManga v1.0.1&lt;br /&gt;
|2010-11-20&lt;br /&gt;
|chris_c (port)&lt;br /&gt;
|Top-down shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,236 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57648-lhopital-pital/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|PrBoom*&lt;br /&gt;
|2011-01-30&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://pickle.gp2x.de/prboom.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56700-prboom-with-picklelauncher-for-pandora/page__view__findpost__p__936645 Discussion] Enhanced Doom engine [http://prboom.sourceforge.net/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|Pushover&lt;br /&gt;
|2010-10-31&lt;br /&gt;
|Farox (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,231 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57298-pushover/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|PyDance ('''beta''')&lt;br /&gt;
|2010-08-31&lt;br /&gt;
|darfgarf (port)&lt;br /&gt;
|Dance&lt;br /&gt;
|&lt;br /&gt;
|[http://localhostr.com/files/397bff/pydancebeta%201.zip Download]&lt;br /&gt;
|Discussion: [http://www.gp32x.com/board/index.php?/topic/56418-pydancebeta1/] [http://www.gp32x.com/board/index.php?/topic/56293-anki-friendly-intelligent-flashcards/]&lt;br /&gt;
|-&lt;br /&gt;
|QNetWalk ('''beta''')&lt;br /&gt;
|2010-06-29&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/qnetwalk.pnd Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Quake 2*&lt;br /&gt;
|2010-06-05&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/IOquake2.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,64 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Quake 3*&lt;br /&gt;
|2010-06-05&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/IOquake3.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,65 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Racer&lt;br /&gt;
|2010-10-30&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Racing&lt;br /&gt;
|SS&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/racer.pnd Download] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,28,230 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57189-racer/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Rafkill ('''beta''')&lt;br /&gt;
|2011-01-26&lt;br /&gt;
|Jon Rafkind, sebt3 (port)&lt;br /&gt;
|Top-down Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/rafkill.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58185-rafkill/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Reign of Brains&lt;br /&gt;
|2011-01-16&lt;br /&gt;
|emil10001&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://feigdev.com/ReignOfBrains.pnd Download] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,262 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57910-reign-of-brains-demo/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Reminiscence v0.1.11 (Flashback)*&lt;br /&gt;
|2011-01-15&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://zx81.zx81.free.fr/public/pandora/reminiscence/reminiscence-v0.1.11-pnd.zip Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55244-pandora-reminiscence-flashback-clone-for-pandora-v0110/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Rezerwar&lt;br /&gt;
|2011-01-23&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,282 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58335-rezerwar/ Discussion]. Configure keys in game options.&lt;br /&gt;
|-&lt;br /&gt;
|Reword&lt;br /&gt;
|2010-07-17&lt;br /&gt;
|PurplePup&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,159 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55327-reword-0-5-1-released/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Rise of the Triad*&lt;br /&gt;
|2010-07-10&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,145 Archive]&lt;br /&gt;
|[http://www.3drealms.com/rott/ Website] [http://www.gp32x.com/board/index.php?/topic/55168-rise-of-the-triad-openlierox-alpehone/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Road Fighter&lt;br /&gt;
|2011-02-08&lt;br /&gt;
|Dimacus (port)&lt;br /&gt;
|Racing&lt;br /&gt;
|&lt;br /&gt;
|[http://luminare.no-ip.org/files/roadfighter.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58557-port-requiest-road-fighterrr/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Rocks 'n' Diamonds&lt;br /&gt;
|2011-02-09&lt;br /&gt;
|Holger Schemel, Blue Ion (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,189 Archive]&lt;br /&gt;
|[http://www.artsoft.org/rocksndiamonds/ Website] Like Boulder Dash, Emerald Mine, Supaplex, Sokoban&lt;br /&gt;
|-&lt;br /&gt;
|Scarecrow Tobias ('''beta''')&lt;br /&gt;
|2011-01-16&lt;br /&gt;
|MUMBL35, Paramultart&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://www.mediafire.com/?e3zyu4lmhszz9p6 Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58228-side-scroller-engine/ Discussion] {{HideableNotes|MUMBL35 wants to use the engine to create another game, but would like an artist &amp;amp; coder to help him finish}}&lt;br /&gt;
|-&lt;br /&gt;
|SdlZombies&lt;br /&gt;
|2010-07-14&lt;br /&gt;
|Philippe Brochard, MarkoeZ (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,154 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shane's Chess Information Database (SCID)&lt;br /&gt;
|2010-06-27&lt;br /&gt;
|Shane Hudson, Pascal Georges&lt;br /&gt;
|Chess&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,112 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Snowball&lt;br /&gt;
|2010-07-09&lt;br /&gt;
|willikappler&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,142 Archive]&lt;br /&gt;
|[http://www.snowball.retrovertigo.de/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|SolarWolf v1.5&lt;br /&gt;
|2010-11-27&lt;br /&gt;
|Magic Sam (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,252 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57694-solarwolf-for-the-pandora/ Discussion] Not a PND&lt;br /&gt;
|-&lt;br /&gt;
|Sonic Robo Blast 2**&lt;br /&gt;
|2010-09-21&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|N+C&lt;br /&gt;
|[http://pickle.gp2x.de/srb2.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56726-sonic-robo-blast-2-with-opengles/ Discussion] Put [http://www.srb2.org/download/ data files] in appdata/srb2&lt;br /&gt;
|-&lt;br /&gt;
|Sopwith ('''beta''')&lt;br /&gt;
|2011-01-24&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|shmup&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/sopwith.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58350-sopwith/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Sound Fall&lt;br /&gt;
|2010-06-21&lt;br /&gt;
|Chris Thompson&lt;br /&gt;
|Sound&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,101 Archive]&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|Sparks v0.4.5 ('''beta''')&lt;br /&gt;
|2010-12-04&lt;br /&gt;
|hal9000&lt;br /&gt;
|Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://julien.carme.free.fr/sparks/Sparks-0.4.5.pnd Download]&lt;br /&gt;
|Discussion: [http://boards.openpandora.org/index.php?/topic/745-sparks/ OP] [http://www.gp32x.com/board/index.php?/topic/57765-sparks/ GP32X] [http://www.gp32x.com/board/index.php?/topic/57148-sparks-a-vectorial-shooter/page__view__findpost__p__928922 GP32X (old)] May need [[overclocking]] to ~800Mhz&lt;br /&gt;
|-&lt;br /&gt;
|Spout&lt;br /&gt;
|2010-07-08&lt;br /&gt;
|PokeParadox (port)&lt;br /&gt;
|Shooter&lt;br /&gt;
|&lt;br /&gt;
|[http://projectinfinity.org.uk/lib/exe/fetch.php?media=homebrew:games:spout:downloads:spout.pnd Download] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,136 Archive]&lt;br /&gt;
|[http://projectinfinity.org.uk/doku.php?id=homebrew:games:spout Website] [http://www.gp32x.com/board/index.php?/topic/55143-spout-1-0-released/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Sqrxz&lt;br /&gt;
|2010-09-10&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,144 Archive]&lt;br /&gt;
|[http://www.sqrxz.de/?p=171 Website] [http://www.gp32x.com/board/index.php?/topic/55157-sqrxz-v0-9-9 Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Sqrxz 2&lt;br /&gt;
|2011-01-03&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,265 Archive]&lt;br /&gt;
|[http://www.sqrxz2.de/ Website] [http://www.gp32x.com/board/index.php?/topic/58078-sqrxz-2-v080-pandora/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Sudoku (fltk)&lt;br /&gt;
|2011-01-14&lt;br /&gt;
|chris_c (package)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,272 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58199-sudoku-fltk/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Super Mario War 1.7 April Fools Edition&lt;br /&gt;
|2010-08-18&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Fighting&lt;br /&gt;
|Net?&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,191 Archive]&lt;br /&gt;
|[http://smw.72dpiarmy.com/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|Super Methane Bros.&lt;br /&gt;
|2010-08-26&lt;br /&gt;
|Mark Rombust&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,195 Archive]&lt;br /&gt;
|[http://methane.sourceforge.net/ Website] Runs with [[Ginge]]&lt;br /&gt;
|-&lt;br /&gt;
|SuperTux&lt;br /&gt;
|2011-01-27&lt;br /&gt;
|Pickle (port), EvilDragon (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,73 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58343-supertux/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|TecnoballZ&lt;br /&gt;
|2011-01-16&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/tecnoballz.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58236-tecnoballz/ Discussion] Ported from Amiga&lt;br /&gt;
|-&lt;br /&gt;
|Teeworlds&lt;br /&gt;
|2010-07-19&lt;br /&gt;
|bompo (port)&lt;br /&gt;
|Fighting&lt;br /&gt;
|Net?&lt;br /&gt;
|[http://dl.dropbox.com/u/39448/pandora/teeworlds.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55374-teeworlds Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|TetriCrisis 3 100% CPU&lt;br /&gt;
|2011-01-31&lt;br /&gt;
|16Bitsoft, Pickle (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,293 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58464-3-games-from-16bitsoft/ Discussion] Needs overclocking&lt;br /&gt;
|-&lt;br /&gt;
|Thruster 1.3&lt;br /&gt;
|2010-07-15&lt;br /&gt;
|Vilmos, PokeParadox (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Thruster.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,156 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55288-thruster-1-3-released/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|TicTacToe From Hell&lt;br /&gt;
|2010-12-01&lt;br /&gt;
|Simone Tobia&amp;lt;br/&amp;gt;mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|N+S&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,255 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57718-tictactoe-from-hell/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Tile World (Chip's Challenge)*&lt;br /&gt;
|2010-07-12&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://zx81.zx81.free.fr/public/pandora/tworld/pandora-tworld-v1.3-pnd.zip Download] [http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/tworld-13.inf Apps]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55211-pandora-tworld-tile-world-for-pandora-v13/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Tombstone&lt;br /&gt;
|2010-07-17&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,157 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tower Toppler&lt;br /&gt;
|2011-01-07&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,269 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58124-tower-toppler/ Discussion] Nebulous/Castelian clone&lt;br /&gt;
|-&lt;br /&gt;
|Triplane Classic&lt;br /&gt;
|2010-08-02&lt;br /&gt;
|Markku, Teemu, Henri&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/triplane-classic-1.04.01.inf Apps]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55736-triplane-classic/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Tubularix v0.5.1.5&lt;br /&gt;
|2010-12-03&lt;br /&gt;
|Miguel Scudero&amp;lt;br/&amp;gt;mcobit (port)&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,258 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57738-tubularix/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Tux Football&lt;br /&gt;
|2011-01-22&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Sport&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,36,281 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58319-tux-football/ Discussion]. Configure keys in game options.&lt;br /&gt;
|-&lt;br /&gt;
|TuxRace ('''beta''')&lt;br /&gt;
|2010-10-24&lt;br /&gt;
|sebt3 (port)&lt;br /&gt;
|Racing&lt;br /&gt;
|&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/tuxrace.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/57209-tuxrace/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Ur-Quan Masters (Star Control 2)**&lt;br /&gt;
|2010-06-19&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Adventure&lt;br /&gt;
|&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/uqmasters.inf Apps]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54936-ur-quan-masters-is-it-really-that-good Discussion] See README for data files&lt;br /&gt;
|-&lt;br /&gt;
|Ur-Quan Masters (Star Control 2) (Pandora-Uqm)&lt;br /&gt;
|2010-08-21&lt;br /&gt;
|zx-81 (port)&lt;br /&gt;
|Adventure&lt;br /&gt;
|N+C&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/pandora-uqm-v0.6.2.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,194 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|VoR (Variations on Rockdodger)&lt;br /&gt;
|2011-01-21&lt;br /&gt;
|mcobit (port)&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,27,279 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/58303-vor-variations-on-rockdodger/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|Wall Defender&lt;br /&gt;
|2010-07-06&lt;br /&gt;
|ElLun3s&lt;br /&gt;
|Arcade&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pandorasource.de/download.php?view.151 Download]&lt;br /&gt;
|[http://code.google.com/p/walldefender/ Website] Requires Java.pnd&lt;br /&gt;
|-&lt;br /&gt;
|Wind and Water: Puzzle Battles&lt;br /&gt;
|2011-02-07&lt;br /&gt;
|Yuan Works&lt;br /&gt;
|Puzzle&lt;br /&gt;
|&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,313 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolf4SDL with Picklauncher*&lt;br /&gt;
|2010-10-09&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|x&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,51 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/56977-wolf4sdl-with-pickelauncher-for-pandora/ Discussion] Supports both Wolf3d and SOD data&lt;br /&gt;
|-&lt;br /&gt;
|Wolf4SDL (Spear of Destiny)*&lt;br /&gt;
|2010-05-06&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|x&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Wolf4SDL_SOD.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,52 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wolf4SDL (Wolfenstein 3D)*&lt;br /&gt;
|2010-05-06&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|FPS&lt;br /&gt;
|x&lt;br /&gt;
|[http://apps.open-pandora.org/cgi-bin/viewapp.pl?/Game/Wolf4SDL.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,30,51 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wormux 0.2.9.1&lt;br /&gt;
|2010-07-17&lt;br /&gt;
|Pickle (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|N+S&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,158 Archive]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55321-wormux-0-2-9-1/ Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|xLinCity&lt;br /&gt;
|2010-07-28&lt;br /&gt;
|Peters, Sharp, Keasley&lt;br /&gt;
|Strategy&lt;br /&gt;
|x&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,9,170 Archive]&lt;br /&gt;
|[http://lincity.sourceforge.net/ Website]&lt;br /&gt;
|-&lt;br /&gt;
|XRick&lt;br /&gt;
|2010-07-22&lt;br /&gt;
|MarkoeZ (port)&lt;br /&gt;
|Platformer&lt;br /&gt;
|x&lt;br /&gt;
|[http://apps.openpandora.org/cgi-bin/viewapp.pl?/Game/xrick.inf Apps] [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,165 Archive]&lt;br /&gt;
|[http://bigorno.net/xrick/ Website] [http://www.gp32x.com/board/index.php?/topic/55449-xrick-for-pandora Discussion]&lt;br /&gt;
|-&lt;br /&gt;
|xscorch (Scorched Earth)&lt;br /&gt;
|2010-06-30&lt;br /&gt;
|Justin/Jacob, Pickle (port)&lt;br /&gt;
|Strategy&lt;br /&gt;
|SS&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,29,152 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zelda 3T&lt;br /&gt;
|2010-11-15&lt;br /&gt;
|Vincent Jouillat, sebt3 (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|x&lt;br /&gt;
|[http://sebt3.openpandora.org/beta/Zelda3T_US.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54633-zelda-kind-of/ Discussion] Hardware scaling version (software scaling works slow in one section)&lt;br /&gt;
|-&lt;br /&gt;
|Zelda Classic 2.11B18 0.3alpha&lt;br /&gt;
|2010-08-16&lt;br /&gt;
|Hitnrun (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|x&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,26,188 Archive]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zelda OLB&lt;br /&gt;
|2010-11-10&lt;br /&gt;
|Vincent Jouillat, sebt3 (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|x&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/ZeldaOLB_US.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54633-zelda-kind-of/ Discussion] Software scaling version&lt;br /&gt;
|-&lt;br /&gt;
|Zelda ROTH&lt;br /&gt;
|2010-11-10&lt;br /&gt;
|Vincent Jouillat, sebt3 (port)&lt;br /&gt;
|RPG&lt;br /&gt;
|x&lt;br /&gt;
|[http://sebt3.openpandora.org/pnd/ZeldaROTH_US.pnd Download]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/54633-zelda-kind-of/ Discussion] Software scaling version&lt;br /&gt;
|}&lt;br /&gt;
''*Requires data from original disc/PC version.''&lt;br /&gt;
''**Requires separate data download which is free of charge''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;MP stands for &amp;quot;multiplayer&amp;quot;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 355px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | About the MP column&lt;br /&gt;
|-&lt;br /&gt;
|x || There is no multiplayer&lt;br /&gt;
|-&lt;br /&gt;
|SS || Yes, by sharing a system&lt;br /&gt;
|-&lt;br /&gt;
|SSC || Yes, by sharing a system with an external controller attached.&lt;br /&gt;
|-&lt;br /&gt;
|Net || Yes, multiplayer over a network&lt;br /&gt;
|-&lt;br /&gt;
|N+S || Both Net and SS&lt;br /&gt;
|-&lt;br /&gt;
|N+C || Both Net and SSC&lt;br /&gt;
|-&lt;br /&gt;
|All || Net, SS and SSC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Unreleased Games==&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
!Project Name&lt;br /&gt;
!Link&lt;br /&gt;
!Status&lt;br /&gt;
!Author/Port Author&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|AE presents Revolt&lt;br /&gt;
|&lt;br /&gt;
|WIP&lt;br /&gt;
|Neil AE&lt;br /&gt;
|FPS&lt;br /&gt;
|-&lt;br /&gt;
|Albion&lt;br /&gt;
|[http://en.wikipedia.org/wiki/Albion_%28game%29 Wikipedia] [http://wiki.gp2x.org/wiki/Albion GP2X Version]&lt;br /&gt;
|Wip, intention to port&lt;br /&gt;
|MH-T&lt;br /&gt;
|RPG {{HideableNotes|Already a port to GP2X&amp;amp;nbsp; Personally asked author if he plans to port this statically recompiled version}}&lt;br /&gt;
|-&lt;br /&gt;
|BlueFury - The Trivial Adventures of Jack&lt;br /&gt;
|[http://www.sourceforge.net/projects/bluefury]&lt;br /&gt;
|WIP&lt;br /&gt;
|DragonAX&lt;br /&gt;
|2D Top-down shooter&lt;br /&gt;
|-&lt;br /&gt;
|Caster&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=46813]&lt;br /&gt;
|Working build (tested on PC)&lt;br /&gt;
|Svartalf&lt;br /&gt;
|RPG&lt;br /&gt;
|-&lt;br /&gt;
|Chaotic Vortex&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/49754-chaotic-vortex-dual-stick-arena-shooter]&lt;br /&gt;
|WIP&lt;br /&gt;
|Ruben&lt;br /&gt;
|Dual stick 2D shooter&lt;br /&gt;
|-&lt;br /&gt;
|EasyRPG&lt;br /&gt;
|[http://easyrpg.sourceforge.net/]  [http://www.youtube.com/watch?v=gnigHzSpZCU]&lt;br /&gt;
|wip&lt;br /&gt;
|EasyRPG authors / fdelapena&lt;br /&gt;
|RPG Maker 2000/2003 [http://www.gp32x.com/board/index.php?/topic/50772-eternity-6-the-waterphoenix/]&lt;br /&gt;
|-&lt;br /&gt;
|Eternity 6: The Waterphoenix&lt;br /&gt;
|&lt;br /&gt;
|WIP&lt;br /&gt;
|Darien&lt;br /&gt;
|Side Scroller / Beat 'em up&lt;br /&gt;
|-&lt;br /&gt;
|Galactic Artifact&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=46836]&lt;br /&gt;
|Working build&lt;br /&gt;
|Trevor Bradley&lt;br /&gt;
|Strategy&lt;br /&gt;
|-&lt;br /&gt;
|Gravity Blocks&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=47662]&lt;br /&gt;
|wip (early in developement)&lt;br /&gt;
|Awekening&lt;br /&gt;
|Arcade&lt;br /&gt;
|-&lt;br /&gt;
|GuitarsOnFire&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/51417-guitarsonfire/]&lt;br /&gt;
|working build&lt;br /&gt;
|Daid/JayFoxRox&lt;br /&gt;
|Rhythm game, {{HideableNotes|no native controls supported, possibly too slow - needs testing}}&lt;br /&gt;
|-&lt;br /&gt;
|Homeworld Port&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=47565]&lt;br /&gt;
|wip&lt;br /&gt;
|LinuxHacker&lt;br /&gt;
|Simulation&lt;br /&gt;
|-&lt;br /&gt;
|Human Condition (was TINCS)&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=46487][http://www.youtube.com/user/ButtermanHimself]&lt;br /&gt;
|wip&lt;br /&gt;
|Butterman&lt;br /&gt;
|FPP&lt;br /&gt;
|-&lt;br /&gt;
|irrmaple&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/52010-irrmaple/]&lt;br /&gt;
|&lt;br /&gt;
|Cloudef&lt;br /&gt;
|Maple Story clone&lt;br /&gt;
|-&lt;br /&gt;
|Lerp&lt;br /&gt;
|[http://grapefruitopia.com/lerp/]&lt;br /&gt;
|working build&lt;br /&gt;
|benjymous&lt;br /&gt;
|Platformer (2D) / Physics / Puzzle&lt;br /&gt;
|-&lt;br /&gt;
|Mental&lt;br /&gt;
|&lt;br /&gt;
|Working build, tested on PC&lt;br /&gt;
|Colin Jones (xentalion)&lt;br /&gt;
|2D Horror Survival Adventure&lt;br /&gt;
|-&lt;br /&gt;
|Monster!&lt;br /&gt;
|[http://christophsdevblog.blogspot.com/]&lt;br /&gt;
|wip&lt;br /&gt;
|Chris R&lt;br /&gt;
|Arcade&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|[[MogsVsDogs]]&lt;br /&gt;
|[http://pandorawiki.org/index.php?title=MogsVsDogs]&lt;br /&gt;
|Currently paused&lt;br /&gt;
|JayFoxRox, Gadgetoid, Pandora Community&lt;br /&gt;
|2.5D Puzzle/Action Game&lt;br /&gt;
|-&lt;br /&gt;
|Ms Driller&lt;br /&gt;
|&lt;br /&gt;
|WIP&lt;br /&gt;
|Wally&lt;br /&gt;
|Arcade&lt;br /&gt;
|-&lt;br /&gt;
|NAEV&lt;br /&gt;
|[http://code.google.com/p/naev/]&lt;br /&gt;
|wip (waiting for pandora to finish and test)&lt;br /&gt;
|bobbens&lt;br /&gt;
|Action/RPG/Sim&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|Nail's Adventure&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=46961]&lt;br /&gt;
|wip&lt;br /&gt;
|jsmtux/Mr. Gonzo&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Onee-sama Tasukete!&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/46987-onee-sama-tasukete/]&lt;br /&gt;
|wip&lt;br /&gt;
|Eniko&lt;br /&gt;
|Beat'Em Up&lt;br /&gt;
|-&lt;br /&gt;
|Pandora Pong&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/50411-pandora-pong/]&lt;br /&gt;
|WIP&lt;br /&gt;
|crysnamtodshire&lt;br /&gt;
|Arcade&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|PanMMO (working title)&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/53680-panmmo/]&lt;br /&gt;
|wip&lt;br /&gt;
|Eniko&lt;br /&gt;
|MMORPG&lt;br /&gt;
|-&lt;br /&gt;
|Powermanga&lt;br /&gt;
|[http://mydedibox.fr/_stuff/pandora/]&lt;br /&gt;
|working build&lt;br /&gt;
|Cpasjuste&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Quake 1&lt;br /&gt;
|&lt;br /&gt;
|working build - pickle fixing a bug&lt;br /&gt;
|Pickle&lt;br /&gt;
|FPP&lt;br /&gt;
|-&lt;br /&gt;
|Slitherlink&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/50756-slitherlink/]&lt;br /&gt;
|WIP&lt;br /&gt;
|Mia&lt;br /&gt;
|Puzzle&lt;br /&gt;
|-&lt;br /&gt;
|Super Lumenal&lt;br /&gt;
|[http://www.youtube.com/watch?v=sZHi3YT3xuE&amp;amp;feature=channel_page]&lt;br /&gt;
|wip&lt;br /&gt;
|Adventus&lt;br /&gt;
|Arcade&lt;br /&gt;
|-&lt;br /&gt;
|SuperTux 2&lt;br /&gt;
|[http://forum.openhandhelds.org/viewtopic.php?f=6&amp;amp;t=1040]&lt;br /&gt;
|working build&lt;br /&gt;
|Pickle&lt;br /&gt;
|Platformer&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|Wandor&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/48680-wandor-working-title/] [http://www.youtube.com/watch?v=Rgvf8efgqL0 video]&lt;br /&gt;
|WIP&lt;br /&gt;
|foxblock&lt;br /&gt;
|Side Scroller&lt;br /&gt;
|- style=&amp;quot;background: #FFD&amp;quot;&lt;br /&gt;
|We Come In Peace&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=43655]&lt;br /&gt;
|working build&lt;br /&gt;
|Otaco&lt;br /&gt;
|Strategy&lt;br /&gt;
|-&lt;br /&gt;
|Wizzley Presto and the Vampires Tomb&lt;br /&gt;
|[http://spellboundgames.co.uk/]&lt;br /&gt;
|Released on Iphone&lt;br /&gt;
|Craigix, Zodttd, Ruckage&lt;br /&gt;
|Arcade, 30 Day Game Competition&lt;br /&gt;
|-&lt;br /&gt;
|XSwing Plus&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=43655&amp;amp;view=findpost&amp;amp;p=733021]&lt;br /&gt;
|wip&lt;br /&gt;
|Tobse&lt;br /&gt;
|Arcade&lt;br /&gt;
|-&lt;br /&gt;
|ZEQ2Lite&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=47623&amp;amp;hl=]&lt;br /&gt;
|Work in progress&lt;br /&gt;
|MDave&lt;br /&gt;
|Dragonball Z Third Person Fighter/Shooter&lt;br /&gt;
|-&lt;br /&gt;
|Zdoom&lt;br /&gt;
|&lt;br /&gt;
|Completed build for GP2X, WIP for Pandora&lt;br /&gt;
|Adventus&lt;br /&gt;
|FPP&lt;br /&gt;
|-&lt;br /&gt;
|Zombd&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?showtopic=46933]&lt;br /&gt;
|Wip&lt;br /&gt;
|iprice/Mr Gonzo&lt;br /&gt;
|Shoot'Em Up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://sebt3.openpandora.org/pnd/ Releases by sebt3]&lt;br /&gt;
*[http://www.hermocom.com/en/downloads/openpandora/ Releases by Hermocom]&lt;br /&gt;
*[http://rebirthofxeen.com/files/pandora/ Releases by WizardStan]&lt;br /&gt;
*[http://www.stuckiegamez.co.uk/apps/pandora/ Releases by StuckieGamez]&lt;br /&gt;
&lt;br /&gt;
===Forums===&lt;br /&gt;
The following community forums are checked when updating this page:&lt;br /&gt;
*From GP32X: [http://www.gp32x.com/board/index.php?/forum/63-news-zone-pandora/ News Zone], [http://www.gp32x.com/board/index.php?/forum/71-beta-testing-pandora/ Beta Testing] and [http://www.gp32x.com/board/index.php?/forum/64-developers-corner-pandora/ Developer's Corner]&lt;br /&gt;
*From OP: [http://boards.openpandora.org/index.php?/forum/26-software-news/ Software News] and [http://boards.openpandora.org/index.php?/forum/10-beta-testing/ Beta Testing]&lt;br /&gt;
&lt;br /&gt;
[[Category:Games| ]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Development_Tools&amp;diff=5560</id>
		<title>Development Tools</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Development_Tools&amp;diff=5560"/>
		<updated>2011-02-09T16:27:39Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Added section on PND packaging tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Official Pandora Source Code Repository==&lt;br /&gt;
&lt;br /&gt;
The official source repository is under GIT revision control; EvilDragon is the admin, but the repo has a web based browser built in.===&lt;br /&gt;
&lt;br /&gt;
Minor note on libpnd in the GIT; as skeezix (me) is too lazy to install vmware-tools for date sync, the check-in times are not accurate for libpnd; they're in order of course, but the actual date is usualyl off by many days, so don't sweat it.&lt;br /&gt;
&lt;br /&gt;
The actual GIT repository is here: [http://git.openpandora.org/cgi-bin/gitweb.cgi] It is recommended that you read the [[Kernel_status#openpandora.org_git_structure | git structure]] information before going too far.&lt;br /&gt;
&lt;br /&gt;
===Official Firmware images===&lt;br /&gt;
A Pandora specific repository is work-in-progress. From 1 July 2010, you can grab the latest ''unstable'' ready-to-be-flashed ubifs-images from [http://openpandora.org/firmware/ http://openpandora.org/firmware/] (the current one already includes Hotfix 4) or the rootfs which you can [[Creating_a_bootable_SD_card | extract on your SD Card and boot]] from there. For ''stable'' released images, see the OpenPandora support page.&lt;br /&gt;
&lt;br /&gt;
Be aware that these images are the most recent cutting edge. They might have some bugs, but should include any new fixes which are yet to be released as Hotfixes. Note they are also 'un-configured' so will take you through the first-boot process. You will obtain a slightly different result if you copy your existing rootfs to an SD card and boot from there.&lt;br /&gt;
&lt;br /&gt;
==Pandora Specific Libraries==&lt;br /&gt;
&lt;br /&gt;
===libpnd - the Pandora Library===&lt;br /&gt;
&lt;br /&gt;
libpnd is a collection of utilities that Pandora developers may find useful, as well as including the daemons and tools for creating and working with PXML.xml based applications (pnd files or unpacked application directories.)&lt;br /&gt;
&lt;br /&gt;
It is hoped the '''community will continue to expand this library''' over time!&lt;br /&gt;
&lt;br /&gt;
Some stubs are included as hints .. for instance, the first dev to build a clean /dev/gpio based input library should slip it into libpnd so that others may benefit as well, avoid fragmentation and application bugs.&lt;br /&gt;
&lt;br /&gt;
Continue into the main [[libpnd_hub|libpnd documentation hub]].&lt;br /&gt;
&lt;br /&gt;
==Tentative Library Environment==&lt;br /&gt;
&lt;br /&gt;
===Information===&lt;br /&gt;
&lt;br /&gt;
'''Please note, that this information is hearsay/guesswork, and is yet to be confirmed on a production unit.'''&lt;br /&gt;
&lt;br /&gt;
For Pandora [http://en.wikipedia.org/wiki/Out_of_the_box (Out-Of-The-Box)]&lt;br /&gt;
* [http://www.gnu.org/software/libc glibc] (at a guess, version 2.6.1 or whatever is compatible with OpenEmbedded)&lt;br /&gt;
* [http://www.libsdl.org/ libSDL] (also a guess, latest available version of 1.2)&lt;br /&gt;
&lt;br /&gt;
For those interested in creating libraries, or needing more low-level access, read about the&lt;br /&gt;
[[kernel interface]].&lt;br /&gt;
&lt;br /&gt;
==Tools for Pandora Software Development==&lt;br /&gt;
 &lt;br /&gt;
* OpenEmbedded cross-compile environment (and Angstrom distro) [http://www.elinux.org/BeagleBoard#OpenEmbedded]&lt;br /&gt;
* CodeSourcery gcc[http://www.codesourcery.com/gnu_toolchains/arm]&lt;br /&gt;
** [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313] - NB: OpenEmbedded uses the CodeSourcery 2007q3 to build the kernel, but uses gcc 4.3.1 to compile everything else.&lt;br /&gt;
* TI CodeComposer Studio: Free Evaluation Tools[http://focus.ti.com/dsp/docs/dspsupportaut.tsp?sectionId=3&amp;amp;tabId=416&amp;amp;familyId=44&amp;amp;toolTypeId=30]&lt;br /&gt;
* TI c6x Codegen tools for Linux[https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/download.html]; License [https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/doc/c6x/TILAW-%23180394-v1-Compiler_Clickwrap_For_OS_Community-2.html]; TI account required; this is *only* for Open Source development&lt;br /&gt;
* Das U-boot: The Universal Bootloader[http://www.denx.de/wiki/DULG/WebHome]&lt;br /&gt;
&lt;br /&gt;
===Kernel Source===&lt;br /&gt;
&lt;br /&gt;
* A read-only GIT repository for the kernel source has been made available (November 2008); the note from ED is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;If anybody wants to take a sneak peek at the current kernel, we've got a read-only GIT setup which features the most recent version of the MK2 OpenPandora Kernel.&lt;br /&gt;
The git is: [git://git.openpandora.org/pandora-kernel.git]&lt;br /&gt;
Use the '''pandora-27-omap1''' branch for the moment, there will soon be a 2.6.28.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* [[Kernel_build_instructions|Kernel build instructions]]&lt;br /&gt;
&lt;br /&gt;
===OpenGL===&lt;br /&gt;
&lt;br /&gt;
(See also [[OpenGLES On the Pandora]])&lt;br /&gt;
&lt;br /&gt;
* OpenGL ES 2.0 emulator for PC[http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp#GLES2]  ''This works both on Linux and Windows. One needs to register with imgtec before downloading.''&lt;br /&gt;
** To build the applications a few environment variables need to be set (tested on Ubuntu Gutsy). Note that to run them, you do need an OpenGL 2.0 compliant gfx card.&lt;br /&gt;
*** LD_LIBRARY_PATH needs to be set to the folder holding the important libraries, such as libEGL.so ($SDK_PATH/Builds/OGLES2/LinuxPC/Lib might be enough)&lt;br /&gt;
*** To run the makefiles in the Training section you need to set a PLATFORM variable to either LinuxPC or LinuxGeneric. I have had success with LinuxPC.&lt;br /&gt;
*** See [http://pastebin.com/f3f9f159f] for a script that you can run to set these for you.&lt;br /&gt;
* [http://www.imgtec.com/powervr/insider/powervr-pvrtextool.asp PowerVR Texture creation tool]&lt;br /&gt;
** &amp;quot;PVRTexTool enables conversion of standard bitmap files (e.g. BMP, JPG, PNG, TGA, etc.) to any texture type supported by POWERVR MBX or POWERVR SGX hardware including PVRTC, DXT and ETC compressed formats. Both a GUI and command line version are supplied for Windows and Linux. There are also plug-ins for Autodesk 3ds Max, Maya and Adobe Photoshop.&amp;quot; - requires imgtec registration.&lt;br /&gt;
** ''Note, this is part of the main SDK'' - (Linux path to it is /SDKPackage/Utilities/PVRTexTool/)&lt;br /&gt;
&lt;br /&gt;
===Packaging===&lt;br /&gt;
&lt;br /&gt;
(See also [[Libpnd_hub#PXML.xml_and_.pnd_files|the PND package format]])&lt;br /&gt;
&lt;br /&gt;
*[[Libpnd_hub#pnd_make.sh|pnd_make.sh]] - a straightforward shell script to build PND files from a prepared directory.  Included with libpnd and, therefore, in all Pandoras&lt;br /&gt;
*[http://www.gp32x.com/board/index.php?/topic/58587-pndbuilder/ PNDbuilder] - a graphical tool to build PNDs.  Can be used [http://freedomdown.squarespace.com/storage/PNDbuilder.zip in Windows] or [http://freedomdown.squarespace.com/storage/pndb.pnd on the Pandora].&lt;br /&gt;
*[http://www.gp32x.com/board/index.php?/topic/57350-distpnd/ distPND] - an extension to [http://docs.python.org/distutils/index.html Python's Distutils] designed to make PND files from Python source quickly and easily.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=5277</id>
		<title>PND repository specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PND_repository_specification&amp;diff=5277"/>
		<updated>2011-02-02T03:36:41Z</updated>

		<summary type="html">&lt;p&gt;Tempel: Added new required field &amp;quot;md5&amp;quot;.  Correspondingly bumped repository version to 1.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
This is the specification for PND repository files. Such a file represents a PND repository, meaning a source to get PND files from, and should list applications that tracked PND files provide, along with URIs for related files.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
A PND repository file should be hosted in a known location that can be identified by an URI, and using a REST-enabled or read-only protocol. If the repository URI is using the HTTP protocol, it should be possible to perform GET and HEAD operations on the URI node. Caching of repository files is encouraged, and a day is the recommended time interval for cache implementations. Client implementations may circumvent any cache specifications if it is deemed necessary to acquire the latest repository file, though. GZip compression over the HTTP protocol does not have to be supported, and is discouraged.&lt;br /&gt;
&lt;br /&gt;
= Reference implementation =&lt;br /&gt;
There is currently only one piece of software that provides repository files, namely the Box PND management system.&lt;br /&gt;
&lt;br /&gt;
= Client implementations =&lt;br /&gt;
Clients should store lists of URIs to repository files and download files from these URIs on demand, respecting cache metadata. They may use HEAD requests on HTTP repository URIs to get information about expiry times that the repository files may have. It should NOT be possible to perform head operations on actual downloadable files, however; repository URI references should be immutable, and a tracked URI must always point to the same data.&lt;br /&gt;
&lt;br /&gt;
= Format =&lt;br /&gt;
The repository file should be in a text/json format, as described below: (Comments added for clarification; JSON files may normally never contain comments)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//NOTE: Fields marked with &amp;quot;OPTIONAL&amp;quot; may be null or missing.&lt;br /&gt;
&lt;br /&gt;
//Repository file. (type: json-object)&lt;br /&gt;
//&lt;br /&gt;
//Will use the JSON common-denominator encoding (can be read as ASCII, ISO-8859-1 or UTF-8)&lt;br /&gt;
//Unicode characters are escaped with &amp;quot;\uXXXX&amp;quot; as per the JSON standard.&lt;br /&gt;
{&lt;br /&gt;
  //Information about the repository. (type: json-object)&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
    //User-friendly name of the repo to be shown to the user (type: json-string)&lt;br /&gt;
    &amp;quot;name&amp;quot;:        &amp;quot;The Box&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    //Repository API version. (type: json-number, aka float)&lt;br /&gt;
    //&lt;br /&gt;
    //A client may only open a repository file if it supports this version.&lt;br /&gt;
    //(implementations need not be backwards-compatible)&lt;br /&gt;
    &amp;quot;version&amp;quot;:     1.1&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  //Information about the applications in the repo. (type: json-array)&lt;br /&gt;
  &amp;quot;applications&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    //Application (type: json-object)&lt;br /&gt;
    {&lt;br /&gt;
      //The application's queryable id. (type: json-string, see PXML standard)&lt;br /&gt;
      &amp;quot;id&amp;quot;:        &amp;quot;viceVIC.pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //The application version. (type: json-object)&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;:   2, //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
        &amp;quot;minor&amp;quot;:   2, //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
        &amp;quot;release&amp;quot;: 0, //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
        &amp;quot;build&amp;quot;:   0  //(type: int, must be &amp;gt;= 0)&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application author. (type: json-string)&lt;br /&gt;
      &amp;quot;author&amp;quot;:   &amp;quot;Ported by Pickle&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: The application vendor. (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //This is e.g. the uploader of the file, or the company, etc.&lt;br /&gt;
      //This is useful for networks-of-trust, e.g. an auto-update app might ask the user before&lt;br /&gt;
      //upgrading an app with a new version from a different vendor.&lt;br /&gt;
      //If the &amp;quot;vendor&amp;quot; is missing, it should be safe to assume that the package comes from a&lt;br /&gt;
      //fully trusted vendor.&lt;br /&gt;
      &amp;quot;vendor&amp;quot;:    &amp;quot;dflemstr&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //URI to the PND containing the application (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      &amp;quot;uri&amp;quot;:       &amp;quot;http://dflemstr.dyndns.org:8088/file/package/WPL5JKWK0PTODSWK.pnd&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //Application localizations. (type: json-array)&lt;br /&gt;
      //&lt;br /&gt;
      //A localization for &amp;quot;en_US&amp;quot; will always be present.&lt;br /&gt;
      &amp;quot;localizations&amp;quot;: {&lt;br /&gt;
        //Application localization. (type: json-object)&lt;br /&gt;
        //&lt;br /&gt;
        //Key: Language of this localization. (type: json-string, matches: &amp;quot;[a-z][a-z](_[A-Z][A-Z])?&amp;quot;)&lt;br /&gt;
        //&lt;br /&gt;
        //This is made up of two parts:&lt;br /&gt;
        // - The language part. This code is the lower-case, two-letter code as defined by ISO-639.&lt;br /&gt;
        // - OPTIONAL: The country part. This code is the upper-case, two-letter code as defined by ISO-3166, with an underscore as the prefix.&lt;br /&gt;
        &amp;quot;en_US&amp;quot;: {&lt;br /&gt;
          //The application title according to this localization (type: json-string)&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Vice xVIC&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          //The application description according to this localization. (type: json-string)&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;A VIC Emulator.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      //Application categories. (type: json-array)&lt;br /&gt;
      &amp;quot;categories&amp;quot;: [&lt;br /&gt;
        //Category. (type: json-string)&lt;br /&gt;
        //&lt;br /&gt;
        //See http://standards.freedesktop.org/menu-spec/latest/apa.html for a list of valid categories.&lt;br /&gt;
        &amp;quot;Game&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
      //The MD5 hash of the PND file, encoded as a hexadecimal value. (type: json-string)&lt;br /&gt;
      &amp;quot;md5&amp;quot;: &amp;quot;d3de733c68b55538bb9c9ff46699c154&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      //OPTIONAL: URI to the icon to show to the user (type: json-string)&lt;br /&gt;
      //&lt;br /&gt;
      //URI accepts the following protocols: [&amp;quot;http:&amp;quot;, &amp;quot;https:&amp;quot;, &amp;quot;ftp:&amp;quot;, &amp;quot;data:&amp;quot;, &amp;quot;file:&amp;quot;]&lt;br /&gt;
      //(Image of type: image/png, size: The largest side is 64 pixels, e.g. 64x64, 64x46, 32x64. Preferrably square.)&lt;br /&gt;
      &amp;quot;icon&amp;quot;:     &amp;quot;http://dflemstr.dyndns.org:8088/file/image/WPL5JKWK0PTODSWK.png&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tempel</name></author>
		
	</entry>
</feed>