<?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=Levi</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=Levi"/>
	<link rel="alternate" type="text/html" href="https://pandorawiki.org/Special:Contributions/Levi"/>
	<updated>2026-10-21T17:40:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Compo4All&amp;diff=30182</id>
		<title>Compo4All</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Compo4All&amp;diff=30182"/>
		<updated>2016-06-03T23:24:59Z</updated>

		<summary type="html">&lt;p&gt;Levi: Hack to make permissible values show properly.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compo4All is an gaming competition system designed by Skeezix.&lt;br /&gt;
&lt;br /&gt;
The initial system was based on a MAME build where highscores were uploaded to a website, but has since expanded to include native Pandora games ([[PND]]) as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
Currently, the only supported platform is the Pandora, but there are thoughts about expanding it to the Raspberry Pi, and desktop environments.&lt;br /&gt;
&lt;br /&gt;
There is an unofficial port of C4A for the GCW and Caanoo. However at the moment only a few games (no MAME) are supported yet.&lt;br /&gt;
&lt;br /&gt;
== Launchers ==&lt;br /&gt;
* Skeezix&#039;s [http://repo.openpandora.org/?page=detail&amp;amp;app=compo4all-skeezix-0001 Compo4All MAME] ([http://boards.openpandora.org/index.php/topic/12127-release-compo4all-mame-ladderscoreboard-competition-for-classic-arcade-games/ Forum Thread])&lt;br /&gt;
* Skeezix&#039;s [http://repo.openpandora.org/?page=detail&amp;amp;app=compo4all-mgr-skeezix-0001 Compo4All Manager] ([http://boards.openpandora.org/index.php/topic/13742-c4a-manager-now-on-repo-beta-please-test-it-create-your-c4a-profile-without-using-c4a-mame-now/#entry260224 Forum Thread])&lt;br /&gt;
* [http://pandorawiki.org/User:Pmprog pmprog&#039;s] [http://repo.openpandora.org/?page=detail&amp;amp;app=thetournamenthub.marqwatkin Tournament Hub] ([http://boards.openpandora.org/index.php/topic/12745-pandora-compo4all-ui/ Forum Thread])&lt;br /&gt;
* Ziz&#039;s [http://repo.openpandora.org/?page=detail&amp;amp;app=Sparrow-C4A-Manager-1337 Sparrow C4A Manager] ([http://boards.openpandora.org/topic/14104-sparrow-compo4all-manager-and-puzzletube-c4a-edition-betas Forum Thread])&lt;br /&gt;
&lt;br /&gt;
== Scoreboard ==&lt;br /&gt;
Scores are shown within the three launchers, but are also accessible via a web browser at [http://c4a.openpandora.org/ http://c4a.openpandora.org]&lt;br /&gt;
&lt;br /&gt;
== Developers SDK ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of developing C4A stuff at the moment. First of all the official way from skeezix. Details of the official API for integrating with the Compo4All system can be found [[Compo4AllSDK|here]].&lt;br /&gt;
&lt;br /&gt;
The second way is to use libSparrowNet, an independent library from Ziz, which encapsulate the network stuff with background thread and multi platform support. Details can be found [[Using_C4A_with_libSparrowNet|here]].&lt;br /&gt;
&lt;br /&gt;
== Publishing a game to the servers ==&lt;br /&gt;
&lt;br /&gt;
Given that a game supports compo4all (pushes scores to it, say), a few steps remain.&lt;br /&gt;
&lt;br /&gt;
  - the compo4all server must be told about the game, via a config file submitted to skeezix (at the openpandora boards)&lt;br /&gt;
  - ideally, the http://c4a.openpandora.org/ website needs to have some marquee artwork (send an image to milkshake at the openpandora boards)&lt;br /&gt;
&lt;br /&gt;
A config file example (pulled from current indie game) is below; the values shoudl be more or less self explanatory, but I realize at this time this isn&#039;t a great deal of information; please ask if you&#039;re confused about the syntax or acceptible values and I&#039;ll update this page!&lt;br /&gt;
&lt;br /&gt;
Sample config file:&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;active&amp;quot;: true,&lt;br /&gt;
    &amp;quot;plugin&amp;quot;: &amp;quot;scoreonly&amp;quot;,&lt;br /&gt;
    &amp;quot;module&amp;quot;: null,&lt;br /&gt;
    &amp;quot;alltime&amp;quot;: true,&lt;br /&gt;
    &amp;quot;platforms&amp;quot;: [ &amp;quot;pandora&amp;quot; ],&lt;br /&gt;
    &amp;quot;league&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
    &amp;quot;shortname&amp;quot;: &amp;quot;mygame&amp;quot;,&lt;br /&gt;
    &amp;quot;longname&amp;quot;: &amp;quot;My Game!&amp;quot;,&lt;br /&gt;
    &amp;quot;ordering&amp;quot;: &amp;quot;highest-first&amp;quot;,&lt;br /&gt;
    &amp;quot;dispunit&amp;quot;: &amp;quot;points&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;int&amp;quot;,&lt;br /&gt;
    &amp;quot;field&amp;quot;: &amp;quot;indie&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;: &amp;quot;logic&amp;quot;,&lt;br /&gt;
    &amp;quot;execinfo&amp;quot;: {&lt;br /&gt;
      &amp;quot;pandora&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;standalone&amp;quot;,&lt;br /&gt;
        &amp;quot;pnd_unique_id&amp;quot;: &amp;quot;mygame.skeezix.001&amp;quot;,&lt;br /&gt;
        &amp;quot;last_known_filename_hint&amp;quot;: &amp;quot;mygame.pnd&amp;quot;,&lt;br /&gt;
        &amp;quot;command_line_add&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;last_known_appdata_hint&amp;quot;: &amp;quot;mygame&amp;quot;,&lt;br /&gt;
        &amp;quot;file_dependancies_hint&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Permissible values..&lt;br /&gt;
&lt;br /&gt;
    ordering: lowest-first highest-first&lt;br /&gt;
    type: standalone&lt;br /&gt;
    league: all&lt;br /&gt;
    field: indie arcade&lt;br /&gt;
    genre: logic strategy racing action shmup runngun&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Keyboard&amp;diff=30173</id>
		<title>Keyboard</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Keyboard&amp;diff=30173"/>
		<updated>2016-04-03T22:39:23Z</updated>

		<summary type="html">&lt;p&gt;Levi: Fixing gp32x links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Pandkey.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
In the months before the first preorders were taken, there was much discussion and community voting about the best layout. [http://www.gp32x.de/board/index.php?/topic/43762-pandora-keyboard-layout/ This] was one of the final votes. The final layout was different from either one of the two most popular community proposals, but incorporated some of the suggestions such as having a &amp;quot;Pandora&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Many desirable applications require a keyboard,general consensus was that an on-screen keyboard wasn&#039;t good enough. For computing mode, the game controls are used for mouse, cursor and control keys.&lt;br /&gt;
&lt;br /&gt;
Some classic systems such as the Atari and C64, which had keyboards, are far more comfortably emulated on a device with a keyboard.&lt;br /&gt;
&lt;br /&gt;
==Hotkeys==&lt;br /&gt;
&#039;&#039;&#039;alt+ctrl+ up / down&#039;&#039;&#039;        | switches between virtual desktops. (if you put them in a single row in the widget you can use ← →) &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;powerbutton slidelock left&#039;&#039;&#039; | locks keyboard nubs L and R shoulderbuttons &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pandorabutton + start&#039;&#039;&#039;      | brings up a dialogue to kill processes &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fn-L&#039;&#039;&#039;                       | Toggles TV-out on/off&lt;br /&gt;
&lt;br /&gt;
==Keycodes==&lt;br /&gt;
This table might be useful if you&#039;re trying to map keys in some program, or writing a program:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pandora button!!Keycode!!Hex Equivalent&lt;br /&gt;
|-&lt;br /&gt;
|Space || key 32 || 0020&lt;br /&gt;
|-&lt;br /&gt;
|Pandora || key 147 || 0093&lt;br /&gt;
|-&lt;br /&gt;
|D-pad up || key 273 || 0111&lt;br /&gt;
|-&lt;br /&gt;
|D-pad down || key 274 || 0112&lt;br /&gt;
|-&lt;br /&gt;
|D-pad right || key 275 || 0113&lt;br /&gt;
|-&lt;br /&gt;
|D-pad left || key 276 || 0114&lt;br /&gt;
|-&lt;br /&gt;
|Game A || key 278 || 0116&lt;br /&gt;
|- &lt;br /&gt;
|Game B || key 279 || 0117&lt;br /&gt;
|-&lt;br /&gt;
|Game Y || key 280 || 0118&lt;br /&gt;
|-&lt;br /&gt;
|Game X || key 281 || 0119&lt;br /&gt;
|-&lt;br /&gt;
|Shoulder L || key 303 || 012f&lt;br /&gt;
|-&lt;br /&gt;
|Shoulder R || key 305 || 0131&lt;br /&gt;
|-&lt;br /&gt;
|Select || key 306 || 0132&lt;br /&gt;
|-&lt;br /&gt;
|Start || key 308 || 0134&lt;br /&gt;
|}&lt;br /&gt;
Sources: [[DOSBox#Assigning_action_keys_to_A.2FB.2FX.2FY|1]], [http://www.gp32x.de/board/index.php?app=forums&amp;amp;module=forums&amp;amp;section=findpost&amp;amp;pid=949070 2], [http://www.gp32x.de/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__905644 3] [http://www.gp32x.de/board/index.php?/topic/55124-remapping-the-mouse-buttons-etc/page__view__findpost__p__896576 4] (note: the last two links give different keycodes for the gaming buttons. Possibly both numbers will work?){{FIXME|Check the keycode issue}}&lt;br /&gt;
&lt;br /&gt;
== Matrix ==&lt;br /&gt;
&lt;br /&gt;
The matrix layout is detailed on p.20 of the Hardware hacker&#039;s guide ([http://www.openpandora.org/downloads/PANDORA_Hackers_manual_v100.pdf here]). A more readable version appears below. A .svg version of the Pandora&#039;s keyboard layout (made by cosurgi) can be downloaded [http://www.mediafire.com/?8s157q5qj8dibjq here]. (broken link) {{FIXME|This should be embedded within this wiki.  Also, that link is broken.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=250px&amp;gt;&lt;br /&gt;
Image:Final Keymat.jpg|the mat&lt;br /&gt;
image:Keypadmatrix.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remapping keys on the keyboard==&lt;br /&gt;
First, an apology - I&#039;m writing this without knowing how to remap the keys on the [[keyboard]], so this is not really a tutorial. It is currently just a collection point for information on the subject.&lt;br /&gt;
&lt;br /&gt;
===Reference===&lt;br /&gt;
Forum Threads&lt;br /&gt;
* [[http://www.gp32x.de/board/index.php?/topic/55124-remapping-the-mouse-buttons-etc/ Remapping The Mouse Buttons, Etc?]]&lt;br /&gt;
* [[http://www.gp32x.de/board/index.php?/topic/54077-changing-the-function-of-buttoms/ Changing The Function Of Buttoms]]&lt;br /&gt;
* [[http://www.gp32x.de/board/index.php?/topic/54324-remap-gaming-buttons-within-xfce Remap Gaming Buttons Within Xfce]]&lt;br /&gt;
&lt;br /&gt;
The os should allow the standard keypad and modifier keys to be defined to generate any key. So if you want shift &#039;1&#039; to be anything other than &#039;section&#039;, it is possible. somehow :( &lt;br /&gt;
&lt;br /&gt;
===Linking events to Keys===&lt;br /&gt;
There is a Pandora event map daemon, which reacts to the lid close, Pandora button and power button.&lt;br /&gt;
It can be configured using the &amp;lt;pre&amp;gt;/etc/pandora/conf/eventmap&amp;lt;/pre&amp;gt; file. How  to reference additional special keys is TBD. A thread showing an example is [[http://www.gp32x.de/board/index.php?/topic/54944-xfce-style-changing-with-brightness-buttons-hack/ here]]&lt;br /&gt;
It is also possible to configure xfce to capture events (forum thread is not locatable today)&lt;br /&gt;
&lt;br /&gt;
===Using shoulder buttons for mouse===&lt;br /&gt;
{{hint|Seems only to be reported working permanently on HF4 but see NOTE below}}&lt;br /&gt;
As described in this [http://www.gp32x.de/board/index.php?/topic/55124-remapping-the-mouse-buttons-etc/page__view__findpost__p__896576 post]&lt;br /&gt;
# Find the keycodes which you want to modify. Run &#039;&#039;&#039;xev&#039;&#039;&#039; (this needs to be installed from angstrom repo) from the terminal, and record the numbers.&lt;br /&gt;
# Edit the &#039;&#039;&#039;.pndXmodmap&#039;&#039;&#039; file in your home directory, modify or add (in the correct numerical order for ease) lines like this (for the shoulder buttons)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
keycode 62 = Pointer_Button1 NoSymbol Pointer_Button1 &lt;br /&gt;
keycode 105 = Pointer_Button3 NoSymbol Pointer_Button3&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# If you want to use the &#039;a&#039; and &#039;b&#039; buttons, the codes are 110 and 115 respectively.&lt;br /&gt;
# As a test, open the XFCE Accessibility settings and enable mouse keys.&lt;br /&gt;
# To make this permanent, download a compiled version of [http://urjaman.dy.fi/xkbset xkbset], copy to /usr/bin and chmod a+x /usr/bin/xkbset&lt;br /&gt;
# Create a script (file) with this as content&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
xkbset m&lt;br /&gt;
xkbset exp =m&amp;lt;/source&amp;gt;&lt;br /&gt;
# Now open a terminal where the file is saved, and give it executable permissions:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;chmod +x nameofyourfile.sh&amp;lt;/source&amp;gt;&lt;br /&gt;
#Now install it:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cp nameofyourfile.sh /usr/bin/nameofyourfile&amp;lt;/source&amp;gt;&lt;br /&gt;
# Add this script to XFCE autostarted stuff (Session and Startup-&amp;gt;Application Autostart)&lt;br /&gt;
NOTE&lt;br /&gt;
# For HF5 you only need add these two commands to .xinitrc (located in your home directory)&lt;br /&gt;
&amp;lt;pre&amp;gt;xkbset m&lt;br /&gt;
xkbset exp m&amp;lt;/pre&amp;gt;&lt;br /&gt;
note the missing =(equals) sign&lt;br /&gt;
&lt;br /&gt;
===Swapping Caps Lock and Tab===&lt;br /&gt;
As a command line junkie, I was pretty frustrated with where Tab is. I decided to remap it to where Caps Lock is (Fn + Shift). I added the following to .pndXmodmap (in your home directory):&lt;br /&gt;
&amp;lt;pre&amp;gt;keysym Tab = Caps_Lock&lt;br /&gt;
remove Lock = Caps_Lock&lt;br /&gt;
keycode 66 = Tab NoSymbol Tab&lt;br /&gt;
add Lock = Caps_Lock&amp;lt;/pre&amp;gt;&lt;br /&gt;
After you add this, just run &amp;quot;xmodmap ~/.pndXmodmap&amp;quot; to reload the keymappings&lt;br /&gt;
&lt;br /&gt;
== Keyboard layout changer tool  ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;keyboard layout changer&#039;&#039;&#039; provides a means to easily change keyboard layout. Possible uses are for typing in a different language on your Pandora, for using an external keyboard, or simply for making small key modifications.&lt;br /&gt;
&lt;br /&gt;
=Usage guide=&lt;br /&gt;
#Download the PND to your Pandora from either  [http://stuffs.slaeshjag.org/pnd/kblayout.pnd Slaeshjag&#039;s site] or from the [http://repo.openpandora.org/?page=detail&amp;amp;app=change-keymap-0.1-slaeshjag Repo] (see [[User_manual#Installing_a_PND_file_.28an_application.29|here]] for instructions on where to place PNDs)&lt;br /&gt;
#Run the PND; it&#039;s called &amp;quot;Keyboard Layout&amp;quot; and is in the &amp;quot;Settings&amp;quot; category&lt;br /&gt;
#You will now see a choice of keyboard layouts. Choose one, and your layout will change!&amp;lt;br/&amp;gt;(if the program doesn&#039;t run, find the &amp;lt;code&amp;gt;/tmp/pndrun_kblayout.out&amp;lt;/code&amp;gt; file and post its contents in the [http://boards.openpandora.org/index.php?/topic/2428-keyboard-layout-changer/ official forum thread], so that the author can see what went wrong)&lt;br /&gt;
&lt;br /&gt;
==Keyboard layouts==&lt;br /&gt;
&lt;br /&gt;
[http://repo.openpandora.org/?page=detail&amp;amp;app=change-keymap-0.1-slaeshjag Keyboard layout] is an app by slashjag which helps you change layout in a graphical interface.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ===&lt;br /&gt;
&lt;br /&gt;
*Go to the &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt; directory. Inside, you will see a bunch of files. Open any one with a text editor, and you&#039;ll see something like this:&lt;br /&gt;
&lt;br /&gt;
 ./setxkbmap -layout us&lt;br /&gt;
 xmodmap ~/.pndXmodmap&lt;br /&gt;
&lt;br /&gt;
What this means is that it&#039;s using the &amp;quot;us&amp;quot; layout with the modifications specified in the &amp;quot;.pndXmodmap&amp;quot; file (the Pandora needs these modifications because its keyboard isn&#039;t the same as a standard one).&lt;br /&gt;
&lt;br /&gt;
So there are two basic things you could change: you could replace &amp;quot;us&amp;quot; with a different base layout, or you could replace &amp;quot;~/.pndXmodmap&amp;quot; with a different file.&lt;br /&gt;
&lt;br /&gt;
===Base layouts===&lt;br /&gt;
The default layout is &amp;quot;us&amp;quot;. The full list of base layouts included with the Pandora is listed in the file &amp;lt;code&amp;gt;/usr/share/X11/xkb/keymap/xfree86&amp;lt;/code&amp;gt;. Here&#039;s the full list:&lt;br /&gt;
{{HideableNotes|&amp;lt;pre&amp;gt;&lt;br /&gt;
us&lt;br /&gt;
ar&lt;br /&gt;
be&lt;br /&gt;
bg&lt;br /&gt;
br&lt;br /&gt;
cz&lt;br /&gt;
de&lt;br /&gt;
ch_de&lt;br /&gt;
ch_fr&lt;br /&gt;
dk&lt;br /&gt;
dvorak&lt;br /&gt;
en_US&lt;br /&gt;
es&lt;br /&gt;
fr&lt;br /&gt;
fr-latin9&lt;br /&gt;
fr_CA&lt;br /&gt;
gb&lt;br /&gt;
hr&lt;br /&gt;
it&lt;br /&gt;
jp106&lt;br /&gt;
lt&lt;br /&gt;
lt_std&lt;br /&gt;
lv&lt;br /&gt;
mk&lt;br /&gt;
mt&lt;br /&gt;
no&lt;br /&gt;
pl&lt;br /&gt;
pt&lt;br /&gt;
ro&lt;br /&gt;
ro_microsoft&lt;br /&gt;
ru&lt;br /&gt;
se_FI&lt;br /&gt;
se_SE&lt;br /&gt;
sl&lt;br /&gt;
sl_SI&lt;br /&gt;
sk&lt;br /&gt;
syr&lt;br /&gt;
th&lt;br /&gt;
th_tis&lt;br /&gt;
th_pat&lt;br /&gt;
tr&lt;br /&gt;
uk&lt;br /&gt;
us_flexpro&lt;br /&gt;
us_intl&lt;br /&gt;
us_microsoft&lt;br /&gt;
uz&lt;br /&gt;
cz_qwerty&lt;br /&gt;
de_CH&lt;br /&gt;
fr_CH&lt;br /&gt;
mt_us&lt;br /&gt;
sk_qwerty&lt;br /&gt;
&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
If you just want to use one of these base layouts with no modifications, make a new file in the &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt; directory, name it anything, open it in a text editor and place the following text inside, replacing &amp;quot;xx&amp;quot; with any of the codes in the above list:&lt;br /&gt;
 ./setxkbmap -layout xx&lt;br /&gt;
Save the file. Then just start Keyboard Layout Changer, and you&#039;ll be able to select it.&lt;br /&gt;
&lt;br /&gt;
===xmodmap===&lt;br /&gt;
This type of file modifies whatever base layout is selected. One of these comes by default with your Pandora OS. You can find the &amp;lt;code&amp;gt;.pndXmodmap&amp;lt;/code&amp;gt; file in the &amp;lt;code&amp;gt;/home/username&amp;lt;/code&amp;gt; directory. It might be hidden, so press Ctrl+H to make it visible. If you open it with a text editor, you&#039;ll see this:&lt;br /&gt;
&lt;br /&gt;
{{HideableNotes|&amp;lt;pre&amp;gt;keycode   9 = Escape NoSymbol Escape&lt;br /&gt;
keycode  10 = 1 section 1 section&lt;br /&gt;
keycode  11 = 2 braceleft 2 braceleft&lt;br /&gt;
keycode  12 = 3 braceright 3 braceright&lt;br /&gt;
keycode  13 = 4 asciitilde 4 asciitilde&lt;br /&gt;
keycode  14 = 5 percent 5 percent&lt;br /&gt;
keycode  15 = 6 asciicircum 6 asciicircum&lt;br /&gt;
keycode  16 = 7 ampersand 7 ampersand&lt;br /&gt;
keycode  17 = 8 asterisk 8 asterisk&lt;br /&gt;
keycode  18 = 9 bracketleft 9 bracketleft&lt;br /&gt;
keycode  19 = 0 bracketright 0 bracketright&lt;br /&gt;
keycode  22 = BackSpace Delete BackSpace Delete&lt;br /&gt;
keycode  24 = q Q q Q&lt;br /&gt;
keycode  25 = w W w W&lt;br /&gt;
keycode  26 = e E e E&lt;br /&gt;
keycode  27 = r R r R&lt;br /&gt;
keycode  28 = t T t T&lt;br /&gt;
keycode  29 = y Y y Y&lt;br /&gt;
keycode  30 = u U u U&lt;br /&gt;
keycode  31 = i I i I&lt;br /&gt;
keycode  32 = o O o O&lt;br /&gt;
keycode  33 = p P p P&lt;br /&gt;
keycode  34 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode  35 = parenright NoSymbol parenright&lt;br /&gt;
keycode  36 = Return Multi_key Return&lt;br /&gt;
keycode  37 = Control_L NoSymbol Control_L&lt;br /&gt;
keycode  38 = a A a A&lt;br /&gt;
keycode  39 = s S s S&lt;br /&gt;
keycode  40 = d D d D&lt;br /&gt;
keycode  41 = f F f F&lt;br /&gt;
keycode  42 = g G g G&lt;br /&gt;
keycode  43 = h H h H&lt;br /&gt;
keycode  44 = j J j J&lt;br /&gt;
keycode  45 = k K k K&lt;br /&gt;
keycode  46 = l L l L&lt;br /&gt;
keycode  47 = semicolon NoSymbol semicolon&lt;br /&gt;
keycode  48 = apostrophe NoSymbol apostrophe&lt;br /&gt;
keycode  49 = grave NoSymbol grave&lt;br /&gt;
keycode  50 = Shift_L NoSymbol Shift_L&lt;br /&gt;
keycode  52 = z Z z Z&lt;br /&gt;
keycode  53 = x X x X&lt;br /&gt;
keycode  54 = c C c C&lt;br /&gt;
keycode  55 = v V v V&lt;br /&gt;
keycode  56 = b B b B&lt;br /&gt;
keycode  57 = n N n N&lt;br /&gt;
keycode  58 = m M m M&lt;br /&gt;
keycode  59 = comma less comma less&lt;br /&gt;
keycode  60 = period greater period greater&lt;br /&gt;
keycode  61 = slash NoSymbol slash&lt;br /&gt;
keycode  62 = Shift_R NoSymbol Shift_R&lt;br /&gt;
keycode  64 = Alt_L NoSymbol Alt_L&lt;br /&gt;
keycode  65 = space NoSymbol space&lt;br /&gt;
keycode  66 = Caps_Lock NoSymbol Caps_Lock&lt;br /&gt;
keycode  67 = F1 NoSymbol F1&lt;br /&gt;
keycode  68 = F2 NoSymbol F2&lt;br /&gt;
keycode  69 = F3 NoSymbol F3&lt;br /&gt;
keycode  70 = F4 NoSymbol F4&lt;br /&gt;
keycode  71 = F5 NoSymbol F5&lt;br /&gt;
keycode  72 = F6 NoSymbol F6&lt;br /&gt;
keycode  73 = F7 NoSymbol F7&lt;br /&gt;
keycode  74 = F8 NoSymbol F8&lt;br /&gt;
keycode  75 = F9 NoSymbol F9&lt;br /&gt;
keycode  76 = F10 NoSymbol F10&lt;br /&gt;
keycode  82 = minus NoSymbol minus NoSymbol&lt;br /&gt;
keycode  83 = Home quotedbl Home quotedbl&lt;br /&gt;
keycode  86 = plus NoSymbol plus NoSymbol&lt;br /&gt;
keycode  87 = Prior Multi_key Prior Multi_key&lt;br /&gt;
keycode  88 = End XF86_Switch_VT_2 End XF86_Switch_VT_2&lt;br /&gt;
keycode  89 = Next XF86_Switch_VT_1 Next XF86_Switch_VT_1&lt;br /&gt;
keycode  95 = F11 NoSymbol F11&lt;br /&gt;
keycode  96 = F12 NoSymbol F12&lt;br /&gt;
keycode 118 = Insert NoSymbol Insert&lt;br /&gt;
keycode 132 = yen NoSymbol yen&lt;br /&gt;
keycode 187 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode 188 = parenright NoSymbol parenright&lt;br /&gt;
keycode 191 = acute NoSymbol acute&lt;br /&gt;
keycode 192 = bar NoSymbol bar&lt;br /&gt;
keycode 193 = underscore NoSymbol underscore&lt;br /&gt;
keycode 194 = numbersign NoSymbol numbersign&lt;br /&gt;
keycode 195 = exclam NoSymbol exclam&lt;br /&gt;
keycode 196 = sterling NoSymbol sterling&lt;br /&gt;
keycode 197 = quotedbl NoSymbol quotedbl&lt;br /&gt;
keycode 198 = at NoSymbol at&lt;br /&gt;
keycode 199 = colon NoSymbol colon&lt;br /&gt;
keycode 200 = dollar NoSymbol dollar&lt;br /&gt;
keycode 201 = EuroSign NoSymbol EuroSign&lt;br /&gt;
keycode 222 = question NoSymbol question&lt;br /&gt;
keycode 235 = Tab NoSymbol Tab&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Ok, now let&#039;s break this down a little. &amp;lt;code&amp;gt;keycode  38 = a A a A&amp;lt;/code&amp;gt; - the first two letters after the = sign are what you&#039;ll get if you press the button marked A with and without holding &amp;quot;shift&amp;quot;. The next two are with and without shift modifier together with a second modifier, but since there&#039;s no second modifier on the Pandora, this is redundant really. What about Fn, you may ask, isn&#039;t that a second modifier? The Fn-key acts on a lower level, and is not seen as a separate key. Instead, there are separate keycode entries for all Fn keys (the ones marked in blue on your Pandora). &amp;quot;NoSymbol&amp;quot; means that the combination doesn&#039;t produce a character. You can find a full list of symbols (or &amp;quot;keysyms&amp;quot;) that you can use [http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap over here].&lt;br /&gt;
&lt;br /&gt;
You can edit the .pndXmodmap file itself if you want to. That&#039;ll change the default keyboard layout you have at startup.&lt;br /&gt;
&lt;br /&gt;
But you can also make secondary custom keyboard layouts. &lt;br /&gt;
&lt;br /&gt;
For example, here&#039;s how to make a selectable custom Russian keyboard layout:&lt;br /&gt;
&lt;br /&gt;
====Making a custom Russian keyboard layout====&lt;br /&gt;
Make two new files inside &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt;. One called &amp;quot;RU-translit&amp;quot; (the name doesn&#039;t matter), one called &amp;quot;.rumodmap&amp;quot; (the dot at the start of the name is to make it not show up in the Keyboard Layout Changer menu as a keymap; that&#039;s the function of the &#039;&#039;first&#039;&#039; file you made). Put this text in the RU-translit file:&lt;br /&gt;
 ./setxkbmap -layout us&lt;br /&gt;
 xmodmap keymaps/.rumodmap&lt;br /&gt;
&lt;br /&gt;
Put this text in the .rumodmap file:&lt;br /&gt;
&lt;br /&gt;
{{HideableNotes|&amp;lt;pre&amp;gt;keycode   9 = Escape NoSymbol Escape&lt;br /&gt;
keycode  10 = 1 section 1 section&lt;br /&gt;
keycode  11 = 2 braceleft 2 braceleft&lt;br /&gt;
keycode  12 = 3 braceright 3 braceright&lt;br /&gt;
keycode  13 = 4 asciitilde 4 asciitilde&lt;br /&gt;
keycode  14 = 5 percent 5 percent&lt;br /&gt;
keycode  15 = 6 asciicircum 6 asciicircum&lt;br /&gt;
keycode  16 = 7 ampersand 7 ampersand&lt;br /&gt;
keycode  17 = 8 asterisk 8 asterisk&lt;br /&gt;
keycode  18 = 9 bracketleft 9 bracketleft&lt;br /&gt;
keycode  19 = 0 bracketright 0 bracketright&lt;br /&gt;
keycode  22 = BackSpace Delete BackSpace Delete&lt;br /&gt;
keycode  24 = Cyrillic_ya Cyrillic_YA Cyrillic_ya Cyrillic_YA&lt;br /&gt;
keycode  25 = Cyrillic_zhe Cyrillic_ZHE Cyrillic_zhe Cyrillic_ZHE&lt;br /&gt;
keycode  26 = Cyrillic_ie Cyrillic_IE Cyrillic_ie Cyrillic_IE&lt;br /&gt;
keycode  27 = Cyrillic_er Cyrillic_ER Cyrillic_er Cyrillic_ER&lt;br /&gt;
keycode  28 = Cyrillic_te Cyrillic_TE Cyrillic_te Cyrillic_TE&lt;br /&gt;
keycode  29 = Cyrillic_yeru Cyrillic_YERU Cyrillic_yeru Cyrillic_YERU&lt;br /&gt;
keycode  30 = Cyrillic_u Cyrillic_U Cyrillic_u Cyrillic_U&lt;br /&gt;
keycode  31 = Cyrillic_i Cyrillic_I Cyrillic_i Cyrillic_I&lt;br /&gt;
keycode  32 = Cyrillic_o Cyrillic_O Cyrillic_o Cyrillic_O&lt;br /&gt;
keycode  33 = Cyrillic_pe Cyrillic_PE Cyrillic_pe Cyrillic_PE&lt;br /&gt;
keycode  34 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode  35 = parenright NoSymbol parenright&lt;br /&gt;
keycode  36 = Return Multi_key Return&lt;br /&gt;
keycode  37 = Control_L NoSymbol Control_L&lt;br /&gt;
keycode  38 = Cyrillic_a  Cyrillic_A Cyrillic_a  Cyrillic_A&lt;br /&gt;
keycode  39 = Cyrillic_es Cyrillic_ES Cyrillic_es Cyrillic_ES&lt;br /&gt;
keycode  40 = Cyrillic_de Cyrillic_DE Cyrillic_de Cyrillic_DE&lt;br /&gt;
keycode  41 = Cyrillic_ef Cyrillic_EF Cyrillic_ef Cyrillic_EF&lt;br /&gt;
keycode  42 = Cyrillic_ghe Cyrillic_GHE Cyrillic_ghe Cyrillic_GHE&lt;br /&gt;
keycode  43 = Cyrillic_che Cyrillic_CHE Cyrillic_che Cyrillic_CHE&lt;br /&gt;
keycode  44 = Cyrillic_shorti Cyrillic_SHORTI Cyrillic_shorti Cyrillic_SHORTI&lt;br /&gt;
keycode  45 = Cyrillic_ka Cyrillic_KA Cyrillic_ka Cyrillic_KA&lt;br /&gt;
keycode  46 = Cyrillic_el Cyrillic_EL Cyrillic_el Cyrillic_EL&lt;br /&gt;
keycode  47 = semicolon NoSymbol semicolon&lt;br /&gt;
keycode  48 = apostrophe NoSymbol apostrophe&lt;br /&gt;
keycode  49 = grave NoSymbol grave&lt;br /&gt;
keycode  50 = Shift_L NoSymbol Shift_L&lt;br /&gt;
keycode  52 = Cyrillic_ze Cyrillic_ZE Cyrillic_ze Cyrillic_ZE&lt;br /&gt;
keycode  53 = Cyrillic_ha Cyrillic_HA Cyrillic_ha Cyrillic_HA&lt;br /&gt;
keycode  54 = Cyrillic_tse Cyrillic_TSE Cyrillic_tse Cyrillic_TSE&lt;br /&gt;
keycode  55 = Cyrillic_ve Cyrillic_VE Cyrillic_ve Cyrillic_VE&lt;br /&gt;
keycode  56 = Cyrillic_be Cyrillic_BE Cyrillic_be Cyrillic_BE&lt;br /&gt;
keycode  57 = Cyrillic_en Cyrillic_EN Cyrillic_en Cyrillic_EN&lt;br /&gt;
keycode  58 = Cyrillic_em Cyrillic_EM Cyrillic_em Cyrillic_EM&lt;br /&gt;
keycode  59 = comma less comma less&lt;br /&gt;
keycode  60 = period greater period greater&lt;br /&gt;
keycode  61 = slash NoSymbol slash&lt;br /&gt;
keycode  62 = Shift_R NoSymbol Shift_R&lt;br /&gt;
keycode  64 = Alt_L NoSymbol Alt_L&lt;br /&gt;
keycode  65 = space NoSymbol space&lt;br /&gt;
keycode  66 = Caps_Lock NoSymbol Caps_Lock&lt;br /&gt;
keycode  67 = Cyrillic_yu Cyrillic_YU Cyrillic_yu Cyrillic_YU&lt;br /&gt;
keycode  68 = Cyrillic_e Cyrillic_E Cyrillic_e Cyrillic_E&lt;br /&gt;
keycode  69 = Cyrillic_softsign Cyrillic_SOFTSIGN Cyrillic_softsign Cyrillic_SOFTSIGN&lt;br /&gt;
keycode  70 = Cyrillic_sha Cyrillic_SHA Cyrillic_sha Cyrillic_SHA&lt;br /&gt;
keycode  71 = Cyrillic_shcha Cyrillic_SHCHA Cyrillic_shcha Cyrillic_SHCHA&lt;br /&gt;
keycode  72 = Cyrillic_io Cyrillic_IO Cyrillic_io Cyrillic_IO&lt;br /&gt;
keycode  73 = Cyrillic_hardsign Cyrillic_HARDSIGN Cyrillic_hardsign Cyrillic_HARDSIGN&lt;br /&gt;
keycode  74 = F8 NoSymbol F8&lt;br /&gt;
keycode  75 = F9 NoSymbol F9&lt;br /&gt;
keycode  76 = F10 NoSymbol F10&lt;br /&gt;
keycode  82 = minus Prior minus Prior&lt;br /&gt;
keycode  83 = Home quotedbl Home quotedbl&lt;br /&gt;
keycode  86 = plus NoSymbol plus NoSymbol&lt;br /&gt;
keycode  87 = Prior Multi_key Prior Multi_key&lt;br /&gt;
keycode  88 = End XF86_Switch_VT_2 End XF86_Switch_VT_2&lt;br /&gt;
keycode  89 = Next XF86_Switch_VT_1 Next XF86_Switch_VT_1&lt;br /&gt;
keycode  95 = F11 NoSymbol F11&lt;br /&gt;
keycode  96 = F12 NoSymbol F12&lt;br /&gt;
keycode 118 = Delete Insert Delete&lt;br /&gt;
keycode 132 = yen NoSymbol yen&lt;br /&gt;
keycode 187 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode 188 = parenright NoSymbol parenright&lt;br /&gt;
keycode 191 = acute NoSymbol acute&lt;br /&gt;
keycode 192 = bar NoSymbol bar&lt;br /&gt;
keycode 193 = underscore NoSymbol underscore&lt;br /&gt;
keycode 194 = numbersign NoSymbol numbersign&lt;br /&gt;
keycode 195 = exclam NoSymbol exclam&lt;br /&gt;
keycode 196 = sterling NoSymbol sterling&lt;br /&gt;
keycode 197 = quotedbl NoSymbol quotedbl&lt;br /&gt;
keycode 198 = at NoSymbol at&lt;br /&gt;
keycode 199 = colon NoSymbol colon&lt;br /&gt;
keycode 200 = dollar NoSymbol dollar&lt;br /&gt;
keycode 201 = EuroSign NoSymbol EuroSign&lt;br /&gt;
keycode 222 = question NoSymbol question&lt;br /&gt;
keycode 235 = Tab NoSymbol Tab&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Once that&#039;s done, you can open the Keyboard Layout Changer, choose &amp;quot;RU-translit&amp;quot;, and your keyboard layout will change to a layout similar to [http://i.imgur.com/O96Pu.gif this one], with extra letters replacing F1-F7 (note: for those 7 letters, you can only use the Shift on the Pandora&#039;s front face, not the left shoulder button). To change back, open Keyboard Layout Changer again and select &amp;quot;default&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the same way, you can create any other sorts of custom layouts. The easiest way to create a new modmap file is to copy+paste the contents of &amp;lt;code&amp;gt;/home/username/.pndXmodmap&amp;lt;/code&amp;gt; into a new file in the &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt; directory and make adjustments to whatever you want to change.&lt;br /&gt;
&lt;br /&gt;
==How many keypresses can it detect at once?==&lt;br /&gt;
It can detect two &amp;quot;regular&amp;quot; keys being pressed at once[http://www.gp32x.de/board/index.php?s=&amp;amp;showtopic=44326&amp;amp;view=findpost&amp;amp;p=651104].  However, this restriction does not apply to the game controls, or the central &amp;quot;Menu&amp;quot; keys.&lt;br /&gt;
&lt;br /&gt;
* The keyboard is listed on p.20 of the hackers manual&lt;br /&gt;
&lt;br /&gt;
== Dpad ==&lt;br /&gt;
8way D-pad designed by DaveC.&lt;br /&gt;
[[File:dpad.jpg|thumbnail|right|D-pad]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ABXY ==&lt;br /&gt;
The abxy-cluster provides quick and easy access to ingame options. It is also used for hotkeys in [http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND-manager]]&lt;br /&gt;
[[File:abxy.jpg|thumbnail|right|ABXY]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Default mapping of game controls ==&lt;br /&gt;
For desktop use, game controls are mapped to useful functions, replacing dedicated cursor keys and extra buttons on larger keyboards. &lt;br /&gt;
&lt;br /&gt;
[[File:Pandora_keyboard_mapping.png|400px|thumb|left|overview of game control mappings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Keyboard]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Optimization]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=New_PND_format&amp;diff=29476</id>
		<title>New PND format</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=New_PND_format&amp;diff=29476"/>
		<updated>2014-02-05T22:25:36Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The 2014/Pyra effort */ updates and clarifications based on chat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The current PND format has some shortcomings as listed below. This page should serve as a discussion page/white board for how the format could be improved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Proposal for discussion, this is just some opening shots &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Current situation ==&lt;br /&gt;
The current (ISO-based) PND format has the following shortcomings:&lt;br /&gt;
&lt;br /&gt;
* It currently uses ISO, SquashFS, and other filesystems... This means that there&#039;s no standard to follow, and libpnd needs to carry around support for a multitude of file systems.&lt;br /&gt;
* It (often, but not always) uses the [http://en.wikipedia.org/wiki/ISO_9660 ISO file system] which is inefficient at storing data, because:&lt;br /&gt;
** It contains duplicate headers for each file entry[http://users.telenet.be/it3.consultants.bvba/handouts/ISO9960.html] (one version with big-endian integers, one version with little-endian integers[http://en.wikipedia.org/wiki/Endianness]) which leads to many kilobytes of wasted space.&lt;br /&gt;
** Its file tables are fixed-size, and there are therefore limitations on how many folders you can have, what names you can give your files, how big your files can be etc. For instance, files can only have names that are max 31 characters long, all upper-case, and limited to the ASCII character encoding, and an ISO does only support a folder depth of 8[http://www.on-time.com/rtos-32-docs/rtfiles-32/programming-manual/iso-9660/]. To support more, the Joliet file system extension is needed (or isofs won&#039;t recognize all file paths), and the Joliet header can be placed practically anywhere in the file, which means additional seek times.&lt;br /&gt;
** It needs various file system extensions to behave correctly, like for example [http://en.wikipedia.org/wiki/Rock_Ridge Rock Ridge Interchange Protocol] and [http://en.wikipedia.org/wiki/Joliet_(file_system) Joliet]. Without them, it becomes pretty useless as demonstrated above, and with them, it becomes difficult to read by a tool (You can only use isofs! There are no other tools out there for programmers to use!).&lt;br /&gt;
** It&#039;s very difficult to use since you need special ISO making tools to create the image. ISO is a relatively rare format if you&#039;re not technically inclined.&lt;br /&gt;
** If you want to add or remove files from it, it&#039;s near impossible if you use a compact ISO file, since there&#039;s no way that you can &amp;quot;expand&amp;quot; an existing ISO file.&lt;br /&gt;
* The PND header data is at the end (or in the middle of the file if a screenshot is included) which makes it impossible for e.g. libmagic to recognize the PND file. It will instead recognize it as an ISO file. Having the header data at the end also makes it take a very long time to find the data, making tools and the libpnd library very inefficient.&lt;br /&gt;
* The PND file uses a custom XML format for its metadata. There&#039;s no reason to do this, especially since the established &amp;quot;.desktop&amp;quot; file format fills exactly the same function.&lt;br /&gt;
(note: &amp;quot;.desktop&amp;quot; does not contain all metadata we have wanted over time, but it&#039;s of course possible to add extensions à la &amp;quot;X-Pandora-Whatever=xyz&amp;quot;)&lt;br /&gt;
* There&#039;s no &amp;quot;index&amp;quot; for the PND file. The whole file has to be scanned (albeit backwards) to find a PXML file, and there&#039;s a big chance for false positives etc.&lt;br /&gt;
* Data is just appended linearly to the file so there&#039;s no order. If the format is to be extended (to e.g. include an icon file after the screenshot file), should the data just be appended as well?&lt;br /&gt;
* UTF-8 is strictly the only encoding that is supported. If you make your PXML on a Windows machine, it won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
== Proposed revisions ==&lt;br /&gt;
=== Step 1: File system ===&lt;br /&gt;
The file system for PNDs should be replaced by the &#039;&#039;uncompressed&#039;&#039; ZIP archive format. ZIP has the advantage that it&#039;s incredibly compact, and uncompressed ZIP makes it possible to read data from the file without having to do any decompression.&lt;br /&gt;
&lt;br /&gt;
ZIP files are mountable using various implementations of zipfs, and most of these implementations won&#039;t store files in memory when they are being read if the ZIP file is uncompressed.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Metadata ===&lt;br /&gt;
PND files should no longer require special tools for them to be created. Therefore, since ZIP files support random access on files, it shouldn&#039;t be necessary to append/prepend metadata to the file. The user simply includes the &amp;quot;PXML.xml&amp;quot; and &amp;quot;preview.png&amp;quot; files inside of the ZIP, and any tools that need information about the PND can simply go to the central directory of the ZIP file (or use a simple ZIP library to do it for them) and get the location of the file inside of the ZIP. This should also dramatically decrease loading times for PNDs.&lt;br /&gt;
&lt;br /&gt;
Note; performance testing is needed; at the time we started, zip was enormously slower than plain ISO; with driver changes, it may or may not be so, hence our adopted multiple-filesystem-type system. zipfs is one possible option.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Metadata format ===&lt;br /&gt;
Current PND files include so-called &amp;quot;PXML.xml&amp;quot; files. These files have a custom XML format that has a strange structure.&lt;br /&gt;
&lt;br /&gt;
These files should be replaced by &amp;quot;.desktop&amp;quot; files. A PND can contain one or more &amp;quot;.desktop&amp;quot; files in its root directory that specify how an application should be launched. PND tools simply use all &amp;quot;.desktop&amp;quot; files they can find in the PND when creating launchers for the contents of the PND.&lt;br /&gt;
&lt;br /&gt;
== Advantages ==&lt;br /&gt;
* There don&#039;t have to be &#039;&#039;any&#039;&#039; special tools for reading PND files. The package can be run on any platform using any programming language that can read ZIP files.&lt;br /&gt;
* We can use existing facilities to manage the launching of applications. The &amp;quot;.desktop&amp;quot; files can basically be copied without modification into standard locations of the system, and all launchers will become aware of them.&lt;br /&gt;
* Reading PND files becomes easier (because of better tool support... sorry, but you can&#039;t link to libpnd in all programming languages) and quicker (becuase of the central directory for random file access).&lt;br /&gt;
&lt;br /&gt;
=== Benchmarks ===&lt;br /&gt;
A benchmark was carried through to measure the performance of various package implementations.&lt;br /&gt;
The compared systems were:&lt;br /&gt;
* ZIP-based uncompressed packages using fuse-zip (a zipfs implementation) to read the files&lt;br /&gt;
* ZIP-based compressed packages also using fuse-zip.&lt;br /&gt;
* ISO8859-based packages using isofs&lt;br /&gt;
* CramFS-based packages.&lt;br /&gt;
&lt;br /&gt;
A total of 9 files were generated for the test. They have sizes 1, 2, 3, 4, 16, 32, 64, 128 and 256 MB, and were generated via &amp;quot;dd if=/dev/urandom of=$file bs=1M count=$size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Because the files contain random data, they did not compress very well. The resulting files were:&lt;br /&gt;
* &amp;quot;zipcompressed.zip&amp;quot; 511.1 MB&lt;br /&gt;
* &amp;quot;zipuncompressed.zip&amp;quot; 511.0 MB&lt;br /&gt;
* &amp;quot;iso.iso&amp;quot; 511.3 MB&lt;br /&gt;
* &amp;quot;cramfs.image&amp;quot; 95.4 MB (WOW!)&lt;br /&gt;
&lt;br /&gt;
Some notes:&lt;br /&gt;
* No write tests were done for obvious reasons&lt;br /&gt;
* No random access tests were done since the Pandora will use SD cards and thus not get penalized from random access, and that&#039;s not what we&#039;re interested in anyways.&lt;br /&gt;
* Before each test, the commands &amp;quot;sync; echo 3 &amp;gt; /proc/sys/vm/drop_caches&amp;quot; were run.&lt;br /&gt;
&lt;br /&gt;
==== First test: linear read time ====&lt;br /&gt;
Command: &amp;quot;time cat mountpoint/* &amp;gt; /dev/null&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* ISO: 8.119 seconds&lt;br /&gt;
* CramFS: 1.488 seconds (WOW!)&lt;br /&gt;
* Zip (compressed): 8.535 seconds&lt;br /&gt;
* Zip (uncompressed): 8.290 seconds&lt;br /&gt;
&lt;br /&gt;
==== Second test: RAM usage ====&lt;br /&gt;
-- TODO, have to find a good method of measuring this --&lt;br /&gt;
&lt;br /&gt;
== Remaining issues ==&lt;br /&gt;
* How should libpnd tell the difference between old and new PND files? Should it depend on the &amp;quot;file&amp;quot; tool, should it run its own recognition algorithm, or what? Should the extension be changed to e.g. &amp;quot;.box&amp;quot; (Which was proposed in a thread)?&lt;br /&gt;
* How to make sure that the ZIP files are uncompressed? Should we provide a script that &amp;quot;uncompresses&amp;quot; an ordinary ZIP file?&lt;br /&gt;
* Is cramfs better than ZIP?&lt;br /&gt;
** cramfs cannot be uncompressed like ZIP can&lt;br /&gt;
** If you compare compressed ZIP and cramfs, cramfs is more efficient.&lt;br /&gt;
** cramfs is harder to use than ZIP (for the developer).&lt;br /&gt;
** cramfs &#039;&#039;needs&#039;&#039; to have all of its opened files in memory.&lt;br /&gt;
&lt;br /&gt;
== Upgrade path from the old PND format ==&lt;br /&gt;
A simple script can be written that extracts the old PND file, including the screenshot and the PXML.xml file. The PXML.xml file is then converted to one or many .desktop files, and the desktop files, the preview.png file, and the package contents are compacted into a ZIP that then is renamed to &amp;quot;*.pnd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Usage scenario ==&lt;br /&gt;
=== Repackaging of an application from another package format ===&lt;br /&gt;
* The user grabs the package for the application&lt;br /&gt;
* He dumps the executable and all required libraries into a folder&lt;br /&gt;
* He dumps a &amp;quot;screenshot.png&amp;quot; file into the folder that he&#039;s made&lt;br /&gt;
* He copies the &amp;quot;.desktop&amp;quot; file(s) for the application from the old package, opens them, replaces &amp;quot;Exec=/usr/bin/bla&amp;quot; with &amp;quot;Exec=./bla&amp;quot; and saves them in the directory&lt;br /&gt;
* He uses a ZIP archiver to make a ZIP out of the folder, making sure that he sets the &amp;quot;uncompressed&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
=== Creating PNDs as part of a build process ===&lt;br /&gt;
* The build tool creates a directory with all of the necessary information like above and invokes the &amp;quot;zip&amp;quot; utility to compress the folder.&lt;br /&gt;
&lt;br /&gt;
=== Accessing a PND&#039;s contents for the... ===&lt;br /&gt;
&lt;br /&gt;
==== ...lazy programmer ====&lt;br /&gt;
* The programmer extracts the PND into a folder via libzip and accesses its contents.&lt;br /&gt;
&lt;br /&gt;
==== ...pragmatic programmer ====&lt;br /&gt;
* The programmer uses zipfs to mount the ZIP and accesses the file&#039;s contents.&lt;br /&gt;
&lt;br /&gt;
==== ...smart performance-aware programmer ====&lt;br /&gt;
* The programmer fseek()&#039;s the ZIP file until he finds 0x04034b50.&lt;br /&gt;
* He jumps 18 bytes forward and reads the int at that location, storing it in &amp;quot;length&amp;quot;.&lt;br /&gt;
* He jumps 4 bytes and checks if this int matches &amp;quot;length&amp;quot;. If it doesn&#039;t, it means that the file is compressed, and an error is reported.&lt;br /&gt;
* He then jumps forward 4 bytes and stores the short at that location in a variable &amp;quot;nameLength&amp;quot;.&lt;br /&gt;
* Another 2-byte jump gets the short &amp;quot;extensionsLength&amp;quot;.&lt;br /&gt;
* He then jumps 2 bytes and reads &amp;quot;nameLength&amp;quot; amount of bytes from the file.&lt;br /&gt;
* He then uses strcmp() to see if this string matches the sought-after file. If not, he continues the fseek().&lt;br /&gt;
* The programmer now skips &amp;quot;entensionsLength&amp;quot; amount of bytes.&lt;br /&gt;
* The programmer reads &amp;quot;length&amp;quot; amount of bytes from the file, and uses this as the sought-after file data.&lt;br /&gt;
&lt;br /&gt;
==== ...performance fascist/programmer who wants low seek times ====&lt;br /&gt;
* The programmer fseek()&#039;s the file from the end until he finds 0x02014b50.&lt;br /&gt;
* He then uses the following table to get the information he needs:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ ZIP central directory file header&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Bytes !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 4 || Central directory file header signature = 0x02014b50&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 2 || Version made by&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 2 || Version needed to extract (minimum)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 2 || General purpose bit flag&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 2 || Compression method&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 2 || File last modification time&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 2 || File last modification date&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 4 || CRC-32&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 4 || Compressed size&lt;br /&gt;
|-&lt;br /&gt;
| 24 || 4 || Uncompressed size&lt;br /&gt;
|-&lt;br /&gt;
| 28 || 2 || File name length (&#039;&#039;n&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 30 || 2 || Extra field length (&#039;&#039;m&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 32 || 2 || File comment length (&#039;&#039;k&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 34 || 2 || Disk number where file starts&lt;br /&gt;
|-&lt;br /&gt;
| 36 || 2 || Internal file attributes&lt;br /&gt;
|-&lt;br /&gt;
| 38 || 4 || External file attributes&lt;br /&gt;
|-&lt;br /&gt;
| 42 || 4 || Relative offset of local file header&lt;br /&gt;
|-&lt;br /&gt;
| 46 || &#039;&#039;n&#039;&#039; || File name&lt;br /&gt;
|-&lt;br /&gt;
| 46+&#039;&#039;n&#039;&#039; || &#039;&#039;m&#039;&#039; || Extra field&lt;br /&gt;
|-&lt;br /&gt;
| 46+&#039;&#039;n&#039;&#039;+&#039;&#039;m&#039;&#039; || &#039;&#039;k&#039;&#039; || File comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The relative file offset can then be used to jump to the file in question. The file is then scanned as described in the previous section.&lt;br /&gt;
&lt;br /&gt;
== The 2014/Pyra effort ==&lt;br /&gt;
&lt;br /&gt;
A new format is being developed for the DragonBox Pyra handheld. Here are the requirements/notes:&lt;br /&gt;
&lt;br /&gt;
The compatibility layer should have its own table?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Requirement !! Solutions !! Importance !! Status (decided, undecided, post-proned, won&#039;t fix, ...) !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Should the new format be supported by Pandora AND Pyra? ||&lt;br /&gt;
* Yes&lt;br /&gt;
** Makes releasing compatible applications easier.&lt;br /&gt;
* no&lt;br /&gt;
** Pandora is softfp and Pyra is hardfp - it&#039;s unlikely one package could work on both systems anyway.&lt;br /&gt;
|| Very high || ||&lt;br /&gt;
* http://boards.openpandora.org/topic/15530-the-software-side/page-7#entry310691&lt;br /&gt;
* This decision affects several of the requirements and possible solutions on this table and should be decided sooner&lt;br /&gt;
|-&lt;br /&gt;
| API/Daemon to switch between joystick/keyboard mode || || ||  ||&lt;br /&gt;
* Not exactly a PND-error&lt;br /&gt;
* aTc gathered a nice list of notes: http://boards.openpandora.org/topic/15587-userspace-input-daemon/#entry311623&lt;br /&gt;
|-&lt;br /&gt;
| Guideline for consistent use of gaming buttons:&lt;br /&gt;
* It should reduce the need of patches on top of the ported software&lt;br /&gt;
||&lt;br /&gt;
* A keyboard/joystick remapping function&lt;br /&gt;
* A guideline for software developers&lt;br /&gt;
|| || || No single-solution, but a set of them&lt;br /&gt;
|-&lt;br /&gt;
| Easier to parse than current PNDs and less fragile ||&lt;br /&gt;
* header + metadata (UBJSON) + icon + screenshots + squashfs&lt;br /&gt;
* tar archive&lt;br /&gt;
** more future proof&lt;br /&gt;
** easier for shell scripts&lt;br /&gt;
*** with dd you can extract the tar part and so&lt;br /&gt;
** filenames and file permissions are overhead&lt;br /&gt;
*** But the overhead is too small to be significant?&lt;br /&gt;
** easier to modify after-compiled&lt;br /&gt;
*** not really a problem, because the user should be contributing to the recipe anyway&lt;br /&gt;
*** a specialized to can be create if another solution is chosen&lt;br /&gt;
* zipfs uncompressed filesystem&lt;br /&gt;
** See above sections&lt;br /&gt;
* ar archive&lt;br /&gt;
** Like .deb format&lt;br /&gt;
|| || ||&lt;br /&gt;
|-&lt;br /&gt;
| Should the metadata include packages dependencies? ||&lt;br /&gt;
* Yes&lt;br /&gt;
** apt-get install package --print-uris will print download uris for dep packages. Using this uris download packages and extract all (dpkg -x 1.deb ./extracted)&lt;br /&gt;
*** Not enough. It&#039;ll need two passes between an online and an offline system. It&#039;s impossible to be sure that an offline installation will work in one pass without including the whole repo: http://boards.openpandora.org/topic/15530-the-software-side/page-9#entry311602&lt;br /&gt;
** EvilDragon voted for yes-and-no? http://boards.openpandora.org/topic/15530-the-software-side/page-5#entry310590&lt;br /&gt;
*** Or does it mean a minimum &amp;quot;os-version required&amp;quot; metadata on the package and let the user update the system to have the latest libraries available?&lt;br /&gt;
*** Possibly he doesn&#039;t care and just want something that just works: http://boards.openpandora.org/topic/15574-confliting-requirements/page-2#entry311580&lt;br /&gt;
** http://boards.openpandora.org/topic/15530-the-software-side/page-5#entry310627&lt;br /&gt;
* No.&lt;br /&gt;
** EvilDragon commented that he wanna a plug-and-play-and-works system ( http://boards.openpandora.org/topic/15530-the-software-side/page-3#entry310412 )&lt;br /&gt;
** If the user is lacking of internet access, &amp;quot;plug-and-play&amp;quot; package won&#039;t work&lt;br /&gt;
** .deb for general-purpose software&lt;br /&gt;
* set of dependencies that system is required to have (SDL, ...)&lt;br /&gt;
* Complete user-space like containment features (see http://www.docker.io/ for an example)&lt;br /&gt;
|| || Undecided ||&lt;br /&gt;
|-&lt;br /&gt;
| It should be click-and-run ||&lt;br /&gt;
* binfmt&lt;br /&gt;
* Sheebang&lt;br /&gt;
* File (extension) association&lt;br /&gt;
|| || ||&lt;br /&gt;
|-&lt;br /&gt;
| Less duplication of metadata (c.f. PXML files) || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| AUR-like system:&lt;br /&gt;
* Building recipes is easier to replicate and contribute&lt;br /&gt;
* If maintainer is jerk, moderator can move his maintanership&lt;br /&gt;
|| Fork makepkg || || [http://boards.openpandora.org/topic/15530-the-software-side/page-7#entry310691 Cloudef is working on this task] ||&lt;br /&gt;
|-&lt;br /&gt;
| A compatibility layer for the current *.PND system:&lt;br /&gt;
* The more transparent, the better&lt;br /&gt;
||&lt;br /&gt;
* Dual-boot&lt;br /&gt;
* Virtual Machine&lt;br /&gt;
* Tune Debian system to include all libraries used in current SuperZaxxon&lt;br /&gt;
** OpenEmbedded it&#039;s based on the Debian, afterall&lt;br /&gt;
** Probably won&#039;t happen because of hard/soft float point library issues&lt;br /&gt;
* chroot&lt;br /&gt;
** chroot doesn&#039;t start services like the real system, then the services of the chroot must be replaced/configured&lt;br /&gt;
|| High || ||&lt;br /&gt;
* Pyra will have larger internal space, then duplicate system isn&#039;t a large problem&lt;br /&gt;
* For current OpenPandora, we can already run Debian on SD-card.&lt;br /&gt;
** Maybe we can provide Pyra apps for OpenPandora using the Debian-on-sd-card opposed to Debian-on-internal-space&lt;br /&gt;
|-&lt;br /&gt;
| Cross-building? || || || Undecided ||&lt;br /&gt;
|-&lt;br /&gt;
| Home-dir of applications ||&lt;br /&gt;
* Maybe on per SD-card&lt;br /&gt;
* Union-fs? Aufs?&lt;br /&gt;
* overridable by env var?&lt;br /&gt;
|| || ||&lt;br /&gt;
|-&lt;br /&gt;
| Overridable scripts ||&lt;br /&gt;
* By creating files with the right name, you can override files in the package (e.g. scripts)&lt;br /&gt;
* Yes:&lt;br /&gt;
** Cool for hackers&lt;br /&gt;
* No:&lt;br /&gt;
** Necessitates a union filesystem&lt;br /&gt;
** Not absolutely necessary - hackers can just rebuild the package.&lt;br /&gt;
|| || ||&lt;br /&gt;
|-&lt;br /&gt;
| File-extension? ||&lt;br /&gt;
* .pyra&lt;br /&gt;
** We&#039;re not using fucking DOS for lord-sake, what&#039;s the point of use 3-letters extension?&lt;br /&gt;
* .pyd for pyra-data&lt;br /&gt;
* .pyr&lt;br /&gt;
* .pp for pyra program&lt;br /&gt;
* .pa for pyra app&lt;br /&gt;
* .drp for dragonbox pyra&lt;br /&gt;
** Why limit this to just the Pyra?  Could be useful in future systems/elsewhere too.&lt;br /&gt;
* ...&lt;br /&gt;
|| || undecided. || Maybe a series of polls on the boards? ;)&lt;br /&gt;
|-&lt;br /&gt;
| Keep what is good || Document all of the good features and port the content to this table || High || Not started ||&lt;br /&gt;
|-&lt;br /&gt;
| Extra bonus points for a design that can easily be used on other distros and devices as well || || Optional || Optional || Optional&lt;br /&gt;
|-&lt;br /&gt;
| Multiple binaries/icons per app || || || || Somebody (lost on the sea of comments) didn&#039;t like this design, but it should be possible for special software&lt;br /&gt;
|-&lt;br /&gt;
| Delta packages || || || || http://boards.openpandora.org/topic/15530-the-software-side/page-9#entry311600&lt;br /&gt;
|-&lt;br /&gt;
| PATH handling || || || || http://boards.openpandora.org/topic/15530-the-software-side/page-9#entry311618&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;br /&gt;
[[Category:Ideas and proposals]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=New_PND_format&amp;diff=29466</id>
		<title>New PND format</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=New_PND_format&amp;diff=29466"/>
		<updated>2014-02-03T21:27:55Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The 2014/Pyra effort */ Union mount stuff.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The current PND format has some shortcomings as listed below. This page should serve as a discussion page/white board for how the format could be improved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Proposal for discussion, this is just some opening shots &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Current situation ==&lt;br /&gt;
The current (ISO-based) PND format has the following shortcomings:&lt;br /&gt;
&lt;br /&gt;
* It currently uses ISO, SquashFS, and other filesystems... This means that there&#039;s no standard to follow, and libpnd needs to carry around support for a multitude of file systems.&lt;br /&gt;
* It (often, but not always) uses the [http://en.wikipedia.org/wiki/ISO_9660 ISO file system] which is inefficient at storing data, because:&lt;br /&gt;
** It contains duplicate headers for each file entry[http://users.telenet.be/it3.consultants.bvba/handouts/ISO9960.html] (one version with big-endian integers, one version with little-endian integers[http://en.wikipedia.org/wiki/Endianness]) which leads to many kilobytes of wasted space.&lt;br /&gt;
** Its file tables are fixed-size, and there are therefore limitations on how many folders you can have, what names you can give your files, how big your files can be etc. For instance, files can only have names that are max 31 characters long, all upper-case, and limited to the ASCII character encoding, and an ISO does only support a folder depth of 8[http://www.on-time.com/rtos-32-docs/rtfiles-32/programming-manual/iso-9660/]. To support more, the Joliet file system extension is needed (or isofs won&#039;t recognize all file paths), and the Joliet header can be placed practically anywhere in the file, which means additional seek times.&lt;br /&gt;
** It needs various file system extensions to behave correctly, like for example [http://en.wikipedia.org/wiki/Rock_Ridge Rock Ridge Interchange Protocol] and [http://en.wikipedia.org/wiki/Joliet_(file_system) Joliet]. Without them, it becomes pretty useless as demonstrated above, and with them, it becomes difficult to read by a tool (You can only use isofs! There are no other tools out there for programmers to use!).&lt;br /&gt;
** It&#039;s very difficult to use since you need special ISO making tools to create the image. ISO is a relatively rare format if you&#039;re not technically inclined.&lt;br /&gt;
** If you want to add or remove files from it, it&#039;s near impossible if you use a compact ISO file, since there&#039;s no way that you can &amp;quot;expand&amp;quot; an existing ISO file.&lt;br /&gt;
* The PND header data is at the end (or in the middle of the file if a screenshot is included) which makes it impossible for e.g. libmagic to recognize the PND file. It will instead recognize it as an ISO file. Having the header data at the end also makes it take a very long time to find the data, making tools and the libpnd library very inefficient.&lt;br /&gt;
* The PND file uses a custom XML format for its metadata. There&#039;s no reason to do this, especially since the established &amp;quot;.desktop&amp;quot; file format fills exactly the same function.&lt;br /&gt;
(note: &amp;quot;.desktop&amp;quot; does not contain all metadata we have wanted over time, but it&#039;s of course possible to add extensions à la &amp;quot;X-Pandora-Whatever=xyz&amp;quot;)&lt;br /&gt;
* There&#039;s no &amp;quot;index&amp;quot; for the PND file. The whole file has to be scanned (albeit backwards) to find a PXML file, and there&#039;s a big chance for false positives etc.&lt;br /&gt;
* Data is just appended linearly to the file so there&#039;s no order. If the format is to be extended (to e.g. include an icon file after the screenshot file), should the data just be appended as well?&lt;br /&gt;
* UTF-8 is strictly the only encoding that is supported. If you make your PXML on a Windows machine, it won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
== Proposed revisions ==&lt;br /&gt;
=== Step 1: File system ===&lt;br /&gt;
The file system for PNDs should be replaced by the &#039;&#039;uncompressed&#039;&#039; ZIP archive format. ZIP has the advantage that it&#039;s incredibly compact, and uncompressed ZIP makes it possible to read data from the file without having to do any decompression.&lt;br /&gt;
&lt;br /&gt;
ZIP files are mountable using various implementations of zipfs, and most of these implementations won&#039;t store files in memory when they are being read if the ZIP file is uncompressed.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Metadata ===&lt;br /&gt;
PND files should no longer require special tools for them to be created. Therefore, since ZIP files support random access on files, it shouldn&#039;t be necessary to append/prepend metadata to the file. The user simply includes the &amp;quot;PXML.xml&amp;quot; and &amp;quot;preview.png&amp;quot; files inside of the ZIP, and any tools that need information about the PND can simply go to the central directory of the ZIP file (or use a simple ZIP library to do it for them) and get the location of the file inside of the ZIP. This should also dramatically decrease loading times for PNDs.&lt;br /&gt;
&lt;br /&gt;
Note; performance testing is needed; at the time we started, zip was enormously slower than plain ISO; with driver changes, it may or may not be so, hence our adopted multiple-filesystem-type system. zipfs is one possible option.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Metadata format ===&lt;br /&gt;
Current PND files include so-called &amp;quot;PXML.xml&amp;quot; files. These files have a custom XML format that has a strange structure.&lt;br /&gt;
&lt;br /&gt;
These files should be replaced by &amp;quot;.desktop&amp;quot; files. A PND can contain one or more &amp;quot;.desktop&amp;quot; files in its root directory that specify how an application should be launched. PND tools simply use all &amp;quot;.desktop&amp;quot; files they can find in the PND when creating launchers for the contents of the PND.&lt;br /&gt;
&lt;br /&gt;
== Advantages ==&lt;br /&gt;
* There don&#039;t have to be &#039;&#039;any&#039;&#039; special tools for reading PND files. The package can be run on any platform using any programming language that can read ZIP files.&lt;br /&gt;
* We can use existing facilities to manage the launching of applications. The &amp;quot;.desktop&amp;quot; files can basically be copied without modification into standard locations of the system, and all launchers will become aware of them.&lt;br /&gt;
* Reading PND files becomes easier (because of better tool support... sorry, but you can&#039;t link to libpnd in all programming languages) and quicker (becuase of the central directory for random file access).&lt;br /&gt;
&lt;br /&gt;
=== Benchmarks ===&lt;br /&gt;
A benchmark was carried through to measure the performance of various package implementations.&lt;br /&gt;
The compared systems were:&lt;br /&gt;
* ZIP-based uncompressed packages using fuse-zip (a zipfs implementation) to read the files&lt;br /&gt;
* ZIP-based compressed packages also using fuse-zip.&lt;br /&gt;
* ISO8859-based packages using isofs&lt;br /&gt;
* CramFS-based packages.&lt;br /&gt;
&lt;br /&gt;
A total of 9 files were generated for the test. They have sizes 1, 2, 3, 4, 16, 32, 64, 128 and 256 MB, and were generated via &amp;quot;dd if=/dev/urandom of=$file bs=1M count=$size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Because the files contain random data, they did not compress very well. The resulting files were:&lt;br /&gt;
* &amp;quot;zipcompressed.zip&amp;quot; 511.1 MB&lt;br /&gt;
* &amp;quot;zipuncompressed.zip&amp;quot; 511.0 MB&lt;br /&gt;
* &amp;quot;iso.iso&amp;quot; 511.3 MB&lt;br /&gt;
* &amp;quot;cramfs.image&amp;quot; 95.4 MB (WOW!)&lt;br /&gt;
&lt;br /&gt;
Some notes:&lt;br /&gt;
* No write tests were done for obvious reasons&lt;br /&gt;
* No random access tests were done since the Pandora will use SD cards and thus not get penalized from random access, and that&#039;s not what we&#039;re interested in anyways.&lt;br /&gt;
* Before each test, the commands &amp;quot;sync; echo 3 &amp;gt; /proc/sys/vm/drop_caches&amp;quot; were run.&lt;br /&gt;
&lt;br /&gt;
==== First test: linear read time ====&lt;br /&gt;
Command: &amp;quot;time cat mountpoint/* &amp;gt; /dev/null&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* ISO: 8.119 seconds&lt;br /&gt;
* CramFS: 1.488 seconds (WOW!)&lt;br /&gt;
* Zip (compressed): 8.535 seconds&lt;br /&gt;
* Zip (uncompressed): 8.290 seconds&lt;br /&gt;
&lt;br /&gt;
==== Second test: RAM usage ====&lt;br /&gt;
-- TODO, have to find a good method of measuring this --&lt;br /&gt;
&lt;br /&gt;
== Remaining issues ==&lt;br /&gt;
* How should libpnd tell the difference between old and new PND files? Should it depend on the &amp;quot;file&amp;quot; tool, should it run its own recognition algorithm, or what? Should the extension be changed to e.g. &amp;quot;.box&amp;quot; (Which was proposed in a thread)?&lt;br /&gt;
* How to make sure that the ZIP files are uncompressed? Should we provide a script that &amp;quot;uncompresses&amp;quot; an ordinary ZIP file?&lt;br /&gt;
* Is cramfs better than ZIP?&lt;br /&gt;
** cramfs cannot be uncompressed like ZIP can&lt;br /&gt;
** If you compare compressed ZIP and cramfs, cramfs is more efficient.&lt;br /&gt;
** cramfs is harder to use than ZIP (for the developer).&lt;br /&gt;
** cramfs &#039;&#039;needs&#039;&#039; to have all of its opened files in memory.&lt;br /&gt;
&lt;br /&gt;
== Upgrade path from the old PND format ==&lt;br /&gt;
A simple script can be written that extracts the old PND file, including the screenshot and the PXML.xml file. The PXML.xml file is then converted to one or many .desktop files, and the desktop files, the preview.png file, and the package contents are compacted into a ZIP that then is renamed to &amp;quot;*.pnd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Usage scenario ==&lt;br /&gt;
=== Repackaging of an application from another package format ===&lt;br /&gt;
* The user grabs the package for the application&lt;br /&gt;
* He dumps the executable and all required libraries into a folder&lt;br /&gt;
* He dumps a &amp;quot;screenshot.png&amp;quot; file into the folder that he&#039;s made&lt;br /&gt;
* He copies the &amp;quot;.desktop&amp;quot; file(s) for the application from the old package, opens them, replaces &amp;quot;Exec=/usr/bin/bla&amp;quot; with &amp;quot;Exec=./bla&amp;quot; and saves them in the directory&lt;br /&gt;
* He uses a ZIP archiver to make a ZIP out of the folder, making sure that he sets the &amp;quot;uncompressed&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
=== Creating PNDs as part of a build process ===&lt;br /&gt;
* The build tool creates a directory with all of the necessary information like above and invokes the &amp;quot;zip&amp;quot; utility to compress the folder.&lt;br /&gt;
&lt;br /&gt;
=== Accessing a PND&#039;s contents for the... ===&lt;br /&gt;
&lt;br /&gt;
==== ...lazy programmer ====&lt;br /&gt;
* The programmer extracts the PND into a folder via libzip and accesses its contents.&lt;br /&gt;
&lt;br /&gt;
==== ...pragmatic programmer ====&lt;br /&gt;
* The programmer uses zipfs to mount the ZIP and accesses the file&#039;s contents.&lt;br /&gt;
&lt;br /&gt;
==== ...smart performance-aware programmer ====&lt;br /&gt;
* The programmer fseek()&#039;s the ZIP file until he finds 0x04034b50.&lt;br /&gt;
* He jumps 18 bytes forward and reads the int at that location, storing it in &amp;quot;length&amp;quot;.&lt;br /&gt;
* He jumps 4 bytes and checks if this int matches &amp;quot;length&amp;quot;. If it doesn&#039;t, it means that the file is compressed, and an error is reported.&lt;br /&gt;
* He then jumps forward 4 bytes and stores the short at that location in a variable &amp;quot;nameLength&amp;quot;.&lt;br /&gt;
* Another 2-byte jump gets the short &amp;quot;extensionsLength&amp;quot;.&lt;br /&gt;
* He then jumps 2 bytes and reads &amp;quot;nameLength&amp;quot; amount of bytes from the file.&lt;br /&gt;
* He then uses strcmp() to see if this string matches the sought-after file. If not, he continues the fseek().&lt;br /&gt;
* The programmer now skips &amp;quot;entensionsLength&amp;quot; amount of bytes.&lt;br /&gt;
* The programmer reads &amp;quot;length&amp;quot; amount of bytes from the file, and uses this as the sought-after file data.&lt;br /&gt;
&lt;br /&gt;
==== ...performance fascist/programmer who wants low seek times ====&lt;br /&gt;
* The programmer fseek()&#039;s the file from the end until he finds 0x02014b50.&lt;br /&gt;
* He then uses the following table to get the information he needs:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ ZIP central directory file header&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Bytes !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 4 || Central directory file header signature = 0x02014b50&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 2 || Version made by&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 2 || Version needed to extract (minimum)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 2 || General purpose bit flag&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 2 || Compression method&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 2 || File last modification time&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 2 || File last modification date&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 4 || CRC-32&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 4 || Compressed size&lt;br /&gt;
|-&lt;br /&gt;
| 24 || 4 || Uncompressed size&lt;br /&gt;
|-&lt;br /&gt;
| 28 || 2 || File name length (&#039;&#039;n&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 30 || 2 || Extra field length (&#039;&#039;m&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 32 || 2 || File comment length (&#039;&#039;k&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 34 || 2 || Disk number where file starts&lt;br /&gt;
|-&lt;br /&gt;
| 36 || 2 || Internal file attributes&lt;br /&gt;
|-&lt;br /&gt;
| 38 || 4 || External file attributes&lt;br /&gt;
|-&lt;br /&gt;
| 42 || 4 || Relative offset of local file header&lt;br /&gt;
|-&lt;br /&gt;
| 46 || &#039;&#039;n&#039;&#039; || File name&lt;br /&gt;
|-&lt;br /&gt;
| 46+&#039;&#039;n&#039;&#039; || &#039;&#039;m&#039;&#039; || Extra field&lt;br /&gt;
|-&lt;br /&gt;
| 46+&#039;&#039;n&#039;&#039;+&#039;&#039;m&#039;&#039; || &#039;&#039;k&#039;&#039; || File comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The relative file offset can then be used to jump to the file in question. The file is then scanned as described in the previous section.&lt;br /&gt;
&lt;br /&gt;
== The 2014/Pyra effort ==&lt;br /&gt;
&lt;br /&gt;
A new format is being developed for the DragonBox Pyra handheld. Here are the requirements/notes (this table should have an importance cell and a status (decided, undecided, post-proned, ...) cell):&lt;br /&gt;
&lt;br /&gt;
The compatibility layer should have its own table?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Requirement !! Solutions !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| API/Daemon to switch between joystick/keyboard mode ||  || Not exactly a PND-error&lt;br /&gt;
|-&lt;br /&gt;
| Easier to parse than current PNDs and less fragile ||&lt;br /&gt;
* UBSON header and metadata + icon + screenshots + cramfs&lt;br /&gt;
* tar filesystem&lt;br /&gt;
** more future proof&lt;br /&gt;
** easier for shell scripts&lt;br /&gt;
*** with dd you can extract the tar part and so&lt;br /&gt;
** filenames and file permissions are overhead&lt;br /&gt;
*** But the overhead is too small to be significant?&lt;br /&gt;
** easier to modify after-compiled&lt;br /&gt;
*** not really a problem, because the user should be contributing to the recipe anyway&lt;br /&gt;
*** a specialized to can be create if another solution is chosen&lt;br /&gt;
* zipfs uncompressed filesystem&lt;br /&gt;
** See above sections&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Should the metadata include packages dependencies? ||&lt;br /&gt;
* Yes&lt;br /&gt;
** apt-get install package --print-uris will print download uris for dep packages. Using this uris download packages and extract all (dpkg -x 1.deb ./extracted)&lt;br /&gt;
** EvilDragon voted for yes-and-no? http://boards.openpandora.org/topic/15530-the-software-side/page-5#entry310590&lt;br /&gt;
*** Or does it mean a minimum &amp;quot;os-version required&amp;quot; metadata on the package and let the user update the system to have the latest libraries available?&lt;br /&gt;
** http://boards.openpandora.org/topic/15530-the-software-side/page-5#entry310627&lt;br /&gt;
* No.&lt;br /&gt;
** EvilDragon commented that he wanna a plug-and-play-and-works system ( http://boards.openpandora.org/topic/15530-the-software-side/page-3#entry310412 )&lt;br /&gt;
** If the user is lacking of internet access, &amp;quot;plug-and-play&amp;quot; package won&#039;t work&lt;br /&gt;
** .deb for general-purpose software&lt;br /&gt;
* set of dependencies that system is required to have (SDL, ...)&lt;br /&gt;
* Complete user-space like containment features (see http://www.docker.io/ for an example)&lt;br /&gt;
|| Undecided&lt;br /&gt;
|-&lt;br /&gt;
| It should be click-and-run ||&lt;br /&gt;
* binfmt&lt;br /&gt;
* Sheebang&lt;br /&gt;
* File (extension) association&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Less duplication of .desktop and PXML files || || &lt;br /&gt;
|-&lt;br /&gt;
| AUR-like system:&lt;br /&gt;
* Building recipes is easier to replicate and contribute&lt;br /&gt;
* If maintainer is jerk, moderator can move his maintanership&lt;br /&gt;
|| Fork makepkg || &lt;br /&gt;
|-&lt;br /&gt;
| Guideline for consistent use of gaming buttons:&lt;br /&gt;
* It should reduce the need of patches on top of the ported software&lt;br /&gt;
||&lt;br /&gt;
* A keyboard/joystick remapping function&lt;br /&gt;
* A guideline for software developers&lt;br /&gt;
|| No single-solution, but a set of them&lt;br /&gt;
|-&lt;br /&gt;
| A compatibility layer for the current *.PND system:&lt;br /&gt;
* The more transparent, the better&lt;br /&gt;
||&lt;br /&gt;
* Dual-boot&lt;br /&gt;
* Virtual Machine&lt;br /&gt;
* Tune Debian system to include all libraries used in current SuperZaxxon&lt;br /&gt;
** OpenEmbedded it&#039;s based on the Debian, afterall&lt;br /&gt;
** Probably won&#039;t happen because of hard/soft float point library issues&lt;br /&gt;
* chroot&lt;br /&gt;
** chroot doesn&#039;t start services like the real system, then the services of the chroot must be replaced/configured&lt;br /&gt;
||&lt;br /&gt;
* Pyra will have larger internal space, then duplicate system isn&#039;t a large problem&lt;br /&gt;
* For current OpenPandora, we can already run Debian on SD-card.&lt;br /&gt;
** Maybe we can provide Pyra apps for OpenPandora using the Debian-on-sd-card opposed to Debian-on-internal-space&lt;br /&gt;
|-&lt;br /&gt;
| Cross-building? ||  || Undecided&lt;br /&gt;
|-&lt;br /&gt;
| Filesystem type ||&lt;br /&gt;
* Cramfs&lt;br /&gt;
* Squashfilesystem&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Home-dir of applications ||&lt;br /&gt;
* Maybe on per SD-card&lt;br /&gt;
* Union-fs?&lt;br /&gt;
* overridable by env var?&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Overridable scripts ||&lt;br /&gt;
* By creating files with the right name, you can override files in the package (e.g. scripts)&lt;br /&gt;
* Yes:&lt;br /&gt;
** Cool for hackers&lt;br /&gt;
* No:&lt;br /&gt;
** Necessitates unionFS.&lt;br /&gt;
** Not absolutely necessary - hackers can just rebuild the package.&lt;br /&gt;
|-&lt;br /&gt;
| File-extension? ||&lt;br /&gt;
* .pyra&lt;br /&gt;
** We&#039;re not using fucking DOS for lord-sake, what&#039;s the point of use 3-letters extension?&lt;br /&gt;
* .pyd for pyra-data&lt;br /&gt;
* .pyr&lt;br /&gt;
* .pp for pyra program&lt;br /&gt;
* .pa for pyra app&lt;br /&gt;
* .drp for dragonbox pyra&lt;br /&gt;
** Why limit this to just the Pyra?  Could be useful in future systems/elsewhere too.&lt;br /&gt;
* ...&lt;br /&gt;
|| undecided. Maybe a series of polls on the boards?&lt;br /&gt;
|-&lt;br /&gt;
| Keep what is good || Document all of the good features and port the content to this table || Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra bonus points for a design that can easily be used on other distros and devices as well || || Optional&lt;br /&gt;
|-&lt;br /&gt;
| Multiple binaries/icons per app || || Somebody (lost on the sea of comments) didn&#039;t like this design, but it should be possible for special software&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;br /&gt;
[[Category:Ideas and proposals]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Keyboard/Requirement_Analysis_Pyra&amp;diff=29417</id>
		<title>Keyboard/Requirement Analysis Pyra</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Keyboard/Requirement_Analysis_Pyra&amp;diff=29417"/>
		<updated>2014-01-21T02:42:25Z</updated>

		<summary type="html">&lt;p&gt;Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discuss [http://boards.openpandora.org/topic/15403-pyra-keyboard-layout-requirement-analysis/ there].&lt;br /&gt;
&lt;br /&gt;
#hardware&lt;br /&gt;
##keyboard:&lt;br /&gt;
###MUST: allows for both handheld thumb typing and desktop finger typing&lt;br /&gt;
###MUST: is possible to find the keys by touch (for thumb typing)&lt;br /&gt;
####surface form: flat? rounded? concave? (T4b: I would like them to be more or less flat and concave a little bit so you feel the different keys better)&lt;br /&gt;
####surface height: (T4b: no higher than on current Pandora, preferably almost (only almost!) flush with the rest of the surface)&lt;br /&gt;
####MUST: surface coating: non sticky, fingers must glide over it as easily as possible&lt;br /&gt;
####MUST: minimum force needed to trigger key: is possible to slide finger over key without triggering it&lt;br /&gt;
####SHOULD: possible to easily find central keys (e.g. f and j) by touch (e.g. raised markers)&lt;br /&gt;
###MUST: individual keys easy to press&lt;br /&gt;
####maximum force needed to trigger key: must not be so big as to make it difficult to press the key (clarified?) (too obvious to include? But I guess we should also include trivial things)&lt;br /&gt;
####maximum way/travel needed to trigger key: (T4b: must be low, say 0.3mm, max 0.5mm)&lt;br /&gt;
####room between keys: (T4b: I would like to get rid of it completely, but only technically possible if the plastic ribs between the keys aren&#039;t necessary anymore)&lt;br /&gt;
####size of individual keys:&lt;br /&gt;
#####SHOULD: width is as wide if not wider than the Pandora (ED)&lt;br /&gt;
#####MUST: height: is no taller than the Pandora (ED)&lt;br /&gt;
###MUST NOT: forces Pyra&#039;s dimensions to exceed 1-2mm beyond the Pandora&#039;s&lt;br /&gt;
###MUST: has easy to read labels:&lt;br /&gt;
####colors:&lt;br /&gt;
####MUST: high enough contrast -&amp;gt; easy to read&lt;br /&gt;
###SHOULD (?): backlighting&lt;br /&gt;
####MUST: variable intensity (PWM? - Levi)&lt;br /&gt;
####COULD: variable color&lt;br /&gt;
###is possible to map to (generally as many as possible):&lt;br /&gt;
####MUST: qwerty/qwertz/azerty (those are basically the same, so we can group them together)&lt;br /&gt;
####MUST: dvorak&lt;br /&gt;
####COULD: colemak&lt;br /&gt;
####COULD: non latin (Russian, Japanese, etc.) (clarify! what&#039;s needed for this?)&lt;br /&gt;
###MUST NOT: keyboard gets into the way when gaming&lt;br /&gt;
####&amp;lt;practical considerations&amp;gt;&lt;br /&gt;
##keyboard &#039;&#039;&#039;and&#039;&#039;&#039; gaming controls:&lt;br /&gt;
###MUST: is resistant to foreign matter (pocket lint) from getting into/between the keys: not possible with the Pandora, could be a problem with mechanical keyboards&lt;br /&gt;
##gaming controls:&lt;br /&gt;
###NOTE: I think the individual action buttons are fine on the Pandora (T4b)&lt;br /&gt;
###MUST: 4 action buttons, dpad, 2 shoulder buttons, 2 nubs&lt;br /&gt;
###SHOULD: 2 additional shoulder buttons, buttons between nubs&lt;br /&gt;
###COULD: x additional action buttons&lt;br /&gt;
##cost: well, this should maybe be a poll. (T4b: the keyboard could cost a lot more than CHF9.27 ($10) if it&#039;s also considerably better if you ask me)&lt;br /&gt;
#software (default key bindings)&lt;br /&gt;
##SHOULD: is similar to Pandora&#039;s&lt;br /&gt;
##SHOULD: is similar to US international qwerty&lt;br /&gt;
###SHOULD NOT: break the correlation between a key and its shifted value (e.g. ; and : ) on the US international layout.&lt;br /&gt;
##Which keys need to be there?&lt;br /&gt;
###MUST: all keys and special characters found on a normal US keyboard layout (0-9,a-z, A-Z, ~!@#$%*()-_=+[{]}\|;:&#039;&amp;quot;`,&amp;lt;.&amp;gt;/?, F1-F12, ESC, Tab, Capslock, shift, ctrl, alt, backspace, enter, insert, delete, home, end, pageup and pagedown.&lt;br /&gt;
###COULD: Omits Num Lock, Pause/Break, Print Scr, Sys Req&lt;br /&gt;
###MUST: support valid regular keyboard combinations from being input (e.g. shift-delete is a common shortcut in file managers that cannot be input on a Pandora keyboard)&lt;br /&gt;
###SHOULD: Characters commonly needed for shell usage ( Tab,;,&amp;quot;,`,{},(),$,| ) are accessible using only one thumb (not counting sticky Fn) in combination with a modifier from the shoulder buttons. (Levi)&lt;br /&gt;
###SHOULD: German characters: äöüß (ED)&lt;br /&gt;
###SHOULD: two shift keys on main keyboard (ED)&lt;br /&gt;
###COULD: different keycodes for different versions of the same keys (T4b: &amp;quot;support&amp;quot; should be a given, it&#039;s more about the default layout, isn&#039;t it? Did I express it better?)&lt;br /&gt;
##what to map to the gaming controls?&lt;br /&gt;
##MUST: is usable using non-sticky modifiers in both of the handheld/desktop modes of typing. (clarify!) (T4b: I guess this is similar to 2.3.4, the most important characters shouldn&#039;t need sticky modifiers to input)&lt;br /&gt;
##Mouse emulation:&lt;br /&gt;
###MUST: allows mouse motion&lt;br /&gt;
###MUST: allows left/right mouse button clicks&lt;br /&gt;
###SHOULD: allows middle mouse button clicks (emulation through left mouse + right mouse is acceptable)&lt;br /&gt;
###COULD: allow mouse scrolling&lt;br /&gt;
##COULD: W-LAN, Bluetooth, etc.&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Keyboard/Requirement_Analysis_Pyra&amp;diff=29416</id>
		<title>Keyboard/Requirement Analysis Pyra</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Keyboard/Requirement_Analysis_Pyra&amp;diff=29416"/>
		<updated>2014-01-21T00:47:14Z</updated>

		<summary type="html">&lt;p&gt;Levi: Moved &amp;#039;valid key combinations&amp;#039; to inside &amp;#039;what keys&amp;#039;, clarifying what keys we don&amp;#039;t require&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discuss [http://boards.openpandora.org/topic/15403-pyra-keyboard-layout-requirement-analysis/ there].&lt;br /&gt;
&lt;br /&gt;
#hardware&lt;br /&gt;
##keyboard:&lt;br /&gt;
###MUST: allows for both handheld thumb typing and desktop finger typing&lt;br /&gt;
###MUST: is possible to find the keys by touch (for thumb typing)&lt;br /&gt;
####surface form: flat? rounded? concave? (T4b: I would like them to be more or less flat and concave a little bit so you feel the different keys better)&lt;br /&gt;
####surface height: (T4b: no higher than on current Pandora, preferably almost (only almost!) flush with the rest of the surface)&lt;br /&gt;
####MUST: surface coating: non sticky, fingers must glide over it as easily as possible&lt;br /&gt;
####MUST: minimum force needed to trigger key: is possible to slide finger over key without triggering it&lt;br /&gt;
####SHOULD: possible to easily find central keys (e.g. f and j) by touch (e.g. raised markers)&lt;br /&gt;
###MUST: individual keys easy to press&lt;br /&gt;
####maximum force needed to trigger key: must not be so big as to make it difficult to press the key (clarified?) (too obvious to include? But I guess we should also include trivial things)&lt;br /&gt;
####maximum way/travel needed to trigger key: (T4b: must be low, say 0.3mm, max 0.5mm)&lt;br /&gt;
####room between keys: (T4b: I would like to get rid of it completely, but only technically possible if the plastic ribs between the keys aren&#039;t necessary anymore)&lt;br /&gt;
####size of individual keys:&lt;br /&gt;
#####SHOULD: width is as wide if not wider than the Pandora (ED)&lt;br /&gt;
#####MUST: height: is no taller than the Pandora (ED)&lt;br /&gt;
###MUST NOT: forces Pyra&#039;s dimensions to exceed 1-2mm beyond the Pandora&#039;s&lt;br /&gt;
###MUST: has easy to read labels:&lt;br /&gt;
####colors:&lt;br /&gt;
####MUST: high enough contrast -&amp;gt; easy to read&lt;br /&gt;
###SHOULD (?): backlighting&lt;br /&gt;
####MUST: variable intensity (PWM? - Levi)&lt;br /&gt;
####COULD: variable color&lt;br /&gt;
###is possible to map to (generally as many as possible):&lt;br /&gt;
####MUST: qwerty/qwertz/azerty (those are basically the same, so we can group them together)&lt;br /&gt;
####MUST: dvorak&lt;br /&gt;
####COULD: colemak&lt;br /&gt;
####COULD: non latin (Russian, Japanese, etc.) (clarify! what&#039;s needed for this?)&lt;br /&gt;
###MUST NOT: keyboard gets into the way when gaming&lt;br /&gt;
####&amp;lt;practical considerations&amp;gt;&lt;br /&gt;
##keyboard &#039;&#039;&#039;and&#039;&#039;&#039; gaming controls:&lt;br /&gt;
###MUST: is resistant to foreign matter (pocket lint) from getting into/between the keys: not possible with the Pandora, could be a problem with mechanical keyboards&lt;br /&gt;
##gaming controls:&lt;br /&gt;
###NOTE: I think the individual action buttons are fine on the Pandora (T4b)&lt;br /&gt;
###MUST: 4 action buttons, dpad, 2 shoulder buttons, 2 nubs&lt;br /&gt;
###SHOULD: 2 additional shoulder buttons, buttons between nubs&lt;br /&gt;
###COULD: x additional action buttons&lt;br /&gt;
##cost: well, this should maybe be a poll. (T4b: the keyboard could cost a lot more than CHF9.27 ($10) if it&#039;s also considerably better if you ask me)&lt;br /&gt;
#software (default key bindings)&lt;br /&gt;
##SHOULD: is similar to Pandora&#039;s&lt;br /&gt;
##SHOULD: is similar to US international qwerty&lt;br /&gt;
###SHOULD NOT: break the correlation between a key and its shifted value (e.g. ; and : ) on the US international layout.&lt;br /&gt;
##Which keys need to be there?&lt;br /&gt;
###MUST: all keys and special characters found on a normal US keyboard layout (0-9,a-z, A-Z, ~!@#$%*()-_=+[{]}\|;:&#039;&amp;quot;`,&amp;lt;.&amp;gt;/?, F1-F12, ESC, Tab, Capslock, shift, ctrl, alt, backspace, enter, insert, delete, home, end, pageup and pagedown.&lt;br /&gt;
###COULD: Omits Num Lock, Pause/Break, Print Scr, Sys Req&lt;br /&gt;
###MUST: support valid regular keyboard combinations from being input (e.g. shift-delete is a common shortcut in file managers that cannot be input on a Pandora keyboard)&lt;br /&gt;
###SHOULD: Characters commonly needed for shell usage ( Tab,;,&amp;quot;,`,{},(),$,| ) are accessible using only one thumb (not counting sticky Fn) in combination with a modifier from the shoulder buttons. (Levi)&lt;br /&gt;
###SHOULD: German characters: äöüß (ED)&lt;br /&gt;
###SHOULD: two shift keys on main keyboard (ED)&lt;br /&gt;
###COULD: different keycodes for different versions of the same keys (T4b: &amp;quot;support&amp;quot; should be a given, it&#039;s more about the default layout, isn&#039;t it? Did I express it better?)&lt;br /&gt;
##what to map to the gaming controls?&lt;br /&gt;
##MUST: is usable using non-sticky modifiers in both of the handheld/desktop modes of typing. (clarify!) (T4b: I guess this is similar to 2.3.2, the most important characters shouldn&#039;t need sticky modifiers to input)&lt;br /&gt;
##Mouse emulation:&lt;br /&gt;
###MUST: allows mouse motion&lt;br /&gt;
###MUST: allows left/right mouse button clicks&lt;br /&gt;
###SHOULD: allows middle mouse button clicks (emulation through left mouse + right mouse is acceptable)&lt;br /&gt;
###COULD: allow mouse scrolling&lt;br /&gt;
##COULD: W-LAN, Bluetooth, etc.&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Keyboard/Requirement_Analysis_Pyra&amp;diff=29394</id>
		<title>Keyboard/Requirement Analysis Pyra</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Keyboard/Requirement_Analysis_Pyra&amp;diff=29394"/>
		<updated>2014-01-19T17:35:57Z</updated>

		<summary type="html">&lt;p&gt;Levi: Oops, wrong shell brackets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discuss [http://boards.openpandora.org/topic/15403-pyra-keyboard-layout-requirement-analysis/ there].&lt;br /&gt;
&lt;br /&gt;
#hardware&lt;br /&gt;
##keyboard:&lt;br /&gt;
###MUST: allows for both handheld thumb typing and desktop finger typing&lt;br /&gt;
###MUST: is possible to find the keys by touch (for thumb typing)&lt;br /&gt;
####surface form: flat? rounded? concave? (T4b: I would like them to be more or less flat and concave a little bit so you feel the different keys better)&lt;br /&gt;
####surface height: (T4b: no higher than on current Pandora, preferably almost (only almost!) flush with the rest of the surface)&lt;br /&gt;
####MUST: surface coating: non sticky, fingers must glide over it as easily as possible&lt;br /&gt;
####MUST: minimum force needed to trigger key: is possible to slide finger over key without triggering it&lt;br /&gt;
####SHOULD: possible to easily find central keys (e.g. f and j) by touch (e.g. raised markers)&lt;br /&gt;
###MUST: individual keys easy to press&lt;br /&gt;
####maximum force needed to trigger key: must not be so big as to make it difficult to press the key (clarified?) (too obvious to include? But I guess we should also include trivial things)&lt;br /&gt;
####maximum way/travel needed to trigger key: (T4b: must be low, say 0.3mm, max 0.5mm)&lt;br /&gt;
####room between keys: (T4b: I would like to get rid of it completely, but only technically possible if the plastic ribs between the keys aren&#039;t necessary anymore)&lt;br /&gt;
####size of individual keys:&lt;br /&gt;
#####SHOULD: width is as wide if not wider than the Pandora (ED)&lt;br /&gt;
#####MUST: height: is no taller than the Pandora (ED)&lt;br /&gt;
###MUST NOT: forces Pyra&#039;s dimensions to exceed 1-2mm beyond the Pandora&#039;s&lt;br /&gt;
###MUST: has easy to read labels:&lt;br /&gt;
####colors:&lt;br /&gt;
####MUST: high enough contrast -&amp;gt; easy to read&lt;br /&gt;
###SHOULD (?): backlighting&lt;br /&gt;
####MUST: variable intensity (PWM? - Levi)&lt;br /&gt;
####COULD: variable color&lt;br /&gt;
###is possible to map to (generally as many as possible):&lt;br /&gt;
####MUST: qwerty/qwertz/azerty (those are basically the same, so we can group them together)&lt;br /&gt;
####MUST: dvorak&lt;br /&gt;
####COULD: colemak&lt;br /&gt;
####COULD: non latin (Russian, Japanese, etc.) (clarify! what&#039;s needed for this?)&lt;br /&gt;
###MUST NOT: keyboard gets into the way when gaming&lt;br /&gt;
####&amp;lt;practical considerations&amp;gt;&lt;br /&gt;
##keyboard &#039;&#039;&#039;and&#039;&#039;&#039; gaming controls:&lt;br /&gt;
###MUST: is resistant to foreign matter (pocket lint) from getting into/between the keys: not possible with the Pandora, could be a problem with mechanical keyboards&lt;br /&gt;
##gaming controls:&lt;br /&gt;
###NOTE: I think the individual action buttons are fine on the Pandora (T4b)&lt;br /&gt;
###MUST: 4 action buttons, dpad, 2 shoulder buttons, 2 nubs&lt;br /&gt;
###SHOULD: 2 additional shoulder buttons, buttons between nubs&lt;br /&gt;
###COULD: x additional action buttons&lt;br /&gt;
##cost: well, this should maybe be a poll. (T4b: the keyboard could cost a lot more than CHF9.27 ($10) if it&#039;s also considerably better if you ask me)&lt;br /&gt;
#software (default key bindings)&lt;br /&gt;
##SHOULD: is similar to Pandora&#039;s&lt;br /&gt;
##SHOULD: is similar to US international qwerty&lt;br /&gt;
###SHOULD NOT: break the correlation between a key and its shifted value (e.g. ; and : ) on the US international layout.&lt;br /&gt;
##Which keys need to be there?&lt;br /&gt;
###MUST: all keys and special characters found on a normal US keyboard layout (0-9,a-z, A-Z, ~!@#$%*()-_=+[{]}\|;:&#039;&amp;quot;,&amp;lt;.&amp;gt;/?, F1-F12, ESC, Tab, Capslock, shift, ctrl, alt, backspace, enter, insert, delete, home, end, pageup and pagedown.&lt;br /&gt;
###SHOULD: Characters commonly needed for shell usage ( Tab,;,&amp;quot;,`,{},(),$,| ) are accessible using only one thumb (not counting sticky Fn) in combination with a modifier from the shoulder buttons. (Levi)&lt;br /&gt;
###SHOULD: German characters: äöüß (ED)&lt;br /&gt;
###SHOULD: two shift keys on main keyboard (ED)&lt;br /&gt;
###COULD: different keycodes for different versions of the same keys (T4b: &amp;quot;support&amp;quot; should be a given, it&#039;s more about the default layout, isn&#039;t it? Did I express it better?)&lt;br /&gt;
##what to map to the gaming controls?&lt;br /&gt;
##MUST: is usable using non-sticky modifiers in both of the handheld/desktop modes of typing. (clarify!) (T4b: I guess this is similar to 2.3.2, the most important characters shouldn&#039;t need sticky modifiers to input)&lt;br /&gt;
##MUST NOT: prevents valid regular keyboard combinations from being input (e.g. shift-backspace on the Pandora) (T4b: What&#039;s that about again?)&lt;br /&gt;
##Mouse emulation:&lt;br /&gt;
###MUST: allows mouse motion&lt;br /&gt;
###MUST: allows left/right mouse button clicks&lt;br /&gt;
###SHOULD: allows middle mouse button clicks (emulation through left mouse + right mouse is acceptable)&lt;br /&gt;
###COULD: allow mouse scrolling&lt;br /&gt;
##COULD: W-LAN, Bluetooth, etc.&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28890</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28890"/>
		<updated>2013-11-14T09:19:53Z</updated>

		<summary type="html">&lt;p&gt;Levi: Update version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.10 from Nov 5th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/donkey-kong-64 Donkey Kong 64 (unknown)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! GLES2N64&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|Minor geometry glitches, a stuttering camera and significant motion clipping failures make it hard to do anything in this game.  Runs close to 100% speed with the GLES2N64 plugin - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 MHz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 MHz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/f-zero-x F-Zero X (EU)]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1 GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/quest-64 Holy Magic Century (EU)] (aka Quest64)&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 MHz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/mario-kart-64 Mario Kart 64]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 MHz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/mario-tennis Mario Tennis (EU)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! Arachnoid&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1.0GHz&lt;br /&gt;
|&#039;&#039;&#039;Glide&#039;&#039;&#039;: Slows to a stall then crashes; &#039;&#039;&#039;GLES2N64&#039;&#039;&#039;: Transparency issues, missing characters; &#039;&#039;&#039;Rice GLES 1.1/2&#039;&#039;&#039;: Freezes prior to match; &#039;&#039;&#039;Arachnoid&#039;&#039;&#039;: Slow with many glitches.  Almost playable tho. - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! Rice GLES1.1&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|Runs well.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/starcraft-64- StarCraft 64 (EU)]&lt;br /&gt;
|2.0.0.9&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|Runs well in-game.  Many screen-clear glitches and slowdown in 2d menus - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, &#039;&#039;&#039;512MiB RAM&#039;&#039;&#039;@166MHz&lt;br /&gt;
*  1GHz - &#039;&#039;&#039;DM3730 SoC@1GHz stock&#039;&#039;&#039;, 512MiB RAM@&#039;&#039;&#039;200Mhz&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28889</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28889"/>
		<updated>2013-11-14T09:18:41Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */ Add Mario Tennis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.5 from Oct 15th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/donkey-kong-64 Donkey Kong 64 (unknown)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! GLES2N64&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|Minor geometry glitches, a stuttering camera and significant motion clipping failures make it hard to do anything in this game.  Runs close to 100% speed with the GLES2N64 plugin - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 MHz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 MHz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/f-zero-x F-Zero X (EU)]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1 GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/quest-64 Holy Magic Century (EU)] (aka Quest64)&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 MHz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/mario-kart-64 Mario Kart 64]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 MHz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/mario-tennis Mario Tennis (EU)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! Arachnoid&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1.0GHz&lt;br /&gt;
|&#039;&#039;&#039;Glide&#039;&#039;&#039;: Slows to a stall then crashes; &#039;&#039;&#039;GLES2N64&#039;&#039;&#039;: Transparency issues, missing characters; &#039;&#039;&#039;Rice GLES 1.1/2&#039;&#039;&#039;: Freezes prior to match; &#039;&#039;&#039;Arachnoid&#039;&#039;&#039;: Slow with many glitches.  Almost playable tho. - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! Rice GLES1.1&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|Runs well.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/starcraft-64- StarCraft 64 (EU)]&lt;br /&gt;
|2.0.0.9&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 MHz&lt;br /&gt;
|Runs well in-game.  Many screen-clear glitches and slowdown in 2d menus - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, &#039;&#039;&#039;512MiB RAM&#039;&#039;&#039;@166MHz&lt;br /&gt;
*  1GHz - &#039;&#039;&#039;DM3730 SoC@1GHz stock&#039;&#039;&#039;, 512MiB RAM@&#039;&#039;&#039;200Mhz&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28711</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28711"/>
		<updated>2013-11-06T03:52:49Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */ SM64&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.5 from Oct 15th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/donkey-kong-64 Donkey Kong 64 (unknown)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! GLES2N64&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Minor geometry glitches, a stuttering camera and significant motion clipping failures make it hard to do anything in this game.  Runs close to 100% speed with the GLES2N64 plugin - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/f-zero-x F-Zero X (EU)]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1 Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/quest-64 Holy Magic Century (EU)] (aka Quest64)&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! Rice GLES1.1&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs well.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/starcraft-64- StarCraft 64 (unknown)]&lt;br /&gt;
|2.0.0.9&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs well in-game.  Many screen-clear glitches and slowdown in 2d menus - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/mario-kart-64 Mario Kart 64]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, &#039;&#039;&#039;512MiB RAM&#039;&#039;&#039;@166MHz&lt;br /&gt;
*  1GHz - &#039;&#039;&#039;DM3730 SoC@1GHz stock&#039;&#039;&#039;, 512MiB RAM@&#039;&#039;&#039;200Mhz&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28710</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28710"/>
		<updated>2013-11-06T03:37:23Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */ Tidy up - sorting, adding links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.5 from Oct 15th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/donkey-kong-64 Donkey Kong 64 (unknown)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! GLES2N64&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Minor geometry glitches, a stuttering camera and significant motion clipping failures make it hard to do anything in this game.  Runs close to 100% speed with the GLES2N64 plugin - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/f-zero-x F-Zero X (EU)]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1 Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/quest-64 Holy Magic Century (EU)] (aka Quest64)&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.05&lt;br /&gt;
! Rice Plugin&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.54&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs very well. Some cases of sound stuttering and slowdown but otherwise almost perfect. &lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/starcraft-64- StarCraft 64 (unknown)]&lt;br /&gt;
|2.0.0.9&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs well in-game.  Many screen-clear glitches and slowdown in 2d menus - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/mario-kart-64 Mario Kart 64]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, &#039;&#039;&#039;512MiB RAM&#039;&#039;&#039;@166MHz&lt;br /&gt;
*  1GHz - &#039;&#039;&#039;DM3730 SoC@1GHz stock&#039;&#039;&#039;, 512MiB RAM@&#039;&#039;&#039;200Mhz&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28709</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28709"/>
		<updated>2013-11-06T03:28:09Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */ DK64&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.5 from Oct 15th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/donkey-kong-64 Donkey Kong 64 (unknown)]&lt;br /&gt;
|2.0.0.10&lt;br /&gt;
! GLES2N64&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Minor geometry glitches, a stuttering camera and significant motion clipping failures make it hard to do anything in this game.  Runs close to 100% speed with the GLES2N64 plugin.&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.05&lt;br /&gt;
! Rice Plugin&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.54&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs very well. Some cases of sound stuttering and slowdown but otherwise almost perfect. &lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/starcraft-64- StarCraft 64 (unknown)]&lt;br /&gt;
|2.0.0.9&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs well in-game.  Many screen-clear glitches in 2d menus, and slowdown - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/f-zero-x F-Zero X (EU)]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1 Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Mario Kart 64&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Holy Magic Century&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, &#039;&#039;&#039;512MiB RAM&#039;&#039;&#039;@166MHz&lt;br /&gt;
*  1GHz - &#039;&#039;&#039;DM3730 SoC@1GHz stock&#039;&#039;&#039;, 512MiB RAM@&#039;&#039;&#039;200Mhz&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=28578</id>
		<title>DraStic Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=28578"/>
		<updated>2013-11-04T19:16:58Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DraStic is a Nintendo DS Emulator created by Exophase for ARM devices such as the OpenPandora.&lt;br /&gt;
  &lt;br /&gt;
 * [http://repo.openpandora.org/?page=detail&amp;amp;app=DraStic Download]  &lt;br /&gt;
 * [http://exophase.devzero.co.uk/drastic_readme.txt Readme and Changelog]  &lt;br /&gt;
 * [http://boards.openpandora.org/index.php/topic/12038-emulator-drastic-nintendo-ds/page-1 Forum Thread]  &lt;br /&gt;
&lt;br /&gt;
The current version on the Repo is 2.1.6.1, released on Sept. 17th, 2013. It identifies itself as &amp;quot;Version r2.1.6.1p&amp;quot; on the menu screen.&lt;br /&gt;
&lt;br /&gt;
 * [http://pandorawiki.org/DraStic_Compatibility_List_1.x Outdated Previous 1.x Version Compatibility List]&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
&#039;&#039;128MB+ zipped games have issues on CC Pandoras because of limited RAM. 256MB zipped games may work on 512MB systems such as the Rebirth or 1GHz Pandora. 512MB zipped games are not expected to run on any system. Unzipped games of any size are not dependent on RAM, so should work the same on all systems.　Note that wifi is not emulated or faked so far, so it may lead to compatibility issues/crashes.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Adding to the list==&lt;br /&gt;
Note: you can use the [http://repo.openpandora.org/?page=detail&amp;amp;app=drasticwikihelper-PowerGod Drastic Wiki Helper] application from the repo to automatically generate appropriate text to paste in the compatibility list below.&lt;br /&gt;
&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. Include the unzipped ROM size in base-2 mebibytes (16MB, 64MB, 128MB, etc.). If available please indicate the game ID figure, too. The Game ID figure should be 8 characters long and can usually be found by pressing Y on the rom selection menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t&#039;&#039;&#039; post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new DraStic version, update the entry and add that to notes.  Please don&#039;t copy entries from the old list into this one unless you first re-test the game using a recent version of DraStic and update the color and notes as required.&lt;br /&gt;
&lt;br /&gt;
Default frameskip for version 2.0.1p is automatic and 4. Please record a comment if you use a different setting.&lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by Exophase about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the colums by clicking the table header (javascript required).&lt;br /&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;
! Game ID&lt;br /&gt;
! Game Name&lt;br /&gt;
! DraStic Version&lt;br /&gt;
! ROM Size&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5341&lt;br /&gt;
|Super Mario 64 DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Minimal graphical tears; almost none; other than that seems to plays perfectly. :(knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454c4759&lt;br /&gt;
|Geometry Wars - Galaxies&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1000Mhz&lt;br /&gt;
|Works very well.  (ekianjo)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|55595241&lt;br /&gt;
|Rayman DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Very choppy sound often, and frameskip choppyness too. :(knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50445441&lt;br /&gt;
|42 All Time Classics/Clubhouse Games (E)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays fine with frameskip 2&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575941&lt;br /&gt;
|Yoshis Island DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45474443&lt;br /&gt;
|Disgaea DS (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1000Mhz&lt;br /&gt;
|runs very well overall. No issue detected. (ekianjo)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50425341&lt;br /&gt;
|Snowboard Kids&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs at full speed but has constant choppy sound during races. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45455341&lt;br /&gt;
|Children of Mana&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45555159&lt;br /&gt;
|Chrono Trigger&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to run perfect. I did not play long enough to test cut scenes. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45445741&lt;br /&gt;
|Diddy Kong Racing DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|A couple of graphical bugs in a few places, but seems close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a554a41&lt;br /&gt;
|Jump Ultimate Stars (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|62.9MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45475049&lt;br /&gt;
|Pokemon SoulSilver&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Slight graphical tearing. Lags a little when entering buildings ect. Other than that, it seems very playable. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45484d41&lt;br /&gt;
|Metroid Prime Hunters&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems close to perfect. Full speed most of the time, but when lots of enemies are fireing at you, it slows down a little. May encounter bigger issues further into the game. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45524341&lt;br /&gt;
|Sprung The Dating Game&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|454a4c43&lt;br /&gt;
|Mario and Luigi Bowsers Inside Story&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty close to perfect, but freezes during the first fight, while playing as Bowser. :(knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45355659&lt;br /&gt;
|Dragon Quest V Hand of the Heavenly Bride&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play close to perfectly, very slight choppy inconsistancy between two screens, but not as bad as DQIV. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45425742&lt;br /&gt;
|Plants vs Zombies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5441&lt;br /&gt;
|Kirby Canvas Curse&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a534259&lt;br /&gt;
|Soma Bringer (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|122MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45564959&lt;br /&gt;
|Dragon Quest IV Chapters of the Chosen&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|It can apear a little choppy when playing with vertical screens, but still plays very well: I switch it to one screen mode. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45464641&lt;br /&gt;
|Final Fantasy III&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty damn close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45344659&lt;br /&gt;
|Final Fantasy IV&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but has choppy sound quite often. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|4a545941&lt;br /&gt;
|Tales Of Innocence (English Patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but there are major graphical issues that make the game very hard to follow. :(Knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5341&lt;br /&gt;
|Lost in Blue&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays almost perfectly, just a few very minor graphical and sound bugs in a few spots. Microphone fails sometimes but works again once Drastic is restarted. Game crashes occasionally when atempting to light the fire or build something. At the moment, I recommend regular saving through savestates just in case. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45514459&lt;br /&gt;
|Dragon Quest IX Sentinels of the Starry Skies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|22.3MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Game crashes on boot. :(Knightron)&lt;br /&gt;
|Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5241&lt;br /&gt;
|Mario and Luigi Partners in Time&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45495941&lt;br /&gt;
|Yoshi Touch &amp;amp; Go&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|This Game Apears to play perfectly, but it has major problems when the Pandora is put to sleep. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5342&lt;br /&gt;
|9 Hours, 9 Persons, 9 Doors&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|850&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Civilization Revolution DS&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|825MHz&lt;br /&gt;
|Fully playable. (Long firststart ~62sec.)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Barnyard Blast: Swine of the Night&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1.1GHz&lt;br /&gt;
|Works Completely fine. No Lag or Graphical Issues even on cut scenes&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45454650&lt;br /&gt;
|Fire Emblem: Shadow Dragon (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.3p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a564942&lt;br /&gt;
|Ivy the Kiwi (J)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.0p.  Doesn&#039;t even need frameskip at 900Mhz.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50505841&lt;br /&gt;
|Picross DS (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Very minor graphical glitch where at end of level the top screen image transitions from monochrome to (animated) colour - one pixel line of monochrome image is left above the animated image.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50503643&lt;br /&gt;
|Picross 3D (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Absolutely perfect since version r2.1.0p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50344759&lt;br /&gt;
|Suikoden Tierkreis&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Sound sometimes a bit laggy during battle. (tested for 40min only)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45375341&lt;br /&gt;
|Summon Night, Twin Age&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|nice. (tested for 10h)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|404c5741&lt;br /&gt;
|The World Ends With You (E)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Ran fine as far as the end of the first day. (not further tested.)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45434d41&lt;br /&gt;
|MarioKart DS (US)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1050MHz&lt;br /&gt;
|Runs fine with frameskip&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45444e41&lt;br /&gt;
|Brain Age - Train Your Brain in Minutes a Day! (v01)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50444e41&lt;br /&gt;
|Dr Kawashima&#039;s Brain Training - How Old Is Your Brain&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|455a4443&lt;br /&gt;
|Dragon Ball - Origins&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45503743&lt;br /&gt;
|Peggle Dual Shot&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|750MHz&lt;br /&gt;
|Perfect play, fluid motion, just like the real thing. :(kumaki+levi)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45533241&lt;br /&gt;
|Dragon Ball Z - Supersonic Warriors 2&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45414441&lt;br /&gt;
|Pokemon Diamond Version (v13)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|No text in the introduction tutorial. Only played it a bit. (PowerGod)&lt;br /&gt;
(Edit by knightron: text is now played in DraStic 2.1.0p)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45433643&lt;br /&gt;
|Infinite Space&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|256MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1050Mhz&lt;br /&gt;
|Plays well.  Graphical glitches in the attract mode. Played only as far as the first spaceport. (levi)&lt;br /&gt;
|Green&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50385243&lt;br /&gt;
|Crash - Mind Over Mutant (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works perfect at default (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50595943&lt;br /&gt;
|Giana Sisters DS (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works perfect (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50595943&lt;br /&gt;
|Giana Sisters DS (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800Mhz&lt;br /&gt;
|Playable, but there are issues with the microphone in later levels and it should be disabled (to use the jump button instead) in order to use the bubble. UPDATE: actually seems something related more to the DraStic session than to the game itself, because when the issue happened I made a savestate, and even reloading it had the same issue, but after restarting DraStic that savestate is working right (PowerGod)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45563241&lt;br /&gt;
|M&amp;amp;M&#039;s - Break&#039;em (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works great only has minor sound issue at start (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575041&lt;br /&gt;
|Pac-Man World 3 (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works good some slowdowns but very playable (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|454a5141&lt;br /&gt;
|Crash of the Titans (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|playable with choppy sound and some slow downs (dsleaf67)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50394643&lt;br /&gt;
|FIFA 09 (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|playable with sound issues (dsleaf67)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45413541&lt;br /&gt;
|Golden Compass, The (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works good minor sound issues (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45424a59&lt;br /&gt;
|LEGO Batman - The Videogame (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works great (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|50494b42&lt;br /&gt;
|Legend of Zelda - Spirit Tracks, The (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1100Mhz&lt;br /&gt;
|when you&#039;re supposed to use the microphone to blow in the flute it doesn&#039;t work. (frostfall)&lt;br /&gt;
| Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45343243&lt;br /&gt;
|Phantasy Star 0 &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Nice gameplay, but the sound with some problem, 80~90% in battle. The game crash if you are using saves state and try to feed the MAG, if you use normal save and reset the game work fine. (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d3341&lt;br /&gt;
|Dynasty Warriors DS - Fighter&#039;s Battle (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d4241&lt;br /&gt;
|Bomberman (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|504e4241&lt;br /&gt;
|Bomberman Story DS (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45584241&lt;br /&gt;
|Bomberman Land Touch! &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|32MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45324259&lt;br /&gt;
|Bomberman Land Touch! 2 &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|32MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45435741&lt;br /&gt;
|Drone Tactics (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Only in battle scene run about 70~90% (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454a5841&lt;br /&gt;
|Dungeon Explorer - Warriors of Ancient Arts (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45474b59&lt;br /&gt;
|Kingdom Hearts - 358-2 Days &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Run 75~90% and bad sound, but playable (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|454e4c41&lt;br /&gt;
|Lunar - Dragon Song (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|32MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Some lag on action select in battle, 70~90% but in far of the game seem all 100%, need test early game again. (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45555043&lt;br /&gt;
|Pokemon - Platinum Version (v10) (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|bug on introduction. blinking screen and game stop (MarTinazzI)&lt;br /&gt;
| Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|4f415249&lt;br /&gt;
|Pokemon - White Version (DSi Enhanced)(USA) (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|just close the game on introduction (MarTinazzI)&lt;br /&gt;
| Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|454c4859&lt;br /&gt;
|Time Hollow (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|975Mhz&lt;br /&gt;
|Game crashes at the beginning of Chapter 2, also ingame saves doesn&#039;t work at all (PowerGod)&lt;br /&gt;
| Red&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ^^^ INSERT THE ENTRIES UP HERE, BEFORE THE &amp;quot;|}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;!-- ----------------------------------------------- &amp;gt;&lt;br /&gt;
&amp;lt;!-- ----------------------------------------------- &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- template for new entries, to add a color to an entry, simple choose ONE of these:&lt;br /&gt;
Green: &lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yellow:&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Orange:&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Red:&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Leave it at #x for white; invalid values do not change color;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #x&amp;quot;&lt;br /&gt;
|put the number&lt;br /&gt;
|put the name&lt;br /&gt;
|put the DraStic Version&lt;br /&gt;
|put the ROM Size&lt;br /&gt;
|put the Pandora Model&lt;br /&gt;
|put the Frequency&lt;br /&gt;
|put the Notes&lt;br /&gt;
|put the Status&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, &#039;&#039;&#039;512MiB RAM&#039;&#039;&#039;@166MHz&lt;br /&gt;
*  1GHz - &#039;&#039;&#039;DM3730 SoC@1GHz stock&#039;&#039;&#039;, 512MiB RAM@&#039;&#039;&#039;200Mhz&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category: Compatibility]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28577</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28577"/>
		<updated>2013-11-04T19:16:26Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.5 from Oct 15th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.05&lt;br /&gt;
! Rice Plugin&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.54&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs very well. Some cases of sound stuttering and slowdown but otherwise almost perfect. &lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/starcraft-64- StarCraft 64 (unknown)]&lt;br /&gt;
|2.0.0.9&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs well in-game.  Many screen-clear glitches in 2d menus, and slowdown - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/f-zero-x F-Zero X (EU)]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1 Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Mario Kart 64&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Holy Magic Century&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, &#039;&#039;&#039;512MiB RAM&#039;&#039;&#039;@166MHz&lt;br /&gt;
*  1GHz - &#039;&#039;&#039;DM3730 SoC@1GHz stock&#039;&#039;&#039;, 512MiB RAM@&#039;&#039;&#039;200Mhz&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28576</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28576"/>
		<updated>2013-11-04T19:11:46Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */ Starcraft 64 (plus some tidyup)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.5 from Oct 15th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.05&lt;br /&gt;
! Rice Plugin&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.54&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs very well. Some cases of sound stuttering and slowdown but otherwise almost perfect. &lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/starcraft-64- StarCraft 64 (unknown)]&lt;br /&gt;
|2.0.0.9&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs well in-game.  Many screen-clear glitches in 2d menus, and slowdown - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/f-zero-x F-Zero X (EU)]&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|1 Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable - [[User:Levi|Levi]] ([[User talk:Levi|talk]])&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Mario Kart 64&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Holy Magic Century&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM&lt;br /&gt;
*  Rebirth - OMAP3530 SoC @ 600MHz stock, **512MiB RAM**&lt;br /&gt;
*  1GHz - **DM3730 SoC @ 1GHz stock**, 512MiB RAM}}&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28575</id>
		<title>Mupen2.0 Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Mupen2.0_Compatibility_List&amp;diff=28575"/>
		<updated>2013-11-04T18:42:16Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mupen64Plus 2.0 is a Nintendo 64 emulator ported on Pandora by PtitSeb. Other versions exist (Android, Windows, Mac, Linux...).&lt;br /&gt;
&lt;br /&gt;
Current version is 2.0.0.5 from Oct 15th 2013.&lt;br /&gt;
&lt;br /&gt;
==Adding to the Compatibility List==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. You may also add specific conditions you specified in the settings if they differ from the defaults. As for the SGX driver, please write &amp;quot;default&amp;quot; if you did not change your driver vs what was in the firmware. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new Mupen2.0 version, update the entry and add that to notes. &lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by PtitSeb about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the columns by clicking the table header (javascript required).&lt;br /&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;
! Game Name and Region&lt;br /&gt;
! Mupen Version&lt;br /&gt;
! Used Plugin&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
! SGX driver&lt;br /&gt;
! SZ version&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes on Settings&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/super-mario-64 Super Mario 64 (EU)]&lt;br /&gt;
|2.0.0.05&lt;br /&gt;
! Rice Plugin&lt;br /&gt;
|1GHz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.54&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|Runs very well. Some cases of sound stuttering and slowdown but otherwise almost perfect. &lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/dr-mario-64 Dr Mario (US?)]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Glide GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|[http://www.mobygames.com/game/n64/f1-pole-position-64 F-1 Pole Position 64]&lt;br /&gt;
|2.0.0.07&lt;br /&gt;
! Rice GLES2&lt;br /&gt;
|Rebirth&lt;br /&gt;
|Default&lt;br /&gt;
|1.54&lt;br /&gt;
|995 Mhz&lt;br /&gt;
|Used Z64 LLE RSP for RSP Plugin.  Sound and speed both slower than fullspeed.  Playable.  Barely.  A Higher Clockspeed might help.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|F-Zero64 (EU)&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2 Plugin&lt;br /&gt;
|1 Ghz&lt;br /&gt;
|4.03.02&lt;br /&gt;
|1.55&lt;br /&gt;
|1000 Mhz&lt;br /&gt;
|GLES2N64 video plugin also works well, with slightly more texture wobbles.  Needs updated SGX driver to display times correctly.  The game is almost full speed all the time (while the slow-downs are mainly in-menu).  Very playable.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Mario Kart 64&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2 Plugin&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Runs very well, with default settings&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Holy Magic Century&lt;br /&gt;
|2.0.0.09&lt;br /&gt;
! Rice GLES2 Plugin&lt;br /&gt;
|CC&lt;br /&gt;
|default&lt;br /&gt;
|1.55&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Speed and visual are fine&lt;br /&gt;
|Green&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PXML_specification&amp;diff=28418</id>
		<title>PXML specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PXML_specification&amp;diff=28418"/>
		<updated>2013-10-28T03:01:53Z</updated>

		<summary type="html">&lt;p&gt;Levi: Removing redundant outdated information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article covers the specification for PXML files. To see the specification for PND repository files, please see the [[PND repository specification]]. To see examples you can base your own on to get quickly up-to-speed, see [[#Example_files|below]]&lt;br /&gt;
&lt;br /&gt;
{{Warning | At the present time, the PXML file format isn&#039;t set in stone, and is therefore subject to change. There is no guarantee that the format or the schema are bug-free or will be changed at any time. In general it is likely that a working PXML file will stay valid, if the schema definition mentioned here is followed.}}This is the human-readable specification for the PXML file format. The PXML file format is used in your applications for the OpenPandora® that you package in &amp;lt;code&amp;gt;.pnd&amp;lt;/code&amp;gt;-files or distribute otherwise, to make it possible for menus and launchers to use your applications and their properties.&lt;br /&gt;
&lt;br /&gt;
A PXML file should be appended to your &amp;lt;code&amp;gt;.pnd&amp;lt;/code&amp;gt;-file, using the tools provided for that purpose, or put in a directory that you want to serve as a redistributable package, to make it possible for launchers and menus to find it. It should have the name &amp;lt;code&amp;gt;PXML.xml&amp;lt;/code&amp;gt; (not case sensitive) and there should only be one such file. The contents of the PXML file should also comply to this specification without exception, to guarantee that everyone will be able to read it.&lt;br /&gt;
&lt;br /&gt;
The following specification is based on what the latest version of the &amp;lt;code&amp;gt;PXML_schema.xsd&amp;lt;/code&amp;gt; definition accepts as valid data. Files that do not pass the validation might still work as expected, but if the validation is passed you can be (almost) 100% sure that it is supposed to be correct.&lt;br /&gt;
&lt;br /&gt;
== XML compatibility ==&lt;br /&gt;
The PXML format is XML-based and fully XML-compliant, which means that it can be read and written by any XML reader or writer. Included with this specification should also be a &amp;lt;code&amp;gt;.xsd&amp;lt;/code&amp;gt;-file, which is used by XML tools to validate PXML files. A &amp;lt;code&amp;gt;.xsd&amp;lt;/code&amp;gt;-file is also known as a XML schema, and can be called the &amp;quot;computer-readable&amp;quot; version of this document. It is very good practice to validate your PXML-files with that schema before publishing them.&lt;br /&gt;
&lt;br /&gt;
To write a PXML file, you also need to know the basics of writing a XML file. It boils down to the following:&lt;br /&gt;
&lt;br /&gt;
# If an element contains text or other elements, it needs a start-tag and an end-tag. This looks like (1)&lt;br /&gt;
# If an element does not contain other elements or text, but only attributes, it looks like (2)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;exampleelement someattribute=&amp;quot;something&amp;quot;&amp;gt;something inside it&amp;lt;/exampleelement&amp;gt; &amp;lt;!-- (1) --&amp;gt;&lt;br /&gt;
&amp;lt;exampleelement2 someattribute=&amp;quot;something&amp;quot;/&amp;gt; &amp;lt;!-- (2) --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General format ==&lt;br /&gt;
&lt;br /&gt;
The PXML-file is split up into multiple so-called elements, each of which specify one property of the &amp;lt;code&amp;gt;.pnd&amp;lt;/code&amp;gt;-package. All of these elements are surrounded with a &amp;lt;code&amp;gt;&amp;lt;PXML&amp;gt;&amp;lt;/code&amp;gt; tag, which tells the readers of the file that the data within that tag belongs to a PXML file. The tag and elements should be defined as follows:&lt;br /&gt;
=== The &amp;lt;PXML&amp;gt; tag ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;PXML&amp;gt;&amp;lt;/code&amp;gt; tag serves as the container for all PXML elements. It is the first thing that should occur in your PXML file.&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; xmlns : The &amp;quot;xmlns&amp;quot; attribute is required by the XML standard, and guarantees that this file will be identified as a PXML file. You must include the xmlns attribute, exactly as shown, in your PXML file, with the URL as specified. Only then can it be guaranteed that the file will be read at all by launchers and menu apps.&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;package&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(exactly one)&#039;&#039; See [[#The &amp;lt;package&amp;gt; area|The &amp;lt;package&amp;gt; area]]&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;application&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(one or more)&#039;&#039; See [[#The &amp;lt;application&amp;gt; area|The &amp;lt;application&amp;gt; area]]&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;PXML xmlns=&amp;quot;http://openpandora.org/namespaces/PXML&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--All of the PXML elements should be put here--&amp;gt;&lt;br /&gt;
&amp;lt;/PXML&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The &amp;lt;package&amp;gt; area ==&lt;br /&gt;
Since PND files can contain various applications the new &amp;lt;code&amp;gt;&amp;lt;package&amp;gt;&amp;lt;/code&amp;gt; element was introduced. It is meant to allow you to describe what the package is about. This will, at least at the moment (firmware 1 pre hotfix6), not be used by the pandora itself for detection, but is meant as tool for package repositories as well as package managers that might eventually be created.&lt;br /&gt;
&lt;br /&gt;
Each PND should have one of those at the top (and only one). For single application packages this can basically be a copy of the respective areas from the &amp;lt;code&amp;gt;&amp;lt;application&amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
&lt;br /&gt;
; id&lt;br /&gt;
: &#039;&#039;(required)&#039;&#039; The &amp;quot;id&amp;quot; attribute specifies an identifier common to all versions of a particular PND package. This can be achieved by appending some random number to your package name or by simply generating a completely random, very long identifier. A good ID may consist of the application name, developer name and some key, for example &amp;lt;code&amp;gt;battlejewels.skeezix.001&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;quake-1.pickle.001&amp;lt;/code&amp;gt;.&lt;br /&gt;
: The package ID allows repositories to identify different versions of the same package and therefore determine whether that package should be updated. The package ID should therefore &#039;&#039;&#039;not&#039;&#039;&#039; be changed if a package is merely updated.&lt;br /&gt;
: &#039;&#039;&#039;The package ID &#039;&#039;&#039;must not&#039;&#039;&#039; include characters which would be invalid in directory or file names, such as ?, &amp;gt;, /, etc. Use of such characters will prevent the PND from functioning.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;author&amp;gt;&amp;lt;/code&amp;gt; : See [[#The &amp;lt;author&amp;gt; element|The &amp;lt;author&amp;gt; element]]&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;version&amp;gt;&amp;lt;/code&amp;gt; : See [[#The &amp;lt;version&amp;gt; element|The &amp;lt;version&amp;gt; element]]&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;titles&amp;gt;&amp;lt;/code&amp;gt; : See [[#The &amp;lt;titles&amp;gt; element|The &amp;lt;titles&amp;gt; element]]&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;package id=&amp;quot;uniqueID&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--All other elements described in this section (author, version...) should be put here--&amp;gt;&lt;br /&gt;
&amp;lt;/package&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;author&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The author element is an element that is used by the author to introduce him/herself.&lt;br /&gt;
An author element is mandatory. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; name : &#039;&#039;(required)&#039;&#039; The name attribute specifies the name of the author.&lt;br /&gt;
; website : &#039;&#039;(optional)&#039;&#039; The website attribute specifies the website of the author.&lt;br /&gt;
; email : &#039;&#039;(optional)&#039;&#039; The email attribute specifies the e-mail of the author.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;author name=&amp;quot;Bjornhild Andersson&amp;quot; website=&amp;quot;http://some.website.with.author.info&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;version&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The version element specifies the application version.&lt;br /&gt;
A version element is required. It is recommended to keep the entries as simple as possible, where possible just numbers. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; major : &#039;&#039;(required)&#039;&#039; The major attribute specifies the major version number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; minor : &#039;&#039;(required)&#039;&#039; The minor attribute specifies the minor version number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; release : &#039;&#039;(required)&#039;&#039; The release attribute specifies the release number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; build : &#039;&#039;(required)&#039;&#039; The build attribute specifies what build the application is at. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; type : &#039;&#039;(optional&#039;&#039; You can specify a type attribute that is either set to &amp;quot;release&amp;quot;, &amp;quot;beta&amp;quot; or &amp;quot;alpha&amp;quot;. This will (at the moment) not be read by libpnd but package repositories might use it in some way (to eg mark &amp;quot;beta&amp;quot; versions explicitly or something like this). If this is not specified, &amp;quot;release&amp;quot; will be assumed.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;version major=&amp;quot;1&amp;quot; minor=&amp;quot;1&amp;quot; release=&amp;quot;1&amp;quot; build=&amp;quot;2&amp;quot; type=&amp;quot;release&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;titles&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The titles element is an element that contains multiple other elements.&lt;br /&gt;
&lt;br /&gt;
The titles element specifies the text that is shown to the users of your PND file as the package title. Inside the &amp;lt;code&amp;gt;&amp;lt;titles&amp;gt;&amp;lt;/code&amp;gt; block should be one entry for each language you want to support. The first language listed should always be &amp;lt;code&amp;gt;en_US&amp;lt;/code&amp;gt;. The language is indicated by the lang attribute.&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one with &amp;lt;code&amp;gt;lang=&amp;quot;en_US&amp;quot;&amp;lt;/code&amp;gt; for American English)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;titles&amp;gt;&lt;br /&gt;
  &amp;lt;title lang=&amp;quot;en_US&amp;quot;&amp;gt;Your application name&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;title lang=&amp;quot;de_DE&amp;quot;&amp;gt;Dein Programmname&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/titles&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;descriptions&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The descriptions element is an element that contains multiple other elements.&lt;br /&gt;
&lt;br /&gt;
The descriptions element specifies the text that is shown to the users of your PND file as the package description. Inside the &amp;lt;descriptions&amp;gt; block should be one entry for each language you want to support. The first language listed should always be &amp;lt;code&amp;gt;en_US&amp;lt;/code&amp;gt;. The language is indicated by the lang attribute. Additional tags are optional.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;descriptions&amp;quot;-element is optional, though it is highly recommended to specify it. If specified, at least one entry for &amp;quot;en_US&amp;quot; ( American English language) is required. Several of those elements are allowed, one for each lang that you want to display.&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;description&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one with &amp;lt;code&amp;gt;lang=&amp;quot;en_US&amp;quot;&amp;lt;/code&amp;gt; for American English)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;descriptions&amp;gt;&lt;br /&gt;
  &amp;lt;description lang=&amp;quot;en_US&amp;quot;&amp;gt;Your long description of this application, describing its purpose and highlighting its features.&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;description lang=&amp;quot;de_DE&amp;quot;&amp;gt;Deine etwas längere Programmbeschreibung, die den Sinn des Programmes und seine wichtigsten Features beschreiben sollte.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/descriptions&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;icon&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The icon element should specify a nice icon for your application. An icon element is optional, but if one is specified you have to include the src attribute. Only up to one icon element is allowed. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Current implementation will use the PND file&#039;s appended icon; for a PXML-app-directory, it will try to use the icon mentioned in the PXML. So, for a PND file, all subapps will show the appended-icon regardless of the &amp;lt;icon&amp;gt; tag within the &amp;lt;code&amp;gt;PXML.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; src : &#039;&#039;(required)&#039;&#039; The src attribute specifies the path to the image file used as the icon.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;icon src=&amp;quot;images/icon.png&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The &amp;lt;application&amp;gt; area ==&lt;br /&gt;
The Application-tag permits the &amp;lt;code&amp;gt;PXML.xml&amp;lt;/code&amp;gt; container to have multiple applications within it; you should have at least one application tag-pair (for one app), though you may have many.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;application id=&amp;quot;uniqueID&amp;quot; appdata=&amp;quot;dirname&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--All other elements described in this section (exec, author...) should be put here--&amp;gt;&lt;br /&gt;
&amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sections which follow describe the allowed elements inside &amp;lt;code&amp;gt;&amp;lt;application&amp;gt;&amp;lt;/code&amp;gt; blocks. You can have as many applications listed in a single PXML file as you want to (though there is/was a limit in libpnd that was set to about 50 once upon the time, which might eventually be completely be removed).&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; id&lt;br /&gt;
: &#039;&#039;(required)&#039;&#039; The &amp;quot;id&amp;quot; attribute specifies an identifier for your current application, and should be something globally unique so that no two PND packages have the same id. This can be achieved by appending some random number to your application name, and to use that as your id; or to simply generate a completely random, very long id. If this id already is used in another PND file, those two PND files will conflict with each other, and unforseeable errors will occur. Please put effort into generating a unique id for your PXML-file.&lt;br /&gt;
; appdata&lt;br /&gt;
: &#039;&#039;(optional)&#039;&#039; The &amp;quot;appdata&amp;quot; permits a directory name (NOT PATH) to be specified as preferred; if not present, the unique id provided in the ID attribute will be used. For example, we may want a unique id of &amp;lt;code&amp;gt;Battlejewels.skeezix.3216836217382163.v001&amp;lt;/code&amp;gt;, but an appdata path of &amp;lt;code&amp;gt;battlejewels&amp;lt;/code&amp;gt; to make it easier on the user, or to have multiple different battlejewels sharing one appdata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Suggestions for Generating A Unique ID =====&lt;br /&gt;
A unique ID &#039;&#039;&#039;must not&#039;&#039;&#039; include directory or filename invalid characters, such as &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, etc. Any of those will cause the PND file to not function.&lt;br /&gt;
&lt;br /&gt;
The unique-id should be unique against other PND files, but may be re-used by other &#039;application&#039; tags within the PND; for example, you may have multiple subapps that want to share the same appdata path (which is formed based on unique-id!), so use the same unique-id. You might then have a utility application in that same PND, which needs its own appdata, and so gets its own unique-id.&lt;br /&gt;
&lt;br /&gt;
A good unique id is the application name, developer name, and some key you may wish to update on occasion (should state-data become incompatible between updates, say.)&lt;br /&gt;
Consider: &lt;br /&gt;
* &amp;lt;code&amp;gt;battlejewels.skeezix.001&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quake-1.pickle.001&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;exec&amp;gt;&amp;lt;/code&amp;gt; : See [[#The &amp;lt;exec&amp;gt; element|The &amp;lt;exec&amp;gt; element]]&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;author&amp;gt;&amp;lt;/code&amp;gt; : See &amp;quot;The &amp;lt;author&amp;gt; element&amp;quot; (below)&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;version&amp;gt;&amp;lt;/code&amp;gt; : See &amp;quot;The &amp;lt;version&amp;gt; element&amp;quot; (below)&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;titles&amp;gt;&amp;lt;/code&amp;gt; : See &amp;quot;The &amp;lt;titles&amp;gt; element&amp;quot; (below)&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;licenses&amp;gt;&amp;lt;/code&amp;gt; : See [[#The &amp;lt;licenses&amp;gt; element|The &amp;lt;licenses&amp;gt; element]]&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;categories&amp;gt;&amp;lt;/code&amp;gt; : See [[#The &amp;lt;categories&amp;gt; element|The &amp;lt;categories&amp;gt; element]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: Figure out how to disambiguate between two identically-named sections when linking or rename some of the sections. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;exec&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The exec element should specify all the information needed to execute your application. An exec element must be included in every PXML file. Only exactly one exec element is allowed. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; command : &#039;&#039;(required)&#039;&#039; The command attribute specifies the path to the executable file. This should be a relative path to a file within the PND package. Must contain no arguments! One strategy you may need is to point to a shell script in your PND file, which in turn sets up &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;, determines arguments to pass, uses zenity to pop up a pre-run menu, or other trickery.&lt;br /&gt;
; arguments : &#039;&#039;(optional)&#039;&#039; The arguments attribute may be not present, or present with 1 or more arguments to the executable.&lt;br /&gt;
; startdir : &#039;&#039;(optional)&#039;&#039; The startdir attribute specifies the starting directory (Also known as the working directory) that the application should start in. This should be a relative path to a directory within the PND package, or to a well-known directory in the Pandora file system.&lt;br /&gt;
; standalone : &#039;&#039;(optional)&#039;&#039; The standalone attribute specifies whether or not this application can run on its own, or if it needs parameters to run. A value of &amp;quot;true&amp;quot; or &amp;quot;1&amp;quot; means that the application can be run without parameters. A value of &amp;quot;false&amp;quot; or &amp;quot;0&amp;quot; means that the application must be run with parameters (Meaning that no icon will appear for it in a launcher; it will only be run via file associations or via the terminal).&lt;br /&gt;
; background : &#039;&#039;(optional)&#039;&#039; The background attribute specifies whether or not this application should run in the background, and it should be possible to switch to other apps while it is running, or if it is the only application that should be running. A value of &amp;quot;true&amp;quot; or &amp;quot;1&amp;quot; means that the application can run in the background. A value of &amp;quot;false&amp;quot; or &amp;quot;0&amp;quot; means that the application must be run as the only application.&lt;br /&gt;
; x11 : &#039;&#039;(optional)&#039;&#039; The x11 attribute may be missing; values are one of &amp;quot;req&amp;quot;, &amp;quot;stop&amp;quot;, and &amp;quot;ignore&amp;quot;. If &amp;quot;req&amp;quot; is set, it means the application requires X11 (and possibly could be filtered out of users display in a menu if X is not running, or perhaps such a menu would have to start X.) If &amp;quot;stop&amp;quot; is set, it means X must be not running, or temporarily shut down, for the app. If &amp;quot;ignore&amp;quot; is set, the app doesn&#039;t care if X is running or not (such as an SDL app, or a sh-script, etc.)&lt;br /&gt;
; extraarguments &lt;br /&gt;
: &#039;&#039;(optional)&#039;&#039; The extraarguments attribute may be missing; values here are appended to the &amp;lt;code&amp;gt;Exec=&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;.desktop&amp;lt;/code&amp;gt; line after everything else, and after adding a &amp;lt;code&amp;gt;--&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;pnd_run.sh&amp;lt;/code&amp;gt;, when executing this, will let the dashdash arguments be handled first by the shell then fed into the PND application. Regular arguments above are quoted and shielded by &amp;lt;code&amp;gt;pnd_run.sh&amp;lt;/code&amp;gt; so not handled/expanded by the shell or desktop environment. Example: For file associations, &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; (or others) may be a desirable argument.. however, placing &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;arguments&amp;lt;/code&amp;gt; element above will result in a literal &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; being passed into the PND application; adding &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;extraarguments&amp;lt;/code&amp;gt; will result in a file associated invocation with &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; expanded to the desired string, instead.&lt;br /&gt;
: Specifically, &amp;lt;code&amp;gt;arguments&amp;lt;/code&amp;gt; above will insert &amp;lt;code&amp;gt;-a &amp;quot;foo&amp;quot;&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;Exec=&amp;lt;/code&amp;gt; line, while &amp;lt;code&amp;gt;extraarguments&amp;lt;/code&amp;gt; will append &amp;lt;code&amp;gt;-- foo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&lt;br /&gt;
A minimal (and typical) exec:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;exec command=&amp;quot;myprogram.sh&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A fully loaded one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;exec background=&amp;quot;true&amp;quot; startdir=&amp;quot;/usr/share/icons/&amp;quot; standalone=&amp;quot;true&amp;quot; command=&amp;quot;myprogram&amp;quot; arguments=&amp;quot;arg1 arg2&amp;quot; x11=&amp;quot;option&amp;quot; extraarguments=&amp;quot;%f&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;author&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The author element is an element that is used by the author to introduce him/herself.&lt;br /&gt;
An author element is mandatory. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; name : &#039;&#039;(required)&#039;&#039; The name attribute specifies the name of the author.&lt;br /&gt;
; website : &#039;&#039;(optional)&#039;&#039; The website attribute specifies the website of the author.&lt;br /&gt;
; email : &#039;&#039;(optional)&#039;&#039; The email attribute specifies the e-mail of the author.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;author name=&amp;quot;Bjornhild Andersson&amp;quot; website=&amp;quot;http://some.website.with.author.info&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;version&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The version element specifies the application version.&lt;br /&gt;
A version element is required. It is recommended to keep the entries as simple as possible, where possible just numbers. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; major : &#039;&#039;(required)&#039;&#039; The major attribute specifies the major version number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; minor : &#039;&#039;(required)&#039;&#039; The minor attribute specifies the minor version number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; release : &#039;&#039;(required)&#039;&#039; The release attribute specifies the release number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; build : &#039;&#039;(required)&#039;&#039; The build attribute specifies what build the application is at. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars &#039;+&#039; and &#039;-&#039;.&lt;br /&gt;
; type : &#039;&#039;(optional)&#039;&#039; You can specify a type attribute that is either set to &amp;quot;release&amp;quot;, &amp;quot;beta&amp;quot; or &amp;quot;alpha&amp;quot;. This will (at the moment) not be read by libpnd but package repositories might use it in some way (to eg mark &amp;quot;beta&amp;quot; versions explicitly or something like this). If this is not specified, &amp;quot;release&amp;quot; will be assumed.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;version major=&amp;quot;1&amp;quot; minor=&amp;quot;1&amp;quot; release=&amp;quot;1&amp;quot; build=&amp;quot;2&amp;quot; type=&amp;quot;release&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;osversion&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The osversion element specifies the minimal OS version that supports the PND file. The PND file will not be loaded by an OS that has an older version than the one specified here. If unsure, just use a &#039;0&#039; in the respective field.&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; major : &#039;&#039;(required)&#039;&#039; The major attribute specifies the major version number. Valid entries: non negative integers.&lt;br /&gt;
; minor : &#039;&#039;(required)&#039;&#039; The minor attribute specifies the minor version number. Valid entries: non negative integers.&lt;br /&gt;
; release : &#039;&#039;(required)&#039;&#039; The release attribute specifies the release number. Valid entries: non negative integers.&lt;br /&gt;
; build : &#039;&#039;(required)&#039;&#039; The build attribute specifies what build the application is at. Valid entries: non negative integers.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;osversion major=&amp;quot;1&amp;quot; minor=&amp;quot;1&amp;quot; release=&amp;quot;1&amp;quot; build=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;titles&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The titles element is an element that contains multiple other elements.&lt;br /&gt;
&lt;br /&gt;
The titles element specifies the text that is shown to the users of your PND file as the package title. Inside the &amp;lt;code&amp;gt;&amp;lt;titles&amp;gt;&amp;lt;/code&amp;gt; block should be one entry for each language you want to support. The first language listed should always be &amp;lt;code&amp;gt;en_US&amp;lt;/code&amp;gt;. The language is indicated by the lang attribute.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This is new in HF6. For backwards compatibilty please include the &amp;lt;code&amp;gt;&amp;lt;title lang=&amp;quot;en_US&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; once outside the &amp;lt;code&amp;gt;&amp;lt;titles&amp;gt;&amp;lt;/code&amp;gt; block, too!&lt;br /&gt;
&amp;lt;!-- TODO: These backwards compatibility messages are repeated enough that they should probably be rewritten as Mediawiki template badges to simplify things and ensure consistent phrasing. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one with &amp;lt;code&amp;gt;lang=&amp;quot;en_US&amp;quot;&amp;lt;/code&amp;gt; for American English)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
At least one &amp;quot;title&amp;quot;-element is required, in the &amp;quot;en_US&amp;quot; American English language. Additional tags are optional.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;titles&amp;gt;&lt;br /&gt;
  &amp;lt;title lang=&amp;quot;en_US&amp;quot;&amp;gt;Your application name&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;title lang=&amp;quot;de_DE&amp;quot;&amp;gt;Dein Programmname&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/titles&amp;gt;&lt;br /&gt;
&amp;lt;title lang=&amp;quot;en_US&amp;quot;&amp;gt;Your application name&amp;lt;/title&amp;gt;&amp;lt;!--pre HF6 compatibility--&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;descriptions&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The descriptions element is an element that contains multiple other elements.&lt;br /&gt;
&lt;br /&gt;
The descriptions element specifies the text that is shown to the users of your PND file as the package description. Inside the &amp;lt;descriptions&amp;gt; block should be one entry for each language you want to support. The first language listed should always be &amp;lt;code&amp;gt;en_US&amp;lt;/code&amp;gt;. The language is indicated by the lang attribute. Additional tags are optional.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;descriptions&amp;quot;-element is optional, though it is highly recommended to specify it. If specified, at least one entry for &amp;quot;en_US&amp;quot; ( American English language) is required. Several of those elements are allowed, one for each lang that you want to display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This is new in HF6. For backwards compatibilty please include the &amp;lt;code&amp;gt;&amp;lt;description lang=&amp;quot;en_US&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; once outside the &amp;lt;code&amp;gt;&amp;lt;titles&amp;gt;&amp;lt;/code&amp;gt; block, too!&lt;br /&gt;
&amp;lt;!-- TODO: These backwards compatibility messages are repeated enough that they should probably be rewritten as Mediawiki template badges to simplify things and ensure consistent phrasing. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;description&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one with &amp;lt;code&amp;gt;lang=&amp;quot;en_US&amp;quot;&amp;lt;/code&amp;gt; for American English)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;descriptions&amp;gt;&lt;br /&gt;
  &amp;lt;description lang=&amp;quot;en_US&amp;quot;&amp;gt;Your long description of this application, describing its purpose and highlighting its features.&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;description lang=&amp;quot;de_DE&amp;quot;&amp;gt;Deine etwas längere Programmbeschreibung, die den Sinn des Programmes und seine wichtigsten Features beschreiben sollte.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/descriptions&amp;gt;&lt;br /&gt;
&amp;lt;description lang=&amp;quot;en_US&amp;quot;&amp;gt;Your long description of this application, describing its purpose and highlighting its features.&amp;lt;/description&amp;gt;&amp;lt;!--pre HF6 compatibility--&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;icon&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The icon element should specify a nice icon for your application. An icon element is optional, but if one is specified you have to include the src attribute. Only up to one icon element is allowed. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; src : &#039;&#039;(required)&#039;&#039; The src attribute specifies the path to the image file used as the icon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Current implementation will use the PND file&#039;s appended icon; for a PXML-app-directory, it will try to use the icon mentioned in the PXML. So, for a PND file, all subapps will show the appended-icon regardless of the &amp;lt;code&amp;gt;&amp;lt;icon&amp;gt;&amp;lt;/code&amp;gt; tag within the &amp;lt;code&amp;gt;PXML.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;icon src=&amp;quot;images/icon.png&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;licenses&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The licenses element is an element that contains multiple other elements.&lt;br /&gt;
&lt;br /&gt;
It contains multiple license elements. Every element represents one license (so you *can* also multilicense something). You have to provide at least one license for your application. You can basically enter anything you want, though if you are using an existing license, it is best to just enter the name and provide a link to the full version. This tag also allows you to provide links to websites with the sourcecode. &lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;license&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==== Attributes for &amp;lt;code&amp;gt;&amp;lt;license&amp;gt;&amp;lt;/code&amp;gt; ====&lt;br /&gt;
; name : &#039;&#039;(required)&#039;&#039; The name attribute specifies what the license is called. If you don&#039;t have a real license you can also enter some short text here (please keep it short!) or just enter &amp;quot;other&amp;quot; and doN&#039;t care no more.&lt;br /&gt;
; url : &#039;&#039;(optional)&#039;&#039; The url attribute can be used to specify a url to the full license text.&lt;br /&gt;
; sourcecodeurl : &#039;&#039;(optional)&#039;&#039; The sourcecodeurl attribute can be used to specify a url to the sources.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;licenses&amp;gt;&lt;br /&gt;
  &amp;lt;license name=&amp;quot;GPLv2+&amp;quot; url=&amp;quot;http://www.gnu.org/licenses/gpl-2.0.html&amp;quot; sourcecodeurl=&amp;quot;http://pandora.org/sources/package.tar.bz2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;license name=&amp;quot;other&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/licenses&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;previewpics&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The previewpics element is an element that contains multiple other elements.&lt;br /&gt;
A previewpics element is optional.&lt;br /&gt;
&lt;br /&gt;
It contains multiple pic-elements. Every pic-element represents one preview picture. If the previewpics element is specified, it must contain at least one pic element. Use the native 800x480 LCD screen resolution, minimenu and others will scale it down as needed.&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;pic&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==== Attributes for &amp;lt;code&amp;gt;&amp;lt;pic&amp;gt;&amp;lt;/code&amp;gt; ====&lt;br /&gt;
; src : &#039;&#039;(required)&#039;&#039; The src attribute on a pic element specifies the path to the image file used as the preview picture.&lt;br /&gt;
&lt;br /&gt;
==== Recommendation ====&lt;br /&gt;
&lt;br /&gt;
If you define multiple &amp;lt;previewpic&amp;gt; elements, then set the most illustrative picture as the primary &amp;lt;previewpic&amp;gt;!&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Why?&#039;&#039; Because many context use only that picture at all or at that picture at first sight and more only on demand. &#039;&#039;Examples:&#039;&#039;&lt;br /&gt;
* [[Minimenu]]&#039;s preview function (toggled via &amp;quot;A&amp;quot;) shows only the first picture,&lt;br /&gt;
* [http://repo.openpandora.org/includes/rss.php Repo RSS feed] shows only the first picture,&lt;br /&gt;
* [http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PNDManager]&#039;s app info shows 1 picture at first sight, more on demand.&lt;br /&gt;
&lt;br /&gt;
Currently there is no technical definition of the &#039;&#039;&amp;quot;primary&amp;quot;&#039;&#039; &amp;lt;code&amp;gt;&amp;lt;previewpic&amp;gt;&amp;lt;/code&amp;gt;, therefore ensure that your intended primary &amp;lt;code&amp;gt;&amp;lt;previewpic&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* occurs first in the source code order,&lt;br /&gt;
* has a filename that lists it first in a typical lexicographical sorting order.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is an illustrative picture?&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
It should quickly give an impression of the look &amp;amp; feel of an application.&amp;lt;br&amp;gt;&lt;br /&gt;
I.e. for video games this would mean and in-game screenshot rather than a main menu screenshot, except if the menu is just a small overlay, and the important parts of the game can still be seen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://boards.openpandora.org/index.php?/topic/8137-pnd-packagers-1-please-provide-previewpics-2-define-primary-pic-if-you-give-multiple/ Discussion in the developer forum]&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;previewpics&amp;gt;&lt;br /&gt;
  &amp;lt;pic src=&amp;quot;preview/pic1.jpg&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;pic src=&amp;quot;preview/pic2.jpg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/previewpics&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;amp;lt;info&amp;amp;gt; element ===&lt;br /&gt;
====Description====&lt;br /&gt;
The &amp;quot;info&amp;quot; element allows the &amp;lt;code&amp;gt;PXML.xml&amp;lt;/code&amp;gt; to suggest to the desktop environment or menu a file that may be shown to the user when they want to know more - be it an About, a Install Guide, a User Guide, or all of the above. Per application only up to one of those entries is allowed. If you need more, the best approach is to create an html file and link the other files.&lt;br /&gt;
&lt;br /&gt;
The file can be a txt-file or an html-file, and as the PXML-app-dir or &amp;lt;code&amp;gt;.pnd&amp;lt;/code&amp;gt;-application will be mounted, the file may in turn branch to other files should it wish to.&lt;br /&gt;
&lt;br /&gt;
Developers do not need to have this element, if their app is nice and simple and just runs. If the application requires additional set up (such as Quake requiring separate pak files that cannot be included in the PND), or if you wish to include sample config files or config guidelines for something complex like DosBox, or include Pandora-specific notes.. those are all good things. But the developer is encouraged to be tasteful and not go hog-wild!&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; name : &#039;&#039;(required)&#039;&#039; the name to be shown in the menu; should be obvious that it belongs to the PND .. Quake&#039;s game PND could have &amp;quot;Quake 1 Setup&amp;quot;. &#039;&#039;&#039;Don’t call it „Readme“ or similar as it will show up just like that in the big list which is the Documentations menu of XFCE, unclear to which application it belongs!&#039;&#039;&#039;&lt;br /&gt;
; type : &#039;&#039;(required)&#039;&#039; the mime type for the file; in the event the consuming application can map mimetypes to an appropriate executable, this would be a good way of letting the user&#039;s preferred reader come up. Should be one of &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; (for an html file) or &amp;lt;code&amp;gt;text/plain&amp;lt;/code&amp;gt; (for a .txt file). Those two are the only types allowed if the validation against the scheme is meant to be successful.&lt;br /&gt;
; src : &#039;&#039;(required)&#039;&#039; A file (including path relative to the PND; ie: &amp;lt;code&amp;gt;./index.html&amp;lt;/code&amp;gt; would be the root of the PND) in the PND to open up; by default, the web browser will likely be used to open it.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;info name=&amp;quot;AwesomeGame Setup&amp;quot; type=&amp;quot;text/html&amp;quot; src=&amp;quot;index.html&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;categories&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The categories element is an element that contains multiple other elements.&lt;br /&gt;
A categories element is required, and must contain at least one category.&lt;br /&gt;
&lt;br /&gt;
Menus that use your PXML in any shape or form will use the category information to sort your application entry into the tree or sub menus. Depending on the menu system, this will be done differently every time. It is therefore advisable to specify as many categories and subcategories as possible (and as suitable; don&#039;t specify that your application belongs in a category if it doesn&#039;t).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;categories&amp;quot; element contains multiple category-elements. Every category-element represents one category that this app can be sorted into. Valid top-level categories are (among others):&lt;br /&gt;
&lt;br /&gt;
# AudioVideo&lt;br /&gt;
# Audio&lt;br /&gt;
# Video&lt;br /&gt;
# Development&lt;br /&gt;
# Education&lt;br /&gt;
# Game&lt;br /&gt;
# Graphics&lt;br /&gt;
# Network&lt;br /&gt;
# Office&lt;br /&gt;
# Settings&lt;br /&gt;
# System&lt;br /&gt;
# Utility&lt;br /&gt;
&lt;br /&gt;
Please see [http://standards.freedesktop.org/menu-spec/latest/apa.html the FreeDesktop specification] for more information. In it, you will also find valid subcategories for your top-level categories.&lt;br /&gt;
&lt;br /&gt;
The category-element takes one attribute: The name-attribute. This attribute represents the category name, which preferrably should be one of the above.&lt;br /&gt;
&lt;br /&gt;
A category-element can contain further child-elements: subcategory-elements. These represent the subcategories of a category that the app will be sorted into.&lt;br /&gt;
&lt;br /&gt;
The subcategory-element also takes a name-attribute; this attibute can contain a name for your subcategory.&lt;br /&gt;
&lt;br /&gt;
For passing validation any category/subcategory entries have to confirm to the FDO specs linked above.&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;category&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;categories&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This app belongs in the &amp;quot;Game/StrategyGame&amp;quot; category --&amp;gt;&lt;br /&gt;
  &amp;lt;category name=&amp;quot;Game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;subcategory name=&amp;quot;StrategyGame&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/category&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This app also belongs in the &amp;quot;Graphics/ImageProcessing&amp;quot; category --&amp;gt;&lt;br /&gt;
  &amp;lt;category name=&amp;quot;Graphics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;subcategory name=&amp;quot;ImageProcessing&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/categories&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;associations&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The associations element is an element that contains multiple other elements.&lt;br /&gt;
An associations element is optional, except if &amp;lt;code&amp;gt;exec.standalone&amp;lt;/code&amp;gt; is false (this is not checked via the schema!).&lt;br /&gt;
&lt;br /&gt;
It contains one or multiple association-elements. Every association-element represents one file action association (though it is possible to put multiple mimetypes into a single association it muddies the waters so is best avoided.) The association is a request that this application may open a specified mimetype(s). Many applications may associate the same mimetype, and the desktop may offer a menu to allow one to be selected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: This element is a &#039;recent&#039; addition to the firmware (Super Zaxxon) - users will have to ensure they are in a late edition firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Required Children ====&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;lt;association&amp;gt;&amp;lt;/code&amp;gt; : &#039;&#039;(At least one)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==== Attributes for &amp;lt;code&amp;gt;&amp;lt;association&amp;gt;&amp;lt;/code&amp;gt; ====&lt;br /&gt;
; name : &#039;&#039;(required)&#039;&#039; The name attribute on an association element specifies the user-friendly action name for the association. ex: &amp;quot;Open PNG&amp;quot;. It will be shown in menus, so include your app name ideally.&lt;br /&gt;
; filetype : &#039;&#039;(required)&#039;&#039; The filetype attribute on an association element specifies what file types (in MIME format) that this association should apply to. ex: &amp;lt;code&amp;gt;image/png&amp;lt;/code&amp;gt;&lt;br /&gt;
; command : &#039;&#039;(no longer used)&#039;&#039; The command attribute is not used; most linux distributions do not allow for alternative execution methods for file associations versus standalone execution, so we have dropped this idea&lt;br /&gt;
; arguments : &#039;&#039;(no longer used)&#039;&#039; The arguments attribution is no longer used; see &#039;command&#039; for why. &lt;br /&gt;
&lt;br /&gt;
You will likely want to add an &amp;lt;code&amp;gt;extraarguments&amp;lt;/code&amp;gt; element into the &amp;lt;code&amp;gt;&amp;lt;exec&amp;gt;&amp;lt;/code&amp;gt; line, to contain &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; or other hint; in this way the desktop environment will know to insert the filename(s), url(s), etc:&lt;br /&gt;
*   &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; → a single file&lt;br /&gt;
*   &amp;lt;code&amp;gt;%F&amp;lt;/code&amp;gt; → multiple files&lt;br /&gt;
*   &amp;lt;code&amp;gt;%u&amp;lt;/code&amp;gt; → a single url&lt;br /&gt;
*   &amp;lt;code&amp;gt;%U&amp;lt;/code&amp;gt; → multiple urls&lt;br /&gt;
* and so on (see the [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables freedesktop specification for the Exec tag])&lt;br /&gt;
&lt;br /&gt;
The result in the &amp;lt;code&amp;gt;.desktop&amp;lt;/code&amp;gt; file is a &amp;lt;code&amp;gt;Exec=&amp;lt;/code&amp;gt; line looking approximately like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Exec=/usr/pandora/scripts/pnd_run.sh -p &amp;quot;/media/mysdcard/pandora/menu//ristrun.pnd&amp;quot; -e &amp;quot;run.sh&amp;quot; -b &amp;quot;ristrun&amp;quot; -- %f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;exec command=&amp;quot;myprogram.sh&amp;quot; extraarguments=&amp;quot;%f&amp;quot;/&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;associations&amp;gt;&lt;br /&gt;
  &amp;lt;association name=&amp;quot;Open a BMP Image&amp;quot; filetype=&amp;quot;image/bmp&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;association name=&amp;quot;Open a stylesheet&amp;quot; filetype=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/associations&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;clockspeed&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The clockspeed element specifies what clockspeed this app should run at. Please do only specify this element if your application *needs* to run at the specified clock speed.&lt;br /&gt;
A clockspeed element is optional. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
==== Attributes ====&lt;br /&gt;
; frequency : &#039;&#039;(required)&#039;&#039; The frequency attribute specifies the wanted frequency, in megahertz (MHz).&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;clockspeed frequency=&amp;quot;600&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example files ==&lt;br /&gt;
There are several example files available in the [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=tree;f=docs/examples git repository]. They do match the current specification and (unless mentioned differently) validate. Below the direct links and a short description what they are meant to show:&lt;br /&gt;
&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/PXML.xml PXML.xml]: This is a sample &amp;lt;code&amp;gt;PXML.xml&amp;lt;/code&amp;gt; file making use of many different things.&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/average-case_PXML.xml average-case_PXML.xml]: This is an example how a &amp;quot;common&amp;quot; pnd with just one application could look. Most of the information for the &amp;lt;package&amp;gt; block can in this case directly be copied over from the respective parts in the &amp;lt;application&amp;gt; block.&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/full-sample_PXML.xml full-sample_PXML.xml]: This is a complex example defining a &amp;quot;real&amp;quot; package collection. It offers several applications, all using different features of PXML.&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/minimum-schema_PXML.xml minimum-schema_PXML.xml]: This is a minimum example that will validate with the schema but basically offer nothing beside what really is required. This application should work nicely with any pnd repositories based upon the PXML specs. &#039;&#039;&#039;Note:&#039;&#039;&#039; This application will not work with pre HF6, for support for OS versions up to HF6 an additional &amp;lt;title&amp;gt; block outside of &amp;lt;titles&amp;gt; is required!&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/minimum-libpnd_PXML.xml minimum-libpnd_PXML.xml]: This is a minimum example that will work on the pandora, but is &#039;&#039;&#039;not&#039;&#039;&#039; following the schema and lots of information that will be required for repositories based on the PXML specs is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: These &amp;quot;Note:&amp;quot; backwards compatibility messages are repeated enough that they should probably be rewritten as Mediawiki template badges to simplify things and ensure consistent phrasing. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Validation ==&lt;br /&gt;
To validate a PXML file, you need a XSD (XML schema) validator, and you have to know how to use it. The schema is also available in a plaintext file described in words that are by far more compact than this page but still understandable for coders: [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/PXML_schema_plaintext.txt plaintext description of the schema]&lt;br /&gt;
&lt;br /&gt;
The current-most XSD is in &#039;libpnd&#039; (in the git repository). Here is the file history: [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=history;f=docs/PXML_schema.xsd PXML_schema.xsd file history]&lt;br /&gt;
Once on the history page, just click on the filename (right click -&amp;gt; save as) to download the latest version.&lt;br /&gt;
&lt;br /&gt;
The easiest way to run validation is using this command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 xmllint --noout --schema PATH/TO/PXML_schema.xsd PATH/TO/PXML.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
To run it you have to have xmllint installed and the (latest) &amp;lt;code&amp;gt;PXML_schema.xsd&amp;lt;/code&amp;gt; definition downloaded. Using this command you can now simply evaluate if the &amp;lt;code&amp;gt;PXML.xml&amp;lt;/code&amp;gt; file is valid.  xmllint can be installed via the angstrom repository (it is part of &amp;lt;code&amp;gt;libxml2-utils&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;: It is possible to validate PXML files that won&#039;t work with pre HotFix6. If you want to have the pnd work with basically all versions of the OS (you most likely want this!) please have a look above searching for &#039;&#039;&amp;lt;!--pre HF6 compatibility--&amp;gt;&#039;&#039; and include those blocks in your pxml file.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Please have a look at the &#039;&#039;&#039;example files provided in git&#039;&#039;&#039;:&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/PXML.xml PXML.xml]: This is a sample PXML.xml file making use of many different things.&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/average-case_PXML.xml average-case_PXML.xml]: This is an example how a &amp;quot;common&amp;quot; pnd with just one application could look. Most of the information for the &amp;lt;package&amp;gt; block can in this case directly be copied over from the respective parts in the &amp;lt;application&amp;gt; block.&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/full-sample_PXML.xml full-sample_PXML.xml]: This is a complex example defining a &amp;quot;real&amp;quot; package collection. It offers several applications, all using different features of PXML.&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/minimum-schema_PXML.xml minimum-schema_PXML.xml]: This is a minimum example that will validate with the schema but basically offer nothing beside what really is required. This application should work nicely with any pnd repositories based upon the PXML specs. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; This application will not work with pre HF6, for support for OS versions up to HF6 an additional &amp;lt;title&amp;gt; block outside of &amp;lt;titles&amp;gt; is required!&lt;br /&gt;
* [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=docs/examples/minimum-libpnd_PXML.xml minimum-libpnd_PXML.xml]: This is a minimum example that will work on the pandora, but is &#039;&#039;&#039;not&#039;&#039;&#039; following the schema and lots of information that will be required for repositories based on the PXML specs is not available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Official OpenPandora Development]]&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=28412</id>
		<title>LEDs and backlight</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=28412"/>
		<updated>2013-10-26T18:42:33Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status LEDs==&lt;br /&gt;
&lt;br /&gt;
Meaning of the LEDs from left to right according to [http://boards.openpandora.org/index.php?/topic/325-led-function-documented/page__view__findpost__p__5726 gfrancisdev].&lt;br /&gt;
&lt;br /&gt;
Left LED group&lt;br /&gt;
* SD card 1&lt;br /&gt;
* SD card 2&lt;br /&gt;
* Wifi&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
Right LED group&lt;br /&gt;
* Empty (with solder pad for hardware hackers who want to use an additional LED)&lt;br /&gt;
* Empty (-&amp;quot;-)&lt;br /&gt;
* Charging&lt;br /&gt;
* Power&lt;br /&gt;
&lt;br /&gt;
These LEDs can be enabled or disabled using the LED settings script which can be launched from Menu-&amp;gt;Settings.&lt;br /&gt;
&lt;br /&gt;
==Backlight==&lt;br /&gt;
&lt;br /&gt;
===Brightness===&lt;br /&gt;
&lt;br /&gt;
The screen backlight power is controllable via a number of mechanisms:&lt;br /&gt;
* The &#039;sun&#039; icon next to volume on the task bar - click it and drag the slider that appears to modify backlight power interactively&lt;br /&gt;
* The LCD-Settings app under Pandora menu-&amp;gt;Settings - choose Change LCD brightness from the menu.  This allows you to see the power value to be set, but doesn&#039;t change until you accept the setting and close the app&lt;br /&gt;
* Using the FN+u and FN+i keyboard shortcuts.  This gives you quick access to screen brightness, but doesn&#039;t give you fine-grained control.&lt;br /&gt;
&lt;br /&gt;
Note: For the top two methods, you can use the d-pad to change the power step by step.  Up and right increase the power by 1 unit, and down or left decrease it similarly.&lt;br /&gt;
&lt;br /&gt;
=== Power Saving ===&lt;br /&gt;
&lt;br /&gt;
The backlight can be configured to dim to display after a period of inactivity.  To set this option go to Pandora menu-&amp;gt;Settings-&amp;gt;LCD-Settings and choose &#039;Enable/disable screen blanking&#039;.&lt;br /&gt;
&lt;br /&gt;
By default this settings is disabled, since the Pandora disables the screen when the lid is closed, so unless you&#039;re in the habit of leaving your Pandora with the lid open for extended periods, this saves power and extends the lifetime of your LCD backlight by itself.  Note that the lid closed settings are also configurable under Menu-&amp;gt;Settings-&amp;gt;Lid-Close-Settings.&lt;br /&gt;
&lt;br /&gt;
== Controlling LEDs and backlight programmatically ==&lt;br /&gt;
&lt;br /&gt;
Available through LED and brightness classes:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sys/class/leds/*&lt;br /&gt;
/sys/class/backlight/pandora-backlight/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
LED brightness and backlight brightness can be controlled through those files. Power and charger LEDs have variable brightness control, others are on/off only.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s &#039;cat /sys/class/leds/pandora::bluetooth/max_brightness &amp;gt; /sys/class/leds/pandora::bluetooth/brightness&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This turns the bluetooth LED on.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s &#039;echo 0 &amp;gt; /sys/class/leds/pandora::bluetooth/brightness&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This turns it off again (note the associated bluetooth hardware has not been touched here - only the LED lamp).&lt;br /&gt;
&lt;br /&gt;
Note: SD card LEDs use SD cart power supplies, so those must be enabled for those LEDs to work (they are enabled when cards are inserted).&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&lt;br /&gt;
/etc/default/leds contains the mappings between the folders (above) and the name triggers.  The trigger files in each of the LED and backlight folders also map the trigger to the folder.  The bluetooth LED as of SuperZaxxon 1.55 does not use the trigger system - instead it is controlled by the bluetooth script writing the appropriate values into .../pandora::bluetooth/brightness directly.&lt;br /&gt;
&lt;br /&gt;
/etc/pandora/conf/brightness.state defines the default backlight brightness.&lt;br /&gt;
&lt;br /&gt;
Note: the driver allows lower brightness than you can set using keyboard controls, because some units start to flicker on lowest brightness. This can be changed in /usr/pandora/scripts/op_bright.sh&lt;br /&gt;
&lt;br /&gt;
=== backlight power saving ===&lt;br /&gt;
&lt;br /&gt;
Controlled by X server through omapfb_drv.so, can be disabled by running&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xset s off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard controls ===&lt;br /&gt;
&lt;br /&gt;
Backlight controls, power switch and pandora button are handled by pndevmapperd which calls appropriate scripts as needed. &lt;br /&gt;
&lt;br /&gt;
pndevmapperd is configured using /etc/pandora/conf/eventmap - the [keys] section maps between key names and scripts to operator those controls.  The scripts generally live in /usr/pandora/scripts and operate the LEDs/backlight as well as performing any hardware startup/shutdown as required (e.g. for bluetooth and wi-fi).&lt;br /&gt;
&lt;br /&gt;
/usr/bin/op_test_inputs is included designed to test inputs.&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=28410</id>
		<title>LEDs and backlight</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=28410"/>
		<updated>2013-10-26T18:25:53Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Status LEDs */ Mention LED settings app&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status LEDs==&lt;br /&gt;
&lt;br /&gt;
Meaning of the LEDs from left to right according to [http://boards.openpandora.org/index.php?/topic/325-led-function-documented/page__view__findpost__p__5726 gfrancisdev].&lt;br /&gt;
&lt;br /&gt;
Left LED group&lt;br /&gt;
* SD card 1&lt;br /&gt;
* SD card 2&lt;br /&gt;
* Wifi&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
Right LED group&lt;br /&gt;
* Empty (with solder pad for hardware hackers who want to use an additional LED)&lt;br /&gt;
* Empty (-&amp;quot;-)&lt;br /&gt;
* Charging&lt;br /&gt;
* Power&lt;br /&gt;
&lt;br /&gt;
These LEDs can be enabled or disabled using the LED settings script which can be launched from Menu-&amp;gt;Settings.&lt;br /&gt;
&lt;br /&gt;
==Backlight==&lt;br /&gt;
&lt;br /&gt;
===Brightness===&lt;br /&gt;
&lt;br /&gt;
The screen backlight power is controllable via a number of mechanisms:&lt;br /&gt;
* The &#039;sun&#039; icon next to volume on the task bar - click it and drag the slider that appears to modify backlight power interactively&lt;br /&gt;
* The LCD-Settings app under Pandora menu-&amp;gt;Settings - choose Change LCD brightness from the menu.  This allows you to see the power value to be set, but doesn&#039;t change until you accept the setting and close the app&lt;br /&gt;
* Using the FN+u and FN+i keyboard shortcuts.  This gives you quick access to screen brightness, but doesn&#039;t give you fine-grained control.&lt;br /&gt;
&lt;br /&gt;
Note: For the top two methods, you can use the d-pad to change the power step by step.  Up and right increase the power by 1 unit, and down or left decrease it similarly.&lt;br /&gt;
&lt;br /&gt;
=== Power Saving ===&lt;br /&gt;
&lt;br /&gt;
The backlight can be configured to dim to display after a period of inactivity.  To set this option go to Pandora menu-&amp;gt;Settings-&amp;gt;LCD-Settings and choose &#039;Enable/disable screen blanking&#039;.&lt;br /&gt;
&lt;br /&gt;
By default this settings is disabled, since the Pandora disables the screen when the lid is closed, so unless you&#039;re in the habit of leaving your Pandora with the lid open for extended periods, this saves power and extends the lifetime of your LCD backlight by itself.  Note that the lid closed settings are also configurable under Menu-&amp;gt;Settings-&amp;gt;Lid-Close-Settings.&lt;br /&gt;
&lt;br /&gt;
== Controlling LEDs and backlight programmatically ==&lt;br /&gt;
&lt;br /&gt;
Available through LED and brightness classes:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sys/class/leds/*&lt;br /&gt;
/sys/class/backlight/pandora-backlight/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
LED brightness and backlight brightness can be controlled through those files. Power and charger LEDs have variable brightness control, others are on/off only.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s &#039;cat /sys/class/leds/pandora::bluetooth/max_brightness &amp;gt; /sys/class/leds/pandora::bluetooth/brightness&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This turns the bluetooth LED on.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s &#039;echo 0 &amp;gt; /sys/class/leds/pandora::bluetooth/brightness&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This turns it off again (note the associated bluetooth hardware has not been touched here - only the LED lamp).&lt;br /&gt;
&lt;br /&gt;
Note: SD card LEDs use SD cart power supplies, so those must be enabled for those LEDs to work (they are enabled when cards are inserted).&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&lt;br /&gt;
/etc/default/leds contains the mappings between the files (above) and the name triggers.  As of SuperZaxxon 1.55, only the op_led_settings script seems to use this file.  All the other scripts manipulate the files defined above directly.&lt;br /&gt;
&lt;br /&gt;
/etc/pandora/conf/brightness.state defines the default backlight brightness.&lt;br /&gt;
&lt;br /&gt;
Note: the driver allows lower brightness than you can set using keyboard controls, because some units start to flicker on lowest brightness. This can be changed in /usr/pandora/scripts/op_bright.sh&lt;br /&gt;
&lt;br /&gt;
=== backlight power saving ===&lt;br /&gt;
&lt;br /&gt;
Controlled by X server through omapfb_drv.so, can be disabled by running&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xset s off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard controls ===&lt;br /&gt;
&lt;br /&gt;
Backlight controls, power switch and pandora button are handled by pndevmapperd which calls appropriate scripts as needed. &lt;br /&gt;
&lt;br /&gt;
pndevmapperd is configured using /etc/pandora/conf/eventmap - the [keys] section maps between key names and scripts to operator those controls.  The scripts generally live in /usr/pandora/scripts and operate the LEDs/backlight as well as performing any hardware startup/shutdown as required (e.g. for bluetooth and wi-fi).&lt;br /&gt;
&lt;br /&gt;
/usr/bin/op_test_inputs is included designed to test inputs.&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=28409</id>
		<title>LEDs and backlight</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=28409"/>
		<updated>2013-10-26T18:02:14Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Controlling LEDs and backlight programmatically */ rewrite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status LEDs==&lt;br /&gt;
&lt;br /&gt;
Meaning of the LEDs from left to right according to [http://boards.openpandora.org/index.php?/topic/325-led-function-documented/page__view__findpost__p__5726 gfrancisdev].&lt;br /&gt;
&lt;br /&gt;
Left LED group&lt;br /&gt;
* SD card 1&lt;br /&gt;
* SD card 2&lt;br /&gt;
* Wifi&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
Right LED group&lt;br /&gt;
* Empty (with solder pad for hardware hackers who want to use an additional LED)&lt;br /&gt;
* Empty (-&amp;quot;-)&lt;br /&gt;
* Charging&lt;br /&gt;
* Power&lt;br /&gt;
&lt;br /&gt;
==Backlight==&lt;br /&gt;
&lt;br /&gt;
===Brightness===&lt;br /&gt;
&lt;br /&gt;
The screen backlight power is controllable via a number of mechanisms:&lt;br /&gt;
* The &#039;sun&#039; icon next to volume on the task bar - click it and drag the slider that appears to modify backlight power interactively&lt;br /&gt;
* The LCD-Settings app under Pandora menu-&amp;gt;Settings - choose Change LCD brightness from the menu.  This allows you to see the power value to be set, but doesn&#039;t change until you accept the setting and close the app&lt;br /&gt;
* Using the FN+u and FN+i keyboard shortcuts.  This gives you quick access to screen brightness, but doesn&#039;t give you fine-grained control.&lt;br /&gt;
&lt;br /&gt;
Note: For the top two methods, you can use the d-pad to change the power step by step.  Up and right increase the power by 1 unit, and down or left decrease it similarly.&lt;br /&gt;
&lt;br /&gt;
=== Power Saving ===&lt;br /&gt;
&lt;br /&gt;
The backlight can be configured to dim to display after a period of inactivity.  To set this option go to Pandora menu-&amp;gt;Settings-&amp;gt;LCD-Settings and choose &#039;Enable/disable screen blanking&#039;.&lt;br /&gt;
&lt;br /&gt;
By default this settings is disabled, since the Pandora disables the screen when the lid is closed, so unless you&#039;re in the habit of leaving your Pandora with the lid open for extended periods, this saves power and extends the lifetime of your LCD backlight by itself.  Note that the lid closed settings are also configurable under Menu-&amp;gt;Settings-&amp;gt;Lid-Close-Settings.&lt;br /&gt;
&lt;br /&gt;
== Controlling LEDs and backlight programmatically ==&lt;br /&gt;
&lt;br /&gt;
Available through LED and brightness classes:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sys/class/leds/*&lt;br /&gt;
/sys/class/backlight/pandora-backlight/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
LED brightness and backlight brightness can be controlled through those files. Power and charger LEDs have variable brightness control, others are on/off only.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s &#039;cat /sys/class/leds/pandora::bluetooth/max_brightness &amp;gt; /sys/class/leds/pandora::bluetooth/brightness&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This turns the bluetooth LED on.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s &#039;echo 0 &amp;gt; /sys/class/leds/pandora::bluetooth/brightness&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This turns it off again (note the associated bluetooth hardware has not been touched here - only the LED lamp).&lt;br /&gt;
&lt;br /&gt;
Note: SD card LEDs use SD cart power supplies, so those must be enabled for those LEDs to work (they are enabled when cards are inserted).&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&lt;br /&gt;
/etc/default/leds contains the mappings between the files (above) and the name triggers.  As of SuperZaxxon 1.55, only the op_led_settings script seems to use this file.  All the other scripts manipulate the files defined above directly.&lt;br /&gt;
&lt;br /&gt;
/etc/pandora/conf/brightness.state defines the default backlight brightness.&lt;br /&gt;
&lt;br /&gt;
Note: the driver allows lower brightness than you can set using keyboard controls, because some units start to flicker on lowest brightness. This can be changed in /usr/pandora/scripts/op_bright.sh&lt;br /&gt;
&lt;br /&gt;
=== backlight power saving ===&lt;br /&gt;
&lt;br /&gt;
Controlled by X server through omapfb_drv.so, can be disabled by running&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xset s off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard controls ===&lt;br /&gt;
&lt;br /&gt;
Backlight controls, power switch and pandora button are handled by pndevmapperd which calls appropriate scripts as needed. &lt;br /&gt;
&lt;br /&gt;
pndevmapperd is configured using /etc/pandora/conf/eventmap - the [keys] section maps between key names and scripts to operator those controls.  The scripts generally live in /usr/pandora/scripts and operate the LEDs/backlight as well as performing any hardware startup/shutdown as required (e.g. for bluetooth and wi-fi).&lt;br /&gt;
&lt;br /&gt;
/usr/bin/op_test_inputs is included designed to test inputs.&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Port_Requests&amp;diff=28300</id>
		<title>Port Requests</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Port_Requests&amp;diff=28300"/>
		<updated>2013-10-16T17:06:42Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Some requests have and may not appear on this list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.gp32x.com/board/index.php?showtopic=47518 Emulator Plausibility List] - A semi-speculative list of which systems the Pandora is likely to emulate, along with status of active emulation projects.&lt;br /&gt;
* [http://www.gp32x.com/board/index.php?showtopic=43659 Closed Source Projects] - A list of closed source / commercial projects that have shown interest / disinterest in the Pandora platform.&lt;br /&gt;
* [http://www.gp32x.com/board/index.php?showtopic=43532 Port Requests] - A catch-all thread for all of the &amp;quot;Wouldn&#039;t it be cool if Pandora ran XXXX?&amp;quot; posts.&lt;br /&gt;
&lt;br /&gt;
If you have a port request, you may add it to this page. If a developer likes the look of it, it might get picked up. Before adding your request, please follow these steps: &lt;br /&gt;
&lt;br /&gt;
*Check that your request is not already ported or under development on the Repo or in the forums&lt;br /&gt;
*Determine if the request is viable using [http://www.gliffy.com/publish/1448256/ this flowchart]; if not, move to &amp;quot;improbable&amp;quot;&lt;br /&gt;
*Requests need a link to source code&lt;br /&gt;
*Observe alphabetical and categorical order&lt;br /&gt;
==Possible==&lt;br /&gt;
===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;
!Name&lt;br /&gt;
!Game Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|Adonthell&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://adonthell.nongnu.org/index.shtml]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Alien Arena&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://icculus.org/alienarena/rpa/]&lt;br /&gt;
|old alien movie aesthetic&lt;br /&gt;
|-&lt;br /&gt;
|Angstron 2&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://angstron2.garage.maemo.org/]&lt;br /&gt;
|runs on Nokia N770, N800, and N810&lt;br /&gt;
|-&lt;br /&gt;
|AnUntitledStory&lt;br /&gt;
|Metroidvania&lt;br /&gt;
|[http://www.mattmakesgames.com/]&lt;br /&gt;
|Really nice Metroidvania style adventure game.&lt;br /&gt;
|-&lt;br /&gt;
|Apprentice 2&lt;br /&gt;
|Card&lt;br /&gt;
|[http://sourceforge.net/projects/apprentice2/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area 2048&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_win_d.html]&lt;br /&gt;
|Fast-paced arena shooter&lt;br /&gt;
|-&lt;br /&gt;
|AssaultCube&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://assault.cubers.net/]&lt;br /&gt;
|team oriented multiplayer&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Bitfighter&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://www.bitfighter.org/]&lt;br /&gt;
|Now available on the [http://repo.openpandora.org/?page=detail&amp;amp;app=bitfighter repo] 2-D space combat with retro graphics, Robotron-like controls and customizable ships&lt;br /&gt;
|-&lt;br /&gt;
|Blobwars2&lt;br /&gt;
|TPS&lt;br /&gt;
|[http://sourceforge.net/projects/blobandconquer/]&lt;br /&gt;
|aka Blob Wars:Blob And Conquer&lt;br /&gt;
|-&lt;br /&gt;
|Block Attack - Rise of the Blocks&lt;br /&gt;
|BlocksGame&lt;br /&gt;
|[http://blockattack.sourceforge.net]&lt;br /&gt;
|Switch with neighbour left/right (also via gravity into gap). Control via keys.&lt;br /&gt;
|-&lt;br /&gt;
|BlueFury&lt;br /&gt;
|?&lt;br /&gt;
|[http://sourceforge.net/projects/bluefury/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bsdgames&lt;br /&gt;
|Terminal-based&lt;br /&gt;
|[http://packages.debian.org/lenny/bsdgames]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BZFlag&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://bzflag.org/]&lt;br /&gt;
|designed for mouse+keyboard&lt;br /&gt;
|-&lt;br /&gt;
|Cube 1&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://cubeengine.com/cube.php4]&lt;br /&gt;
|(works with lunixbochs&#039; GL shim)&lt;br /&gt;
|-&lt;br /&gt;
|Cube 2: Sauerbraten&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://sourceforge.net/projects/sauerbraten/]&lt;br /&gt;
|Works (and has good framerates) with lunixbochs&#039; GL shim.&lt;br /&gt;
|-&lt;br /&gt;
|Coldest&lt;br /&gt;
|mech&lt;br /&gt;
|[http://sourceforge.net/projects/coldestgame/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Crack Attack&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://www.nongnu.org/crack-attack/]&lt;br /&gt;
|inspired by Tetris Attack&lt;br /&gt;
|-&lt;br /&gt;
|ctp2&lt;br /&gt;
|Strategy&lt;br /&gt;
|[http://ctp2.darkdust.net/]&lt;br /&gt;
|Civilization:Call To Power 2&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|Cubosphere&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://sourceforge.net/projects/cubosphere/]&lt;br /&gt;
|Freeware game similar to the PSX game &amp;quot;Kula World&amp;quot; / &amp;quot;Roll Away&amp;quot;.Platform independent, written in C++ and using OpenGL, SDL, libjpeg, LUA, GLSL-Shader.&lt;br /&gt;
|-&lt;br /&gt;
|Cytadela&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://cytadela.sourceforge.net]&lt;br /&gt;
|Conversion of Amiga FPS created by Virtual Design in mid 1990&#039;s&lt;br /&gt;
|-&lt;br /&gt;
|Danger from the Deep&lt;br /&gt;
|?&lt;br /&gt;
|[http://sourceforge.net/projects/dangerdeep/]&lt;br /&gt;
|WW2 German submarine 3d simulation&lt;br /&gt;
|-&lt;br /&gt;
|Dawn&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://dawn-rpg.sourceforge.net/wiki/index.php/Main_Page]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dash Border&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_linux_game.html]&lt;br /&gt;
|Arena shmup with focus on lots of speed&lt;br /&gt;
|-&lt;br /&gt;
|DTXmania&lt;br /&gt;
|Rhythm&lt;br /&gt;
|[http://en.sourceforge.jp/projects/dtxmania/]&lt;br /&gt;
|Japanese&lt;br /&gt;
|-&lt;br /&gt;
|Egoboo&lt;br /&gt;
|dungeon crawl&lt;br /&gt;
|[http://egoboo.sourceforge.net/]&lt;br /&gt;
|&amp;lt;10 fps with libGL&lt;br /&gt;
|-&lt;br /&gt;
|Emilia Pinball&lt;br /&gt;
|Pinball&lt;br /&gt;
|[http://pinball.sourceforge.net/]&lt;br /&gt;
|Uses the Allegro renderer, and should thus be easily portable, according to [http://boards.openpandora.org/index.php?/topic/1717-visual-pinball-went-opensource/page__view__findpost__p__105625 lunixbochs]&lt;br /&gt;
|-&lt;br /&gt;
|Empty Clip&lt;br /&gt;
|Action-RPG&lt;br /&gt;
|[http://emptyclip.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fabled Lands App&lt;br /&gt;
|Gamebook&lt;br /&gt;
|[http://flapp.sourceforge.net/]&lt;br /&gt;
|Java&lt;br /&gt;
|-&lt;br /&gt;
|Fall of Imiryn&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://annchienta.sourceforge.net/?page=fall_of_imiryn]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FlightGear&lt;br /&gt;
|Flight sim&lt;br /&gt;
|[http://www.flightgear.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fofix&lt;br /&gt;
|Music&lt;br /&gt;
|[http://code.google.com/p/fofix/]&lt;br /&gt;
|Fret on fire fork&lt;br /&gt;
|-&lt;br /&gt;
|FooBillard&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://foobillard.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FreeOrion&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://freeorion.org/]&lt;br /&gt;
|inspired by Master of Orion&lt;br /&gt;
|-&lt;br /&gt;
|Free Tennis&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://freetennis.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Funguloids&lt;br /&gt;
|Arcade,Puzzle&lt;br /&gt;
|[http://funguloids.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Game Of Bases&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://www.modeemi.cs.tut.fi/~flux/goba/]&lt;br /&gt;
|Flash Attack remake&lt;br /&gt;
|-&lt;br /&gt;
|Glest&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://sourceforge.net/projects/glest/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GNU shogi&lt;br /&gt;
|board&lt;br /&gt;
|[http://www.cs.caltech.edu/~mvanier/hacking/gnushogi/gnushogi.html]&lt;br /&gt;
|computer shogi&lt;br /&gt;
|-&lt;br /&gt;
|Hedgewars&lt;br /&gt;
|Artillery&lt;br /&gt;
|[http://www.hedgewars.org/]&lt;br /&gt;
|Worms clone&lt;br /&gt;
|-&lt;br /&gt;
|Heroes&lt;br /&gt;
|arcade&lt;br /&gt;
|[http://sourceforge.net/projects/heroes/]&lt;br /&gt;
|like tron&lt;br /&gt;
|-&lt;br /&gt;
|Heroes of Allacrost&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://www.allacrost.org/]&lt;br /&gt;
|Requires GL, glu, openal, lua, sdl_ttf&lt;br /&gt;
|-&lt;br /&gt;
|Helena The 3rd&lt;br /&gt;
|action-platforming&lt;br /&gt;
|[https://code.google.com/p/helenathe3rd/]&lt;br /&gt;
|inspired by Blaster Master&lt;br /&gt;
|-&lt;br /&gt;
|iiChantra P.E.A.R. DSO&lt;br /&gt;
|Action, Platform&lt;br /&gt;
|[http://iichantra.ru/files/pear-dso-src1.2.zip]&lt;br /&gt;
|Contra-inspired game with original gameplay and retro-style graphics and music, sequel of iiChantra P.E.A.R.&lt;br /&gt;
Previous iiChantra games exist, [http://iichantra.ru/downloads/ first part of P.E.A.R. and Halloween version].&lt;br /&gt;
|-&lt;br /&gt;
|Jack-Claw&lt;br /&gt;
|Action&lt;br /&gt;
|[https://code.google.com/p/jack-claw/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kiki the Nano Bot&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://kiki.sourceforge.net/]&lt;br /&gt;
|mixture of Sokoban and Kula World&lt;br /&gt;
|-&lt;br /&gt;
|Kollision (from the KDE game pack)&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://games.kde.org/game.php?game=kollision]&lt;br /&gt;
|Dodge more and more balls. Desktop control via mouse, desirable if Panda conversion could use nub, dpad or touchscreen.&lt;br /&gt;
|-&lt;br /&gt;
|Kurok&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.bladebattles.com/kurok/files.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Knyttds&lt;br /&gt;
|Platformer&lt;br /&gt;
|[http://code.google.com/p/knyttds/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|L-Echo&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://code.google.com/p/l-echo/]&lt;br /&gt;
|Echochrome clone&lt;br /&gt;
|-&lt;br /&gt;
|LinWarrior&lt;br /&gt;
|mech&lt;br /&gt;
|[http://www.hackcraft.de/games/linwarrior_3d/downloads.htm]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lips of Suna&lt;br /&gt;
|dungeon crawl&lt;br /&gt;
|[http://lipsofsuna.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LOCKJAW&lt;br /&gt;
|puzzle&lt;br /&gt;
|[http://www.pineight.com/lj/]&lt;br /&gt;
|tetris&lt;br /&gt;
|-&lt;br /&gt;
|LordsAWar&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://www.nongnu.org/lordsawar/]&lt;br /&gt;
|Warlords II clone&lt;br /&gt;
|-&lt;br /&gt;
|Lunar Lander&lt;br /&gt;
|?&lt;br /&gt;
|[http://www.doof.me.uk/lunar-lander/]&lt;br /&gt;
|Lunar Lander Clone&lt;br /&gt;
|-&lt;br /&gt;
|Marfitude&lt;br /&gt;
|Music&lt;br /&gt;
|[http://www.erestar.net/games/marfitude/]&lt;br /&gt;
|loads a music file and turns it into a level. Graphics coded in SDL&lt;br /&gt;
|-&lt;br /&gt;
|M.A.R.S.&lt;br /&gt;
|shmup&lt;br /&gt;
|[http://mars-game.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Masashikun Hi&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/free/mas_e.html]&lt;br /&gt;
|stick figure olympics from Kenta Cho (ABA Games)&lt;br /&gt;
|-&lt;br /&gt;
|Megamek&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://sourceforge.net/projects/megamek/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MegaZeux&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://sourceforge.net/projects/megazeux/]&lt;br /&gt;
|game creation system&lt;br /&gt;
|-&lt;br /&gt;
|Micropolis&lt;br /&gt;
|City sim&lt;br /&gt;
|[http://www.donhopkins.com/home/micropolis/]&lt;br /&gt;
|sim city&lt;br /&gt;
|-&lt;br /&gt;
|Microwar&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://microwar.sourceforge.net/]&lt;br /&gt;
|Space Invaders clone in the cruel world of micro-compter industry&lt;br /&gt;
|-&lt;br /&gt;
|MotoGT&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://motogt.sourceforge.net/]&lt;br /&gt;
|motorcycles&lt;br /&gt;
|-&lt;br /&gt;
|Mu-cade&lt;br /&gt;
|shmup&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/windows/mcd_e.html]&lt;br /&gt;
|from Kenta Cho (ABA Games)&lt;br /&gt;
|-&lt;br /&gt;
|Netrek&lt;br /&gt;
|Star Trek themed battle sim&lt;br /&gt;
|[http://netrek.org]&lt;br /&gt;
|-&lt;br /&gt;
|Neverball&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://neverball.org/]&lt;br /&gt;
|similar to Super Monkey Ball&lt;br /&gt;
|-&lt;br /&gt;
|Nikki and the Robots&lt;br /&gt;
|platformer&lt;br /&gt;
|[http://joyridelabs.de/game/code/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nimuh&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://sourceforge.net/projects/nimuh/]&lt;br /&gt;
|based in the &amp;quot;Theseus and the Minotaur Mazes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|NPRQuake&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://research.cs.wisc.edu/graphics/Gallery/NPRQuake/]&lt;br /&gt;
|Non-PhotoRealistic rendering of GLQuake&lt;br /&gt;
|-&lt;br /&gt;
|Oolite&lt;br /&gt;
|space sim&lt;br /&gt;
|[http://www.oolite.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Open Invaders&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://www.jamyskis.net/invaders.php]&lt;br /&gt;
|Another Space Invaders clone, as Classic Invaders (from the repo) is not enough arcade/action like. Would prefer even something better than Open Invaders.&lt;br /&gt;
|-&lt;br /&gt;
|open-ig&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://code.google.com/p/open-ig/]&lt;br /&gt;
|Java clone of &amp;quot;Imperium Galactica&amp;quot; by Digital Reality&lt;br /&gt;
|-&lt;br /&gt;
|openBVE&lt;br /&gt;
|Train sim&lt;br /&gt;
|[http://openbve.trainsimcentral.co.uk/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenDungeons&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://opendungeons.sourceforge.net/index.php/Main_Page]&lt;br /&gt;
|Dungeon Keeper clone&lt;br /&gt;
|-&lt;br /&gt;
|Paraball&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,48,629]&lt;br /&gt;
|Simple volleyball game.uses Fenix&lt;br /&gt;
|-&lt;br /&gt;
|Pax Britannica&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://paxbritannica.henk.ca/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Performous&lt;br /&gt;
|Music&lt;br /&gt;
|[http://sourceforge.net/projects/performous/]&lt;br /&gt;
|Karaokee,Guitar,drum,DDR&lt;br /&gt;
|-&lt;br /&gt;
|Pioneer Space Sim&lt;br /&gt;
|space sim&lt;br /&gt;
|[http://pioneerspacesim.net/]&lt;br /&gt;
|A game of lonely space adventure.&lt;br /&gt;
|-&lt;br /&gt;
|Privateer Gemini Gold&lt;br /&gt;
|space sim&lt;br /&gt;
|[http://sourceforge.net/projects/privateer/]&lt;br /&gt;
|patterned after original Wing Commander Privateer and uses Vegastrike engine&lt;br /&gt;
|-&lt;br /&gt;
|Pseudoform&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.pseudoform.org/]&lt;br /&gt;
|portal clone&lt;br /&gt;
|-&lt;br /&gt;
|Race For The Galaxy AI&lt;br /&gt;
|Board&lt;br /&gt;
|[http://www.keldon.net/rftg/]&lt;br /&gt;
|Probably needs minor UI tweaks for everything to fit&lt;br /&gt;
|-&lt;br /&gt;
|Red Eclipse&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.redeclipse.net/]&lt;br /&gt;
|uses cube2 engine&lt;br /&gt;
|-&lt;br /&gt;
|S.C.O.U.R.G.E. Heroes of Lesser Renown&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://www.scourgeweb.org/]&lt;br /&gt;
|3D rogue-like&lt;br /&gt;
|-&lt;br /&gt;
|Scorched3D&lt;br /&gt;
|Artillery&lt;br /&gt;
|[http://www.scorched3d.co.uk/]&lt;br /&gt;
|based on Scorched Earth&lt;br /&gt;
|-&lt;br /&gt;
|Secret Maryo Chronicles&lt;br /&gt;
|Platformer&lt;br /&gt;
|[http://www.secretmaryo.org/index.php?page=about]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shadowgrounds&lt;br /&gt;
|action&lt;br /&gt;
|[http://code.google.com/p/shadogrounds-and-shadowgrounds-survivor/]&lt;br /&gt;
|Shadowgrounds&amp;quot; and &amp;quot;Shadowgrounds: Survivor&lt;br /&gt;
|-&lt;br /&gt;
|Simulate (a Simon clone)&lt;br /&gt;
|Memory, Puzzle&lt;br /&gt;
|[http://inventwithpython.com/simulate.py]&lt;br /&gt;
|Python PyGame library&lt;br /&gt;
|-&lt;br /&gt;
|Skulltag&lt;br /&gt;
|fps&lt;br /&gt;
|[http://vega.skulltag.com/2010/03/skulltag-source-code-released/]&lt;br /&gt;
|doom with multiplayer focus&lt;br /&gt;
|-&lt;br /&gt;
|Sleep Is Death&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://www.sleepisdeath.net/]&lt;br /&gt;
|2 player only&lt;br /&gt;
|-&lt;br /&gt;
|Smash Battle&lt;br /&gt;
|Platformer&lt;br /&gt;
|[http://sourceforge.net/projects/smashbattle/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Smokin&#039;Guns&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://sourceforge.net/projects/smokinguns/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Soulfu&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://soulfu.motherhamster.org/]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55339-testing-blobwars-soulfu port attempt] was unsuccessful&lt;br /&gt;
|-&lt;br /&gt;
|SpaceTrader&lt;br /&gt;
|FPS,Strategy&lt;br /&gt;
|[http://sourceforge.net/projects/palmtrader/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Speed Dreams&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://speed-dreams.sourceforge.net/]&lt;br /&gt;
|TORCS fork&lt;br /&gt;
|-&lt;br /&gt;
|Summoning Wars&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://sumwars.org/]&lt;br /&gt;
|port should be possible, main issue is some excessive memory use &lt;br /&gt;
|-&lt;br /&gt;
|Sunbeam&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,46,1048]&lt;br /&gt;
|Abandoned project for the gp32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tester Phase One&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_win_game.html]&lt;br /&gt;
|Vertical shmup&lt;br /&gt;
|-&lt;br /&gt;
|Thunder&amp;amp;Lightning&lt;br /&gt;
|Flight sim&lt;br /&gt;
|[http://tnlgame.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|T.o.M.E.&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://sourceforge.net/projects/pernband/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Torus Trooper&lt;br /&gt;
|shmup&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/windows/tt_e.html]&lt;br /&gt;
|Gyruss like tube shooter with focus on speed from Kenta Cho (ABA Games)&lt;br /&gt;
|-&lt;br /&gt;
|Trackballs&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://trackballs.sourceforge.net/download.shtml]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tremulous&lt;br /&gt;
|FPS+RTS&lt;br /&gt;
|[http://tremulous.net/]&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|UFO:AI&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://sourceforge.net/projects/ufoai/]&lt;br /&gt;
|Available on the repo here: [http://repo.openpandora.org/?page=detail&amp;amp;app=ufoai_ptitseb], sourcecode of GLES port here: [https://github.com/ptitSeb/UFO--AI-OpenPandora]&lt;br /&gt;
|-&lt;br /&gt;
|Ultimate Stunts&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://sourceforge.net/projects/ultimatestunts/]&lt;br /&gt;
|3D Racing with focus on settings times and making tracks&lt;br /&gt;
|-&lt;br /&gt;
|Vertigo&lt;br /&gt;
|arcade&lt;br /&gt;
|[http://www.vertigo-game.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|violetland&lt;br /&gt;
|shooter&lt;br /&gt;
|[http://code.google.com/p/violetland/]&lt;br /&gt;
|top down&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&#039;s Gauntlet&lt;br /&gt;
|shooter&lt;br /&gt;
|[http://www.musztardasarepska.pl/wgdown/index.php?lang=en]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Warsow&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.warsow.net/]&lt;br /&gt;
|requirements similar to Quake 3&lt;br /&gt;
|-&lt;br /&gt;
|WFTO&lt;br /&gt;
|Strategy&lt;br /&gt;
|[http://warfortheoverworld.org/downloads/]&lt;br /&gt;
|NBKE fork&lt;br /&gt;
|-&lt;br /&gt;
|Wok&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/linux/wok_e.html]&lt;br /&gt;
|ball tossing game from Kenta Cho (ABA Games)&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|World of Padman&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://padworld.myexp.de/index.php?files=mapping]&lt;br /&gt;
|creative death-match weapons and models. On the repo here: [http://repo.openpandora.org/?page=detail&amp;amp;app=wop_ptitseb], sources of the GLES port here: [https://github.com/ptitSeb/WoP-Pandora]&lt;br /&gt;
|-&lt;br /&gt;
|Xonotic&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.xonotic.org/]&lt;br /&gt;
|Nexuiz fork [http://forums.xonotic.org/showthread.php?tid=1427 lightweight version]&lt;br /&gt;
|-&lt;br /&gt;
|Yoda Soccer&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://yodasoccer.sourceforge.net/]&lt;br /&gt;
|gameplay and style of Sensible World of Soccer (a.k.a. SWOS)&lt;br /&gt;
|-&lt;br /&gt;
|ZEQ2 Lite&lt;br /&gt;
|Fighting&lt;br /&gt;
|[http://zeq2.com/lite/?page_id=33]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Z-LOCK&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_win_d.html]&lt;br /&gt;
|Vertical shmup with focus on lock-on mechanic&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Emulators===&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;
!Name&lt;br /&gt;
!System&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|B-EM&lt;br /&gt;
|BBC Micro&lt;br /&gt;
|[http://b-em.bbcmicro.com/]&lt;br /&gt;
|[http://stardot.org.uk/forums/viewtopic.php?f=4&amp;amp;t=3830 Compiling B-em 2.1+ for Linux], [http://stardot.org.uk/forums/viewtopic.php?f=4&amp;amp;t=1986 GP2X port]&lt;br /&gt;
|-&lt;br /&gt;
|Mini vMac&lt;br /&gt;
|Macintosh Plus&lt;br /&gt;
|[http://sourceforge.net/projects/minivmac/]&lt;br /&gt;
|There is an ARM Linux binary available, and I did get it to run on the Pandora quite smoothly, but I have no means to put it into a PND.&lt;br /&gt;
|-&lt;br /&gt;
|Reality Boy&lt;br /&gt;
|Virtual Boy&lt;br /&gt;
|[http://www.goliathindustries.com/vb/VBDown.html]&lt;br /&gt;
|Runs, but slow and without sound in linux :( - Needs Allegro&lt;br /&gt;
|-&lt;br /&gt;
|TwoMbit&lt;br /&gt;
|Sega Master System&lt;br /&gt;
|[http://sourceforge.net/projects/twombit/]&lt;br /&gt;
|-&lt;br /&gt;
|Uzem&lt;br /&gt;
|Uzebox&lt;br /&gt;
|[http://uzebox.org/wiki/index.php?title=Emulator]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Game Engines===&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;
!Name&lt;br /&gt;
!Engine Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|Colditz Escape&lt;br /&gt;
|Escape From Colditz&lt;br /&gt;
|[http://sites.google.com/site/colditzescape/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Doomsday&lt;br /&gt;
|Doom,Heretic and Hexen&lt;br /&gt;
|[http://dengine.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DreamZZT&lt;br /&gt;
|ZZT interpreter&lt;br /&gt;
|[http://dev.c99.org/DreamZZT/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ezQuake&lt;br /&gt;
|Quakeworld&lt;br /&gt;
|[http://sourceforge.net/projects/ezquake/]&lt;br /&gt;
|QuakeWorld client&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|FIFE&lt;br /&gt;
|Isometric&lt;br /&gt;
|[http://fifengine.de]&lt;br /&gt;
|Ported and can be found in the Unknown Horizon PND [http://repo.openpandora.org/?page=detail&amp;amp;app=unknown_horizons_ptitseb], but only with SDL backend&lt;br /&gt;
|-&lt;br /&gt;
|Freeprince&lt;br /&gt;
|Prince of Persia&lt;br /&gt;
|[http://www.princed.org]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FreeRA&lt;br /&gt;
|Command&amp;amp;Conquer/Red Alert&lt;br /&gt;
|[http://freera.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FSOpen&lt;br /&gt;
|FreeSpace 2&lt;br /&gt;
|[http://scp.indiegames.us/]&lt;br /&gt;
|FreeSpace and FreeSpace 2 were ported using different code base&lt;br /&gt;
|-&lt;br /&gt;
|lwjgl&lt;br /&gt;
|Input,Sound,Graphics&lt;br /&gt;
|[http://java-game-lib.svn.sourceforge.net/viewvc/java-game-lib/]&lt;br /&gt;
|Requires compilation of native library-&amp;gt;OGL2.0 wrappers needed&lt;br /&gt;
|-&lt;br /&gt;
|Newton Game Dynamics&lt;br /&gt;
|Physics&lt;br /&gt;
|[http://newtondynamics.com]&lt;br /&gt;
|Demos are being ported from MFC to Qt&lt;br /&gt;
|-&lt;br /&gt;
|Novashell&lt;br /&gt;
|Lua-based 2D Game/Creation&lt;br /&gt;
|[http://www.rtsoft.com/novashell/]&lt;br /&gt;
|Author interested in Pandora&lt;br /&gt;
|-&lt;br /&gt;
|OHRRPGCE&lt;br /&gt;
|2D RPG&lt;br /&gt;
|[http://en.wikipedia.org/wiki/OHRRPGCE]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenDarkEngine&lt;br /&gt;
|Dark Engine&lt;br /&gt;
|[http://sourceforge.net/projects/opde/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenMOHAA&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://sourceforge.net/projects/openmohaa/]&lt;br /&gt;
|Medal of Honor: Allied Assault&lt;br /&gt;
|-&lt;br /&gt;
|openmw&lt;br /&gt;
|The Elder Scrolls III: Morrowind&lt;br /&gt;
|[http://openmw.com/wiki/index.php?title=Main_Page]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PONScripter&lt;br /&gt;
|visual novel&lt;br /&gt;
|[http://unclemion.com/onscripter/]&lt;br /&gt;
|Proportional-OnScripter a heavy modified fork of ONScripter-EN that is deliberately backwards-incompatible with ONScripter-EN.&lt;br /&gt;
Narcissu: Side 2nd was ported to this engine.&lt;br /&gt;
|-&lt;br /&gt;
|SLUDGE&lt;br /&gt;
|2D Adventure creation&lt;br /&gt;
|[http://sourceforge.net/projects/opensludge/develop]&lt;br /&gt;
|Already has OpenGL ES 2 support. Development kit and engine available in Debian/Ubuntu and for Mac/Windows.&lt;br /&gt;
|-&lt;br /&gt;
|Sphere&lt;br /&gt;
|Game Creation&lt;br /&gt;
|[http://en.wikipedia.org/wiki/Sphere_%28program%29]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Syntensity&lt;br /&gt;
|multiplayer 3D&lt;br /&gt;
|[http://www.syntensity.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TA3D&lt;br /&gt;
|Total Annihilation remake&lt;br /&gt;
|[http://www.ta3d.org/cquoi-en.php]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zod&lt;br /&gt;
|Zod Recreation with multiplayer focus&lt;br /&gt;
|[http://zod.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other programs===&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;
!Name&lt;br /&gt;
!App Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|Aldrin&lt;br /&gt;
|MIDI Sequencer&lt;br /&gt;
|[http://code.google.com/p/aldrin-sequencer/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ardour&lt;br /&gt;
|DAW&lt;br /&gt;
|[http://www.ardour.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Art of Illusion&lt;br /&gt;
|3D modeling&lt;br /&gt;
|[http://sourceforge.net/projects/aoi/]&lt;br /&gt;
|Java&lt;br /&gt;
|-&lt;br /&gt;
|BlueGriffon&lt;br /&gt;
|WYSIWYG web editor&lt;br /&gt;
|[http://bluegriffon.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Calligra Suite&lt;br /&gt;
|office&lt;br /&gt;
|[http://www.calligra-suite.org/]&lt;br /&gt;
|koffice fork&lt;br /&gt;
|-&lt;br /&gt;
|Celestia&lt;br /&gt;
|space simulation&lt;br /&gt;
|[http://www.shatters.net/celestia/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Clementine&lt;br /&gt;
|Music Manager&lt;br /&gt;
|[http://www.clementine-player.org/]&lt;br /&gt;
|Amarok 1.4 forked+ported to Qt4 and GStreamer&lt;br /&gt;
|-&lt;br /&gt;
|Dropbox&lt;br /&gt;
|File Management&lt;br /&gt;
|[http://www.dropbox.com/downloading?os=lnx]&lt;br /&gt;
|There is a [https://github.com/andreafabrizi/Dropbox-Uploader shell script] to upload, download, delete and list files from Dropbox.&lt;br /&gt;
|-&lt;br /&gt;
|Ease&lt;br /&gt;
|presentation&lt;br /&gt;
|[http://www.ease-project.org/download.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Freecad&lt;br /&gt;
|3D CAD modeler&lt;br /&gt;
|[http://sourceforge.net/projects/free-cad/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FreeSpeak&lt;br /&gt;
|translator&lt;br /&gt;
|[http://freespeak.berlios.de/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gajim&lt;br /&gt;
|Instant messaging&lt;br /&gt;
|[http://gajim.org/downloads.php?lang=en#tarball]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gcstar&lt;br /&gt;
|library management&lt;br /&gt;
|[http://wiki.gcstar.org/en/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gnash&lt;br /&gt;
|flash&lt;br /&gt;
|[http://www.gnashdev.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|Gnome Disk Utility&lt;br /&gt;
|Manage storage devices - format, partition, file system check, benchmark test, etc&lt;br /&gt;
|[http://git.gnome.org/browse/gnome-disk-utility]&lt;br /&gt;
|If Pandora users want to compare SD card speeds, benchmark tests only make sense on the target device (the Pandora itself). I propose to port this one, as it has all necessary functions in an easy interface. --[[User:Porg|Porg]] 00:14, 19 July 2011 (CEST)&lt;br /&gt;
|-&lt;br /&gt;
|Gnomeradio&lt;br /&gt;
|Radio&lt;br /&gt;
|[http://projects.gnome.org/gnomeradio/]&lt;br /&gt;
|Gnomeradio is a FM-radio tuner for the GNOME desktop (version 1 and 2). It should work with every FM tuner card that is supported by video4linux.&lt;br /&gt;
|-&lt;br /&gt;
|Gnote&lt;br /&gt;
|notetaking&lt;br /&gt;
|[http://live.gnome.org/Gnote]&lt;br /&gt;
|c++ tomboy clone&lt;br /&gt;
|-&lt;br /&gt;
|GnoTime&lt;br /&gt;
|TODO list/diary/journal&lt;br /&gt;
|[http://gttr.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GNU Radio&lt;br /&gt;
|Radio&lt;br /&gt;
|[http://gnuradio.org/]&lt;br /&gt;
|GNU Radio is a free software toolkit for learning about, building, and deploying software-defined radio systems. Version needed: 3.5.1 or higher.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gnucap&lt;br /&gt;
|Circuit Simulation&lt;br /&gt;
|[http://http://gnucap.org/]&lt;br /&gt;
|General purpose circuit simulator. It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gobby&lt;br /&gt;
|Collaborative editor&lt;br /&gt;
|[http://gobby.0x539.de/trac/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GoogSysTray&lt;br /&gt;
|System tray&lt;br /&gt;
|[http://sourceforge.net/projects/googsystray/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gramps&lt;br /&gt;
|Genealogical research&lt;br /&gt;
|[http://gramps-project.org/download/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gtrainer&lt;br /&gt;
|Health&lt;br /&gt;
|[http://kutxa.homeunix.org/gtrainer/index-en.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gummi&lt;br /&gt;
|WYSIWYG &#039;&#039;L&amp;lt;sup&amp;gt;A&amp;lt;/sup&amp;gt;T&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;X&#039;&#039; editor&lt;br /&gt;
|[http://gummi.midnightcoding.org/]&lt;br /&gt;
|Live preview pane for document&lt;br /&gt;
|-&lt;br /&gt;
|gwibber&lt;br /&gt;
|microblogging client&lt;br /&gt;
|[http://gwibber.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Handbrake&lt;br /&gt;
|video transcoder&lt;br /&gt;
|[http://handbrake.fr/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HTTrack&lt;br /&gt;
|Offline reader/Web crawler&lt;br /&gt;
|[http://www.httrack.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hydrogen&lt;br /&gt;
|drum machine&lt;br /&gt;
|[http://www.hydrogen-music.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jokosher&lt;br /&gt;
|multi-track studio&lt;br /&gt;
|[http://www.jokosher.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kazam&lt;br /&gt;
|screen capture&lt;br /&gt;
|[https://launchpad.net/kazam]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kismet&lt;br /&gt;
|network detector,packet sniffer,intrusion detection&lt;br /&gt;
|[http://www.kismetwireless.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kolourpaint&lt;br /&gt;
|Pixel graphics editor&lt;br /&gt;
|[http://www.kolourpaint.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|KStars&lt;br /&gt;
|Desktop Planetarium Software&lt;br /&gt;
|[http://edu.kde.org/applications/all/kstars]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|KToon&lt;br /&gt;
|2D Animation&lt;br /&gt;
|[http://www.ktoon.net/]&lt;br /&gt;
|Port requires gui changes&lt;br /&gt;
|-&lt;br /&gt;
|LilyPond&lt;br /&gt;
|Musical Score Editor &amp;amp; Engraver&lt;br /&gt;
|[http://lilypond.org]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maemo Mapper&lt;br /&gt;
|geographical mapping&lt;br /&gt;
|[https://garage.maemo.org/projects/maemo-mapper/]&lt;br /&gt;
|designed for 800 × 480&lt;br /&gt;
|-&lt;br /&gt;
|Marble&lt;br /&gt;
|digital globe&lt;br /&gt;
|[http://edu.kde.org/marble/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maxima&lt;br /&gt;
|Math&lt;br /&gt;
|[http://maxima.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Miro&lt;br /&gt;
|Internet television&lt;br /&gt;
|[http://www.getmiro.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mixxx&lt;br /&gt;
|DJ mixing software&lt;br /&gt;
|[http://www.mixxx.org/download.php]&lt;br /&gt;
|[http://www.mixxx.org/wiki/doku.php/dependencies Dependencies]. There is an 800x480 skin called [http://www.mixxx.org/forums/viewtopic.php?f=8&amp;amp;t=2430 Outline].&lt;br /&gt;
|-&lt;br /&gt;
|Mosaic-CK&lt;br /&gt;
|browser&lt;br /&gt;
|[http://www.floodgap.com/retrotech/machten/mosaic/]&lt;br /&gt;
|NCSA Mosaic&lt;br /&gt;
|-&lt;br /&gt;
|MySQL Workbench&lt;br /&gt;
|MySql Database Tools (remote DB administration)&lt;br /&gt;
|[http://wb.mysql.com/?page_id=152]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nathive&lt;br /&gt;
|image editor&lt;br /&gt;
|[http://www.nathive.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenAstro.org&lt;br /&gt;
|natal chart generator&lt;br /&gt;
|[http://openastro.org/?Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Open-rp&lt;br /&gt;
|Remote Play&lt;br /&gt;
|[http://code.google.com/p/open-rp/]&lt;br /&gt;
|Remotely play PS3&lt;br /&gt;
|-&lt;br /&gt;
|OpenShot&lt;br /&gt;
|movie editor&lt;br /&gt;
|[http://www.openshot.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCB&lt;br /&gt;
|printed circuit board editor&lt;br /&gt;
|[http://pcb.gpleda.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|puddletag&lt;br /&gt;
|audio tag editor&lt;br /&gt;
|[http://puddletag.sourceforge.net/index.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Qucs&lt;br /&gt;
|Circuit Simulation&lt;br /&gt;
|[http://qucs.sourceforge.net/index.html]&lt;br /&gt;
|Qucs is an integrated circuit simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window. Uses QT.&lt;br /&gt;
|-&lt;br /&gt;
|RedNotebook&lt;br /&gt;
|Diary/Journal&lt;br /&gt;
|[http://digitaldump.wordpress.com/projects/rednotebook/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Recipe Manager&lt;br /&gt;
|Recipe Manager&lt;br /&gt;
|[https://launchpad.net/recipe-manager]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rosegarden&lt;br /&gt;
|sequencer, score editor, composition and editing&lt;br /&gt;
|[http://www.rosegardenmusic.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rubrica&lt;br /&gt;
|address book&lt;br /&gt;
|[http://freshmeat.net/projects/rubrica/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|scribus&lt;br /&gt;
|page layout&lt;br /&gt;
|[http://www.scribus.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shotwell&lt;br /&gt;
|photo manager&lt;br /&gt;
|[http://yorba.org/shotwell/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stellarium&lt;br /&gt;
|Virtual Planetarium&lt;br /&gt;
|[http://www.stellarium.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TangoGPS&lt;br /&gt;
|GPS&lt;br /&gt;
|[http://www.tangogps.org/]&lt;br /&gt;
|[http://www.angstrom-distribution.org/repo/?pkgname=tangogps Anstrom Repo] [http://www.gp32x.com/board/index.php?/topic/54520-bluetooth-gps-and-tangogps/ pandora]&lt;br /&gt;
|-&lt;br /&gt;
|Tilda&lt;br /&gt;
|Quake style terminal&lt;br /&gt;
|[http://tilda.sourceforge.net/wiki/index.php/Main_Page]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tor&lt;br /&gt;
|Anonymity network&lt;br /&gt;
|[https://www.torproject.org/download/download.html.en#source]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Traverso DAW&lt;br /&gt;
|Multitrack audio recording &amp;amp; editing&lt;br /&gt;
|[http://traverso-daw.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TuxGuitar&lt;br /&gt;
|multitrack guitar tablature editor &amp;amp; player&lt;br /&gt;
|[http://sourceforge.net/projects/tuxguitar/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zynaddsubfx&lt;br /&gt;
|Software Synthesizer&lt;br /&gt;
|[http://sourceforge.net/projects/zynaddsubfx/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Improbable==&lt;br /&gt;
programs with available source code that are unlikely to be ported&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;
!Name&lt;br /&gt;
!App Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Reason&lt;br /&gt;
|-&lt;br /&gt;
|0AD&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://wildfiregames.com/0ad/page.php?c=46]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Ardentryst&lt;br /&gt;
|Action-RPG&lt;br /&gt;
|[http://sourceforge.net/projects/ardentryst/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Arx Fatalis&lt;br /&gt;
|Action-RPG&lt;br /&gt;
|[http://arx.parpg.net/]&lt;br /&gt;
|There is a openGL port (https://github.com/arx/ArxLibertatis). It&#039;s far too resource-intensive with glshim.&lt;br /&gt;
|-&lt;br /&gt;
|Capitán Sevilla&lt;br /&gt;
|Platformer&lt;br /&gt;
||[http://computeremuzone.com/ficha.php?id=754&amp;amp;l=en]&lt;br /&gt;
|runs very slow at 1000Mhz, works only with swap, needs too much ram&lt;br /&gt;
|-&lt;br /&gt;
|Dolphin&lt;br /&gt;
|Gamecube Emulator&lt;br /&gt;
|[http://www.dolphin-emulator.com/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Pcsx 2&lt;br /&gt;
|PS2 Emulator&lt;br /&gt;
|[http://pcsx2.net/]&lt;br /&gt;
|high system requirements&lt;br /&gt;
|-&lt;br /&gt;
|Penumbra&lt;br /&gt;
|Survival Horror&lt;br /&gt;
|[http://frictionalgames.blogspot.com/2010/05/penumbra-overture-goes-open-source.html]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|PlaneShift&lt;br /&gt;
|MMORPG&lt;br /&gt;
|[http://www.planeshift.it/]&lt;br /&gt;
|requires to much ram&lt;br /&gt;
|-&lt;br /&gt;
|Revenge of the Titans&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://www.puppygames.net/blog/?p=914]&lt;br /&gt;
|[http://www.puppygames.net/blog/?p=914 see License]&lt;br /&gt;
|-&lt;br /&gt;
|VDrift&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://vdrift.net/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Xdriller&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://sourceforge.net/projects/xdriller/]&lt;br /&gt;
|Requires Ogre3D&lt;br /&gt;
|-&lt;br /&gt;
|Zero Ballistics&lt;br /&gt;
|FPS/tank&lt;br /&gt;
|[http://sourceforge.net/projects/zeroballistics/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Ports]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Port_Requests&amp;diff=28295</id>
		<title>Port Requests</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Port_Requests&amp;diff=28295"/>
		<updated>2013-10-16T13:00:22Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Games */ Marking BitFighter as ported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Some requests have and may not appear on this list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.gp32x.com/board/index.php?showtopic=47518 Emulator Plausibility List] - A semi-speculative list of which systems the Pandora is likely to emulate, along with status of active emulation projects.&lt;br /&gt;
* [http://www.gp32x.com/board/index.php?showtopic=43659 Closed Source Projects] - A list of closed source / commercial projects that have shown interest / disinterest in the Pandora platform.&lt;br /&gt;
* [http://www.gp32x.com/board/index.php?showtopic=43532 Port Requests] - A catch-all thread for all of the &amp;quot;Wouldn&#039;t it be cool if Pandora ran XXXX?&amp;quot; posts.&lt;br /&gt;
&lt;br /&gt;
If you have a port request, you may add it to this page. If a developer likes the look of it, it might get picked up. Before adding your request, please follow these steps: &lt;br /&gt;
&lt;br /&gt;
*Check that your request is not already ported or under development on the Repo or in the forums&lt;br /&gt;
*Determine if the request is viable using [http://www.gliffy.com/publish/1448256/ this flowchart]; if not, move to &amp;quot;improbable&amp;quot;&lt;br /&gt;
*Requests need a link to source code&lt;br /&gt;
*Observe alphabetical and categorical order&lt;br /&gt;
==Possible==&lt;br /&gt;
===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;
!Name&lt;br /&gt;
!Game Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|Adonthell&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://adonthell.nongnu.org/index.shtml]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Alien Arena&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://icculus.org/alienarena/rpa/]&lt;br /&gt;
|old alien movie aesthetic&lt;br /&gt;
|-&lt;br /&gt;
|Angstron 2&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://angstron2.garage.maemo.org/]&lt;br /&gt;
|runs on Nokia N770, N800, and N810&lt;br /&gt;
|-&lt;br /&gt;
|AnUntitledStory&lt;br /&gt;
|Metroidvania&lt;br /&gt;
|[http://www.mattmakesgames.com/]&lt;br /&gt;
|Really nice Metroidvania style adventure game.&lt;br /&gt;
|-&lt;br /&gt;
|Apprentice 2&lt;br /&gt;
|Card&lt;br /&gt;
|[http://sourceforge.net/projects/apprentice2/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area 2048&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_win_d.html]&lt;br /&gt;
|Fast-paced arena shooter&lt;br /&gt;
|-&lt;br /&gt;
|AssaultCube&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://assault.cubers.net/]&lt;br /&gt;
|team oriented multiplayer&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Bitfighter&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://repo.openpandora.org/?page=detail&amp;amp;app=bitfighter]&lt;br /&gt;
|2-D space combat with retro graphics, Robotron-like controls and customizable ships&lt;br /&gt;
|-&lt;br /&gt;
|Blobwars2&lt;br /&gt;
|TPS&lt;br /&gt;
|[http://sourceforge.net/projects/blobandconquer/]&lt;br /&gt;
|aka Blob Wars:Blob And Conquer&lt;br /&gt;
|-&lt;br /&gt;
|Block Attack - Rise of the Blocks&lt;br /&gt;
|BlocksGame&lt;br /&gt;
|[http://blockattack.sourceforge.net]&lt;br /&gt;
|Switch with neighbour left/right (also via gravity into gap). Control via keys.&lt;br /&gt;
|-&lt;br /&gt;
|BlueFury&lt;br /&gt;
|?&lt;br /&gt;
|[http://sourceforge.net/projects/bluefury/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bsdgames&lt;br /&gt;
|Terminal-based&lt;br /&gt;
|[http://packages.debian.org/lenny/bsdgames]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BZFlag&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://bzflag.org/]&lt;br /&gt;
|designed for mouse+keyboard&lt;br /&gt;
|-&lt;br /&gt;
|Cube 1&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://cubeengine.com/cube.php4]&lt;br /&gt;
|(works with lunixbochs&#039; GL shim)&lt;br /&gt;
|-&lt;br /&gt;
|Cube 2: Sauerbraten&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://sourceforge.net/projects/sauerbraten/]&lt;br /&gt;
|Works (and has good framerates) with lunixbochs&#039; GL shim.&lt;br /&gt;
|-&lt;br /&gt;
|Coldest&lt;br /&gt;
|mech&lt;br /&gt;
|[http://sourceforge.net/projects/coldestgame/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Crack Attack&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://www.nongnu.org/crack-attack/]&lt;br /&gt;
|inspired by Tetris Attack&lt;br /&gt;
|-&lt;br /&gt;
|ctp2&lt;br /&gt;
|Strategy&lt;br /&gt;
|[http://ctp2.darkdust.net/]&lt;br /&gt;
|Civilization:Call To Power 2&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|Cubosphere&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://sourceforge.net/projects/cubosphere/]&lt;br /&gt;
|Freeware game similar to the PSX game &amp;quot;Kula World&amp;quot; / &amp;quot;Roll Away&amp;quot;.Platform independent, written in C++ and using OpenGL, SDL, libjpeg, LUA, GLSL-Shader.&lt;br /&gt;
|-&lt;br /&gt;
|Cytadela&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://cytadela.sourceforge.net]&lt;br /&gt;
|Conversion of Amiga FPS created by Virtual Design in mid 1990&#039;s&lt;br /&gt;
|-&lt;br /&gt;
|Danger from the Deep&lt;br /&gt;
|?&lt;br /&gt;
|[http://sourceforge.net/projects/dangerdeep/]&lt;br /&gt;
|WW2 German submarine 3d simulation&lt;br /&gt;
|-&lt;br /&gt;
|Dawn&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://dawn-rpg.sourceforge.net/wiki/index.php/Main_Page]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dash Border&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_linux_game.html]&lt;br /&gt;
|Arena shmup with focus on lots of speed&lt;br /&gt;
|-&lt;br /&gt;
|DTXmania&lt;br /&gt;
|Rhythm&lt;br /&gt;
|[http://en.sourceforge.jp/projects/dtxmania/]&lt;br /&gt;
|Japanese&lt;br /&gt;
|-&lt;br /&gt;
|Egoboo&lt;br /&gt;
|dungeon crawl&lt;br /&gt;
|[http://egoboo.sourceforge.net/]&lt;br /&gt;
|&amp;lt;10 fps with libGL&lt;br /&gt;
|-&lt;br /&gt;
|Emilia Pinball&lt;br /&gt;
|Pinball&lt;br /&gt;
|[http://pinball.sourceforge.net/]&lt;br /&gt;
|Uses the Allegro renderer, and should thus be easily portable, according to [http://boards.openpandora.org/index.php?/topic/1717-visual-pinball-went-opensource/page__view__findpost__p__105625 lunixbochs]&lt;br /&gt;
|-&lt;br /&gt;
|Empty Clip&lt;br /&gt;
|Action-RPG&lt;br /&gt;
|[http://emptyclip.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fabled Lands App&lt;br /&gt;
|Gamebook&lt;br /&gt;
|[http://flapp.sourceforge.net/]&lt;br /&gt;
|Java&lt;br /&gt;
|-&lt;br /&gt;
|Fall of Imiryn&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://annchienta.sourceforge.net/?page=fall_of_imiryn]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FlightGear&lt;br /&gt;
|Flight sim&lt;br /&gt;
|[http://www.flightgear.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fofix&lt;br /&gt;
|Music&lt;br /&gt;
|[http://code.google.com/p/fofix/]&lt;br /&gt;
|Fret on fire fork&lt;br /&gt;
|-&lt;br /&gt;
|FooBillard&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://foobillard.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FreeOrion&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://freeorion.org/]&lt;br /&gt;
|inspired by Master of Orion&lt;br /&gt;
|-&lt;br /&gt;
|Free Tennis&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://freetennis.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Funguloids&lt;br /&gt;
|Arcade,Puzzle&lt;br /&gt;
|[http://funguloids.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Game Of Bases&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://www.modeemi.cs.tut.fi/~flux/goba/]&lt;br /&gt;
|Flash Attack remake&lt;br /&gt;
|-&lt;br /&gt;
|Glest&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://sourceforge.net/projects/glest/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GNU shogi&lt;br /&gt;
|board&lt;br /&gt;
|[http://www.cs.caltech.edu/~mvanier/hacking/gnushogi/gnushogi.html]&lt;br /&gt;
|computer shogi&lt;br /&gt;
|-&lt;br /&gt;
|Hedgewars&lt;br /&gt;
|Artillery&lt;br /&gt;
|[http://www.hedgewars.org/]&lt;br /&gt;
|Worms clone&lt;br /&gt;
|-&lt;br /&gt;
|Heroes&lt;br /&gt;
|arcade&lt;br /&gt;
|[http://sourceforge.net/projects/heroes/]&lt;br /&gt;
|like tron&lt;br /&gt;
|-&lt;br /&gt;
|Heroes of Allacrost&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://www.allacrost.org/]&lt;br /&gt;
|Requires GL, glu, openal, lua, sdl_ttf&lt;br /&gt;
|-&lt;br /&gt;
|Helena The 3rd&lt;br /&gt;
|action-platforming&lt;br /&gt;
|[https://code.google.com/p/helenathe3rd/]&lt;br /&gt;
|inspired by Blaster Master&lt;br /&gt;
|-&lt;br /&gt;
|iiChantra P.E.A.R. DSO&lt;br /&gt;
|Action, Platform&lt;br /&gt;
|[http://iichantra.ru/files/pear-dso-src1.2.zip]&lt;br /&gt;
|Contra-inspired game with original gameplay and retro-style graphics and music, sequel of iiChantra P.E.A.R.&lt;br /&gt;
Previous iiChantra games exist, [http://iichantra.ru/downloads/ first part of P.E.A.R. and Halloween version].&lt;br /&gt;
|-&lt;br /&gt;
|Jack-Claw&lt;br /&gt;
|Action&lt;br /&gt;
|[https://code.google.com/p/jack-claw/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kiki the Nano Bot&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://kiki.sourceforge.net/]&lt;br /&gt;
|mixture of Sokoban and Kula World&lt;br /&gt;
|-&lt;br /&gt;
|Kollision (from the KDE game pack)&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://games.kde.org/game.php?game=kollision]&lt;br /&gt;
|Dodge more and more balls. Desktop control via mouse, desirable if Panda conversion could use nub, dpad or touchscreen.&lt;br /&gt;
|-&lt;br /&gt;
|Kurok&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.bladebattles.com/kurok/files.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Knyttds&lt;br /&gt;
|Platformer&lt;br /&gt;
|[http://code.google.com/p/knyttds/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|L-Echo&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://code.google.com/p/l-echo/]&lt;br /&gt;
|Echochrome clone&lt;br /&gt;
|-&lt;br /&gt;
|LinWarrior&lt;br /&gt;
|mech&lt;br /&gt;
|[http://www.hackcraft.de/games/linwarrior_3d/downloads.htm]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lips of Suna&lt;br /&gt;
|dungeon crawl&lt;br /&gt;
|[http://lipsofsuna.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LOCKJAW&lt;br /&gt;
|puzzle&lt;br /&gt;
|[http://www.pineight.com/lj/]&lt;br /&gt;
|tetris&lt;br /&gt;
|-&lt;br /&gt;
|LordsAWar&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://www.nongnu.org/lordsawar/]&lt;br /&gt;
|Warlords II clone&lt;br /&gt;
|-&lt;br /&gt;
|Lunar Lander&lt;br /&gt;
|?&lt;br /&gt;
|[http://www.doof.me.uk/lunar-lander/]&lt;br /&gt;
|Lunar Lander Clone&lt;br /&gt;
|-&lt;br /&gt;
|Marfitude&lt;br /&gt;
|Music&lt;br /&gt;
|[http://www.erestar.net/games/marfitude/]&lt;br /&gt;
|loads a music file and turns it into a level. Graphics coded in SDL&lt;br /&gt;
|-&lt;br /&gt;
|M.A.R.S.&lt;br /&gt;
|shmup&lt;br /&gt;
|[http://mars-game.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Masashikun Hi&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/free/mas_e.html]&lt;br /&gt;
|stick figure olympics from Kenta Cho (ABA Games)&lt;br /&gt;
|-&lt;br /&gt;
|Megamek&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://sourceforge.net/projects/megamek/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MegaZeux&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://sourceforge.net/projects/megazeux/]&lt;br /&gt;
|game creation system&lt;br /&gt;
|-&lt;br /&gt;
|Micropolis&lt;br /&gt;
|City sim&lt;br /&gt;
|[http://www.donhopkins.com/home/micropolis/]&lt;br /&gt;
|sim city&lt;br /&gt;
|-&lt;br /&gt;
|Microwar&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://microwar.sourceforge.net/]&lt;br /&gt;
|Space Invaders clone in the cruel world of micro-compter industry&lt;br /&gt;
|-&lt;br /&gt;
|MotoGT&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://motogt.sourceforge.net/]&lt;br /&gt;
|motorcycles&lt;br /&gt;
|-&lt;br /&gt;
|Mu-cade&lt;br /&gt;
|shmup&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/windows/mcd_e.html]&lt;br /&gt;
|from Kenta Cho (ABA Games)&lt;br /&gt;
|-&lt;br /&gt;
|Netrek&lt;br /&gt;
|Star Trek themed battle sim&lt;br /&gt;
|[http://netrek.org]&lt;br /&gt;
|-&lt;br /&gt;
|Neverball&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://neverball.org/]&lt;br /&gt;
|similar to Super Monkey Ball&lt;br /&gt;
|-&lt;br /&gt;
|Nikki and the Robots&lt;br /&gt;
|platformer&lt;br /&gt;
|[http://joyridelabs.de/game/code/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nimuh&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://sourceforge.net/projects/nimuh/]&lt;br /&gt;
|based in the &amp;quot;Theseus and the Minotaur Mazes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|NPRQuake&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://research.cs.wisc.edu/graphics/Gallery/NPRQuake/]&lt;br /&gt;
|Non-PhotoRealistic rendering of GLQuake&lt;br /&gt;
|-&lt;br /&gt;
|Oolite&lt;br /&gt;
|space sim&lt;br /&gt;
|[http://www.oolite.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Open Invaders&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://www.jamyskis.net/invaders.php]&lt;br /&gt;
|Another Space Invaders clone, as Classic Invaders (from the repo) is not enough arcade/action like. Would prefer even something better than Open Invaders.&lt;br /&gt;
|-&lt;br /&gt;
|open-ig&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://code.google.com/p/open-ig/]&lt;br /&gt;
|Java clone of &amp;quot;Imperium Galactica&amp;quot; by Digital Reality&lt;br /&gt;
|-&lt;br /&gt;
|openBVE&lt;br /&gt;
|Train sim&lt;br /&gt;
|[http://openbve.trainsimcentral.co.uk/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenDungeons&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://opendungeons.sourceforge.net/index.php/Main_Page]&lt;br /&gt;
|Dungeon Keeper clone&lt;br /&gt;
|-&lt;br /&gt;
|Paraball&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,48,629]&lt;br /&gt;
|Simple volleyball game.uses Fenix&lt;br /&gt;
|-&lt;br /&gt;
|Pax Britannica&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://paxbritannica.henk.ca/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Performous&lt;br /&gt;
|Music&lt;br /&gt;
|[http://sourceforge.net/projects/performous/]&lt;br /&gt;
|Karaokee,Guitar,drum,DDR&lt;br /&gt;
|-&lt;br /&gt;
|Pioneer Space Sim&lt;br /&gt;
|space sim&lt;br /&gt;
|[http://pioneerspacesim.net/]&lt;br /&gt;
|A game of lonely space adventure.&lt;br /&gt;
|-&lt;br /&gt;
|Privateer Gemini Gold&lt;br /&gt;
|space sim&lt;br /&gt;
|[http://sourceforge.net/projects/privateer/]&lt;br /&gt;
|patterned after original Wing Commander Privateer and uses Vegastrike engine&lt;br /&gt;
|-&lt;br /&gt;
|Pseudoform&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.pseudoform.org/]&lt;br /&gt;
|portal clone&lt;br /&gt;
|-&lt;br /&gt;
|Race For The Galaxy AI&lt;br /&gt;
|Board&lt;br /&gt;
|[http://www.keldon.net/rftg/]&lt;br /&gt;
|Probably needs minor UI tweaks for everything to fit&lt;br /&gt;
|-&lt;br /&gt;
|Red Eclipse&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.redeclipse.net/]&lt;br /&gt;
|uses cube2 engine&lt;br /&gt;
|-&lt;br /&gt;
|S.C.O.U.R.G.E. Heroes of Lesser Renown&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://www.scourgeweb.org/]&lt;br /&gt;
|3D rogue-like&lt;br /&gt;
|-&lt;br /&gt;
|Scorched3D&lt;br /&gt;
|Artillery&lt;br /&gt;
|[http://www.scorched3d.co.uk/]&lt;br /&gt;
|based on Scorched Earth&lt;br /&gt;
|-&lt;br /&gt;
|Secret Maryo Chronicles&lt;br /&gt;
|Platformer&lt;br /&gt;
|[http://www.secretmaryo.org/index.php?page=about]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shadowgrounds&lt;br /&gt;
|action&lt;br /&gt;
|[http://code.google.com/p/shadogrounds-and-shadowgrounds-survivor/]&lt;br /&gt;
|Shadowgrounds&amp;quot; and &amp;quot;Shadowgrounds: Survivor&lt;br /&gt;
|-&lt;br /&gt;
|Simulate (a Simon clone)&lt;br /&gt;
|Memory, Puzzle&lt;br /&gt;
|[http://inventwithpython.com/simulate.py]&lt;br /&gt;
|Python PyGame library&lt;br /&gt;
|-&lt;br /&gt;
|Skulltag&lt;br /&gt;
|fps&lt;br /&gt;
|[http://vega.skulltag.com/2010/03/skulltag-source-code-released/]&lt;br /&gt;
|doom with multiplayer focus&lt;br /&gt;
|-&lt;br /&gt;
|Sleep Is Death&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://www.sleepisdeath.net/]&lt;br /&gt;
|2 player only&lt;br /&gt;
|-&lt;br /&gt;
|Smash Battle&lt;br /&gt;
|Platformer&lt;br /&gt;
|[http://sourceforge.net/projects/smashbattle/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Smokin&#039;Guns&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://sourceforge.net/projects/smokinguns/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Soulfu&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://soulfu.motherhamster.org/]&lt;br /&gt;
|[http://www.gp32x.com/board/index.php?/topic/55339-testing-blobwars-soulfu port attempt] was unsuccessful&lt;br /&gt;
|-&lt;br /&gt;
|SpaceTrader&lt;br /&gt;
|FPS,Strategy&lt;br /&gt;
|[http://sourceforge.net/projects/palmtrader/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Speed Dreams&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://speed-dreams.sourceforge.net/]&lt;br /&gt;
|TORCS fork&lt;br /&gt;
|-&lt;br /&gt;
|Summoning Wars&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://sumwars.org/]&lt;br /&gt;
|port should be possible, main issue is some excessive memory use &lt;br /&gt;
|-&lt;br /&gt;
|Sunbeam&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,46,1048]&lt;br /&gt;
|Abandoned project for the gp32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tester Phase One&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_win_game.html]&lt;br /&gt;
|Vertical shmup&lt;br /&gt;
|-&lt;br /&gt;
|Thunder&amp;amp;Lightning&lt;br /&gt;
|Flight sim&lt;br /&gt;
|[http://tnlgame.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|T.o.M.E.&lt;br /&gt;
|RPG&lt;br /&gt;
|[http://sourceforge.net/projects/pernband/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Torus Trooper&lt;br /&gt;
|shmup&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/windows/tt_e.html]&lt;br /&gt;
|Gyruss like tube shooter with focus on speed from Kenta Cho (ABA Games)&lt;br /&gt;
|-&lt;br /&gt;
|Trackballs&lt;br /&gt;
|Puzzle&lt;br /&gt;
|[http://trackballs.sourceforge.net/download.shtml]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tremulous&lt;br /&gt;
|FPS+RTS&lt;br /&gt;
|[http://tremulous.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|UFO:AI&lt;br /&gt;
|TBS&lt;br /&gt;
|[http://sourceforge.net/projects/ufoai/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ultimate Stunts&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://sourceforge.net/projects/ultimatestunts/]&lt;br /&gt;
|3D Racing with focus on settings times and making tracks&lt;br /&gt;
|-&lt;br /&gt;
|Vertigo&lt;br /&gt;
|arcade&lt;br /&gt;
|[http://www.vertigo-game.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|violetland&lt;br /&gt;
|shooter&lt;br /&gt;
|[http://code.google.com/p/violetland/]&lt;br /&gt;
|top down&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&#039;s Gauntlet&lt;br /&gt;
|shooter&lt;br /&gt;
|[http://www.musztardasarepska.pl/wgdown/index.php?lang=en]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Warsow&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.warsow.net/]&lt;br /&gt;
|requirements similar to Quake 3&lt;br /&gt;
|-&lt;br /&gt;
|WFTO&lt;br /&gt;
|Strategy&lt;br /&gt;
|[http://warfortheoverworld.org/downloads/]&lt;br /&gt;
|NBKE fork&lt;br /&gt;
|-&lt;br /&gt;
|Wok&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://www.asahi-net.or.jp/~cs8k-cyu/linux/wok_e.html]&lt;br /&gt;
|ball tossing game from Kenta Cho (ABA Games)&lt;br /&gt;
|-&lt;br /&gt;
|World of Padman&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://padworld.myexp.de/index.php?files=mapping]&lt;br /&gt;
|creative death-match weapons and models&lt;br /&gt;
|-&lt;br /&gt;
|Xonotic&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://www.xonotic.org/]&lt;br /&gt;
|Nexuiz fork [http://forums.xonotic.org/showthread.php?tid=1427 lightweight version]&lt;br /&gt;
|-&lt;br /&gt;
|Yoda Soccer&lt;br /&gt;
|Sports&lt;br /&gt;
|[http://yodasoccer.sourceforge.net/]&lt;br /&gt;
|gameplay and style of Sensible World of Soccer (a.k.a. SWOS)&lt;br /&gt;
|-&lt;br /&gt;
|ZEQ2 Lite&lt;br /&gt;
|Fighting&lt;br /&gt;
|[http://zeq2.com/lite/?page_id=33]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Z-LOCK&lt;br /&gt;
|Shmup&lt;br /&gt;
|[http://homepage2.nifty.com/isshiki/prog_win_d.html]&lt;br /&gt;
|Vertical shmup with focus on lock-on mechanic&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Emulators===&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;
!Name&lt;br /&gt;
!System&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|B-EM&lt;br /&gt;
|BBC Micro&lt;br /&gt;
|[http://b-em.bbcmicro.com/]&lt;br /&gt;
|[http://stardot.org.uk/forums/viewtopic.php?f=4&amp;amp;t=3830 Compiling B-em 2.1+ for Linux], [http://stardot.org.uk/forums/viewtopic.php?f=4&amp;amp;t=1986 GP2X port]&lt;br /&gt;
|-&lt;br /&gt;
|Mini vMac&lt;br /&gt;
|Macintosh Plus&lt;br /&gt;
|[http://sourceforge.net/projects/minivmac/]&lt;br /&gt;
|There is an ARM Linux binary available, and I did get it to run on the Pandora quite smoothly, but I have no means to put it into a PND.&lt;br /&gt;
|-&lt;br /&gt;
|Reality Boy&lt;br /&gt;
|Virtual Boy&lt;br /&gt;
|[http://www.goliathindustries.com/vb/VBDown.html]&lt;br /&gt;
|Runs, but slow and without sound in linux :( - Needs Allegro&lt;br /&gt;
|-&lt;br /&gt;
|TwoMbit&lt;br /&gt;
|Sega Master System&lt;br /&gt;
|[http://sourceforge.net/projects/twombit/]&lt;br /&gt;
|-&lt;br /&gt;
|Uzem&lt;br /&gt;
|Uzebox&lt;br /&gt;
|[http://uzebox.org/wiki/index.php?title=Emulator]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Game Engines===&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;
!Name&lt;br /&gt;
!Engine Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|Colditz Escape&lt;br /&gt;
|Escape From Colditz&lt;br /&gt;
|[http://sites.google.com/site/colditzescape/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Doomsday&lt;br /&gt;
|Doom,Heretic and Hexen&lt;br /&gt;
|[http://dengine.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DreamZZT&lt;br /&gt;
|ZZT interpreter&lt;br /&gt;
|[http://dev.c99.org/DreamZZT/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ezQuake&lt;br /&gt;
|Quakeworld&lt;br /&gt;
|[http://sourceforge.net/projects/ezquake/]&lt;br /&gt;
|QuakeWorld client&lt;br /&gt;
|-&lt;br /&gt;
|FIFE&lt;br /&gt;
|Isometric&lt;br /&gt;
|[http://fifengine.de]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Freeprince&lt;br /&gt;
|Prince of Persia&lt;br /&gt;
|[http://www.princed.org]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FreeRA&lt;br /&gt;
|Command&amp;amp;Conquer/Red Alert&lt;br /&gt;
|[http://freera.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FSOpen&lt;br /&gt;
|FreeSpace 2&lt;br /&gt;
|[http://scp.indiegames.us/]&lt;br /&gt;
|FreeSpace and FreeSpace 2 were ported using different code base&lt;br /&gt;
|-&lt;br /&gt;
|lwjgl&lt;br /&gt;
|Input,Sound,Graphics&lt;br /&gt;
|[http://java-game-lib.svn.sourceforge.net/viewvc/java-game-lib/]&lt;br /&gt;
|Requires compilation of native library-&amp;gt;OGL2.0 wrappers needed&lt;br /&gt;
|-&lt;br /&gt;
|Newton Game Dynamics&lt;br /&gt;
|Physics&lt;br /&gt;
|[http://newtondynamics.com]&lt;br /&gt;
|Demos are being ported from MFC to Qt&lt;br /&gt;
|-&lt;br /&gt;
|Novashell&lt;br /&gt;
|Lua-based 2D Game/Creation&lt;br /&gt;
|[http://www.rtsoft.com/novashell/]&lt;br /&gt;
|Author interested in Pandora&lt;br /&gt;
|-&lt;br /&gt;
|OHRRPGCE&lt;br /&gt;
|2D RPG&lt;br /&gt;
|[http://en.wikipedia.org/wiki/OHRRPGCE]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenDarkEngine&lt;br /&gt;
|Dark Engine&lt;br /&gt;
|[http://sourceforge.net/projects/opde/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenMOHAA&lt;br /&gt;
|FPS&lt;br /&gt;
|[http://sourceforge.net/projects/openmohaa/]&lt;br /&gt;
|Medal of Honor: Allied Assault&lt;br /&gt;
|-&lt;br /&gt;
|openmw&lt;br /&gt;
|The Elder Scrolls III: Morrowind&lt;br /&gt;
|[http://openmw.com/wiki/index.php?title=Main_Page]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PONScripter&lt;br /&gt;
|visual novel&lt;br /&gt;
|[http://unclemion.com/onscripter/]&lt;br /&gt;
|Proportional-OnScripter a heavy modified fork of ONScripter-EN that is deliberately backwards-incompatible with ONScripter-EN.&lt;br /&gt;
Narcissu: Side 2nd was ported to this engine.&lt;br /&gt;
|-&lt;br /&gt;
|SLUDGE&lt;br /&gt;
|2D Adventure creation&lt;br /&gt;
|[http://sourceforge.net/projects/opensludge/develop]&lt;br /&gt;
|Already has OpenGL ES 2 support. Development kit and engine available in Debian/Ubuntu and for Mac/Windows.&lt;br /&gt;
|-&lt;br /&gt;
|Sphere&lt;br /&gt;
|Game Creation&lt;br /&gt;
|[http://en.wikipedia.org/wiki/Sphere_%28program%29]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Syntensity&lt;br /&gt;
|multiplayer 3D&lt;br /&gt;
|[http://www.syntensity.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TA3D&lt;br /&gt;
|Total Annihilation remake&lt;br /&gt;
|[http://www.ta3d.org/cquoi-en.php]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zod&lt;br /&gt;
|Zod Recreation with multiplayer focus&lt;br /&gt;
|[http://zod.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other programs===&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;
!Name&lt;br /&gt;
!App Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
|Aldrin&lt;br /&gt;
|MIDI Sequencer&lt;br /&gt;
|[http://code.google.com/p/aldrin-sequencer/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ardour&lt;br /&gt;
|DAW&lt;br /&gt;
|[http://www.ardour.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Art of Illusion&lt;br /&gt;
|3D modeling&lt;br /&gt;
|[http://sourceforge.net/projects/aoi/]&lt;br /&gt;
|Java&lt;br /&gt;
|-&lt;br /&gt;
|BlueGriffon&lt;br /&gt;
|WYSIWYG web editor&lt;br /&gt;
|[http://bluegriffon.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Calligra Suite&lt;br /&gt;
|office&lt;br /&gt;
|[http://www.calligra-suite.org/]&lt;br /&gt;
|koffice fork&lt;br /&gt;
|-&lt;br /&gt;
|Celestia&lt;br /&gt;
|space simulation&lt;br /&gt;
|[http://www.shatters.net/celestia/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Clementine&lt;br /&gt;
|Music Manager&lt;br /&gt;
|[http://www.clementine-player.org/]&lt;br /&gt;
|Amarok 1.4 forked+ported to Qt4 and GStreamer&lt;br /&gt;
|-&lt;br /&gt;
|Dropbox&lt;br /&gt;
|File Management&lt;br /&gt;
|[http://www.dropbox.com/downloading?os=lnx]&lt;br /&gt;
|There is a [https://github.com/andreafabrizi/Dropbox-Uploader shell script] to upload, download, delete and list files from Dropbox.&lt;br /&gt;
|-&lt;br /&gt;
|Ease&lt;br /&gt;
|presentation&lt;br /&gt;
|[http://www.ease-project.org/download.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Freecad&lt;br /&gt;
|3D CAD modeler&lt;br /&gt;
|[http://sourceforge.net/projects/free-cad/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FreeSpeak&lt;br /&gt;
|translator&lt;br /&gt;
|[http://freespeak.berlios.de/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gajim&lt;br /&gt;
|Instant messaging&lt;br /&gt;
|[http://gajim.org/downloads.php?lang=en#tarball]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gcstar&lt;br /&gt;
|library management&lt;br /&gt;
|[http://wiki.gcstar.org/en/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gnash&lt;br /&gt;
|flash&lt;br /&gt;
|[http://www.gnashdev.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|Gnome Disk Utility&lt;br /&gt;
|Manage storage devices - format, partition, file system check, benchmark test, etc&lt;br /&gt;
|[http://git.gnome.org/browse/gnome-disk-utility]&lt;br /&gt;
|If Pandora users want to compare SD card speeds, benchmark tests only make sense on the target device (the Pandora itself). I propose to port this one, as it has all necessary functions in an easy interface. --[[User:Porg|Porg]] 00:14, 19 July 2011 (CEST)&lt;br /&gt;
|-&lt;br /&gt;
|Gnomeradio&lt;br /&gt;
|Radio&lt;br /&gt;
|[http://projects.gnome.org/gnomeradio/]&lt;br /&gt;
|Gnomeradio is a FM-radio tuner for the GNOME desktop (version 1 and 2). It should work with every FM tuner card that is supported by video4linux.&lt;br /&gt;
|-&lt;br /&gt;
|Gnote&lt;br /&gt;
|notetaking&lt;br /&gt;
|[http://live.gnome.org/Gnote]&lt;br /&gt;
|c++ tomboy clone&lt;br /&gt;
|-&lt;br /&gt;
|GnoTime&lt;br /&gt;
|TODO list/diary/journal&lt;br /&gt;
|[http://gttr.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GNU Radio&lt;br /&gt;
|Radio&lt;br /&gt;
|[http://gnuradio.org/]&lt;br /&gt;
|GNU Radio is a free software toolkit for learning about, building, and deploying software-defined radio systems. Version needed: 3.5.1 or higher.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gnucap&lt;br /&gt;
|Circuit Simulation&lt;br /&gt;
|[http://http://gnucap.org/]&lt;br /&gt;
|General purpose circuit simulator. It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gobby&lt;br /&gt;
|Collaborative editor&lt;br /&gt;
|[http://gobby.0x539.de/trac/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GoogSysTray&lt;br /&gt;
|System tray&lt;br /&gt;
|[http://sourceforge.net/projects/googsystray/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gramps&lt;br /&gt;
|Genealogical research&lt;br /&gt;
|[http://gramps-project.org/download/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gtrainer&lt;br /&gt;
|Health&lt;br /&gt;
|[http://kutxa.homeunix.org/gtrainer/index-en.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gummi&lt;br /&gt;
|WYSIWYG &#039;&#039;L&amp;lt;sup&amp;gt;A&amp;lt;/sup&amp;gt;T&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;X&#039;&#039; editor&lt;br /&gt;
|[http://gummi.midnightcoding.org/]&lt;br /&gt;
|Live preview pane for document&lt;br /&gt;
|-&lt;br /&gt;
|gwibber&lt;br /&gt;
|microblogging client&lt;br /&gt;
|[http://gwibber.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Handbrake&lt;br /&gt;
|video transcoder&lt;br /&gt;
|[http://handbrake.fr/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HTTrack&lt;br /&gt;
|Offline reader/Web crawler&lt;br /&gt;
|[http://www.httrack.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hydrogen&lt;br /&gt;
|drum machine&lt;br /&gt;
|[http://www.hydrogen-music.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jokosher&lt;br /&gt;
|multi-track studio&lt;br /&gt;
|[http://www.jokosher.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kazam&lt;br /&gt;
|screen capture&lt;br /&gt;
|[https://launchpad.net/kazam]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kismet&lt;br /&gt;
|network detector,packet sniffer,intrusion detection&lt;br /&gt;
|[http://www.kismetwireless.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kolourpaint&lt;br /&gt;
|Pixel graphics editor&lt;br /&gt;
|[http://www.kolourpaint.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|KStars&lt;br /&gt;
|Desktop Planetarium Software&lt;br /&gt;
|[http://edu.kde.org/applications/all/kstars]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|KToon&lt;br /&gt;
|2D Animation&lt;br /&gt;
|[http://www.ktoon.net/]&lt;br /&gt;
|Port requires gui changes&lt;br /&gt;
|-&lt;br /&gt;
|LilyPond&lt;br /&gt;
|Musical Score Editor &amp;amp; Engraver&lt;br /&gt;
|[http://lilypond.org]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maemo Mapper&lt;br /&gt;
|geographical mapping&lt;br /&gt;
|[https://garage.maemo.org/projects/maemo-mapper/]&lt;br /&gt;
|designed for 800 × 480&lt;br /&gt;
|-&lt;br /&gt;
|Marble&lt;br /&gt;
|digital globe&lt;br /&gt;
|[http://edu.kde.org/marble/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maxima&lt;br /&gt;
|Math&lt;br /&gt;
|[http://maxima.sourceforge.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Miro&lt;br /&gt;
|Internet television&lt;br /&gt;
|[http://www.getmiro.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mixxx&lt;br /&gt;
|DJ mixing software&lt;br /&gt;
|[http://www.mixxx.org/download.php]&lt;br /&gt;
|[http://www.mixxx.org/wiki/doku.php/dependencies Dependencies]. There is an 800x480 skin called [http://www.mixxx.org/forums/viewtopic.php?f=8&amp;amp;t=2430 Outline].&lt;br /&gt;
|-&lt;br /&gt;
|Mosaic-CK&lt;br /&gt;
|browser&lt;br /&gt;
|[http://www.floodgap.com/retrotech/machten/mosaic/]&lt;br /&gt;
|NCSA Mosaic&lt;br /&gt;
|-&lt;br /&gt;
|MySQL Workbench&lt;br /&gt;
|MySql Database Tools (remote DB administration)&lt;br /&gt;
|[http://wb.mysql.com/?page_id=152]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nathive&lt;br /&gt;
|image editor&lt;br /&gt;
|[http://www.nathive.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenAstro.org&lt;br /&gt;
|natal chart generator&lt;br /&gt;
|[http://openastro.org/?Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Open-rp&lt;br /&gt;
|Remote Play&lt;br /&gt;
|[http://code.google.com/p/open-rp/]&lt;br /&gt;
|Remotely play PS3&lt;br /&gt;
|-&lt;br /&gt;
|OpenShot&lt;br /&gt;
|movie editor&lt;br /&gt;
|[http://www.openshot.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCB&lt;br /&gt;
|printed circuit board editor&lt;br /&gt;
|[http://pcb.gpleda.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|puddletag&lt;br /&gt;
|audio tag editor&lt;br /&gt;
|[http://puddletag.sourceforge.net/index.html]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Qucs&lt;br /&gt;
|Circuit Simulation&lt;br /&gt;
|[http://qucs.sourceforge.net/index.html]&lt;br /&gt;
|Qucs is an integrated circuit simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window. Uses QT.&lt;br /&gt;
|-&lt;br /&gt;
|RedNotebook&lt;br /&gt;
|Diary/Journal&lt;br /&gt;
|[http://digitaldump.wordpress.com/projects/rednotebook/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Recipe Manager&lt;br /&gt;
|Recipe Manager&lt;br /&gt;
|[https://launchpad.net/recipe-manager]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rosegarden&lt;br /&gt;
|sequencer, score editor, composition and editing&lt;br /&gt;
|[http://www.rosegardenmusic.com/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rubrica&lt;br /&gt;
|address book&lt;br /&gt;
|[http://freshmeat.net/projects/rubrica/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|scribus&lt;br /&gt;
|page layout&lt;br /&gt;
|[http://www.scribus.net/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shotwell&lt;br /&gt;
|photo manager&lt;br /&gt;
|[http://yorba.org/shotwell/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stellarium&lt;br /&gt;
|Virtual Planetarium&lt;br /&gt;
|[http://www.stellarium.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TangoGPS&lt;br /&gt;
|GPS&lt;br /&gt;
|[http://www.tangogps.org/]&lt;br /&gt;
|[http://www.angstrom-distribution.org/repo/?pkgname=tangogps Anstrom Repo] [http://www.gp32x.com/board/index.php?/topic/54520-bluetooth-gps-and-tangogps/ pandora]&lt;br /&gt;
|-&lt;br /&gt;
|Tilda&lt;br /&gt;
|Quake style terminal&lt;br /&gt;
|[http://tilda.sourceforge.net/wiki/index.php/Main_Page]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tor&lt;br /&gt;
|Anonymity network&lt;br /&gt;
|[https://www.torproject.org/download/download.html.en#source]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Traverso DAW&lt;br /&gt;
|Multitrack audio recording &amp;amp; editing&lt;br /&gt;
|[http://traverso-daw.org/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TuxGuitar&lt;br /&gt;
|multitrack guitar tablature editor &amp;amp; player&lt;br /&gt;
|[http://sourceforge.net/projects/tuxguitar/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Zynaddsubfx&lt;br /&gt;
|Software Synthesizer&lt;br /&gt;
|[http://sourceforge.net/projects/zynaddsubfx/]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Improbable==&lt;br /&gt;
programs with available source code that are unlikely to be ported&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;
!Name&lt;br /&gt;
!App Type&lt;br /&gt;
!Link to Source&lt;br /&gt;
!Reason&lt;br /&gt;
|-&lt;br /&gt;
|0AD&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://wildfiregames.com/0ad/page.php?c=46]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Ardentryst&lt;br /&gt;
|Action-RPG&lt;br /&gt;
|[http://sourceforge.net/projects/ardentryst/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Arx Fatalis&lt;br /&gt;
|Action-RPG&lt;br /&gt;
|[http://arx.parpg.net/]&lt;br /&gt;
|There is a openGL port (https://github.com/arx/ArxLibertatis). It&#039;s far too resource-intensive with glshim.&lt;br /&gt;
|-&lt;br /&gt;
|Capitán Sevilla&lt;br /&gt;
|Platformer&lt;br /&gt;
||[http://computeremuzone.com/ficha.php?id=754&amp;amp;l=en]&lt;br /&gt;
|runs very slow at 1000Mhz, works only with swap, needs too much ram&lt;br /&gt;
|-&lt;br /&gt;
|Dolphin&lt;br /&gt;
|Gamecube Emulator&lt;br /&gt;
|[http://www.dolphin-emulator.com/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Pcsx 2&lt;br /&gt;
|PS2 Emulator&lt;br /&gt;
|[http://pcsx2.net/]&lt;br /&gt;
|high system requirements&lt;br /&gt;
|-&lt;br /&gt;
|Penumbra&lt;br /&gt;
|Survival Horror&lt;br /&gt;
|[http://frictionalgames.blogspot.com/2010/05/penumbra-overture-goes-open-source.html]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|PlaneShift&lt;br /&gt;
|MMORPG&lt;br /&gt;
|[http://www.planeshift.it/]&lt;br /&gt;
|requires to much ram&lt;br /&gt;
|-&lt;br /&gt;
|Revenge of the Titans&lt;br /&gt;
|RTS&lt;br /&gt;
|[http://www.puppygames.net/blog/?p=914]&lt;br /&gt;
|[http://www.puppygames.net/blog/?p=914 see License]&lt;br /&gt;
|-&lt;br /&gt;
|VDrift&lt;br /&gt;
|Racing&lt;br /&gt;
|[http://vdrift.net/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|Xdriller&lt;br /&gt;
|Arcade&lt;br /&gt;
|[http://sourceforge.net/projects/xdriller/]&lt;br /&gt;
|Requires Ogre3D&lt;br /&gt;
|-&lt;br /&gt;
|Zero Ballistics&lt;br /&gt;
|FPS/tank&lt;br /&gt;
|[http://sourceforge.net/projects/zeroballistics/]&lt;br /&gt;
|high System requirements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Ports]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28190</id>
		<title>Boot setup</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28190"/>
		<updated>2013-10-14T02:24:47Z</updated>

		<summary type="html">&lt;p&gt;Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide assumes you have got the operating system of choice at the ready.&lt;br /&gt;
&lt;br /&gt;
==Partition your SD card==&lt;br /&gt;
&lt;br /&gt;
This is an optional step for cards&amp;lt;=32GB formatted to FAT32.  It may be a good idea to set up multiple partitions/slices on your SD card - reasons include wanting to include a separate first partition for use on Windows, having a swap partition, or separating your kernel image from your root filesystem in case of filesystem corruption.&lt;br /&gt;
&lt;br /&gt;
If you do want to slice your SD card into several partitions (see [[#Setting_up_mutliple-partition_SD_cards_for_booting|Setting up mutliple-partition SD cards]]), you can use the &#039;&#039;cfdisk&#039;&#039; command-line tool on the Pandora to create a partition table, or you can also download and use the [http://repo.openpandora.org/?page=detail&amp;amp;app=gparted-gparted graphical tool &#039;&#039;gparted&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Note that - as of Zaxxon HF5 - the Pandora firmware doesn&#039;t have a command to format FAT partitions, so if you want to use the FAT/ext2/swap - scheme, you&#039;ll have to format the first partition on another system later on (under Windows, use the Disk Management tool).&lt;br /&gt;
&lt;br /&gt;
===Using &#039;&#039;cfdisk&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Assuming your card is in the left slot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cfdisk -z /dev/mmcblk0&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: mmcblk0 will [http://bugs.openpandora.org/index.php?do=details&amp;amp;task_id=237 not necessarily be the left slot]. It&#039;s the first card that the system recognizes, which is &#039;&#039;usually&#039;&#039; the left slot (but not if you inserted an SD into the left slot after you had one in the right slot, for example). Please make sure before you do anything dangerous e.g. use &#039;mount&#039; to see what filesystems you recognise are mounted from where.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cfdisk -z starts off with a clean partition table - if you want to see what&#039;s set up currently, use &#039;&#039;cfdisk /dev/mmcblk0&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Use only primary partitions (so you&#039;re limited to four slices).&lt;br /&gt;
&lt;br /&gt;
===Using &#039;&#039;gparted&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Download the gparted PND and install it.  Note: this generally requires having a second SD card to install it to, though it should be possible to install it to the /pandora folder in your filesystem root, which will install it to NAND.&lt;br /&gt;
&lt;br /&gt;
Find the program under &#039;System&#039; in the menu and launch it.  &#039;&#039;&#039;WARNING: It will start off pointing at /dev/mmcblk0 which is &#039;&#039;usually&#039;&#039; your left slot, but may not be.&#039;&#039;&#039; You can switch between the two card slots (if you have a card in each) and deduce which is which from the graphical display and the partition labels, but &#039;&#039;&#039;please be sure before applying any changes&#039;&#039;&#039;.  Selecting &#039;information&#039; from the right-click menu will also show you where each partition is mounted on the root filesystem, if it is currently mounted.&lt;br /&gt;
&lt;br /&gt;
If the system has automounted the existing partition it&#039;ll show as locked and you&#039;ll need to unmount it using the right-click menu before you&#039;ll be able to change it.  In this case, you&#039;ll probably want to delete it and create new partitions.  Note that whatever partition your end up installing your boot/autoboot.txt to must be either ext2 or FAT, but you have a freer choice of filesystems to use on other partitions.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on your partitions and marked up the changes you&#039;ll need to apply them.  Use the &#039;&#039;&#039;Apply All Operations&#039;&#039;&#039; menu item from the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu.  Then sit back and wait as it repartitions and reformats your card.&lt;br /&gt;
&lt;br /&gt;
==Format SD card==&lt;br /&gt;
&lt;br /&gt;
If you didn&#039;t use &#039;&#039;&#039;gparted&#039;&#039;&#039; to partition and format your card, you need to format your SD card to have at least an ext2 partition; ext3 also works&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/]&amp;lt;/sup&amp;gt; and is more reliable&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/page-5#entry901072]&amp;lt;/sup&amp;gt;. You can have additional paritions, such as swap partition, as well if you like. &lt;br /&gt;
&lt;br /&gt;
===Using the command line===&lt;br /&gt;
Take care with using these command line tools, to be certain you are accessing the correct device. They will not ask you and will DESTROY any data on the device. This command will replace an existing partition with an empty EXT2 formatted filesystem (this includes the single FAT partition most SD cards come shipped with). Assuming &#039;&#039;/dev/mmcblk0p1&#039;&#039; for your SD device (left slot, first partition), &#039;&#039;LABELNAME&#039;&#039; for the partition:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext2 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext3 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you run into problems with formatting the SD card, try unmounting it first:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /media/[LABELNAME of SD card]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the files to your SD card==&lt;br /&gt;
Navigate (cd) to the directory with the .tar.bz2 file you just downloaded (or made) and do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar -xvjf &amp;lt;tarfile&amp;gt;.tar.bz2 -C &amp;lt;SD card&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re doing this on your Pandora, &amp;lt;SD card&amp;gt; is something like /media/mmcblk0p1 (first SD card slot on Pandora). On Ubuntu it would be something like /media/disk if it has no label. You can also try using GUI tools for this, but I didn&#039;t have very good luck with them.&lt;br /&gt;
&lt;br /&gt;
===OR copy your firmware from the NAND to the SD card===&lt;br /&gt;
&lt;br /&gt;
The following will ask for your password. All the operations need root permissions so I thought it would be wasteful to sprinkle sudo to everything.&lt;br /&gt;
We will bind mount the root fs to an alternative location (&amp;quot;/mp&amp;quot;), under which other filesystems mounted under root (like the kernel virtual filesystems /proc and /sys, and your SD card.) wont be visible. This allows us to take a live copy of the NAND contents to the SD filesystem.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
mkdir /mp&lt;br /&gt;
mount --bind / /mp&lt;br /&gt;
cp -va /mp/* /media/&amp;lt;SD card&amp;gt;&lt;br /&gt;
umount /mp&lt;br /&gt;
rmdir /mp&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set up your boot.txt==&lt;br /&gt;
&lt;br /&gt;
Create a new file called boot.txt (or autoboot.txt if you want to boot automatically) and copy and paste the text below. Copy that file to the root of the root of the SD card.&lt;br /&gt;
&lt;br /&gt;
{{warning&lt;br /&gt;
|If you edit the file on Windows, use an advanced text editor like [http://notepad-plus-plus.org/ Notepad++] and be sure to convert to UNIX format (in NP++: Edit -&amp;gt; EOL Conversion -&amp;gt; UNIX format). If you have DOS linebreaks, ext2load will fail with an error like &amp;quot;file not found&amp;quot; as it appends an hidden character to the uImage file name.&lt;br /&gt;
}}boot.txt (from the [http://openpandora.org/firmware/README.txt official firmware site])&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: If you chose ext3 instead of ext2 for the partition containing the kernel, the second line still starts with ext2load. There is no ext3load.&lt;br /&gt;
&lt;br /&gt;
Note: depending on firmware version kernels might be at several, sometimes multiple locations, so you have to choose one:&lt;br /&gt;
* /boot/uImage-3 - the default 3.2 kernel (recommended)&lt;br /&gt;
* /lib/boot/uImage - alternative location of 3.2 kernel on certain older firmwares&lt;br /&gt;
* /boot/uImage - mostly a symlink to the latest kernel on recent firmwares&lt;br /&gt;
&lt;br /&gt;
Be aware though that this boot.txt assumes you have formatted your card with ext2 and loads the kernel off the SD card. It is technically possible to boot the kernel from NAND but still run the rest of the file system from your SD card with following boot.txt&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ubi part boot &amp;amp;&amp;amp; ubifsmount boot &amp;amp;&amp;amp; ubifsload ${loadaddr} uImage &amp;amp;&amp;amp; bootm ${loadaddr} &amp;amp;&amp;amp; boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
However this is not recommended because kernel modules on SD card will likely be not compatible with kernel on NAND.&lt;br /&gt;
&lt;br /&gt;
Both boot.txt&#039;s assume you are booting from the left SD card slot, first partition. You can change &amp;quot;mmcblk0p1&amp;quot; to &amp;quot;mmcblk1p1&amp;quot; if you want to boot from the right slot (but boot.txt must still be on a card on the left slot).&lt;br /&gt;
&lt;br /&gt;
===Setting up mutliple-partition SD cards for booting===&lt;br /&gt;
&lt;br /&gt;
It is possible to have several partitions on the SD card and boot from one of them.&lt;br /&gt;
E.g. if you have three partitions on the card like this:&lt;br /&gt;
*Partition 1: FAT&lt;br /&gt;
*Partition 2: ext2 (where the rootfs should be placed)&lt;br /&gt;
*Partition 3: swap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How it&#039;s done:&lt;br /&gt;
&lt;br /&gt;
1. Put uBoot&#039;s boot control files &amp;quot;boot.txt&amp;quot; and/or &amp;quot;autoboot.txt&amp;quot; into the root of the &#039;&#039;&#039;first partition&#039;&#039;&#039; of the card (FAT partition in this example) &lt;br /&gt;
&lt;br /&gt;
2. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the &#039;&#039;&#039;partition, which holds the root file system&#039;&#039;&#039; of your Linux system. This would be parition 2 in this example (ext2 FS).&lt;br /&gt;
This is done &#039;&#039;&#039;using the &amp;quot;root&amp;quot; parameter of setenv&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the correct &#039;&#039;&#039;location to boot your kernel from&#039;&#039;&#039;.&lt;br /&gt;
This kernel location can be any FAT or ext2/3/4 partition on the SD card.&lt;br /&gt;
The uBoot commands &#039;&#039;&#039;&amp;quot;fatload&amp;quot; and &amp;quot;ext2load&amp;quot; with their parameter &amp;quot;mmc x:y&amp;quot;&#039;&#039;&#039; are repsonsible for loading the kernel. Choose the command, which addresses the file system the kernel is located on and make sure to correctly adapt the values x and y.&lt;br /&gt;
&lt;br /&gt;
This common example boots the kernel from the FAT partition (then this is a &amp;quot;boot partition&amp;quot;), and uses the ext2 file system as root FS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
fatload mmc 0:1 0x80300000 uimage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you put the kernel into the root file system&#039;s /boot directory, the second line would be different:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0:2 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For both the &amp;quot;root=&amp;quot; kernel argument and the &amp;quot;mmc x:y&amp;quot; argument of the fatload/ext2load commands, slot numbering begins at 0 (0 is left SD slot, 1 is right SD slot) and partition numbering begins at 1!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put the kernel into another partition than the root FS is located.&lt;br /&gt;
Reason: In case the root FS partition is flagged &amp;quot;inconsistent&amp;quot; after a system crash or sudden SD card removal, uBoot won&#039;t be able to boot from that partition anymore. But the file system cleanup routines can only be run, once the kernel has been booted. Hence it&#039;s safer to put the kernel on a different partition.&lt;br /&gt;
&lt;br /&gt;
==Boot the system==&lt;br /&gt;
&lt;br /&gt;
As you power up the Pandora, hold the shoulder button R. A menu should appear, allowing you to boot from the SD card. (this step isn&#039;t necessary if you chose to create an autoboot.txt instead of boot.txt). Remember that this will be an un-configured image, taking a little while longer to boot, and giving the first-run dialogue.&lt;br /&gt;
&lt;br /&gt;
==Access the NAND==&lt;br /&gt;
Once you&#039;re booted into the system from SD, you may want access to the NAND rootfs. The following will let you do that.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /mnt/nand&lt;br /&gt;
sudo ubiattach /dev/ubi_ctrl -m 4&lt;br /&gt;
sudo mount -t ubifs ubi0:rootfs /mnt/nand&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other information==&lt;br /&gt;
An alternative approach to using an SD card to increase the space accessible to the system is [[Extend_Utils#OS_Extends | OS Extend]]. This allows the root filesystem to exist on more than one physical device.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.rjmitchell.ca/~jeff/blog2009/2010/06/07/pandora-running-firmware-from-sd-card-instead-of-nand-flash/ Skeezix&#039;s blog]&lt;br /&gt;
*[http://openpandora.org/firmware/ Official firmware page]&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=sd-install-2011-03-10 The GUI-driven SD installer by David Boucher]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Booting]]&lt;br /&gt;
[[Category:Storage card]]&lt;br /&gt;
[[Category:Operating system]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28189</id>
		<title>Boot setup</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28189"/>
		<updated>2013-10-14T02:21:32Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide assumes you have got the operating system of choice at the ready.&lt;br /&gt;
&lt;br /&gt;
===Partition your SD card===&lt;br /&gt;
&lt;br /&gt;
This is an optional step.  It may be a good idea to set up multiple partitions/slices on your SD card - reasons include wanting to include a separate first partition for use on Windows, having a swap partition, or separating your kernel image from your root filesystem in case of filesystem corruption.&lt;br /&gt;
&lt;br /&gt;
If you do want to slice your SD card into several partitions (see [[#Setting_up_mutliple-partition_SD_cards_for_booting|Setting up mutliple-partition SD cards]]), you can use the &#039;&#039;cfdisk&#039;&#039; command-line tool on the Pandora to create a partition table, or you can also download and use the [http://repo.openpandora.org/?page=detail&amp;amp;app=gparted-gparted graphical tool &#039;&#039;gparted&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Note that - as of Zaxxon HF5 - the Pandora firmware doesn&#039;t have a command to format FAT partitions, so if you want to use the FAT/ext2/swap - scheme, you&#039;ll have to format the first partition on another system later on (under Windows, use the Disk Management tool).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;cfdisk&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Assuming your card is in the left slot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cfdisk -z /dev/mmcblk0&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: mmcblk0 will [http://bugs.openpandora.org/index.php?do=details&amp;amp;task_id=237 not necessarily be the left slot]. It&#039;s the first card that the system recognizes, which is &#039;&#039;usually&#039;&#039; the left slot (but not if you inserted an SD into the left slot after you had one in the right slot, for example). Please make sure before you do anything dangerous e.g. use &#039;mount&#039; to see what filesystems you recognise are mounted from where.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cfdisk -z starts off with a clean partition table - if you want to see what&#039;s set up currently, use &#039;&#039;cfdisk /dev/mmcblk0&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Use only primary partitions (so you&#039;re limited to four slices).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;gparted&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Download the gparted PND and install it.  Note: this generally requires having a second SD card to install it to, though it should be possible to install it to the /pandora folder in your filesystem root, which will install it to NAND.&lt;br /&gt;
&lt;br /&gt;
Find the program under &#039;System&#039; in the menu and launch it.  &#039;&#039;&#039;WARNING: It will start off pointing at /dev/mmcblk0 which is &#039;&#039;usually&#039;&#039; your left slot, but may not be.&#039;&#039;&#039; You can switch between the two card slots (if you have a card in each) and deduce which is which from the graphical display and the partition labels, but &#039;&#039;&#039;please be sure before applying any changes&#039;&#039;&#039;.  Selecting &#039;information&#039; from the right-click menu will also show you where each partition is mounted on the root filesystem, if it is currently mounted.&lt;br /&gt;
&lt;br /&gt;
If the system has automounted the existing partition it&#039;ll show as locked and you&#039;ll need to unmount it using the right-click menu before you&#039;ll be able to change it.  In this case, you&#039;ll probably want to delete it and create new partitions.  Note that whatever partition your end up installing your boot/autoboot.txt to must be either ext2 or FAT, but you have a freer choice of filesystems to use on other partitions.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on your partitions and marked up the changes you&#039;ll need to apply them.  Use the &#039;&#039;&#039;Apply All Operations&#039;&#039;&#039; menu item from the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu.  Then sit back and wait as it repartitions and reformats your card.&lt;br /&gt;
&lt;br /&gt;
===Format SD card===&lt;br /&gt;
&lt;br /&gt;
If you didn&#039;t use &#039;&#039;&#039;gparted&#039;&#039;&#039; to partition and format your card, you need to format your SD card to have at least an ext2 partition; ext3 also works&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/]&amp;lt;/sup&amp;gt; and is more reliable&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/page-5#entry901072]&amp;lt;/sup&amp;gt;. You can have additional paritions, such as swap partition, as well if you like. &lt;br /&gt;
&lt;br /&gt;
====Using the command line====&lt;br /&gt;
Take care with using these command line tools, to be certain you are accessing the correct device. They will not ask you and will DESTROY any data on the device. This command will replace an existing partition with an empty EXT2 formatted filesystem (this includes the single FAT partition most SD cards come shipped with). Assuming &#039;&#039;/dev/mmcblk0p1&#039;&#039; for your SD device (left slot, first partition), &#039;&#039;LABELNAME&#039;&#039; for the partition:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext2 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext3 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you run into problems with formatting the SD card, try unmounting it first:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /media/[LABELNAME of SD card]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy and boot===&lt;br /&gt;
&lt;br /&gt;
====Copy the files to your SD card====&lt;br /&gt;
Navigate (cd) to the directory with the .tar.bz2 file you just downloaded (or made) and do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar -xvjf &amp;lt;tarfile&amp;gt;.tar.bz2 -C &amp;lt;SD card&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re doing this on your Pandora, &amp;lt;SD card&amp;gt; is something like /media/mmcblk0p1 (first SD card slot on Pandora). On Ubuntu it would be something like /media/disk if it has no label. You can also try using GUI tools for this, but I didn&#039;t have very good luck with them.&lt;br /&gt;
&lt;br /&gt;
====OR copy your firmware from the NAND to the SD card====&lt;br /&gt;
&lt;br /&gt;
The following will ask for your password. All the operations need root permissions so I thought it would be wasteful to sprinkle sudo to everything.&lt;br /&gt;
We will bind mount the root fs to an alternative location (&amp;quot;/mp&amp;quot;), under which other filesystems mounted under root (like the kernel virtual filesystems /proc and /sys, and your SD card.) wont be visible. This allows us to take a live copy of the NAND contents to the SD filesystem.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
mkdir /mp&lt;br /&gt;
mount --bind / /mp&lt;br /&gt;
cp -va /mp/* /media/&amp;lt;SD card&amp;gt;&lt;br /&gt;
umount /mp&lt;br /&gt;
rmdir /mp&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set up your boot.txt===&lt;br /&gt;
&lt;br /&gt;
Create a new file called boot.txt (or autoboot.txt if you want to boot automatically) and copy and paste the text below. Copy that file to the root of the root of the SD card.&lt;br /&gt;
&lt;br /&gt;
{{warning&lt;br /&gt;
|If you edit the file on Windows, use an advanced text editor like [http://notepad-plus-plus.org/ Notepad++] and be sure to convert to UNIX format (in NP++: Edit -&amp;gt; EOL Conversion -&amp;gt; UNIX format). If you have DOS linebreaks, ext2load will fail with an error like &amp;quot;file not found&amp;quot; as it appends an hidden character to the uImage file name.&lt;br /&gt;
}}boot.txt (from the [http://openpandora.org/firmware/README.txt official firmware site])&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: If you chose ext3 instead of ext2 for the partition containing the kernel, the second line still starts with ext2load. There is no ext3load.&lt;br /&gt;
&lt;br /&gt;
Note: depending on firmware version kernels might be at several, sometimes multiple locations, so you have to choose one:&lt;br /&gt;
* /boot/uImage-3 - the default 3.2 kernel (recommended)&lt;br /&gt;
* /lib/boot/uImage - alternative location of 3.2 kernel on certain older firmwares&lt;br /&gt;
* /boot/uImage - mostly a symlink to the latest kernel on recent firmwares&lt;br /&gt;
&lt;br /&gt;
Be aware though that this boot.txt assumes you have formatted your card with ext2 and loads the kernel off the SD card. It is technically possible to boot the kernel from NAND but still run the rest of the file system from your SD card with following boot.txt&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ubi part boot &amp;amp;&amp;amp; ubifsmount boot &amp;amp;&amp;amp; ubifsload ${loadaddr} uImage &amp;amp;&amp;amp; bootm ${loadaddr} &amp;amp;&amp;amp; boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
However this is not recommended because kernel modules on SD card will likely be not compatible with kernel on NAND.&lt;br /&gt;
&lt;br /&gt;
Both boot.txt&#039;s assume you are booting from the left SD card slot, first partition. You can change &amp;quot;mmcblk0p1&amp;quot; to &amp;quot;mmcblk1p1&amp;quot; if you want to boot from the right slot (but boot.txt must still be on a card on the left slot).&lt;br /&gt;
&lt;br /&gt;
====Setting up mutliple-partition SD cards for booting====&lt;br /&gt;
&lt;br /&gt;
It is possible to have several partitions on the SD card and boot from one of them.&lt;br /&gt;
E.g. if you have three partitions on the card like this:&lt;br /&gt;
*Partition 1: FAT&lt;br /&gt;
*Partition 2: ext2 (where the rootfs should be placed)&lt;br /&gt;
*Partition 3: swap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How it&#039;s done:&lt;br /&gt;
&lt;br /&gt;
1. Put uBoot&#039;s boot control files &amp;quot;boot.txt&amp;quot; and/or &amp;quot;autoboot.txt&amp;quot; into the root of the &#039;&#039;&#039;first partition&#039;&#039;&#039; of the card (FAT partition in this example) &lt;br /&gt;
&lt;br /&gt;
2. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the &#039;&#039;&#039;partition, which holds the root file system&#039;&#039;&#039; of your Linux system. This would be parition 2 in this example (ext2 FS).&lt;br /&gt;
This is done &#039;&#039;&#039;using the &amp;quot;root&amp;quot; parameter of setenv&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the correct &#039;&#039;&#039;location to boot your kernel from&#039;&#039;&#039;.&lt;br /&gt;
This kernel location can be any FAT or ext2/3/4 partition on the SD card.&lt;br /&gt;
The uBoot commands &#039;&#039;&#039;&amp;quot;fatload&amp;quot; and &amp;quot;ext2load&amp;quot; with their parameter &amp;quot;mmc x:y&amp;quot;&#039;&#039;&#039; are repsonsible for loading the kernel. Choose the command, which addresses the file system the kernel is located on and make sure to correctly adapt the values x and y.&lt;br /&gt;
&lt;br /&gt;
This common example boots the kernel from the FAT partition (then this is a &amp;quot;boot partition&amp;quot;), and uses the ext2 file system as root FS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
fatload mmc 0:1 0x80300000 uimage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you put the kernel into the root file system&#039;s /boot directory, the second line would be different:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0:2 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For both the &amp;quot;root=&amp;quot; kernel argument and the &amp;quot;mmc x:y&amp;quot; argument of the fatload/ext2load commands, slot numbering begins at 0 (0 is left SD slot, 1 is right SD slot) and partition numbering begins at 1!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put the kernel into another partition than the root FS is located.&lt;br /&gt;
Reason: In case the root FS partition is flagged &amp;quot;inconsistent&amp;quot; after a system crash or sudden SD card removal, uBoot won&#039;t be able to boot from that partition anymore. But the file system cleanup routines can only be run, once the kernel has been booted. Hence it&#039;s safer to put the kernel on a different partition.&lt;br /&gt;
&lt;br /&gt;
==Boot the system==&lt;br /&gt;
&lt;br /&gt;
As you power up the Pandora, hold the shoulder button R. A menu should appear, allowing you to boot from the SD card. (this step isn&#039;t necessary if you chose to create an autoboot.txt instead of boot.txt). Remember that this will be an un-configured image, taking a little while longer to boot, and giving the first-run dialogue.&lt;br /&gt;
&lt;br /&gt;
==Access the NAND==&lt;br /&gt;
Once you&#039;re booted into the system from SD, you may want access to the NAND rootfs. The following will let you do that.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /mnt/nand&lt;br /&gt;
sudo ubiattach /dev/ubi_ctrl -m 4&lt;br /&gt;
sudo mount -t ubifs ubi0:rootfs /mnt/nand&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other information==&lt;br /&gt;
An alternative approach to using an SD card to increase the space accessible to the system is [[Extend_Utils#OS_Extends | OS Extend]]. This allows the root filesystem to exist on more than one physical device.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.rjmitchell.ca/~jeff/blog2009/2010/06/07/pandora-running-firmware-from-sd-card-instead-of-nand-flash/ Skeezix&#039;s blog]&lt;br /&gt;
*[http://openpandora.org/firmware/ Official firmware page]&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=sd-install-2011-03-10 The GUI-driven SD installer by David Boucher]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Booting]]&lt;br /&gt;
[[Category:Storage card]]&lt;br /&gt;
[[Category:Operating system]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28188</id>
		<title>Boot setup</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28188"/>
		<updated>2013-10-14T02:20:08Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Set up your boot.txt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide assumes you have got the operating system of choice at the ready.&lt;br /&gt;
&lt;br /&gt;
===Partition your SD card===&lt;br /&gt;
&lt;br /&gt;
This is an optional step.  It may be a good idea to set up multiple partitions/slices on your SD card - reasons include wanting to include a separate first partition for use on Windows, having a swap partition, or separating your kernel image from your root filesystem in case of filesystem corruption.&lt;br /&gt;
&lt;br /&gt;
If you do want to slice your SD card into several partitions (see [[#Setting_up_mutliple-partition_SD_cards_for_booting|Setting up mutliple-partition SD cards]]), you can use the &#039;&#039;cfdisk&#039;&#039; command-line tool on the Pandora to create a partition table, or you can also download and use the [http://repo.openpandora.org/?page=detail&amp;amp;app=gparted-gparted graphical tool &#039;&#039;gparted&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Note that - as of Zaxxon HF5 - the Pandora firmware doesn&#039;t have a command to format FAT partitions, so if you want to use the FAT/ext2/swap - scheme, you&#039;ll have to format the first partition on another system later on (under Windows, use the Disk Management tool).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;cfdisk&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Assuming your card is in the left slot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cfdisk -z /dev/mmcblk0&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: mmcblk0 will [http://bugs.openpandora.org/index.php?do=details&amp;amp;task_id=237 not necessarily be the left slot]. It&#039;s the first card that the system recognizes, which is &#039;&#039;usually&#039;&#039; the left slot (but not if you inserted an SD into the left slot after you had one in the right slot, for example). Please make sure before you do anything dangerous e.g. use &#039;mount&#039; to see what filesystems you recognise are mounted from where.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cfdisk -z starts off with a clean partition table - if you want to see what&#039;s set up currently, use &#039;&#039;cfdisk /dev/mmcblk0&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Use only primary partitions (so you&#039;re limited to four slices).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;gparted&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Download the gparted PND and install it.  Note: this generally requires having a second SD card to install it to, though it should be possible to install it to the /pandora folder in your filesystem root, which will install it to NAND.&lt;br /&gt;
&lt;br /&gt;
Find the program under &#039;System&#039; in the menu and launch it.  &#039;&#039;&#039;WARNING: It will start off pointing at /dev/mmcblk0 which is &#039;&#039;usually&#039;&#039; your left slot, but may not be.&#039;&#039;&#039; You can switch between the two card slots (if you have a card in each) and deduce which is which from the graphical display and the partition labels, but &#039;&#039;&#039;please be sure before applying any changes&#039;&#039;&#039;.  Selecting &#039;information&#039; from the right-click menu will also show you where each partition is mounted on the root filesystem, if it is currently mounted.&lt;br /&gt;
&lt;br /&gt;
If the system has automounted the existing partition it&#039;ll show as locked and you&#039;ll need to unmount it using the right-click menu before you&#039;ll be able to change it.  In this case, you&#039;ll probably want to delete it and create new partitions.  Note that whatever partition your end up installing your boot/autoboot.txt to must be either ext2 or FAT, but you have a freer choice of filesystems to use on other partitions.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on your partitions and marked up the changes you&#039;ll need to apply them.  Use the &#039;&#039;&#039;Apply All Operations&#039;&#039;&#039; menu item from the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu.  Then sit back and wait as it repartitions and reformats your card.&lt;br /&gt;
&lt;br /&gt;
===Format SD card===&lt;br /&gt;
&lt;br /&gt;
If you didn&#039;t use &#039;&#039;&#039;gparted&#039;&#039;&#039; to partition and format your card, you need to format your SD card to have at least an ext2 partition; ext3 also works&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/]&amp;lt;/sup&amp;gt; and is more reliable&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/page-5#entry901072]&amp;lt;/sup&amp;gt;. You can have additional paritions, such as swap partition, as well if you like. &lt;br /&gt;
&lt;br /&gt;
====Using the command line====&lt;br /&gt;
Take care with using these command line tools, to be certain you are accessing the correct device. They will not ask you and will DESTROY any data on the device. This command will replace an existing partition with an empty EXT2 formatted filesystem (this includes the single FAT partition most SD cards come shipped with). Assuming &#039;&#039;/dev/mmcblk0p1&#039;&#039; for your SD device (left slot, first partition), &#039;&#039;LABELNAME&#039;&#039; for the partition:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext2 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext3 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you run into problems with formatting the SD card, try unmounting it first:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /media/[LABELNAME of SD card]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy and boot===&lt;br /&gt;
&lt;br /&gt;
====Copy the files to your SD card====&lt;br /&gt;
Navigate (cd) to the directory with the .tar.bz2 file you just downloaded (or made) and do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar -xvjf &amp;lt;tarfile&amp;gt;.tar.bz2 -C &amp;lt;SD card&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re doing this on your Pandora, &amp;lt;SD card&amp;gt; is something like /media/mmcblk0p1 (first SD card slot on Pandora). On Ubuntu it would be something like /media/disk if it has no label. You can also try using GUI tools for this, but I didn&#039;t have very good luck with them.&lt;br /&gt;
&lt;br /&gt;
====OR copy your firmware from the NAND to the SD card====&lt;br /&gt;
&lt;br /&gt;
The following will ask for your password. All the operations need root permissions so I thought it would be wasteful to sprinkle sudo to everything.&lt;br /&gt;
We will bind mount the root fs to an alternative location (&amp;quot;/mp&amp;quot;), under which other filesystems mounted under root (like the kernel virtual filesystems /proc and /sys, and your SD card.) wont be visible. This allows us to take a live copy of the NAND contents to the SD filesystem.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
mkdir /mp&lt;br /&gt;
mount --bind / /mp&lt;br /&gt;
cp -va /mp/* /media/&amp;lt;SD card&amp;gt;&lt;br /&gt;
umount /mp&lt;br /&gt;
rmdir /mp&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set up your boot.txt===&lt;br /&gt;
&lt;br /&gt;
Create a new file called boot.txt (or autoboot.txt if you want to boot automatically) and copy and paste the text below. Copy that file to the root of the root of the SD card.&lt;br /&gt;
&lt;br /&gt;
{{warning&lt;br /&gt;
|If you edit the file on Windows, use an advanced text editor like [http://notepad-plus-plus.org/ Notepad++] and be sure to convert to UNIX format (in NP++: Edit -&amp;gt; EOL Conversion -&amp;gt; UNIX format). If you have DOS linebreaks, ext2load will fail with an error like &amp;quot;file not found&amp;quot; as it appends an hidden character to the uImage file name.&lt;br /&gt;
}}boot.txt (from the [http://openpandora.org/firmware/README.txt official firmware site])&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: If you chose ext3 instead of ext2 for the partition containing the kernel, the second line still starts with ext2load. There is no ext3load.&lt;br /&gt;
&lt;br /&gt;
Note: depending on firmware version kernels might be at several, sometimes multiple locations, so you have to choose one:&lt;br /&gt;
* /boot/uImage-3 - the default 3.2 kernel (recommended)&lt;br /&gt;
* /lib/boot/uImage - alternative location of 3.2 kernel on certain older firmwares&lt;br /&gt;
* /boot/uImage - mostly a symlink to the latest kernel on recent firmwares&lt;br /&gt;
&lt;br /&gt;
Be aware though that this boot.txt assumes you have formatted your card with ext2 and loads the kernel off the SD card. It is technically possible to boot the kernel from NAND but still run the rest of the file system from your SD card with following boot.txt&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ubi part boot &amp;amp;&amp;amp; ubifsmount boot &amp;amp;&amp;amp; ubifsload ${loadaddr} uImage &amp;amp;&amp;amp; bootm ${loadaddr} &amp;amp;&amp;amp; boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
However this is not recommended because kernel modules on SD card will likely be not compatible with kernel on NAND.&lt;br /&gt;
&lt;br /&gt;
Both boot.txt&#039;s assume you are booting from the left SD card slot, first partition. You can change &amp;quot;mmcblk0p1&amp;quot; to &amp;quot;mmcblk1p1&amp;quot; if you want to boot from the right slot (but boot.txt must still be on a card on the left slot).&lt;br /&gt;
&lt;br /&gt;
====Setting up mutliple-partition SD cards for booting====&lt;br /&gt;
&lt;br /&gt;
It is possible to have several partitions on the SD card and boot from one of them.&lt;br /&gt;
E.g. if you have three partitions on the card like this:&lt;br /&gt;
*Partition 1: FAT&lt;br /&gt;
*Partition 2: ext2 (where the rootfs should be placed)&lt;br /&gt;
*Partition 3: swap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How it&#039;s done:&lt;br /&gt;
&lt;br /&gt;
1. Put uBoot&#039;s boot control files &amp;quot;boot.txt&amp;quot; and/or &amp;quot;autoboot.txt&amp;quot; into the root of the &#039;&#039;&#039;first partition&#039;&#039;&#039; of the card (FAT partition in this example) &lt;br /&gt;
&lt;br /&gt;
2. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the &#039;&#039;&#039;partition, which holds the root file system&#039;&#039;&#039; of your Linux system. This would be parition 2 in this example (ext2 FS).&lt;br /&gt;
This is done &#039;&#039;&#039;using the &amp;quot;root&amp;quot; parameter of setenv&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the correct &#039;&#039;&#039;location to boot your kernel from&#039;&#039;&#039;.&lt;br /&gt;
This kernel location can be any FAT or ext2/3/4 partition on the SD card.&lt;br /&gt;
The uBoot commands &#039;&#039;&#039;&amp;quot;fatload&amp;quot; and &amp;quot;ext2load&amp;quot; with their parameter &amp;quot;mmc x:y&amp;quot;&#039;&#039;&#039; are repsonsible for loading the kernel. Choose the command, which addresses the file system the kernel is located on and make sure to correctly adapt the values x and y.&lt;br /&gt;
&lt;br /&gt;
This common example boots the kernel from the FAT partition (then this is a &amp;quot;boot partition&amp;quot;), and uses the ext2 file system as root FS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
fatload mmc 0:1 0x80300000 uimage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you put the kernel into the root file system&#039;s /boot directory, the second line would be different:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0:2 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For both the &amp;quot;root=&amp;quot; kernel argument and the &amp;quot;mmc x:y&amp;quot; argument of the fatload/ext2load commands, slot numbering begins at 0 (0 is left SD slot, 1 is right SD slot) and partition numbering begins at 1!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put the kernel into another partition than the root FS is located.&lt;br /&gt;
Reason: In case the root FS partition is flagged &amp;quot;inconsistent&amp;quot; after a system crash or sudden SD card removal, uBoot won&#039;t be able to boot from that partition anymore. But the file system cleanup routines can only be run, once the kernel has been booted. Hence it&#039;s safer to put the kernel on a different partition.&lt;br /&gt;
&lt;br /&gt;
==Boot the system==&lt;br /&gt;
&lt;br /&gt;
As you power up the Pandora, hold the shoulder button R. A menu should appear, allowing you to boot from the SD card. (this step isn&#039;t necessary if you chose to create an autoboot.txt instead of boot.txt). Remember that this will be an un-configured image, taking a little while longer to boot, and giving the first-run dialogue.&lt;br /&gt;
&lt;br /&gt;
==Access the NAND==&lt;br /&gt;
Once you&#039;re booted into the system from SD, you may want access to the NAND rootfs. The following will let you do that.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /mnt/nand&lt;br /&gt;
sudo ubiattach /dev/ubi_ctrl -m 4&lt;br /&gt;
sudo mount -t ubifs ubi0:rootfs /mnt/nand&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other information==&lt;br /&gt;
An alternative approach to using an SD card to increase the space accessible to the system is [[Extend_Utils#OS_Extends | OS Extend]]. This allows the root filesystem to exist on more than one physical device.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.rjmitchell.ca/~jeff/blog2009/2010/06/07/pandora-running-firmware-from-sd-card-instead-of-nand-flash/ Skeezix&#039;s blog]&lt;br /&gt;
*[http://www.gp32x.com/board/index.php?/topic/54290-up-to-date-firmware-tarball GP32x Forum Topic, &amp;quot;Up to date firmware tarball&amp;quot;]&lt;br /&gt;
*[http://openpandora.org/firmware/ Official firmware page]&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=sd-install-2011-03-10 The GUI-driven SD installer by David Boucher]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Booting]]&lt;br /&gt;
[[Category:Storage card]]&lt;br /&gt;
[[Category:Operating system]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28187</id>
		<title>Boot setup</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28187"/>
		<updated>2013-10-14T02:12:05Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Set up your boot.txt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide assumes you have got the operating system of choice at the ready.&lt;br /&gt;
&lt;br /&gt;
===Partition your SD card===&lt;br /&gt;
&lt;br /&gt;
This is an optional step.  It may be a good idea to set up multiple partitions/slices on your SD card - reasons include wanting to include a separate first partition for use on Windows, having a swap partition, or separating your kernel image from your root filesystem in case of filesystem corruption.&lt;br /&gt;
&lt;br /&gt;
If you do want to slice your SD card into several partitions (see [[#Setting_up_mutliple-partition_SD_cards_for_booting|Setting up mutliple-partition SD cards]]), you can use the &#039;&#039;cfdisk&#039;&#039; command-line tool on the Pandora to create a partition table, or you can also download and use the [http://repo.openpandora.org/?page=detail&amp;amp;app=gparted-gparted graphical tool &#039;&#039;gparted&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Note that - as of Zaxxon HF5 - the Pandora firmware doesn&#039;t have a command to format FAT partitions, so if you want to use the FAT/ext2/swap - scheme, you&#039;ll have to format the first partition on another system later on (under Windows, use the Disk Management tool).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;cfdisk&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Assuming your card is in the left slot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cfdisk -z /dev/mmcblk0&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: mmcblk0 will [http://bugs.openpandora.org/index.php?do=details&amp;amp;task_id=237 not necessarily be the left slot]. It&#039;s the first card that the system recognizes, which is &#039;&#039;usually&#039;&#039; the left slot (but not if you inserted an SD into the left slot after you had one in the right slot, for example). Please make sure before you do anything dangerous e.g. use &#039;mount&#039; to see what filesystems you recognise are mounted from where.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cfdisk -z starts off with a clean partition table - if you want to see what&#039;s set up currently, use &#039;&#039;cfdisk /dev/mmcblk0&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Use only primary partitions (so you&#039;re limited to four slices).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;gparted&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Download the gparted PND and install it.  Note: this generally requires having a second SD card to install it to, though it should be possible to install it to the /pandora folder in your filesystem root, which will install it to NAND.&lt;br /&gt;
&lt;br /&gt;
Find the program under &#039;System&#039; in the menu and launch it.  &#039;&#039;&#039;WARNING: It will start off pointing at /dev/mmcblk0 which is &#039;&#039;usually&#039;&#039; your left slot, but may not be.&#039;&#039;&#039; You can switch between the two card slots (if you have a card in each) and deduce which is which from the graphical display and the partition labels, but &#039;&#039;&#039;please be sure before applying any changes&#039;&#039;&#039;.  Selecting &#039;information&#039; from the right-click menu will also show you where each partition is mounted on the root filesystem, if it is currently mounted.&lt;br /&gt;
&lt;br /&gt;
If the system has automounted the existing partition it&#039;ll show as locked and you&#039;ll need to unmount it using the right-click menu before you&#039;ll be able to change it.  In this case, you&#039;ll probably want to delete it and create new partitions.  Note that whatever partition your end up installing your boot/autoboot.txt to must be either ext2 or FAT, but you have a freer choice of filesystems to use on other partitions.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on your partitions and marked up the changes you&#039;ll need to apply them.  Use the &#039;&#039;&#039;Apply All Operations&#039;&#039;&#039; menu item from the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu.  Then sit back and wait as it repartitions and reformats your card.&lt;br /&gt;
&lt;br /&gt;
===Format SD card===&lt;br /&gt;
&lt;br /&gt;
If you didn&#039;t use &#039;&#039;&#039;gparted&#039;&#039;&#039; to partition and format your card, you need to format your SD card to have at least an ext2 partition; ext3 also works&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/]&amp;lt;/sup&amp;gt; and is more reliable&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/page-5#entry901072]&amp;lt;/sup&amp;gt;. You can have additional paritions, such as swap partition, as well if you like. &lt;br /&gt;
&lt;br /&gt;
====Using the command line====&lt;br /&gt;
Take care with using these command line tools, to be certain you are accessing the correct device. They will not ask you and will DESTROY any data on the device. This command will replace an existing partition with an empty EXT2 formatted filesystem (this includes the single FAT partition most SD cards come shipped with). Assuming &#039;&#039;/dev/mmcblk0p1&#039;&#039; for your SD device (left slot, first partition), &#039;&#039;LABELNAME&#039;&#039; for the partition:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext2 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext3 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you run into problems with formatting the SD card, try unmounting it first:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /media/[LABELNAME of SD card]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy and boot===&lt;br /&gt;
&lt;br /&gt;
====Copy the files to your SD card====&lt;br /&gt;
Navigate (cd) to the directory with the .tar.bz2 file you just downloaded (or made) and do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar -xvjf &amp;lt;tarfile&amp;gt;.tar.bz2 -C &amp;lt;SD card&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re doing this on your Pandora, &amp;lt;SD card&amp;gt; is something like /media/mmcblk0p1 (first SD card slot on Pandora). On Ubuntu it would be something like /media/disk if it has no label. You can also try using GUI tools for this, but I didn&#039;t have very good luck with them.&lt;br /&gt;
&lt;br /&gt;
====OR copy your firmware from the NAND to the SD card====&lt;br /&gt;
&lt;br /&gt;
The following will ask for your password. All the operations need root permissions so I thought it would be wasteful to sprinkle sudo to everything.&lt;br /&gt;
We will bind mount the root fs to an alternative location (&amp;quot;/mp&amp;quot;), under which other filesystems mounted under root (like the kernel virtual filesystems /proc and /sys, and your SD card.) wont be visible. This allows us to take a live copy of the NAND contents to the SD filesystem.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
mkdir /mp&lt;br /&gt;
mount --bind / /mp&lt;br /&gt;
cp -va /mp/* /media/&amp;lt;SD card&amp;gt;&lt;br /&gt;
umount /mp&lt;br /&gt;
rmdir /mp&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set up your boot.txt===&lt;br /&gt;
&lt;br /&gt;
Create a new file called boot.txt (or autoboot.txt if you want to boot automatically) and copy and paste the text below. Copy that file to the root of the root of the SD card.&lt;br /&gt;
&lt;br /&gt;
{{warning&lt;br /&gt;
|If you edit the file on Windows, use an advanced text editor like [http://notepad-plus-plus.org/ Notepad++] and be sure to convert to UNIX format (in NP++: Edit -&amp;gt; EOL Conversion -&amp;gt; UNIX format). If you have DOS linebreaks, ext2load will fail with an error like &amp;quot;file not found&amp;quot; as it appends an hidden character to the uImage file name.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
boot.txt (from the [http://openpandora.org/firmware/README.txt official firmware site])&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: If you chose ext3 instead of ext2 for the partition containing the kernel, the second line still starts with ext2load. There is no ext3load.&lt;br /&gt;
&lt;br /&gt;
Note: depending on firmware version kernels might be at several, sometimes multiple locations, so you have to choose one:&lt;br /&gt;
* /boot/uImage-3 - the default 3.2 kernel (recommended)&lt;br /&gt;
* /lib/boot/uImage - alternative location of 3.2 kernel on certain older firmwares&lt;br /&gt;
* /boot/uImage - mostly a symlink to the latest kernel on recent firmwares&lt;br /&gt;
&lt;br /&gt;
Be aware though that this boot.txt assumes you have formatted your card with ext2 and loads the kernel off the SD card. It is technically possible to boot the kernel from NAND but still run the rest of the file system from your SD card with following boot.txt&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ubi part boot &amp;amp;&amp;amp; ubifsmount boot &amp;amp;&amp;amp; ubifsload ${loadaddr} uImage &amp;amp;&amp;amp; bootm ${loadaddr} &amp;amp;&amp;amp; boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
However this is not recommended because kernel modules on SD card will likely be not compatible with kernel on NAND.&lt;br /&gt;
&lt;br /&gt;
Both boot.txt&#039;s assume you are booting from the left SD card slot, first partition. You can change &amp;quot;mmcblk0p1&amp;quot; to &amp;quot;mmcblk1p1&amp;quot; if you want to boot from the right slot (but boot.txt must still be on a card on the left slot).&lt;br /&gt;
&lt;br /&gt;
====Setting up mutliple-partition SD cards for booting====&lt;br /&gt;
&lt;br /&gt;
It is possible to have several partitions on the SD card and boot from one of them.&lt;br /&gt;
E.g. if you have three partitions on the card like this:&lt;br /&gt;
*Partition 1: FAT&lt;br /&gt;
*Partition 2: ext2 (where the rootfs should be placed)&lt;br /&gt;
*Partition 3: swap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How it&#039;s done:&lt;br /&gt;
&lt;br /&gt;
1. Put uBoot&#039;s boot control files &amp;quot;boot.txt&amp;quot; and/or &amp;quot;autoboot.txt&amp;quot; into the root of the &#039;&#039;&#039;first partition&#039;&#039;&#039; of the card (FAT partition in this example) &lt;br /&gt;
&lt;br /&gt;
2. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the &#039;&#039;&#039;partition, which holds the root file system&#039;&#039;&#039; of your Linux system. This would be parition 2 in this example (ext2 FS).&lt;br /&gt;
This is done &#039;&#039;&#039;using the &amp;quot;root&amp;quot; parameter of setenv&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the correct &#039;&#039;&#039;location to boot your kernel from&#039;&#039;&#039;.&lt;br /&gt;
This kernel location can be any FAT or ext2/3/4 partition on the SD card.&lt;br /&gt;
The uBoot commands &#039;&#039;&#039;&amp;quot;fatload&amp;quot; and &amp;quot;ext2load&amp;quot; with their parameter &amp;quot;mmc x:y&amp;quot;&#039;&#039;&#039; are repsonsible for loading the kernel. Choose the command, which addresses the file system the kernel is located on and make sure to correctly adapt the values x and y.&lt;br /&gt;
&lt;br /&gt;
This common example boots the kernel from the FAT partition (then this is a &amp;quot;boot partition&amp;quot;), and uses the ext2 file system as root FS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
fatload mmc 0:1 0x80300000 uimage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you put the kernel into the root file system&#039;s /boot directory, the second line would be different:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0:2 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;root=&amp;quot; kernel argument, slot numbering begins at 0 (0 is left SD slot, 1 is right SD slot) and partition numbering begins at 1!&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;mmc x:y&amp;quot; agrument of the fatload/ext2load commands, x is the card number (0 is left slot, 1 is right slot), y is the partition number, beginning at 1(!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put the kernel into another partition than the root FS is located.&lt;br /&gt;
Reason: In case the root FS partition is flagged &amp;quot;inconsistent&amp;quot; after a system crash or sudden SD card removal, uBoot won&#039;t be able to boot from that partition anymore. But the file system cleanup routines can only be run, once the kernel has been booted. Hence it&#039;s safer to put the kernel on a different partition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot the system==&lt;br /&gt;
&lt;br /&gt;
As you power up the Pandora, hold the shoulder button R. A menu should appear, allowing you to boot from the SD card. (this step isn&#039;t necessary if you chose to create an autoboot.txt instead of boot.txt). Remember that this will be an un-configured image, taking a little while longer to boot, and giving the first-run dialogue.&lt;br /&gt;
&lt;br /&gt;
==Access the NAND==&lt;br /&gt;
Once you&#039;re booted into the system from SD, you may want access to the NAND rootfs. The following will let you do that.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /mnt/nand&lt;br /&gt;
sudo ubiattach /dev/ubi_ctrl -m 4&lt;br /&gt;
sudo mount -t ubifs ubi0:rootfs /mnt/nand&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other information==&lt;br /&gt;
An alternative approach to using an SD card to increase the space accessible to the system is [[Extend_Utils#OS_Extends | OS Extend]]. This allows the root filesystem to exist on more than one physical device.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.rjmitchell.ca/~jeff/blog2009/2010/06/07/pandora-running-firmware-from-sd-card-instead-of-nand-flash/ Skeezix&#039;s blog]&lt;br /&gt;
*[http://www.gp32x.com/board/index.php?/topic/54290-up-to-date-firmware-tarball GP32x Forum Topic, &amp;quot;Up to date firmware tarball&amp;quot;]&lt;br /&gt;
*[http://openpandora.org/firmware/ Official firmware page]&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=sd-install-2011-03-10 The GUI-driven SD installer by David Boucher]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Booting]]&lt;br /&gt;
[[Category:Storage card]]&lt;br /&gt;
[[Category:Operating system]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28186</id>
		<title>Boot setup</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28186"/>
		<updated>2013-10-14T02:02:08Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Format SD card to ext2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide assumes you have got the operating system of choice at the ready.&lt;br /&gt;
&lt;br /&gt;
===Partition your SD card===&lt;br /&gt;
&lt;br /&gt;
This is an optional step.  It may be a good idea to set up multiple partitions/slices on your SD card - reasons include wanting to include a separate first partition for use on Windows, having a swap partition, or separating your kernel image from your root filesystem in case of filesystem corruption.&lt;br /&gt;
&lt;br /&gt;
If you do want to slice your SD card into several partitions (see [[#Setting_up_mutliple-partition_SD_cards_for_booting|Setting up mutliple-partition SD cards]]), you can use the &#039;&#039;cfdisk&#039;&#039; command-line tool on the Pandora to create a partition table, or you can also download and use the [http://repo.openpandora.org/?page=detail&amp;amp;app=gparted-gparted graphical tool &#039;&#039;gparted&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Note that - as of Zaxxon HF5 - the Pandora firmware doesn&#039;t have a command to format FAT partitions, so if you want to use the FAT/ext2/swap - scheme, you&#039;ll have to format the first partition on another system later on (under Windows, use the Disk Management tool).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;cfdisk&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Assuming your card is in the left slot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cfdisk -z /dev/mmcblk0&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: mmcblk0 will [http://bugs.openpandora.org/index.php?do=details&amp;amp;task_id=237 not necessarily be the left slot]. It&#039;s the first card that the system recognizes, which is &#039;&#039;usually&#039;&#039; the left slot (but not if you inserted an SD into the left slot after you had one in the right slot, for example). Please make sure before you do anything dangerous e.g. use &#039;mount&#039; to see what filesystems you recognise are mounted from where.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cfdisk -z starts off with a clean partition table - if you want to see what&#039;s set up currently, use &#039;&#039;cfdisk /dev/mmcblk0&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Use only primary partitions (so you&#039;re limited to four slices).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;gparted&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Download the gparted PND and install it.  Note: this generally requires having a second SD card to install it to, though it should be possible to install it to the /pandora folder in your filesystem root, which will install it to NAND.&lt;br /&gt;
&lt;br /&gt;
Find the program under &#039;System&#039; in the menu and launch it.  &#039;&#039;&#039;WARNING: It will start off pointing at /dev/mmcblk0 which is &#039;&#039;usually&#039;&#039; your left slot, but may not be.&#039;&#039;&#039; You can switch between the two card slots (if you have a card in each) and deduce which is which from the graphical display and the partition labels, but &#039;&#039;&#039;please be sure before applying any changes&#039;&#039;&#039;.  Selecting &#039;information&#039; from the right-click menu will also show you where each partition is mounted on the root filesystem, if it is currently mounted.&lt;br /&gt;
&lt;br /&gt;
If the system has automounted the existing partition it&#039;ll show as locked and you&#039;ll need to unmount it using the right-click menu before you&#039;ll be able to change it.  In this case, you&#039;ll probably want to delete it and create new partitions.  Note that whatever partition your end up installing your boot/autoboot.txt to must be either ext2 or FAT, but you have a freer choice of filesystems to use on other partitions.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on your partitions and marked up the changes you&#039;ll need to apply them.  Use the &#039;&#039;&#039;Apply All Operations&#039;&#039;&#039; menu item from the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu.  Then sit back and wait as it repartitions and reformats your card.&lt;br /&gt;
&lt;br /&gt;
===Format SD card===&lt;br /&gt;
&lt;br /&gt;
If you didn&#039;t use &#039;&#039;&#039;gparted&#039;&#039;&#039; to partition and format your card, you need to format your SD card to have at least an ext2 partition; ext3 also works&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/]&amp;lt;/sup&amp;gt; and is more reliable&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/page-5#entry901072]&amp;lt;/sup&amp;gt;. You can have additional paritions, such as swap partition, as well if you like. &lt;br /&gt;
&lt;br /&gt;
====Using the command line====&lt;br /&gt;
Take care with using these command line tools, to be certain you are accessing the correct device. They will not ask you and will DESTROY any data on the device. This command will replace an existing partition with an empty EXT2 formatted filesystem (this includes the single FAT partition most SD cards come shipped with). Assuming &#039;&#039;/dev/mmcblk0p1&#039;&#039; for your SD device (left slot, first partition), &#039;&#039;LABELNAME&#039;&#039; for the partition:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext2 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext3 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you run into problems with formatting the SD card, try unmounting it first:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /media/[LABELNAME of SD card]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy and boot===&lt;br /&gt;
&lt;br /&gt;
====Copy the files to your SD card====&lt;br /&gt;
Navigate (cd) to the directory with the .tar.bz2 file you just downloaded (or made) and do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar -xvjf &amp;lt;tarfile&amp;gt;.tar.bz2 -C &amp;lt;SD card&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re doing this on your Pandora, &amp;lt;SD card&amp;gt; is something like /media/mmcblk0p1 (first SD card slot on Pandora). On Ubuntu it would be something like /media/disk if it has no label. You can also try using GUI tools for this, but I didn&#039;t have very good luck with them.&lt;br /&gt;
&lt;br /&gt;
====OR copy your firmware from the NAND to the SD card====&lt;br /&gt;
&lt;br /&gt;
The following will ask for your password. All the operations need root permissions so I thought it would be wasteful to sprinkle sudo to everything.&lt;br /&gt;
We will bind mount the root fs to an alternative location (&amp;quot;/mp&amp;quot;), under which other filesystems mounted under root (like the kernel virtual filesystems /proc and /sys, and your SD card.) wont be visible. This allows us to take a live copy of the NAND contents to the SD filesystem.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
mkdir /mp&lt;br /&gt;
mount --bind / /mp&lt;br /&gt;
cp -va /mp/* /media/&amp;lt;SD card&amp;gt;&lt;br /&gt;
umount /mp&lt;br /&gt;
rmdir /mp&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Set up your boot.txt====&lt;br /&gt;
&lt;br /&gt;
Create a new file called boot.txt (or autoboot.txt if you want to boot automatically) and copy and paste the text below. Copy that file to the root of the root of the SD card.&lt;br /&gt;
&lt;br /&gt;
{{warning&lt;br /&gt;
|If you edit the file on Windows, use an advanced text editor like [http://notepad-plus-plus.org/ Notepad++] and be sure to convert to UNIX format (in NP++: Edit -&amp;gt; EOL Conversion -&amp;gt; UNIX format). If you have DOS linebreaks, ext2load will fail with an error like &amp;quot;file not found&amp;quot; as it appends an hidden character to the uImage file name.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
boot.txt (from the [http://openpandora.org/firmware/README.txt official firmware site])&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0 0x80300000 /boot/uImage-3&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: depending on firmware version kernels might be at several, sometimes multiple locations, so you have to choose one:&lt;br /&gt;
* /boot/uImage-3 - the default 3.2 kernel (recommended)&lt;br /&gt;
* /lib/boot/uImage - alternative location of 3.2 kernel on certain older firmwares&lt;br /&gt;
* /boot/uImage - the old 2.6 kernel&lt;br /&gt;
&lt;br /&gt;
Be aware though that this boot.txt assumes you have formatted your card with ext2 and loads the kernel off the SD card. It is possible to boot the kernel from NAND with following boot.txt&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ubi part boot &amp;amp;&amp;amp; ubifsmount boot &amp;amp;&amp;amp; ubifsload ${loadaddr} uImage &amp;amp;&amp;amp; bootm ${loadaddr} &amp;amp;&amp;amp; boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
However this is not recommended because kernel modules on SD card will likely be not compatible with kernel on NAND.&lt;br /&gt;
&lt;br /&gt;
Both boot.txt&#039;s assume you are booting from the left SD card slot, first partition. You can change &amp;quot;mmcblk0p1&amp;quot; to &amp;quot;mmcblk1p1&amp;quot; if you want to boot from the right slot (but boot.txt must still be on a card on the left slot).&lt;br /&gt;
Note: If you chose ext3 instead of ext2, the second line still starts with ext2load. There is no ext3load.&lt;br /&gt;
&lt;br /&gt;
====Setting up mutliple-partition SD cards for booting====&lt;br /&gt;
&lt;br /&gt;
It is possible to have several partitions on the SD card and boot from one of them.&lt;br /&gt;
E.g. if you have three partitions on the card like this:&lt;br /&gt;
*Partition 1: FAT&lt;br /&gt;
*Partition 2: ext2 (where the rootfs should be placed)&lt;br /&gt;
*Partition 3: swap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How it&#039;s done:&lt;br /&gt;
&lt;br /&gt;
1. Put uBoot&#039;s boot control files &amp;quot;boot.txt&amp;quot; and/or &amp;quot;autoboot.txt&amp;quot; into the root of the &#039;&#039;&#039;first partition&#039;&#039;&#039; of the card (FAT partition in this example) &lt;br /&gt;
&lt;br /&gt;
2. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the &#039;&#039;&#039;partition, which holds the root file system&#039;&#039;&#039; of your Linux system. This would be parition 2 in this example (ext2 FS).&lt;br /&gt;
This is done &#039;&#039;&#039;using the &amp;quot;root&amp;quot; parameter of setenv&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the correct &#039;&#039;&#039;location to boot your kernel from&#039;&#039;&#039;.&lt;br /&gt;
This kernel location can be any FAT or ext2/3/4 partition on the SD card.&lt;br /&gt;
The uBoot commands &#039;&#039;&#039;&amp;quot;fatload&amp;quot; and &amp;quot;ext2load&amp;quot; with their parameter &amp;quot;mmc x:y&amp;quot;&#039;&#039;&#039; are repsonsible for loading the kernel. Choose the command, which addresses the file system the kernel is located on and make sure to correctly adapt the values x and y.&lt;br /&gt;
&lt;br /&gt;
This common example boots the kernel from the FAT partition (then this is a &amp;quot;boot partition&amp;quot;), and uses the ext2 file system as root FS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
fatload mmc 0:1 0x80300000 uimage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you put the kernel into the root file system&#039;s /boot directory, the second line would be different:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0:2 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;root=&amp;quot; kernel argument, slot numbering begins at 0 (0 is left SD slot, 1 is right SD slot) and partition numbering begins at 1!&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;mmc x:y&amp;quot; agrument of the fatload/ext2load commands, x is the card number (0 is left slot, 1 is right slot), y is the partition number, beginning at 1(!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put the kernel into another partition than the root FS is located.&lt;br /&gt;
Reason: In case the root FS partition is flagged &amp;quot;inconsistent&amp;quot; after a system crash or sudden SD card removal, uBoot won&#039;t be able to boot from that partition anymore. But the file system cleanup routines can only be run, once the kernel has been booted. Hence it&#039;s safer to put the kernel on a different partition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot the system==&lt;br /&gt;
&lt;br /&gt;
As you power up the Pandora, hold the shoulder button R. A menu should appear, allowing you to boot from the SD card. (this step isn&#039;t necessary if you chose to create an autoboot.txt instead of boot.txt). Remember that this will be an un-configured image, taking a little while longer to boot, and giving the first-run dialogue.&lt;br /&gt;
&lt;br /&gt;
==Access the NAND==&lt;br /&gt;
Once you&#039;re booted into the system from SD, you may want access to the NAND rootfs. The following will let you do that.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /mnt/nand&lt;br /&gt;
sudo ubiattach /dev/ubi_ctrl -m 4&lt;br /&gt;
sudo mount -t ubifs ubi0:rootfs /mnt/nand&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other information==&lt;br /&gt;
An alternative approach to using an SD card to increase the space accessible to the system is [[Extend_Utils#OS_Extends | OS Extend]]. This allows the root filesystem to exist on more than one physical device.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.rjmitchell.ca/~jeff/blog2009/2010/06/07/pandora-running-firmware-from-sd-card-instead-of-nand-flash/ Skeezix&#039;s blog]&lt;br /&gt;
*[http://www.gp32x.com/board/index.php?/topic/54290-up-to-date-firmware-tarball GP32x Forum Topic, &amp;quot;Up to date firmware tarball&amp;quot;]&lt;br /&gt;
*[http://openpandora.org/firmware/ Official firmware page]&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=sd-install-2011-03-10 The GUI-driven SD installer by David Boucher]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Booting]]&lt;br /&gt;
[[Category:Storage card]]&lt;br /&gt;
[[Category:Operating system]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28185</id>
		<title>Boot setup</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Boot_setup&amp;diff=28185"/>
		<updated>2013-10-14T01:48:44Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Partition your SD card */  Note rationale for parititioning, document gparted and other tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide assumes you have got the operating system of choice at the ready.&lt;br /&gt;
&lt;br /&gt;
===Partition your SD card===&lt;br /&gt;
&lt;br /&gt;
This is an optional step.  It may be a good idea to set up multiple partitions/slices on your SD card - reasons include wanting to include a separate first partition for use on Windows, having a swap partition, or separating your kernel image from your root filesystem in case of filesystem corruption.&lt;br /&gt;
&lt;br /&gt;
If you do want to slice your SD card into several partitions (see [[#Setting_up_mutliple-partition_SD_cards_for_booting|Setting up mutliple-partition SD cards]]), you can use the &#039;&#039;cfdisk&#039;&#039; command-line tool on the Pandora to create a partition table, or you can also download and use the [http://repo.openpandora.org/?page=detail&amp;amp;app=gparted-gparted graphical tool &#039;&#039;gparted&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Note that - as of Zaxxon HF5 - the Pandora firmware doesn&#039;t have a command to format FAT partitions, so if you want to use the FAT/ext2/swap - scheme, you&#039;ll have to format the first partition on another system later on (under Windows, use the Disk Management tool).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;cfdisk&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Assuming your card is in the left slot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cfdisk -z /dev/mmcblk0&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: mmcblk0 will [http://bugs.openpandora.org/index.php?do=details&amp;amp;task_id=237 not necessarily be the left slot]. It&#039;s the first card that the system recognizes, which is &#039;&#039;usually&#039;&#039; the left slot (but not if you inserted an SD into the left slot after you had one in the right slot, for example). Please make sure before you do anything dangerous e.g. use &#039;mount&#039; to see what filesystems you recognise are mounted from where.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cfdisk -z starts off with a clean partition table - if you want to see what&#039;s set up currently, use &#039;&#039;cfdisk /dev/mmcblk0&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Use only primary partitions (so you&#039;re limited to four slices).&lt;br /&gt;
&lt;br /&gt;
====Using &#039;&#039;gparted&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Download the gparted PND and install it.  Note: this generally requires having a second SD card to install it to, though it should be possible to install it to the /pandora folder in your filesystem root, which will install it to NAND.&lt;br /&gt;
&lt;br /&gt;
Find the program under &#039;System&#039; in the menu and launch it.  &#039;&#039;&#039;WARNING: It will start off pointing at /dev/mmcblk0 which is &#039;&#039;usually&#039;&#039; your left slot, but may not be.&#039;&#039;&#039; You can switch between the two card slots (if you have a card in each) and deduce which is which from the graphical display and the partition labels, but &#039;&#039;&#039;please be sure before applying any changes&#039;&#039;&#039;.  Selecting &#039;information&#039; from the right-click menu will also show you where each partition is mounted on the root filesystem, if it is currently mounted.&lt;br /&gt;
&lt;br /&gt;
If the system has automounted the existing partition it&#039;ll show as locked and you&#039;ll need to unmount it using the right-click menu before you&#039;ll be able to change it.  In this case, you&#039;ll probably want to delete it and create new partitions.  Note that whatever partition your end up installing your boot/autoboot.txt to must be either ext2 or FAT, but you have a freer choice of filesystems to use on other partitions.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on your partitions and marked up the changes you&#039;ll need to apply them.  Use the &#039;&#039;&#039;Apply All Operations&#039;&#039;&#039; menu item from the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu.  Then sit back and wait as it repartitions and reformats your card.&lt;br /&gt;
&lt;br /&gt;
===Format SD card to ext2===&lt;br /&gt;
&lt;br /&gt;
You need to format your SD card to have a single ext2 partition; ext3 also works&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/]&amp;lt;/sup&amp;gt; and is more reliable&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54928-64gb-sdxc-cards/page__view__findpost__p__901072]&amp;lt;/sup&amp;gt;. You can have a second, swap partition, as well if you like. There are command line tools you can use as well as GUI tools. &lt;br /&gt;
&lt;br /&gt;
====Using the command line====&lt;br /&gt;
Take care with using these command line tools, to be certain you are accessing the correct device. They will not ask you and will DESTROY any data on the device. This command will replace an existing partition with an empty EXT2 formatted filesystem (this includes the single FAT partition most SD cards come shipped with). Assuming &#039;&#039;/dev/mmcblk0p1&#039;&#039; for your SD device (left slot, first partition), &#039;&#039;LABELNAME&#039;&#039; for the partition:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext2 -L LABELNAME /dev/mmcblk0p1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you run into problems with formatting the SD card, try unmounting it first:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /media/[LABELNAME of SD card]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Using a GUI tool====&lt;br /&gt;
The GUI tools are simple enough that you shouldn&#039;t need someone to tell you how to use them. For now this is left as an exercise left for the reader (until someone wants to write up how to do it).&lt;br /&gt;
&lt;br /&gt;
===Copy and boot===&lt;br /&gt;
&lt;br /&gt;
====Copy the files to your SD card====&lt;br /&gt;
Navigate (cd) to the directory with the .tar.bz2 file you just downloaded (or made) and do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar -xvjf &amp;lt;tarfile&amp;gt;.tar.bz2 -C &amp;lt;SD card&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re doing this on your Pandora, &amp;lt;SD card&amp;gt; is something like /media/mmcblk0p1 (first SD card slot on Pandora). On Ubuntu it would be something like /media/disk if it has no label. You can also try using GUI tools for this, but I didn&#039;t have very good luck with them.&lt;br /&gt;
&lt;br /&gt;
====OR copy your firmware from the NAND to the SD card====&lt;br /&gt;
&lt;br /&gt;
The following will ask for your password. All the operations need root permissions so I thought it would be wasteful to sprinkle sudo to everything.&lt;br /&gt;
We will bind mount the root fs to an alternative location (&amp;quot;/mp&amp;quot;), under which other filesystems mounted under root (like the kernel virtual filesystems /proc and /sys, and your SD card.) wont be visible. This allows us to take a live copy of the NAND contents to the SD filesystem.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
mkdir /mp&lt;br /&gt;
mount --bind / /mp&lt;br /&gt;
cp -va /mp/* /media/&amp;lt;SD card&amp;gt;&lt;br /&gt;
umount /mp&lt;br /&gt;
rmdir /mp&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Set up your boot.txt====&lt;br /&gt;
&lt;br /&gt;
Create a new file called boot.txt (or autoboot.txt if you want to boot automatically) and copy and paste the text below. Copy that file to the root of the root of the SD card.&lt;br /&gt;
&lt;br /&gt;
{{warning&lt;br /&gt;
|If you edit the file on Windows, use an advanced text editor like [http://notepad-plus-plus.org/ Notepad++] and be sure to convert to UNIX format (in NP++: Edit -&amp;gt; EOL Conversion -&amp;gt; UNIX format). If you have DOS linebreaks, ext2load will fail with an error like &amp;quot;file not found&amp;quot; as it appends an hidden character to the uImage file name.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
boot.txt (from the [http://openpandora.org/firmware/README.txt official firmware site])&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0 0x80300000 /boot/uImage-3&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: depending on firmware version kernels might be at several, sometimes multiple locations, so you have to choose one:&lt;br /&gt;
* /boot/uImage-3 - the default 3.2 kernel (recommended)&lt;br /&gt;
* /lib/boot/uImage - alternative location of 3.2 kernel on certain older firmwares&lt;br /&gt;
* /boot/uImage - the old 2.6 kernel&lt;br /&gt;
&lt;br /&gt;
Be aware though that this boot.txt assumes you have formatted your card with ext2 and loads the kernel off the SD card. It is possible to boot the kernel from NAND with following boot.txt&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ubi part boot &amp;amp;&amp;amp; ubifsmount boot &amp;amp;&amp;amp; ubifsload ${loadaddr} uImage &amp;amp;&amp;amp; bootm ${loadaddr} &amp;amp;&amp;amp; boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
However this is not recommended because kernel modules on SD card will likely be not compatible with kernel on NAND.&lt;br /&gt;
&lt;br /&gt;
Both boot.txt&#039;s assume you are booting from the left SD card slot, first partition. You can change &amp;quot;mmcblk0p1&amp;quot; to &amp;quot;mmcblk1p1&amp;quot; if you want to boot from the right slot (but boot.txt must still be on a card on the left slot).&lt;br /&gt;
Note: If you chose ext3 instead of ext2, the second line still starts with ext2load. There is no ext3load.&lt;br /&gt;
&lt;br /&gt;
====Setting up mutliple-partition SD cards for booting====&lt;br /&gt;
&lt;br /&gt;
It is possible to have several partitions on the SD card and boot from one of them.&lt;br /&gt;
E.g. if you have three partitions on the card like this:&lt;br /&gt;
*Partition 1: FAT&lt;br /&gt;
*Partition 2: ext2 (where the rootfs should be placed)&lt;br /&gt;
*Partition 3: swap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How it&#039;s done:&lt;br /&gt;
&lt;br /&gt;
1. Put uBoot&#039;s boot control files &amp;quot;boot.txt&amp;quot; and/or &amp;quot;autoboot.txt&amp;quot; into the root of the &#039;&#039;&#039;first partition&#039;&#039;&#039; of the card (FAT partition in this example) &lt;br /&gt;
&lt;br /&gt;
2. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the &#039;&#039;&#039;partition, which holds the root file system&#039;&#039;&#039; of your Linux system. This would be parition 2 in this example (ext2 FS).&lt;br /&gt;
This is done &#039;&#039;&#039;using the &amp;quot;root&amp;quot; parameter of setenv&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Make &amp;quot;boot.txt&amp;quot; and &amp;quot;autoboot.txt&amp;quot; point U-Boot to the correct &#039;&#039;&#039;location to boot your kernel from&#039;&#039;&#039;.&lt;br /&gt;
This kernel location can be any FAT or ext2/3/4 partition on the SD card.&lt;br /&gt;
The uBoot commands &#039;&#039;&#039;&amp;quot;fatload&amp;quot; and &amp;quot;ext2load&amp;quot; with their parameter &amp;quot;mmc x:y&amp;quot;&#039;&#039;&#039; are repsonsible for loading the kernel. Choose the command, which addresses the file system the kernel is located on and make sure to correctly adapt the values x and y.&lt;br /&gt;
&lt;br /&gt;
This common example boots the kernel from the FAT partition (then this is a &amp;quot;boot partition&amp;quot;), and uses the ext2 file system as root FS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
fatload mmc 0:1 0x80300000 uimage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you put the kernel into the root file system&#039;s /boot directory, the second line would be different:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs root=/dev/mmcblk0p2 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0&lt;br /&gt;
ext2load mmc 0:2 0x80300000 /boot/uImage&lt;br /&gt;
bootm 0x80300000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;root=&amp;quot; kernel argument, slot numbering begins at 0 (0 is left SD slot, 1 is right SD slot) and partition numbering begins at 1!&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;mmc x:y&amp;quot; agrument of the fatload/ext2load commands, x is the card number (0 is left slot, 1 is right slot), y is the partition number, beginning at 1(!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put the kernel into another partition than the root FS is located.&lt;br /&gt;
Reason: In case the root FS partition is flagged &amp;quot;inconsistent&amp;quot; after a system crash or sudden SD card removal, uBoot won&#039;t be able to boot from that partition anymore. But the file system cleanup routines can only be run, once the kernel has been booted. Hence it&#039;s safer to put the kernel on a different partition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot the system==&lt;br /&gt;
&lt;br /&gt;
As you power up the Pandora, hold the shoulder button R. A menu should appear, allowing you to boot from the SD card. (this step isn&#039;t necessary if you chose to create an autoboot.txt instead of boot.txt). Remember that this will be an un-configured image, taking a little while longer to boot, and giving the first-run dialogue.&lt;br /&gt;
&lt;br /&gt;
==Access the NAND==&lt;br /&gt;
Once you&#039;re booted into the system from SD, you may want access to the NAND rootfs. The following will let you do that.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /mnt/nand&lt;br /&gt;
sudo ubiattach /dev/ubi_ctrl -m 4&lt;br /&gt;
sudo mount -t ubifs ubi0:rootfs /mnt/nand&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other information==&lt;br /&gt;
An alternative approach to using an SD card to increase the space accessible to the system is [[Extend_Utils#OS_Extends | OS Extend]]. This allows the root filesystem to exist on more than one physical device.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.rjmitchell.ca/~jeff/blog2009/2010/06/07/pandora-running-firmware-from-sd-card-instead-of-nand-flash/ Skeezix&#039;s blog]&lt;br /&gt;
*[http://www.gp32x.com/board/index.php?/topic/54290-up-to-date-firmware-tarball GP32x Forum Topic, &amp;quot;Up to date firmware tarball&amp;quot;]&lt;br /&gt;
*[http://openpandora.org/firmware/ Official firmware page]&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=sd-install-2011-03-10 The GUI-driven SD installer by David Boucher]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Booting]]&lt;br /&gt;
[[Category:Storage card]]&lt;br /&gt;
[[Category:Operating system]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Template:Help&amp;diff=27826</id>
		<title>Template:Help</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Template:Help&amp;diff=27826"/>
		<updated>2013-10-04T23:12:29Z</updated>

		<summary type="html">&lt;p&gt;Levi: Get involved -&amp;gt; Boards&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; cellpadding=&amp;quot;0px&amp;quot; cellspacing=&amp;quot;0px&amp;quot; &lt;br /&gt;
|style=&amp;quot;width:50%; padding: .5em; border: 1px solid #c9c9ff; color: #000; background-color: #f3f3ff;&amp;quot;|&lt;br /&gt;
Have some expertise, or just some spare time?  [http://boards.openpandora.org/index.php/index Get involved!]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Pandora&amp;diff=27825</id>
		<title>Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Pandora&amp;diff=27825"/>
		<updated>2013-10-04T23:08:52Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{disclaimer}}&lt;br /&gt;
{{help}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PandoraFrontNew.jpg|right|thumb|320px|The Pandora.]] &lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The Pandora is a unique combination of gaming console and pocket computer.&lt;br /&gt;
&lt;br /&gt;
It is the [[Wikipedia:spiritual successor|spiritual successor]] to other handheld consoles such as the [[Wikipedia:GP32|GP32]] and [[Wikipedia:GP2X|GP2X]].  There is currently no other device that has dedicated gaming controls, two [[nubs|analog nubs]] and a [[keyboard|QWERTY keyboard]].&lt;br /&gt;
&lt;br /&gt;
It was developed as a gaming device not just to run [[games]] made just for it but also to [[Emulator List|emulate older systems]].  From home consoles like the [[Wikipedia:Atari 2600|Atari 2600]], [[Wikipedia:Nintendo Entertainment System|NES]], [[Wikipedia:Super Nintendo Entertainment System|SNES]], [[Wikipedia:Sega Master System|Sega Master System]], [[Wikipedia:Sega Genesis|Sega Genesis]] and [[Wikipedia:Neo Geo (system)|Neo Geo]] to handheld consoles like the [[Wikipedia:Sega Game Gear|Game Gear]], [[Wikipedia:Game Boy|Game Boy]]/[[Wikipedia:Game Boy Color|Color]]/[[Wikipedia:Game Boy Advance|Advance]] to traditional arcade cabinet games.  It can also emulate entire computer systems, from the [[Wikipedia:Commodore 64|Commodore 64]] and [[Wikipedia:Amiga|Amiga]] to old Apple Macintosh computers or a PC with DOS.&lt;br /&gt;
&lt;br /&gt;
The Pandora can do all of this because it is a tiny computer running a custom distribution of Linux based on [http://www.angstrom-distribution.org/ The Ångström Distribution].  Because it runs Linux, the Pandora isn&#039;t just a console but a complete desktop computer with access to tens of thousands of Linux programs.&lt;br /&gt;
&lt;br /&gt;
From classic gaming, listening to music, watching movies, viewing pictures, program development or surfing the web to just reading or writing texts, the Pandora has a lot to offer.&lt;br /&gt;
&lt;br /&gt;
{{hr}}&lt;br /&gt;
&lt;br /&gt;
[http://www.open-pandora.org/ Visit the Pandora website] for ordering information.&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
[[Hardware documentation]] has detailed hardware specifications.&lt;br /&gt;
&lt;br /&gt;
* [[Size Comparisons|140 x 83 x 27 mm]]&lt;br /&gt;
&lt;br /&gt;
* 320g (0.739 lbs) {{FIXME|Does this include the battery?}}&lt;br /&gt;
&lt;br /&gt;
== Core Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Hardware_documentation#OMAP3530|Texas Instruments OMAP3530 SoC]]&lt;br /&gt;
&lt;br /&gt;
* [[Hardware_documentation#PowerVR|PowerVR SGX GPU]]&lt;br /&gt;
&lt;br /&gt;
* 512MB DDR SDRAM.&lt;br /&gt;
&lt;br /&gt;
* 512MB internal storage ([[NAND]])&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
&lt;br /&gt;
* Touchscreen TFT-LCD&lt;br /&gt;
** 4.3-inch (93.6 x 56.2 mm)&lt;br /&gt;
** 800x480 widescreen (5:3)&lt;br /&gt;
** Brightness:  300 cd/m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Contrast ratio: 450:1&lt;br /&gt;
*** Viewable in direct sunlight, but it &#039;&#039;will&#039;&#039; wash out.&lt;br /&gt;
** Response time: tr+tf=30ms&lt;br /&gt;
*** No ghosting.&lt;br /&gt;
&lt;br /&gt;
* {{FIXME|This is a mess.}} TV-out included in hardware, A/V-OUT Port (similar in appearance to a large USB OTG port) has Composite and S-Video outputs and 3.5mm headphone output and microphone input.&lt;br /&gt;
** Separate TV-out signals, picture-in-picture capabilities. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Stereo speakers&lt;br /&gt;
&lt;br /&gt;
* Volume control wheel&lt;br /&gt;
&lt;br /&gt;
* Microphone&lt;br /&gt;
&lt;br /&gt;
* A [[Wikipedia:Digital-to-analog converter|DAC]] and an [[Wikipedia:Analog-to-digital converter|ADC]]&lt;br /&gt;
&lt;br /&gt;
== Input ==&lt;br /&gt;
&lt;br /&gt;
* QWERTY [[keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** Four gaming buttons&lt;br /&gt;
** Two shoulder buttons&lt;br /&gt;
** Two analog [[nubs]]&lt;br /&gt;
&lt;br /&gt;
* Touchscreen&lt;br /&gt;
&lt;br /&gt;
* Microphone&lt;br /&gt;
&lt;br /&gt;
== Connectivity ==&lt;br /&gt;
&lt;br /&gt;
* [[Wi-Fi|802.11b/g Wi-Fi]]&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth|Bluetooth 2.0 + EDR]] (3Mbps)&lt;br /&gt;
&lt;br /&gt;
* [[USB_reference|USB]] &lt;br /&gt;
*# Standard-A USB host port&lt;br /&gt;
*#* Fully powered (500 mA)&lt;br /&gt;
*# [[Wikipedia:USB On-The-Go|USB On-The-Go]] mini-AB port.&lt;br /&gt;
** You can use anything that has the appropriate drivers. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=568882]&lt;br /&gt;
** Some devices need to first go through a powered USB hub.&lt;br /&gt;
&lt;br /&gt;
* Two [[Wikipedia:Secure_Digital#SDIO|SDIO]]-capable [[Wikipedia:SDHC#SDHC|SDHC]]/[[Wikipedia:SDHC#SDXC|SDXC]] slots.&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:RS-232|RS-232]] included, but a level converter is needed for the [[Wikipedia:Universal asynchronous receiver/transmitter|UART]]. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=568882]&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Lithium-ion polymer battery|Lithium-ion polymer]] [[battery]], 4200mAh design capacity.&lt;br /&gt;
** 10-20 hours battery life under reasonable load&lt;br /&gt;
** 8-12 hours under max CPU load&lt;br /&gt;
** 6-8 hours under max CPU load with overclocking&lt;br /&gt;
** 5-6 days standby time&lt;br /&gt;
** 21 hours playing music with the display off&lt;br /&gt;
&lt;br /&gt;
* Can charge through an AC adapter or USB. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=40659&amp;amp;view=findpost&amp;amp;p=587802]&lt;br /&gt;
** Charging with the AC adapter takes about 4 hours from near-empty. In 2 hours you get to about 80%.&lt;br /&gt;
&lt;br /&gt;
* Advanced power management capabilities: only need to set a max clock speed; when the CPU is not doing anything it automatically HALTs and does nothing to save power. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=574380]&lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM or suspend to disk functionality is being developed.  This will give longer battery life and faster start up.&lt;br /&gt;
** See [[Power modes]].&lt;br /&gt;
&lt;br /&gt;
= More Information =&lt;br /&gt;
&lt;br /&gt;
* [[Hardware documentation]]&lt;br /&gt;
* [[Pandora history]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Pandora&amp;diff=27824</id>
		<title>Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Pandora&amp;diff=27824"/>
		<updated>2013-10-04T23:02:06Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* More Information */ Less Information ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{disclaimer}}&lt;br /&gt;
{{help}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PandoraFrontNew.jpg|right|thumb|320px|The Pandora.]] &lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The Pandora is a unique combination of gaming console and pocket computer.&lt;br /&gt;
&lt;br /&gt;
It is the [[Wikipedia:spiritual successor|spiritual successor]] to other handheld consoles such as the [[Wikipedia:GP32|GP32]] and [[Wikipedia:GP2X|GP2X]].  There is currently no other device that has dedicated gaming controls, two [[nubs|analog nubs]] and a [[keyboard|QWERTY keyboard]].&lt;br /&gt;
&lt;br /&gt;
It was developed as a gaming device not just to run [[games]] made just for it but also to [[Emulator list|emulate older systems]].  From home consoles like the [[Wikipedia:Atari 2600|Atari 2600]], [[Wikipedia:Nintendo Entertainment System|NES]], [[Wikipedia:Super Nintendo Entertainment System|SNES]], [[Wikipedia:Sega Master System|Sega Master System]], [[Wikipedia:Sega Genesis|Sega Genesis]] and [[Wikipedia:Neo Geo (system)|Neo Geo]] to handheld consoles like the [[Wikipedia:Sega Game Gear|Game Gear]], [[Wikipedia:Game Boy|Game Boy]]/[[Wikipedia:Game Boy Color|Color]]/[[Wikipedia:Game Boy Advance|Advance]] to traditional arcade cabinet games.  It can also emulate entire computer systems, from the [[Wikipedia:Commodore 64|Commodore 64]] and [[Wikipedia:Amiga|Amiga]] to old Apple Macintosh computers or a PC with DOS.&lt;br /&gt;
&lt;br /&gt;
The Pandora can do all of this because it is a tiny computer running a custom distribution of Linux based on [http://www.angstrom-distribution.org/ The Ångström Distribution].  Because it runs Linux, the Pandora isn&#039;t just a console but a complete desktop computer with access to tens of thousands of Linux programs.&lt;br /&gt;
&lt;br /&gt;
From classic gaming, listening to music, watching movies, viewing pictures, program development or surfing the web to just reading or writing texts, the Pandora has a lot to offer.&lt;br /&gt;
&lt;br /&gt;
{{hr}}&lt;br /&gt;
&lt;br /&gt;
[[FAQ|Our FAQ]] has more detailed information.&lt;br /&gt;
&lt;br /&gt;
[http://www.open-pandora.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=97&amp;amp;Itemid=34&amp;amp;lang=en Visit the Pandora website] for ordering information.&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
[[Hardware documentation]] has detailed hardware specifications.&lt;br /&gt;
&lt;br /&gt;
* [[Size Comparisons|140 x 83 x 27 mm]]&lt;br /&gt;
&lt;br /&gt;
* 320g (0.739 lbs) {{FIXME|Does this include the battery?}}&lt;br /&gt;
&lt;br /&gt;
== Core Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Hardware_documentation#OMAP3530|Texas Instruments OMAP3530 SoC]]&lt;br /&gt;
&lt;br /&gt;
* [[Hardware_documentation#PowerVR|PowerVR SGX GPU]]&lt;br /&gt;
&lt;br /&gt;
* 512MB DDR SDRAM.&lt;br /&gt;
&lt;br /&gt;
* 512MB internal storage ([[NAND]])&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
&lt;br /&gt;
* Touchscreen TFT-LCD&lt;br /&gt;
** 4.3-inch (93.6 x 56.2 mm)&lt;br /&gt;
** 800x480 widescreen (5:3)&lt;br /&gt;
** Brightness:  300 cd/m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Contrast ratio: 450:1&lt;br /&gt;
*** Viewable in direct sunlight, but it &#039;&#039;will&#039;&#039; wash out.&lt;br /&gt;
** Response time: tr+tf=30ms&lt;br /&gt;
*** No ghosting.&lt;br /&gt;
&lt;br /&gt;
* {{FIXME|This is a mess.}} TV-out included in hardware, A/V-OUT Port (similar in appearance to a large USB OTG port) has Composite and S-Video outputs and 3.5mm headphone output and microphone input.&lt;br /&gt;
** Separate TV-out signals, picture-in-picture capabilities. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Stereo speakers&lt;br /&gt;
&lt;br /&gt;
* Volume control wheel&lt;br /&gt;
&lt;br /&gt;
* Microphone&lt;br /&gt;
&lt;br /&gt;
* A [[Wikipedia:Digital-to-analog converter|DAC]] and an [[Wikipedia:Analog-to-digital converter|ADC]]&lt;br /&gt;
&lt;br /&gt;
== Input ==&lt;br /&gt;
&lt;br /&gt;
* QWERTY [[keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** Four gaming buttons&lt;br /&gt;
** Two shoulder buttons&lt;br /&gt;
** Two analog [[nubs]]&lt;br /&gt;
&lt;br /&gt;
* Touchscreen&lt;br /&gt;
&lt;br /&gt;
* Microphone&lt;br /&gt;
&lt;br /&gt;
== Connectivity ==&lt;br /&gt;
&lt;br /&gt;
* [[Wi-Fi|802.11b/g Wi-Fi]]&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth|Bluetooth 2.0 + EDR]] (3Mbps)&lt;br /&gt;
&lt;br /&gt;
* [[USB_reference|USB]] &lt;br /&gt;
*# Standard-A USB host port&lt;br /&gt;
*#* Fully powered (500 mA)&lt;br /&gt;
*# [[Wikipedia:USB On-The-Go|USB On-The-Go]] mini-AB port.&lt;br /&gt;
** You can use anything that has the appropriate drivers. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=568882]&lt;br /&gt;
** Some devices need to first go through a powered USB hub.&lt;br /&gt;
&lt;br /&gt;
* Two [[Wikipedia:Secure_Digital#SDIO|SDIO]]-capable [[Wikipedia:SDHC#SDHC|SDHC]]/[[Wikipedia:SDHC#SDXC|SDXC]] slots.&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:RS-232|RS-232]] included, but a level converter is needed for the [[Wikipedia:Universal asynchronous receiver/transmitter|UART]]. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=568882]&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Lithium-ion polymer battery|Lithium-ion polymer]] [[battery]], 4200mAh design capacity.&lt;br /&gt;
** 10-20 hours battery life under reasonable load&lt;br /&gt;
** 8-12 hours under max CPU load&lt;br /&gt;
** 6-8 hours under max CPU load with overclocking&lt;br /&gt;
** 5-6 days standby time&lt;br /&gt;
** 21 hours playing music with the display off&lt;br /&gt;
&lt;br /&gt;
* Can charge through an AC adapter or USB. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=40659&amp;amp;view=findpost&amp;amp;p=587802]&lt;br /&gt;
** Charging with the AC adapter takes about 4 hours from near-empty. In 2 hours you get to about 80%.&lt;br /&gt;
&lt;br /&gt;
* Advanced power management capabilities: only need to set a max clock speed; when the CPU is not doing anything it automatically HALTs and does nothing to save power. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=574380]&lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM or suspend to disk functionality is being developed.  This will give longer battery life and faster start up.&lt;br /&gt;
** See [[Power modes]].&lt;br /&gt;
&lt;br /&gt;
= More Information =&lt;br /&gt;
&lt;br /&gt;
* [[Hardware documentation]]&lt;br /&gt;
* [[Pandora history]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Template:MainPageUsersLinks&amp;diff=27812</id>
		<title>Template:MainPageUsersLinks</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Template:MainPageUsersLinks&amp;diff=27812"/>
		<updated>2013-10-04T17:29:58Z</updated>

		<summary type="html">&lt;p&gt;Levi: Hardware docs already linked in the devloper&amp;#039;s section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Pandora|About the Pandora]]&lt;br /&gt;
** [[User manual | Unofficial user manual]]&lt;br /&gt;
** [[Emulators]] &amp;lt;span style=&#039;color: #638c9c&#039;&amp;gt;•&amp;lt;/span&amp;gt; [[Emulator List]]&lt;br /&gt;
** [[Games]]&lt;br /&gt;
** [[Software projects]]&lt;br /&gt;
** [[Port Requests]]&lt;br /&gt;
** [[Production Timeline]]&lt;br /&gt;
* [[Hardware Hacking]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Template:MainPageUsersLinks&amp;diff=27811</id>
		<title>Template:MainPageUsersLinks</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Template:MainPageUsersLinks&amp;diff=27811"/>
		<updated>2013-10-04T17:25:39Z</updated>

		<summary type="html">&lt;p&gt;Levi: Fixing up broken links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Pandora|About the Pandora]]&lt;br /&gt;
** [[User manual | Unofficial user manual]]&lt;br /&gt;
** [[Hardware_documentation | Hardware FAQs]]&lt;br /&gt;
** [[Emulators]] &amp;lt;span style=&#039;color: #638c9c&#039;&amp;gt;•&amp;lt;/span&amp;gt; [[Emulator List]]&lt;br /&gt;
** [[Games]]&lt;br /&gt;
** [[Software projects]]&lt;br /&gt;
** [[Port Requests]]&lt;br /&gt;
** [[Production Timeline]]&lt;br /&gt;
* [[Hardware Hacking]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Firmware&amp;diff=27806</id>
		<title>Firmware</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Firmware&amp;diff=27806"/>
		<updated>2013-09-25T02:17:43Z</updated>

		<summary type="html">&lt;p&gt;Levi: Grr, syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Ångström]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Firmware&amp;diff=27805</id>
		<title>Firmware</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Firmware&amp;diff=27805"/>
		<updated>2013-09-25T02:16:55Z</updated>

		<summary type="html">&lt;p&gt;Levi: Restoring broken links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT Ångström&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=27795</id>
		<title>LEDs and backlight</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=LEDs_and_backlight&amp;diff=27795"/>
		<updated>2013-09-15T21:32:14Z</updated>

		<summary type="html">&lt;p&gt;Levi: Adding user text to control the backlight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status LEDs==&lt;br /&gt;
&lt;br /&gt;
Meaning of the LEDs from left to right according to [http://boards.openpandora.org/index.php?/topic/325-led-function-documented/page__view__findpost__p__5726 gfrancisdev].&lt;br /&gt;
&lt;br /&gt;
Left LED group&lt;br /&gt;
* SD card 1&lt;br /&gt;
* SD card 2&lt;br /&gt;
* Wifi&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
Right LED group&lt;br /&gt;
* Empty (with solder pad for hardware hackers who want to use an additional LED)&lt;br /&gt;
* Empty (-&amp;quot;-)&lt;br /&gt;
* Charging&lt;br /&gt;
* Power&lt;br /&gt;
&lt;br /&gt;
==Backlight==&lt;br /&gt;
&lt;br /&gt;
===Brightness===&lt;br /&gt;
&lt;br /&gt;
The screen backlight power is controllable via a number of mechanisms:&lt;br /&gt;
* The &#039;sun&#039; icon next to volume on the task bar - click it and drag the slider that appears to modify backlight power interactively&lt;br /&gt;
* The LCD-Settings app under Pandora menu-&amp;gt;Settings - choose Change LCD brightness from the menu.  This allows you to see the power value to be set, but doesn&#039;t change until you accept the setting and close the app&lt;br /&gt;
* Using the FN+u and FN+i keyboard shortcuts.  This gives you quick access to screen brightness, but doesn&#039;t give you fine-grained control.&lt;br /&gt;
&lt;br /&gt;
Note: For the top two methods, you can use the d-pad to change the power step by step.  Up and right increase the power by 1 unit, and down or left decrease it similarly.&lt;br /&gt;
&lt;br /&gt;
=== Power Saving ===&lt;br /&gt;
&lt;br /&gt;
The backlight can be configured to dim to display after a period of inactivity.  To set this option go to Pandora menu-&amp;gt;Settings-&amp;gt;LCD-Settings and choose &#039;Enable/disable screen blanking&#039;.&lt;br /&gt;
&lt;br /&gt;
By default this settings is disabled, since the Pandora disables the screen when the lid is closed, so unless you&#039;re in the habit of leaving your Pandora with the lid open for extended periods, this saves power and extends the lifetime of your LCD backlight by itself.  Note that the lid closed settings are also configurable under Menu-&amp;gt;Settings-&amp;gt;Lid-Close-Settings.&lt;br /&gt;
&lt;br /&gt;
== Controlling LEDs and backlight programmatically ==&lt;br /&gt;
&lt;br /&gt;
Available through LED and brightness classes:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sys/class/leds/*&lt;br /&gt;
/sys/class/backlight/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
LED brightness and trigger and backlight brightness can be controlled through those files. Power and charger LEDs have variable brightness control, others are on/off only.&lt;br /&gt;
&lt;br /&gt;
Note: SD card LEDs use SD cart power supplies, so those must be enabled for those LEDs to work (they are enabled when cards are inserted).&lt;br /&gt;
&lt;br /&gt;
=== backlight power saving ===&lt;br /&gt;
&lt;br /&gt;
Controlled by X server through omapfb_drv.so, ca be disabled by running&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xset s off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== config ====&lt;br /&gt;
Kept in /etc/default/leds (LEDs) and /etc/pandora/conf/brightness.state (backlight).&lt;br /&gt;
&lt;br /&gt;
Note: driver allows lower brightness than you can set using keyboard controls, because some units start to flicker on lowest brightness. This can be changed in /usr/pandora/scripts/op_bright.sh .&lt;br /&gt;
&lt;br /&gt;
=== Keyboard controls ===&lt;br /&gt;
Backlight controls, power switch and pandora button are handled by pndevmapperd which calls appropriate scripts as needed. The scripts reside in /usr/pandora/scripts/ . There is a op_test_inputs program included designed to test inputs.&lt;br /&gt;
&lt;br /&gt;
==== config ====&lt;br /&gt;
/etc/pandora/conf/eventmap&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=27783</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=27783"/>
		<updated>2013-09-15T12:17:31Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Mini Menu */ reword&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PandoraFront.jpg|Right|thumb|360px|The Pandora.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The OpenPandora is a pocket sized computer which is a combination of a PC and a Gaming Console. OpenPandora has a D-Pad, Two analogue [[nubs]], ABXY + Shoulder Buttons and a 43-button QWERTY [[keyboard]]. The OpenPandora is fast enough to run a full ARM based Operating System, access the internet, play games and do stuff productively if desired.&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide ==&lt;br /&gt;
If you just want a quick walkthrough on how things work (tl;dr) have a look [[Quickstart | here]]&lt;br /&gt;
&lt;br /&gt;
== Technical Specifications ==&lt;br /&gt;
&lt;br /&gt;
; Outside:&lt;br /&gt;
&lt;br /&gt;
* 140 x 83.4 x 27.5mm, 335g (including battery)&lt;br /&gt;
* &amp;quot;Clamshell&amp;quot; design&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
&amp;lt;!-- But it doesn&#039;t have a separate numeric keypad.. --&amp;gt;&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** Two analog controllers (nubs)&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** A/B/X/Y and shoulder buttons for gaming.&lt;br /&gt;
* 800x480 resolution LTPS lcd with resistive touch screen, 4.3&amp;quot; widescreen, 16.7 million colors, 300 cd/m2 brightness, 450:1 contrast ratio&lt;br /&gt;
* Two SDHC slots&lt;br /&gt;
* Headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* TV Output (composite and S-Video)&lt;br /&gt;
* USB 2.0 OTG port (1.5/12/480Mbps) with capability to charge device&lt;br /&gt;
* USB 2.0 HOST port (480Mbps) capable of providing the full 500mA to attached devices (examples include USB memory, keyboard, mouse, 3G modem, GPS)&lt;br /&gt;
* Two externally accessible UARTs and four PMW signals (for hardware hacking, robot control, debugging, etc.)&lt;br /&gt;
&lt;br /&gt;
; Inside:&lt;br /&gt;
&lt;br /&gt;
* 4200mAh battery.&lt;br /&gt;
** 10+ hours of battery life, depending on usage.  For example, turning Wi-Fi or the screen off would give better battery life.&lt;br /&gt;
* 600MHz Texas Instruments OMAP3530 processor /1GHZ DM3730 Texas Instruments SoC&lt;br /&gt;
** Can be clocked higher or lower by software designed for the device.&lt;br /&gt;
* 256MB DDR-333 SDRAM (Pre-2012-units), 512MB DDR-333 SDRAM (units made in Germany, 2012)&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI&#039;s DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM ® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 110MHz OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&lt;br /&gt;
&lt;br /&gt;
; More:&lt;br /&gt;
&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
&amp;lt;!-- What does this mean? --&amp;gt;&lt;br /&gt;
* Unbrickable design with integrated boot loader for safe code experimentation.&lt;br /&gt;
* Power and hold switch useful for &amp;quot;instant on&amp;quot; and key lockout to aid in media player applications on the go.&lt;br /&gt;
* Runs on the Linux Operating System (currently 3.2.x and 2.6.x)&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
&lt;br /&gt;
When you first open Pandora&#039;s box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you should find the following items:&lt;br /&gt;
&lt;br /&gt;
* The Pandora console&lt;br /&gt;
* Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
* Battery&lt;br /&gt;
* Mains power adapter&lt;br /&gt;
* Battery Case&lt;br /&gt;
&lt;br /&gt;
Available separately:&lt;br /&gt;
&lt;br /&gt;
* TV-Out Cable - SDTV over composite or s-video&lt;br /&gt;
* Carrying Case&lt;br /&gt;
* Extra Battery&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
&lt;br /&gt;
*The OpenPandora should not be used by Children under the age of 3 due to potential choking hazards.&lt;br /&gt;
*The OpenPandora&#039;s Battery should only be charged with supplied charger / Via USB or a suitable third party charger.&lt;br /&gt;
*The OpenPandora should only be used in temperatures above -10°C (14°F) and below 40°C (104°F).&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
&lt;br /&gt;
Standard one year warranty applies to the OpenPandora.&lt;br /&gt;
&lt;br /&gt;
* User Neglect / Modifications are generally not covered by warranty.&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
&lt;br /&gt;
Place the battery inside the battery compartment underneath the OpenPandora taking care to ensure the battery contacts and battery touch. Please the battery cover on and your OpenPandora will power up.&lt;br /&gt;
&lt;br /&gt;
==== Charging ====&lt;br /&gt;
&lt;br /&gt;
As this is your first time using the Battery it is recommended you fully charge your OpenPandora to 100% using the AC Adapter as this will calibrate and improve the lifetime of your battery. This process may take up to 4 hours. If you&#039;re not planning on using the OpenPandora whilst it is charging you should flip the power switch to the left (Low Power Mode) as it should decrease the charging time dramatically.&lt;br /&gt;
&lt;br /&gt;
Once the OpenPandora has completed charging it will stop charging and begin discharging to protect the battery from damage.&lt;br /&gt;
&lt;br /&gt;
You can find more useful information about charging on the [[power modes | Power Modes]] page.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
&lt;br /&gt;
While you are charging your OpenPandora completing the first boot wizard is essential.&lt;br /&gt;
&lt;br /&gt;
===== Steps Involved=====&lt;br /&gt;
*Calibrate Touchscreen - This will ensure that the TouchScreen works perfectly.&lt;br /&gt;
*Enter Full Name - This personalises your OpenPandora&lt;br /&gt;
*Enter Short name - can be a fancy nickname or just your fullname in all lowercase&lt;br /&gt;
*Enter Password - anything you like and you&#039;ll need to verify it &lt;br /&gt;
*Choose a name for your OpenPandora - Give it a fancy name as this will be the network visible name.&lt;br /&gt;
*Automatic Login - Entirely up to you. Preferably off if you don&#039;t want others to use your OpenPandora without your permission&lt;br /&gt;
*GUI choice - Slimmed down basic GUI - Minimenu or full Linux OS - Xfce&lt;br /&gt;
*TimeZone / Date and Time - Recommended you do set this correctly as it may cause problems down the track with certain applications.&lt;br /&gt;
*CPU Clock Speed - Recommended that you set to Default unless a game / application is running slowly.&lt;br /&gt;
*Advanced settings - Do not change until you are comfortable with the device.&lt;br /&gt;
&lt;br /&gt;
====Analog Nubs [http://pandorawiki.org/Nubs]====&lt;br /&gt;
&lt;br /&gt;
The OpenPandora nubs are designed to automatically calibrate when you turn your Pandora &amp;amp; Calibration is lost once the OpenPandora is switched off.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
The touchscreen in the OpenPandora may / may not be calibrated when you first get it. It is recommended you do run the Calibration Wizard in the first boot wizard alternatively if you clicked too fast you can run the calibration wizard by going to the Settings / Calibrate Touch Screen section in either GUIs&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
See the [[GUI]] page for more details on the user interfaces which can be used with the Pandora.&lt;br /&gt;
&lt;br /&gt;
===Mini Menu===&lt;br /&gt;
&lt;br /&gt;
[[minimenu | Mini Menu]] is a quick and easy to use launcher created by OpenPandora&#039;s great friend Skeezix. Mini Menu is designed to be fully reskinnable.&lt;br /&gt;
&lt;br /&gt;
===== Basic Navigation =====&lt;br /&gt;
&lt;br /&gt;
The main grid of Mini Menu displays the available applications, category tabs, Date / Time, Battery life and a detail pane on the right.&lt;br /&gt;
&lt;br /&gt;
When you copy a PND to SDCARDNAME/pandora/apps it will appear in its preset category. &lt;br /&gt;
&lt;br /&gt;
Controls for Mini Menu:&lt;br /&gt;
* D-Pad or touch screen can be used to select PNDs&lt;br /&gt;
* Launch a PND by pressing &#039;Start&#039;, &#039;B&#039; or touching the icon with the stylus or finger.&lt;br /&gt;
* Press &#039;Y&#039; for documentation if there is any available.&lt;br /&gt;
* Left and Right shoulder triggers switch categories&lt;br /&gt;
&lt;br /&gt;
=====Skinning=====&lt;br /&gt;
&lt;br /&gt;
Skinning guide in gp32x forum: http://www.gp32x.com/board/index.php?/topic/53990-skinning-minimenu/&lt;br /&gt;
&lt;br /&gt;
A mmskin.conf from February 2011: http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=minimenu/skin/default/mmskin.conf;h=695888b3ae310d7ea04b4e682baed0c0c6fc4349;hb=98c1d081629ac9cbb3056b39097a3db968ce4055 (Skinning will not work without it)&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment (Xfce)===&lt;br /&gt;
&lt;br /&gt;
=====On the Desktop=====&lt;br /&gt;
&lt;br /&gt;
The desktop contains icons which have been found on SD Cards / in Firmware.&lt;br /&gt;
&lt;br /&gt;
=====Pandora Menu &amp;amp; Task Bar=====&lt;br /&gt;
On the bottom left the Pandora menu contains all your applications sorted into the appropriate categories.&lt;br /&gt;
&lt;br /&gt;
The task bar by default contains settings for Brightness and Sound, various enablers such as Wifi,  Bluetooth and USB host, Network Connectivity, Battery life, Date / Time and various workspaces you can select.&lt;br /&gt;
&lt;br /&gt;
=====Navigation=====&lt;br /&gt;
*If a window for an application is too big for the screen you can drag the window around by holding the left trigger and dragging with the stylus.&lt;br /&gt;
*Changing your workspace is as easy as holding &#039;Start&#039; &amp;amp; &amp;quot;Select&#039; then using the D-Pad to switch&lt;br /&gt;
*Killing an application is as simple as holding the Pandora button down for 5 seconds, selecting the application and clicking okay&lt;br /&gt;
&lt;br /&gt;
===Power modes===&lt;br /&gt;
&lt;br /&gt;
Pushing the power button to the left will turn the OpenPandora to low power mode for conserving battery which is similar to sleep mode on a computer but the Pandora can still run.&lt;br /&gt;
&lt;br /&gt;
The [[Power modes]] page provides more information.&lt;br /&gt;
&lt;br /&gt;
=== USB Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Connecting USB2 High Speed devices is possible using the standard USB connector or USB On The Go adapter. USB 1.1 devices will only work through a USB hub.&lt;br /&gt;
See the [[USB_compatibility_list| USB compatibility list]] for more information&lt;br /&gt;
&lt;br /&gt;
=== Forcing a Restart ===&lt;br /&gt;
Occasionally something will happen causing your Pandora to become unresponsive (to the point that even killing a program isn&#039;t possible). When this happens it is necessary to force your Pandora to restart. The easiest way to do this is by holding the Pandora button and moving the power switch to the right.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Updating the Firmware can be done via either full Reflash or the Upgrade Pandora OS Application which is found in the System Menu.&lt;br /&gt;
&lt;br /&gt;
==== Reinstalling the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Sometimes things don&#039;t work out or you&#039;ve broken something in the OS. You can reflash the firmware to default by getting the latest package from the [http://boards.openpandora.org/index.php/forum/41-pandora-os-superzaxxon-gnulinux/ forum] and placing in the root of the SD Card then while booting the Pandora hold down the R Button. Reinstalling the OS can take up to 15 minutes&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
There&#039;s quite a large amount of Applications available for the OpenPandora and there&#039;s several distribution points as mentioned below&lt;br /&gt;
&lt;br /&gt;
*[http://repo.openpandora.org OpenPandora Repo] - Has over 1000 applications which are either free or at a very low cost. Applications do not contain DRM.&lt;br /&gt;
*[http://dl.openhandshelds.org/cgi-bin/pandora.cgi Open HandHelds] - An older site which may not have the latest applications but you&#039;ll find a heap of applications that are archive worthy.&lt;br /&gt;
*Angstrom Repository - Contains several applications for your Pandora. It is not really recommended that you use this unless you are an advanced user.&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND Manager] - A very useful application which syncs with the Repo and allows you to download / install Applications easily.&lt;br /&gt;
&lt;br /&gt;
Installing Applications is as simple as dragging them to the appropriate folders on your SD Card.&lt;br /&gt;
These folders are:&lt;br /&gt;
* &amp;lt;SD&amp;gt;/pandora/apps - Will appear both on Xfce Desktop &amp;amp; Pandora Menu (this is the &#039;both&#039; option in PNDManager)&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/desktop/ - If you want it to appear on Xfce Desktop&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/menu/ - If you want it to appear in Pandora Menu&lt;br /&gt;
&lt;br /&gt;
Some applications will require additional data to work, this data will need to go into:&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/appdata/applicationname&lt;br /&gt;
&lt;br /&gt;
The application should generate the required appdata folder when launched.&lt;br /&gt;
&lt;br /&gt;
==Futher reading==&lt;br /&gt;
* [[Basic Linux Guide]] - For those who don&#039;t know very much about Linux and want to learn more.&lt;br /&gt;
* [[Minimenu Configuration Documentation]] - If you want to customize or configure Minimenu.&lt;br /&gt;
* [[Games]] - Take a look at the games that are available.&lt;br /&gt;
* [[Software projects]] - A list of all non-emulator, non-game software for Pandora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=27782</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=27782"/>
		<updated>2013-09-15T12:13:41Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Applications */ Capitalisation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PandoraFront.jpg|Right|thumb|360px|The Pandora.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The OpenPandora is a pocket sized computer which is a combination of a PC and a Gaming Console. OpenPandora has a D-Pad, Two analogue [[nubs]], ABXY + Shoulder Buttons and a 43-button QWERTY [[keyboard]]. The OpenPandora is fast enough to run a full ARM based Operating System, access the internet, play games and do stuff productively if desired.&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide ==&lt;br /&gt;
If you just want a quick walkthrough on how things work (tl;dr) have a look [[Quickstart | here]]&lt;br /&gt;
&lt;br /&gt;
== Technical Specifications ==&lt;br /&gt;
&lt;br /&gt;
; Outside:&lt;br /&gt;
&lt;br /&gt;
* 140 x 83.4 x 27.5mm, 335g (including battery)&lt;br /&gt;
* &amp;quot;Clamshell&amp;quot; design&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
&amp;lt;!-- But it doesn&#039;t have a separate numeric keypad.. --&amp;gt;&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** Two analog controllers (nubs)&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** A/B/X/Y and shoulder buttons for gaming.&lt;br /&gt;
* 800x480 resolution LTPS lcd with resistive touch screen, 4.3&amp;quot; widescreen, 16.7 million colors, 300 cd/m2 brightness, 450:1 contrast ratio&lt;br /&gt;
* Two SDHC slots&lt;br /&gt;
* Headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* TV Output (composite and S-Video)&lt;br /&gt;
* USB 2.0 OTG port (1.5/12/480Mbps) with capability to charge device&lt;br /&gt;
* USB 2.0 HOST port (480Mbps) capable of providing the full 500mA to attached devices (examples include USB memory, keyboard, mouse, 3G modem, GPS)&lt;br /&gt;
* Two externally accessible UARTs and four PMW signals (for hardware hacking, robot control, debugging, etc.)&lt;br /&gt;
&lt;br /&gt;
; Inside:&lt;br /&gt;
&lt;br /&gt;
* 4200mAh battery.&lt;br /&gt;
** 10+ hours of battery life, depending on usage.  For example, turning Wi-Fi or the screen off would give better battery life.&lt;br /&gt;
* 600MHz Texas Instruments OMAP3530 processor /1GHZ DM3730 Texas Instruments SoC&lt;br /&gt;
** Can be clocked higher or lower by software designed for the device.&lt;br /&gt;
* 256MB DDR-333 SDRAM (Pre-2012-units), 512MB DDR-333 SDRAM (units made in Germany, 2012)&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI&#039;s DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM ® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 110MHz OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&lt;br /&gt;
&lt;br /&gt;
; More:&lt;br /&gt;
&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
&amp;lt;!-- What does this mean? --&amp;gt;&lt;br /&gt;
* Unbrickable design with integrated boot loader for safe code experimentation.&lt;br /&gt;
* Power and hold switch useful for &amp;quot;instant on&amp;quot; and key lockout to aid in media player applications on the go.&lt;br /&gt;
* Runs on the Linux Operating System (currently 3.2.x and 2.6.x)&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
&lt;br /&gt;
When you first open Pandora&#039;s box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you should find the following items:&lt;br /&gt;
&lt;br /&gt;
* The Pandora console&lt;br /&gt;
* Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
* Battery&lt;br /&gt;
* Mains power adapter&lt;br /&gt;
* Battery Case&lt;br /&gt;
&lt;br /&gt;
Available separately:&lt;br /&gt;
&lt;br /&gt;
* TV-Out Cable - SDTV over composite or s-video&lt;br /&gt;
* Carrying Case&lt;br /&gt;
* Extra Battery&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
&lt;br /&gt;
*The OpenPandora should not be used by Children under the age of 3 due to potential choking hazards.&lt;br /&gt;
*The OpenPandora&#039;s Battery should only be charged with supplied charger / Via USB or a suitable third party charger.&lt;br /&gt;
*The OpenPandora should only be used in temperatures above -10°C (14°F) and below 40°C (104°F).&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
&lt;br /&gt;
Standard one year warranty applies to the OpenPandora.&lt;br /&gt;
&lt;br /&gt;
* User Neglect / Modifications are generally not covered by warranty.&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
&lt;br /&gt;
Place the battery inside the battery compartment underneath the OpenPandora taking care to ensure the battery contacts and battery touch. Please the battery cover on and your OpenPandora will power up.&lt;br /&gt;
&lt;br /&gt;
==== Charging ====&lt;br /&gt;
&lt;br /&gt;
As this is your first time using the Battery it is recommended you fully charge your OpenPandora to 100% using the AC Adapter as this will calibrate and improve the lifetime of your battery. This process may take up to 4 hours. If you&#039;re not planning on using the OpenPandora whilst it is charging you should flip the power switch to the left (Low Power Mode) as it should decrease the charging time dramatically.&lt;br /&gt;
&lt;br /&gt;
Once the OpenPandora has completed charging it will stop charging and begin discharging to protect the battery from damage.&lt;br /&gt;
&lt;br /&gt;
You can find more useful information about charging on the [[power modes | Power Modes]] page.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
&lt;br /&gt;
While you are charging your OpenPandora completing the first boot wizard is essential.&lt;br /&gt;
&lt;br /&gt;
===== Steps Involved=====&lt;br /&gt;
*Calibrate Touchscreen - This will ensure that the TouchScreen works perfectly.&lt;br /&gt;
*Enter Full Name - This personalises your OpenPandora&lt;br /&gt;
*Enter Short name - can be a fancy nickname or just your fullname in all lowercase&lt;br /&gt;
*Enter Password - anything you like and you&#039;ll need to verify it &lt;br /&gt;
*Choose a name for your OpenPandora - Give it a fancy name as this will be the network visible name.&lt;br /&gt;
*Automatic Login - Entirely up to you. Preferably off if you don&#039;t want others to use your OpenPandora without your permission&lt;br /&gt;
*GUI choice - Slimmed down basic GUI - Minimenu or full Linux OS - Xfce&lt;br /&gt;
*TimeZone / Date and Time - Recommended you do set this correctly as it may cause problems down the track with certain applications.&lt;br /&gt;
*CPU Clock Speed - Recommended that you set to Default unless a game / application is running slowly.&lt;br /&gt;
*Advanced settings - Do not change until you are comfortable with the device.&lt;br /&gt;
&lt;br /&gt;
====Analog Nubs [http://pandorawiki.org/Nubs]====&lt;br /&gt;
&lt;br /&gt;
The OpenPandora nubs are designed to automatically calibrate when you turn your Pandora &amp;amp; Calibration is lost once the OpenPandora is switched off.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
The touchscreen in the OpenPandora may / may not be calibrated when you first get it. It is recommended you do run the Calibration Wizard in the first boot wizard alternatively if you clicked too fast you can run the calibration wizard by going to the Settings / Calibrate Touch Screen section in either GUIs&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
See the [[GUI]] page for more details on the user interfaces which can be used with the Pandora.&lt;br /&gt;
&lt;br /&gt;
===Mini Menu===&lt;br /&gt;
&lt;br /&gt;
[[minimenu | Mini Menu]] is a quick and easy to use launcher created by OpenPandora&#039;s great friend Skeezix. Mini Menu is designed to be capable of fully customised skins.&lt;br /&gt;
&lt;br /&gt;
===== Basic Navigation =====&lt;br /&gt;
&lt;br /&gt;
The main grid of Mini Menu displays the available applications, category tabs, Date / Time, Battery life and a detail pane on the right.&lt;br /&gt;
&lt;br /&gt;
When you copy a PND to SDCARDNAME/pandora/apps it will appear in its preset category. &lt;br /&gt;
&lt;br /&gt;
Controls for Mini Menu:&lt;br /&gt;
* D-Pad or touch screen can be used to select PNDs&lt;br /&gt;
* Launch a PND by pressing &#039;Start&#039;, &#039;B&#039; or touching the icon with the stylus or finger.&lt;br /&gt;
* Press &#039;Y&#039; for documentation if there is any available.&lt;br /&gt;
* Left and Right shoulder triggers switch categories&lt;br /&gt;
&lt;br /&gt;
=====Skinning=====&lt;br /&gt;
&lt;br /&gt;
Skinning guide in gp32x forum: http://www.gp32x.com/board/index.php?/topic/53990-skinning-minimenu/&lt;br /&gt;
&lt;br /&gt;
A mmskin.conf from February 2011: http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=minimenu/skin/default/mmskin.conf;h=695888b3ae310d7ea04b4e682baed0c0c6fc4349;hb=98c1d081629ac9cbb3056b39097a3db968ce4055 (Skinning will not work without it)&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment (Xfce)===&lt;br /&gt;
&lt;br /&gt;
=====On the Desktop=====&lt;br /&gt;
&lt;br /&gt;
The desktop contains icons which have been found on SD Cards / in Firmware.&lt;br /&gt;
&lt;br /&gt;
=====Pandora Menu &amp;amp; Task Bar=====&lt;br /&gt;
On the bottom left the Pandora menu contains all your applications sorted into the appropriate categories.&lt;br /&gt;
&lt;br /&gt;
The task bar by default contains settings for Brightness and Sound, various enablers such as Wifi,  Bluetooth and USB host, Network Connectivity, Battery life, Date / Time and various workspaces you can select.&lt;br /&gt;
&lt;br /&gt;
=====Navigation=====&lt;br /&gt;
*If a window for an application is too big for the screen you can drag the window around by holding the left trigger and dragging with the stylus.&lt;br /&gt;
*Changing your workspace is as easy as holding &#039;Start&#039; &amp;amp; &amp;quot;Select&#039; then using the D-Pad to switch&lt;br /&gt;
*Killing an application is as simple as holding the Pandora button down for 5 seconds, selecting the application and clicking okay&lt;br /&gt;
&lt;br /&gt;
===Power modes===&lt;br /&gt;
&lt;br /&gt;
Pushing the power button to the left will turn the OpenPandora to low power mode for conserving battery which is similar to sleep mode on a computer but the Pandora can still run.&lt;br /&gt;
&lt;br /&gt;
The [[Power modes]] page provides more information.&lt;br /&gt;
&lt;br /&gt;
=== USB Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Connecting USB2 High Speed devices is possible using the standard USB connector or USB On The Go adapter. USB 1.1 devices will only work through a USB hub.&lt;br /&gt;
See the [[USB_compatibility_list| USB compatibility list]] for more information&lt;br /&gt;
&lt;br /&gt;
=== Forcing a Restart ===&lt;br /&gt;
Occasionally something will happen causing your Pandora to become unresponsive (to the point that even killing a program isn&#039;t possible). When this happens it is necessary to force your Pandora to restart. The easiest way to do this is by holding the Pandora button and moving the power switch to the right.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Updating the Firmware can be done via either full Reflash or the Upgrade Pandora OS Application which is found in the System Menu.&lt;br /&gt;
&lt;br /&gt;
==== Reinstalling the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Sometimes things don&#039;t work out or you&#039;ve broken something in the OS. You can reflash the firmware to default by getting the latest package from the [http://boards.openpandora.org/index.php/forum/41-pandora-os-superzaxxon-gnulinux/ forum] and placing in the root of the SD Card then while booting the Pandora hold down the R Button. Reinstalling the OS can take up to 15 minutes&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
There&#039;s quite a large amount of Applications available for the OpenPandora and there&#039;s several distribution points as mentioned below&lt;br /&gt;
&lt;br /&gt;
*[http://repo.openpandora.org OpenPandora Repo] - Has over 1000 applications which are either free or at a very low cost. Applications do not contain DRM.&lt;br /&gt;
*[http://dl.openhandshelds.org/cgi-bin/pandora.cgi Open HandHelds] - An older site which may not have the latest applications but you&#039;ll find a heap of applications that are archive worthy.&lt;br /&gt;
*Angstrom Repository - Contains several applications for your Pandora. It is not really recommended that you use this unless you are an advanced user.&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND Manager] - A very useful application which syncs with the Repo and allows you to download / install Applications easily.&lt;br /&gt;
&lt;br /&gt;
Installing Applications is as simple as dragging them to the appropriate folders on your SD Card.&lt;br /&gt;
These folders are:&lt;br /&gt;
* &amp;lt;SD&amp;gt;/pandora/apps - Will appear both on Xfce Desktop &amp;amp; Pandora Menu (this is the &#039;both&#039; option in PNDManager)&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/desktop/ - If you want it to appear on Xfce Desktop&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/menu/ - If you want it to appear in Pandora Menu&lt;br /&gt;
&lt;br /&gt;
Some applications will require additional data to work, this data will need to go into:&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/appdata/applicationname&lt;br /&gt;
&lt;br /&gt;
The application should generate the required appdata folder when launched.&lt;br /&gt;
&lt;br /&gt;
==Futher reading==&lt;br /&gt;
* [[Basic Linux Guide]] - For those who don&#039;t know very much about Linux and want to learn more.&lt;br /&gt;
* [[Minimenu Configuration Documentation]] - If you want to customize or configure Minimenu.&lt;br /&gt;
* [[Games]] - Take a look at the games that are available.&lt;br /&gt;
* [[Software projects]] - A list of all non-emulator, non-game software for Pandora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=27781</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=27781"/>
		<updated>2013-09-15T12:12:57Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Steps Involved */ typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PandoraFront.jpg|Right|thumb|360px|The Pandora.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The OpenPandora is a pocket sized computer which is a combination of a PC and a Gaming Console. OpenPandora has a D-Pad, Two analogue [[nubs]], ABXY + Shoulder Buttons and a 43-button QWERTY [[keyboard]]. The OpenPandora is fast enough to run a full ARM based Operating System, access the internet, play games and do stuff productively if desired.&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide ==&lt;br /&gt;
If you just want a quick walkthrough on how things work (tl;dr) have a look [[Quickstart | here]]&lt;br /&gt;
&lt;br /&gt;
== Technical Specifications ==&lt;br /&gt;
&lt;br /&gt;
; Outside:&lt;br /&gt;
&lt;br /&gt;
* 140 x 83.4 x 27.5mm, 335g (including battery)&lt;br /&gt;
* &amp;quot;Clamshell&amp;quot; design&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
&amp;lt;!-- But it doesn&#039;t have a separate numeric keypad.. --&amp;gt;&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** Two analog controllers (nubs)&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** A/B/X/Y and shoulder buttons for gaming.&lt;br /&gt;
* 800x480 resolution LTPS lcd with resistive touch screen, 4.3&amp;quot; widescreen, 16.7 million colors, 300 cd/m2 brightness, 450:1 contrast ratio&lt;br /&gt;
* Two SDHC slots&lt;br /&gt;
* Headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* TV Output (composite and S-Video)&lt;br /&gt;
* USB 2.0 OTG port (1.5/12/480Mbps) with capability to charge device&lt;br /&gt;
* USB 2.0 HOST port (480Mbps) capable of providing the full 500mA to attached devices (examples include USB memory, keyboard, mouse, 3G modem, GPS)&lt;br /&gt;
* Two externally accessible UARTs and four PMW signals (for hardware hacking, robot control, debugging, etc.)&lt;br /&gt;
&lt;br /&gt;
; Inside:&lt;br /&gt;
&lt;br /&gt;
* 4200mAh battery.&lt;br /&gt;
** 10+ hours of battery life, depending on usage.  For example, turning Wi-Fi or the screen off would give better battery life.&lt;br /&gt;
* 600MHz Texas Instruments OMAP3530 processor /1GHZ DM3730 Texas Instruments SoC&lt;br /&gt;
** Can be clocked higher or lower by software designed for the device.&lt;br /&gt;
* 256MB DDR-333 SDRAM (Pre-2012-units), 512MB DDR-333 SDRAM (units made in Germany, 2012)&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI&#039;s DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM ® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 110MHz OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&lt;br /&gt;
&lt;br /&gt;
; More:&lt;br /&gt;
&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
&amp;lt;!-- What does this mean? --&amp;gt;&lt;br /&gt;
* Unbrickable design with integrated boot loader for safe code experimentation.&lt;br /&gt;
* Power and hold switch useful for &amp;quot;instant on&amp;quot; and key lockout to aid in media player applications on the go.&lt;br /&gt;
* Runs on the Linux Operating System (currently 3.2.x and 2.6.x)&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
&lt;br /&gt;
When you first open Pandora&#039;s box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you should find the following items:&lt;br /&gt;
&lt;br /&gt;
* The Pandora console&lt;br /&gt;
* Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
* Battery&lt;br /&gt;
* Mains power adapter&lt;br /&gt;
* Battery Case&lt;br /&gt;
&lt;br /&gt;
Available separately:&lt;br /&gt;
&lt;br /&gt;
* TV-Out Cable - SDTV over composite or s-video&lt;br /&gt;
* Carrying Case&lt;br /&gt;
* Extra Battery&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
&lt;br /&gt;
*The OpenPandora should not be used by Children under the age of 3 due to potential choking hazards.&lt;br /&gt;
*The OpenPandora&#039;s Battery should only be charged with supplied charger / Via USB or a suitable third party charger.&lt;br /&gt;
*The OpenPandora should only be used in temperatures above -10°C (14°F) and below 40°C (104°F).&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
&lt;br /&gt;
Standard one year warranty applies to the OpenPandora.&lt;br /&gt;
&lt;br /&gt;
* User Neglect / Modifications are generally not covered by warranty.&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
&lt;br /&gt;
Place the battery inside the battery compartment underneath the OpenPandora taking care to ensure the battery contacts and battery touch. Please the battery cover on and your OpenPandora will power up.&lt;br /&gt;
&lt;br /&gt;
==== Charging ====&lt;br /&gt;
&lt;br /&gt;
As this is your first time using the Battery it is recommended you fully charge your OpenPandora to 100% using the AC Adapter as this will calibrate and improve the lifetime of your battery. This process may take up to 4 hours. If you&#039;re not planning on using the OpenPandora whilst it is charging you should flip the power switch to the left (Low Power Mode) as it should decrease the charging time dramatically.&lt;br /&gt;
&lt;br /&gt;
Once the OpenPandora has completed charging it will stop charging and begin discharging to protect the battery from damage.&lt;br /&gt;
&lt;br /&gt;
You can find more useful information about charging on the [[power modes | Power Modes]] page.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
&lt;br /&gt;
While you are charging your OpenPandora completing the first boot wizard is essential.&lt;br /&gt;
&lt;br /&gt;
===== Steps Involved=====&lt;br /&gt;
*Calibrate Touchscreen - This will ensure that the TouchScreen works perfectly.&lt;br /&gt;
*Enter Full Name - This personalises your OpenPandora&lt;br /&gt;
*Enter Short name - can be a fancy nickname or just your fullname in all lowercase&lt;br /&gt;
*Enter Password - anything you like and you&#039;ll need to verify it &lt;br /&gt;
*Choose a name for your OpenPandora - Give it a fancy name as this will be the network visible name.&lt;br /&gt;
*Automatic Login - Entirely up to you. Preferably off if you don&#039;t want others to use your OpenPandora without your permission&lt;br /&gt;
*GUI choice - Slimmed down basic GUI - Minimenu or full Linux OS - Xfce&lt;br /&gt;
*TimeZone / Date and Time - Recommended you do set this correctly as it may cause problems down the track with certain applications.&lt;br /&gt;
*CPU Clock Speed - Recommended that you set to Default unless a game / application is running slowly.&lt;br /&gt;
*Advanced settings - Do not change until you are comfortable with the device.&lt;br /&gt;
&lt;br /&gt;
====Analog Nubs [http://pandorawiki.org/Nubs]====&lt;br /&gt;
&lt;br /&gt;
The OpenPandora nubs are designed to automatically calibrate when you turn your Pandora &amp;amp; Calibration is lost once the OpenPandora is switched off.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
The touchscreen in the OpenPandora may / may not be calibrated when you first get it. It is recommended you do run the Calibration Wizard in the first boot wizard alternatively if you clicked too fast you can run the calibration wizard by going to the Settings / Calibrate Touch Screen section in either GUIs&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
See the [[GUI]] page for more details on the user interfaces which can be used with the Pandora.&lt;br /&gt;
&lt;br /&gt;
===Mini Menu===&lt;br /&gt;
&lt;br /&gt;
[[minimenu | Mini Menu]] is a quick and easy to use launcher created by OpenPandora&#039;s great friend Skeezix. Mini Menu is designed to be capable of fully customised skins.&lt;br /&gt;
&lt;br /&gt;
===== Basic Navigation =====&lt;br /&gt;
&lt;br /&gt;
The main grid of Mini Menu displays the available applications, category tabs, Date / Time, Battery life and a detail pane on the right.&lt;br /&gt;
&lt;br /&gt;
When you copy a PND to SDCARDNAME/pandora/apps it will appear in its preset category. &lt;br /&gt;
&lt;br /&gt;
Controls for Mini Menu:&lt;br /&gt;
* D-Pad or touch screen can be used to select PNDs&lt;br /&gt;
* Launch a PND by pressing &#039;Start&#039;, &#039;B&#039; or touching the icon with the stylus or finger.&lt;br /&gt;
* Press &#039;Y&#039; for documentation if there is any available.&lt;br /&gt;
* Left and Right shoulder triggers switch categories&lt;br /&gt;
&lt;br /&gt;
=====Skinning=====&lt;br /&gt;
&lt;br /&gt;
Skinning guide in gp32x forum: http://www.gp32x.com/board/index.php?/topic/53990-skinning-minimenu/&lt;br /&gt;
&lt;br /&gt;
A mmskin.conf from February 2011: http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=minimenu/skin/default/mmskin.conf;h=695888b3ae310d7ea04b4e682baed0c0c6fc4349;hb=98c1d081629ac9cbb3056b39097a3db968ce4055 (Skinning will not work without it)&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment (Xfce)===&lt;br /&gt;
&lt;br /&gt;
=====On the Desktop=====&lt;br /&gt;
&lt;br /&gt;
The desktop contains icons which have been found on SD Cards / in Firmware.&lt;br /&gt;
&lt;br /&gt;
=====Pandora Menu &amp;amp; Task Bar=====&lt;br /&gt;
On the bottom left the Pandora menu contains all your applications sorted into the appropriate categories.&lt;br /&gt;
&lt;br /&gt;
The task bar by default contains settings for Brightness and Sound, various enablers such as Wifi,  Bluetooth and USB host, Network Connectivity, Battery life, Date / Time and various workspaces you can select.&lt;br /&gt;
&lt;br /&gt;
=====Navigation=====&lt;br /&gt;
*If a window for an application is too big for the screen you can drag the window around by holding the left trigger and dragging with the stylus.&lt;br /&gt;
*Changing your workspace is as easy as holding &#039;Start&#039; &amp;amp; &amp;quot;Select&#039; then using the D-Pad to switch&lt;br /&gt;
*Killing an application is as simple as holding the Pandora button down for 5 seconds, selecting the application and clicking okay&lt;br /&gt;
&lt;br /&gt;
===Power modes===&lt;br /&gt;
&lt;br /&gt;
Pushing the power button to the left will turn the OpenPandora to low power mode for conserving battery which is similar to sleep mode on a computer but the Pandora can still run.&lt;br /&gt;
&lt;br /&gt;
The [[Power modes]] page provides more information.&lt;br /&gt;
&lt;br /&gt;
=== USB Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Connecting USB2 High Speed devices is possible using the standard USB connector or USB On The Go adapter. USB 1.1 devices will only work through a USB hub.&lt;br /&gt;
See the [[USB_compatibility_list| USB compatibility list]] for more information&lt;br /&gt;
&lt;br /&gt;
=== Forcing a Restart ===&lt;br /&gt;
Occasionally something will happen causing your Pandora to become unresponsive (to the point that even killing a program isn&#039;t possible). When this happens it is necessary to force your Pandora to restart. The easiest way to do this is by holding the Pandora button and moving the power switch to the right.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Updating the Firmware can be done via either full Reflash or the Upgrade Pandora OS Application which is found in the System Menu.&lt;br /&gt;
&lt;br /&gt;
==== Reinstalling the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Sometimes things don&#039;t work out or you&#039;ve broken something in the OS. You can reflash the firmware to default by getting the latest package from the [http://boards.openpandora.org/index.php/forum/41-pandora-os-superzaxxon-gnulinux/ forum] and placing in the root of the SD Card then while booting the Pandora hold down the R Button. Reinstalling the OS can take up to 15 minutes&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
There&#039;s quite a large amount of Applications available for the OpenPandora and there&#039;s several distribution points as mentioned below&lt;br /&gt;
&lt;br /&gt;
*[http://repo.openpandora.org OpenPandora Repo] - Has over 1000 applications which are either free or at a very low cost. Applications do not contain DRM.&lt;br /&gt;
*[http://dl.openhandshelds.org/cgi-bin/pandora.cgi Open HandHelds] - An older site which may not have the latest applications but you&#039;ll find a heap of applications that are archive worthy.&lt;br /&gt;
*Angstrom Repository - Contains several applications for your Pandora. It is not really recommended that you use this unless you are an advanced user.&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND Manager] - A very useful application which syncs with the Repo and allows you to download / install Applications easily.&lt;br /&gt;
&lt;br /&gt;
Installing Applications is as simple as dragging them to the appropriate folders on your SD Card.&lt;br /&gt;
These folders are:&lt;br /&gt;
* &amp;lt;SD&amp;gt;/pandora/apps - Will appear both on xFCE Desktop &amp;amp; Pandora Menu (this is the &#039;both&#039; option in PNDManager)&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/desktop/ - If you want it to appear on xFCE Desktop&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/menu/ - If you want it to appear in Pandora Menu&lt;br /&gt;
&lt;br /&gt;
Some applications will require additional data to work, this data will need to go into:&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/appdata/applicationname&lt;br /&gt;
&lt;br /&gt;
The application should generate the required appdata folder when launched.&lt;br /&gt;
&lt;br /&gt;
==Futher reading==&lt;br /&gt;
* [[Basic Linux Guide]] - For those who don&#039;t know very much about Linux and want to learn more.&lt;br /&gt;
* [[Minimenu Configuration Documentation]] - If you want to customize or configure Minimenu.&lt;br /&gt;
* [[Games]] - Take a look at the games that are available.&lt;br /&gt;
* [[Software projects]] - A list of all non-emulator, non-game software for Pandora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=27780</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=27780"/>
		<updated>2013-09-15T12:10:20Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Box Contents */ TV cable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PandoraFront.jpg|Right|thumb|360px|The Pandora.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The OpenPandora is a pocket sized computer which is a combination of a PC and a Gaming Console. OpenPandora has a D-Pad, Two analogue [[nubs]], ABXY + Shoulder Buttons and a 43-button QWERTY [[keyboard]]. The OpenPandora is fast enough to run a full ARM based Operating System, access the internet, play games and do stuff productively if desired.&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide ==&lt;br /&gt;
If you just want a quick walkthrough on how things work (tl;dr) have a look [[Quickstart | here]]&lt;br /&gt;
&lt;br /&gt;
== Technical Specifications ==&lt;br /&gt;
&lt;br /&gt;
; Outside:&lt;br /&gt;
&lt;br /&gt;
* 140 x 83.4 x 27.5mm, 335g (including battery)&lt;br /&gt;
* &amp;quot;Clamshell&amp;quot; design&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
&amp;lt;!-- But it doesn&#039;t have a separate numeric keypad.. --&amp;gt;&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** Two analog controllers (nubs)&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** A/B/X/Y and shoulder buttons for gaming.&lt;br /&gt;
* 800x480 resolution LTPS lcd with resistive touch screen, 4.3&amp;quot; widescreen, 16.7 million colors, 300 cd/m2 brightness, 450:1 contrast ratio&lt;br /&gt;
* Two SDHC slots&lt;br /&gt;
* Headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* TV Output (composite and S-Video)&lt;br /&gt;
* USB 2.0 OTG port (1.5/12/480Mbps) with capability to charge device&lt;br /&gt;
* USB 2.0 HOST port (480Mbps) capable of providing the full 500mA to attached devices (examples include USB memory, keyboard, mouse, 3G modem, GPS)&lt;br /&gt;
* Two externally accessible UARTs and four PMW signals (for hardware hacking, robot control, debugging, etc.)&lt;br /&gt;
&lt;br /&gt;
; Inside:&lt;br /&gt;
&lt;br /&gt;
* 4200mAh battery.&lt;br /&gt;
** 10+ hours of battery life, depending on usage.  For example, turning Wi-Fi or the screen off would give better battery life.&lt;br /&gt;
* 600MHz Texas Instruments OMAP3530 processor /1GHZ DM3730 Texas Instruments SoC&lt;br /&gt;
** Can be clocked higher or lower by software designed for the device.&lt;br /&gt;
* 256MB DDR-333 SDRAM (Pre-2012-units), 512MB DDR-333 SDRAM (units made in Germany, 2012)&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI&#039;s DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM ® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 110MHz OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&lt;br /&gt;
&lt;br /&gt;
; More:&lt;br /&gt;
&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
&amp;lt;!-- What does this mean? --&amp;gt;&lt;br /&gt;
* Unbrickable design with integrated boot loader for safe code experimentation.&lt;br /&gt;
* Power and hold switch useful for &amp;quot;instant on&amp;quot; and key lockout to aid in media player applications on the go.&lt;br /&gt;
* Runs on the Linux Operating System (currently 3.2.x and 2.6.x)&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
&lt;br /&gt;
When you first open Pandora&#039;s box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you should find the following items:&lt;br /&gt;
&lt;br /&gt;
* The Pandora console&lt;br /&gt;
* Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
* Battery&lt;br /&gt;
* Mains power adapter&lt;br /&gt;
* Battery Case&lt;br /&gt;
&lt;br /&gt;
Available separately:&lt;br /&gt;
&lt;br /&gt;
* TV-Out Cable - SDTV over composite or s-video&lt;br /&gt;
* Carrying Case&lt;br /&gt;
* Extra Battery&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
&lt;br /&gt;
*The OpenPandora should not be used by Children under the age of 3 due to potential choking hazards.&lt;br /&gt;
*The OpenPandora&#039;s Battery should only be charged with supplied charger / Via USB or a suitable third party charger.&lt;br /&gt;
*The OpenPandora should only be used in temperatures above -10°C (14°F) and below 40°C (104°F).&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
&lt;br /&gt;
Standard one year warranty applies to the OpenPandora.&lt;br /&gt;
&lt;br /&gt;
* User Neglect / Modifications are generally not covered by warranty.&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
&lt;br /&gt;
Place the battery inside the battery compartment underneath the OpenPandora taking care to ensure the battery contacts and battery touch. Please the battery cover on and your OpenPandora will power up.&lt;br /&gt;
&lt;br /&gt;
==== Charging ====&lt;br /&gt;
&lt;br /&gt;
As this is your first time using the Battery it is recommended you fully charge your OpenPandora to 100% using the AC Adapter as this will calibrate and improve the lifetime of your battery. This process may take up to 4 hours. If you&#039;re not planning on using the OpenPandora whilst it is charging you should flip the power switch to the left (Low Power Mode) as it should decrease the charging time dramatically.&lt;br /&gt;
&lt;br /&gt;
Once the OpenPandora has completed charging it will stop charging and begin discharging to protect the battery from damage.&lt;br /&gt;
&lt;br /&gt;
You can find more useful information about charging on the [[power modes | Power Modes]] page.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
&lt;br /&gt;
While you are charging your OpenPandora completing the first boot wizard is essential.&lt;br /&gt;
&lt;br /&gt;
===== Steps Involved=====&lt;br /&gt;
*Calibrate Touchscreen - This will ensure that the TouchScreen works perfectly.&lt;br /&gt;
*Enter Full Name - This personalises your OpenPandora&lt;br /&gt;
*Enter Short name - can be a fancy nickname or just your fullname in all lowercase&lt;br /&gt;
*Enter Password - anything you like and you&#039;ll need to verify it &lt;br /&gt;
*Choose a name for your OpenPandora - Give it a fancy name as this will be the network visible name.&lt;br /&gt;
*Automatic Login - Entirely up to you. Preferable off if you don&#039;t want others to use your OpenPandora without your permission&lt;br /&gt;
*GUI choice - Slimmed down basic GUI - Minimenu or full Linux OS - xFCE&lt;br /&gt;
*TimeZone / Date and Time - Recommended you do set this correctly as it may cause problems down the track with certain applications.&lt;br /&gt;
*CPU Clock Speed - Recommended that you set to Default unless a game / application is running slowly.&lt;br /&gt;
*Advanced settings - Do not change until you are comfortable with the device.&lt;br /&gt;
&lt;br /&gt;
====Analog Nubs [http://pandorawiki.org/Nubs]====&lt;br /&gt;
&lt;br /&gt;
The OpenPandora nubs are designed to automatically calibrate when you turn your Pandora &amp;amp; Calibration is lost once the OpenPandora is switched off.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
The touchscreen in the OpenPandora may / may not be calibrated when you first get it. It is recommended you do run the Calibration Wizard in the first boot wizard alternatively if you clicked too fast you can run the calibration wizard by going to the Settings / Calibrate Touch Screen section in either GUIs&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
See the [[GUI]] page for more details on the user interfaces which can be used with the Pandora.&lt;br /&gt;
&lt;br /&gt;
===Mini Menu===&lt;br /&gt;
&lt;br /&gt;
[[minimenu | Mini Menu]] is a quick and easy to use launcher created by OpenPandora&#039;s great friend Skeezix. Mini Menu is designed to be capable of fully customised skins.&lt;br /&gt;
&lt;br /&gt;
===== Basic Navigation =====&lt;br /&gt;
&lt;br /&gt;
The main grid of Mini Menu displays the available applications, category tabs, Date / Time, Battery life and a detail pane on the right.&lt;br /&gt;
&lt;br /&gt;
When you copy a PND to SDCARDNAME/pandora/apps it will appear in its preset category. &lt;br /&gt;
&lt;br /&gt;
Controls for Mini Menu:&lt;br /&gt;
* D-Pad or touch screen can be used to select PNDs&lt;br /&gt;
* Launch a PND by pressing &#039;Start&#039;, &#039;B&#039; or touching the icon with the stylus or finger.&lt;br /&gt;
* Press &#039;Y&#039; for documentation if there is any available.&lt;br /&gt;
* Left and Right shoulder triggers switch categories&lt;br /&gt;
&lt;br /&gt;
=====Skinning=====&lt;br /&gt;
&lt;br /&gt;
Skinning guide in gp32x forum: http://www.gp32x.com/board/index.php?/topic/53990-skinning-minimenu/&lt;br /&gt;
&lt;br /&gt;
A mmskin.conf from February 2011: http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=minimenu/skin/default/mmskin.conf;h=695888b3ae310d7ea04b4e682baed0c0c6fc4349;hb=98c1d081629ac9cbb3056b39097a3db968ce4055 (Skinning will not work without it)&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment (Xfce)===&lt;br /&gt;
&lt;br /&gt;
=====On the Desktop=====&lt;br /&gt;
&lt;br /&gt;
The desktop contains icons which have been found on SD Cards / in Firmware.&lt;br /&gt;
&lt;br /&gt;
=====Pandora Menu &amp;amp; Task Bar=====&lt;br /&gt;
On the bottom left the Pandora menu contains all your applications sorted into the appropriate categories.&lt;br /&gt;
&lt;br /&gt;
The task bar by default contains settings for Brightness and Sound, various enablers such as Wifi,  Bluetooth and USB host, Network Connectivity, Battery life, Date / Time and various workspaces you can select.&lt;br /&gt;
&lt;br /&gt;
=====Navigation=====&lt;br /&gt;
*If a window for an application is too big for the screen you can drag the window around by holding the left trigger and dragging with the stylus.&lt;br /&gt;
*Changing your workspace is as easy as holding &#039;Start&#039; &amp;amp; &amp;quot;Select&#039; then using the D-Pad to switch&lt;br /&gt;
*Killing an application is as simple as holding the Pandora button down for 5 seconds, selecting the application and clicking okay&lt;br /&gt;
&lt;br /&gt;
===Power modes===&lt;br /&gt;
&lt;br /&gt;
Pushing the power button to the left will turn the OpenPandora to low power mode for conserving battery which is similar to sleep mode on a computer but the Pandora can still run.&lt;br /&gt;
&lt;br /&gt;
The [[Power modes]] page provides more information.&lt;br /&gt;
&lt;br /&gt;
=== USB Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Connecting USB2 High Speed devices is possible using the standard USB connector or USB On The Go adapter. USB 1.1 devices will only work through a USB hub.&lt;br /&gt;
See the [[USB_compatibility_list| USB compatibility list]] for more information&lt;br /&gt;
&lt;br /&gt;
=== Forcing a Restart ===&lt;br /&gt;
Occasionally something will happen causing your Pandora to become unresponsive (to the point that even killing a program isn&#039;t possible). When this happens it is necessary to force your Pandora to restart. The easiest way to do this is by holding the Pandora button and moving the power switch to the right.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Updating the Firmware can be done via either full Reflash or the Upgrade Pandora OS Application which is found in the System Menu.&lt;br /&gt;
&lt;br /&gt;
==== Reinstalling the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Sometimes things don&#039;t work out or you&#039;ve broken something in the OS. You can reflash the firmware to default by getting the latest package from the [http://boards.openpandora.org/index.php/forum/41-pandora-os-superzaxxon-gnulinux/ forum] and placing in the root of the SD Card then while booting the Pandora hold down the R Button. Reinstalling the OS can take up to 15 minutes&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
There&#039;s quite a large amount of Applications available for the OpenPandora and there&#039;s several distribution points as mentioned below&lt;br /&gt;
&lt;br /&gt;
*[http://repo.openpandora.org OpenPandora Repo] - Has over 1000 applications which are either free or at a very low cost. Applications do not contain DRM.&lt;br /&gt;
*[http://dl.openhandshelds.org/cgi-bin/pandora.cgi Open HandHelds] - An older site which may not have the latest applications but you&#039;ll find a heap of applications that are archive worthy.&lt;br /&gt;
*Angstrom Repository - Contains several applications for your Pandora. It is not really recommended that you use this unless you are an advanced user.&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND Manager] - A very useful application which syncs with the Repo and allows you to download / install Applications easily.&lt;br /&gt;
&lt;br /&gt;
Installing Applications is as simple as dragging them to the appropriate folders on your SD Card.&lt;br /&gt;
These folders are:&lt;br /&gt;
* &amp;lt;SD&amp;gt;/pandora/apps - Will appear both on xFCE Desktop &amp;amp; Pandora Menu (this is the &#039;both&#039; option in PNDManager)&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/desktop/ - If you want it to appear on xFCE Desktop&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/menu/ - If you want it to appear in Pandora Menu&lt;br /&gt;
&lt;br /&gt;
Some applications will require additional data to work, this data will need to go into:&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/appdata/applicationname&lt;br /&gt;
&lt;br /&gt;
The application should generate the required appdata folder when launched.&lt;br /&gt;
&lt;br /&gt;
==Futher reading==&lt;br /&gt;
* [[Basic Linux Guide]] - For those who don&#039;t know very much about Linux and want to learn more.&lt;br /&gt;
* [[Minimenu Configuration Documentation]] - If you want to customize or configure Minimenu.&lt;br /&gt;
* [[Games]] - Take a look at the games that are available.&lt;br /&gt;
* [[Software projects]] - A list of all non-emulator, non-game software for Pandora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=27779</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=27779"/>
		<updated>2013-09-15T11:07:49Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Pandora Menu &amp;amp; Task Bar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PandoraFront.jpg|Right|thumb|360px|The Pandora.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The OpenPandora is a pocket sized computer which is a combination of a PC and a Gaming Console. OpenPandora has a D-Pad, Two analogue [[nubs]], ABXY + Shoulder Buttons and a 43-button QWERTY [[keyboard]]. The OpenPandora is fast enough to run a full ARM based Operating System, access the internet, play games and do stuff productively if desired.&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide ==&lt;br /&gt;
If you just want a quick walkthrough on how things work (tl;dr) have a look [[Quickstart | here]]&lt;br /&gt;
&lt;br /&gt;
== Technical Specifications ==&lt;br /&gt;
&lt;br /&gt;
; Outside:&lt;br /&gt;
&lt;br /&gt;
* 140 x 83.4 x 27.5mm, 335g (including battery)&lt;br /&gt;
* &amp;quot;Clamshell&amp;quot; design&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
&amp;lt;!-- But it doesn&#039;t have a separate numeric keypad.. --&amp;gt;&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** Two analog controllers (nubs)&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** A/B/X/Y and shoulder buttons for gaming.&lt;br /&gt;
* 800x480 resolution LTPS lcd with resistive touch screen, 4.3&amp;quot; widescreen, 16.7 million colors, 300 cd/m2 brightness, 450:1 contrast ratio&lt;br /&gt;
* Two SDHC slots&lt;br /&gt;
* Headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* TV Output (composite and S-Video)&lt;br /&gt;
* USB 2.0 OTG port (1.5/12/480Mbps) with capability to charge device&lt;br /&gt;
* USB 2.0 HOST port (480Mbps) capable of providing the full 500mA to attached devices (examples include USB memory, keyboard, mouse, 3G modem, GPS)&lt;br /&gt;
* Two externally accessible UARTs and four PMW signals (for hardware hacking, robot control, debugging, etc.)&lt;br /&gt;
&lt;br /&gt;
; Inside:&lt;br /&gt;
&lt;br /&gt;
* 4200mAh battery.&lt;br /&gt;
** 10+ hours of battery life, depending on usage.  For example, turning Wi-Fi or the screen off would give better battery life.&lt;br /&gt;
* 600MHz Texas Instruments OMAP3530 processor /1GHZ DM3730 Texas Instruments SoC&lt;br /&gt;
** Can be clocked higher or lower by software designed for the device.&lt;br /&gt;
* 256MB DDR-333 SDRAM (Pre-2012-units), 512MB DDR-333 SDRAM (units made in Germany, 2012)&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI&#039;s DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM ® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 110MHz OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&lt;br /&gt;
&lt;br /&gt;
; More:&lt;br /&gt;
&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
&amp;lt;!-- What does this mean? --&amp;gt;&lt;br /&gt;
* Unbrickable design with integrated boot loader for safe code experimentation.&lt;br /&gt;
* Power and hold switch useful for &amp;quot;instant on&amp;quot; and key lockout to aid in media player applications on the go.&lt;br /&gt;
* Runs on the Linux Operating System (currently 3.2.x and 2.6.x)&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
&lt;br /&gt;
When you first open Pandora&#039;s box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you should find the following items:&lt;br /&gt;
&lt;br /&gt;
* The Pandora console&lt;br /&gt;
* Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
* Battery&lt;br /&gt;
* Mains power adapter&lt;br /&gt;
* Battery Case&lt;br /&gt;
&lt;br /&gt;
Available separately:&lt;br /&gt;
&lt;br /&gt;
* TV-Out Cable&lt;br /&gt;
** As of 3rd November 2010 these are not yet included in the box and will ship separately as available.&lt;br /&gt;
* Carrying Case&lt;br /&gt;
* Extra Battery&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
&lt;br /&gt;
*The OpenPandora should not be used by Children under the age of 3 due to potential choking hazards.&lt;br /&gt;
*The OpenPandora&#039;s Battery should only be charged with supplied charger / Via USB or a suitable third party charger.&lt;br /&gt;
*The OpenPandora should only be used in temperatures above -10°C (14°F) and below 40°C (104°F).&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
&lt;br /&gt;
Standard one year warranty applies to the OpenPandora.&lt;br /&gt;
&lt;br /&gt;
* User Neglect / Modifications are generally not covered by warranty.&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
&lt;br /&gt;
Place the battery inside the battery compartment underneath the OpenPandora taking care to ensure the battery contacts and battery touch. Please the battery cover on and your OpenPandora will power up.&lt;br /&gt;
&lt;br /&gt;
==== Charging ====&lt;br /&gt;
&lt;br /&gt;
As this is your first time using the Battery it is recommended you fully charge your OpenPandora to 100% using the AC Adapter as this will calibrate and improve the lifetime of your battery. This process may take up to 4 hours. If you&#039;re not planning on using the OpenPandora whilst it is charging you should flip the power switch to the left (Low Power Mode) as it should decrease the charging time dramatically.&lt;br /&gt;
&lt;br /&gt;
Once the OpenPandora has completed charging it will stop charging and begin discharging to protect the battery from damage.&lt;br /&gt;
&lt;br /&gt;
You can find more useful information about charging on the [[power modes | Power Modes]] page.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
&lt;br /&gt;
While you are charging your OpenPandora completing the first boot wizard is essential.&lt;br /&gt;
&lt;br /&gt;
===== Steps Involved=====&lt;br /&gt;
*Calibrate Touchscreen - This will ensure that the TouchScreen works perfectly.&lt;br /&gt;
*Enter Full Name - This personalises your OpenPandora&lt;br /&gt;
*Enter Short name - can be a fancy nickname or just your fullname in all lowercase&lt;br /&gt;
*Enter Password - anything you like and you&#039;ll need to verify it &lt;br /&gt;
*Choose a name for your OpenPandora - Give it a fancy name as this will be the network visible name.&lt;br /&gt;
*Automatic Login - Entirely up to you. Preferable off if you don&#039;t want others to use your OpenPandora without your permission&lt;br /&gt;
*GUI choice - Slimmed down basic GUI - Minimenu or full Linux OS - xFCE&lt;br /&gt;
*TimeZone / Date and Time - Recommended you do set this correctly as it may cause problems down the track with certain applications.&lt;br /&gt;
*CPU Clock Speed - Recommended that you set to Default unless a game / application is running slowly.&lt;br /&gt;
*Advanced settings - Do not change until you are comfortable with the device.&lt;br /&gt;
&lt;br /&gt;
====Analog Nubs [http://pandorawiki.org/Nubs]====&lt;br /&gt;
&lt;br /&gt;
The OpenPandora nubs are designed to automatically calibrate when you turn your Pandora &amp;amp; Calibration is lost once the OpenPandora is switched off.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
The touchscreen in the OpenPandora may / may not be calibrated when you first get it. It is recommended you do run the Calibration Wizard in the first boot wizard alternatively if you clicked too fast you can run the calibration wizard by going to the Settings / Calibrate Touch Screen section in either GUIs&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
See the [[GUI]] page for more details on the user interfaces which can be used with the Pandora.&lt;br /&gt;
&lt;br /&gt;
===Mini Menu===&lt;br /&gt;
&lt;br /&gt;
[[minimenu | Mini Menu]] is a quick and easy to use launcher created by OpenPandora&#039;s great friend Skeezix. Mini Menu is designed to be capable of fully customised skins.&lt;br /&gt;
&lt;br /&gt;
===== Basic Navigation =====&lt;br /&gt;
&lt;br /&gt;
The main grid of Mini Menu displays the available applications, category tabs, Date / Time, Battery life and a detail pane on the right.&lt;br /&gt;
&lt;br /&gt;
When you copy a PND to SDCARDNAME/pandora/apps it will appear in its preset category. &lt;br /&gt;
&lt;br /&gt;
Controls for Mini Menu:&lt;br /&gt;
* D-Pad or touch screen can be used to select PNDs&lt;br /&gt;
* Launch a PND by pressing &#039;Start&#039;, &#039;B&#039; or touching the icon with the stylus or finger.&lt;br /&gt;
* Press &#039;Y&#039; for documentation if there is any available.&lt;br /&gt;
* Left and Right shoulder triggers switch categories&lt;br /&gt;
&lt;br /&gt;
=====Skinning=====&lt;br /&gt;
&lt;br /&gt;
Skinning guide in gp32x forum: http://www.gp32x.com/board/index.php?/topic/53990-skinning-minimenu/&lt;br /&gt;
&lt;br /&gt;
A mmskin.conf from February 2011: http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=minimenu/skin/default/mmskin.conf;h=695888b3ae310d7ea04b4e682baed0c0c6fc4349;hb=98c1d081629ac9cbb3056b39097a3db968ce4055 (Skinning will not work without it)&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment (Xfce)===&lt;br /&gt;
&lt;br /&gt;
=====On the Desktop=====&lt;br /&gt;
&lt;br /&gt;
The desktop contains icons which have been found on SD Cards / in Firmware.&lt;br /&gt;
&lt;br /&gt;
=====Pandora Menu &amp;amp; Task Bar=====&lt;br /&gt;
On the bottom left the Pandora menu contains all your applications sorted into the appropriate categories.&lt;br /&gt;
&lt;br /&gt;
The task bar by default contains settings for Brightness and Sound, various enablers such as Wifi,  Bluetooth and USB host, Network Connectivity, Battery life, Date / Time and various workspaces you can select.&lt;br /&gt;
&lt;br /&gt;
=====Navigation=====&lt;br /&gt;
*If a window for an application is too big for the screen you can drag the window around by holding the left trigger and dragging with the stylus.&lt;br /&gt;
*Changing your workspace is as easy as holding &#039;Start&#039; &amp;amp; &amp;quot;Select&#039; then using the D-Pad to switch&lt;br /&gt;
*Killing an application is as simple as holding the Pandora button down for 5 seconds, selecting the application and clicking okay&lt;br /&gt;
&lt;br /&gt;
===Power modes===&lt;br /&gt;
&lt;br /&gt;
Pushing the power button to the left will turn the OpenPandora to low power mode for conserving battery which is similar to sleep mode on a computer but the Pandora can still run.&lt;br /&gt;
&lt;br /&gt;
The [[Power modes]] page provides more information.&lt;br /&gt;
&lt;br /&gt;
=== USB Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Connecting USB2 High Speed devices is possible using the standard USB connector or USB On The Go adapter. USB 1.1 devices will only work through a USB hub.&lt;br /&gt;
See the [[USB_compatibility_list| USB compatibility list]] for more information&lt;br /&gt;
&lt;br /&gt;
=== Forcing a Restart ===&lt;br /&gt;
Occasionally something will happen causing your Pandora to become unresponsive (to the point that even killing a program isn&#039;t possible). When this happens it is necessary to force your Pandora to restart. The easiest way to do this is by holding the Pandora button and moving the power switch to the right.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Updating the Firmware can be done via either full Reflash or the Upgrade Pandora OS Application which is found in the System Menu.&lt;br /&gt;
&lt;br /&gt;
==== Reinstalling the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Sometimes things don&#039;t work out or you&#039;ve broken something in the OS. You can reflash the firmware to default by getting the latest package from the [http://boards.openpandora.org/index.php/forum/41-pandora-os-superzaxxon-gnulinux/ forum] and placing in the root of the SD Card then while booting the Pandora hold down the R Button. Reinstalling the OS can take up to 15 minutes&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
There&#039;s quite a large amount of Applications available for the OpenPandora and there&#039;s several distribution points as mentioned below&lt;br /&gt;
&lt;br /&gt;
*[http://repo.openpandora.org OpenPandora Repo] - Has over 1000 applications which are either free or at a very low cost. Applications do not contain DRM.&lt;br /&gt;
*[http://dl.openhandshelds.org/cgi-bin/pandora.cgi Open HandHelds] - An older site which may not have the latest applications but you&#039;ll find a heap of applications that are archive worthy.&lt;br /&gt;
*Angstrom Repository - Contains several applications for your Pandora. It is not really recommended that you use this unless you are an advanced user.&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND Manager] - A very useful application which syncs with the Repo and allows you to download / install Applications easily.&lt;br /&gt;
&lt;br /&gt;
Installing Applications is as simple as dragging them to the appropriate folders on your SD Card.&lt;br /&gt;
These folders are:&lt;br /&gt;
* &amp;lt;SD&amp;gt;/pandora/apps - Will appear both on xFCE Desktop &amp;amp; Pandora Menu (this is the &#039;both&#039; option in PNDManager)&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/desktop/ - If you want it to appear on xFCE Desktop&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/menu/ - If you want it to appear in Pandora Menu&lt;br /&gt;
&lt;br /&gt;
Some applications will require additional data to work, this data will need to go into:&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/appdata/applicationname&lt;br /&gt;
&lt;br /&gt;
The application should generate the required appdata folder when launched.&lt;br /&gt;
&lt;br /&gt;
==Futher reading==&lt;br /&gt;
* [[Basic Linux Guide]] - For those who don&#039;t know very much about Linux and want to learn more.&lt;br /&gt;
* [[Minimenu Configuration Documentation]] - If you want to customize or configure Minimenu.&lt;br /&gt;
* [[Games]] - Take a look at the games that are available.&lt;br /&gt;
* [[Software projects]] - A list of all non-emulator, non-game software for Pandora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=27778</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=27778"/>
		<updated>2013-09-15T11:05:44Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PandoraFront.jpg|Right|thumb|360px|The Pandora.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The OpenPandora is a pocket sized computer which is a combination of a PC and a Gaming Console. OpenPandora has a D-Pad, Two analogue [[nubs]], ABXY + Shoulder Buttons and a 43-button QWERTY [[keyboard]]. The OpenPandora is fast enough to run a full ARM based Operating System, access the internet, play games and do stuff productively if desired.&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide ==&lt;br /&gt;
If you just want a quick walkthrough on how things work (tl;dr) have a look [[Quickstart | here]]&lt;br /&gt;
&lt;br /&gt;
== Technical Specifications ==&lt;br /&gt;
&lt;br /&gt;
; Outside:&lt;br /&gt;
&lt;br /&gt;
* 140 x 83.4 x 27.5mm, 335g (including battery)&lt;br /&gt;
* &amp;quot;Clamshell&amp;quot; design&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
&amp;lt;!-- But it doesn&#039;t have a separate numeric keypad.. --&amp;gt;&lt;br /&gt;
* Gaming controls:&lt;br /&gt;
** Two analog controllers (nubs)&lt;br /&gt;
** 8-way D-pad&lt;br /&gt;
** A/B/X/Y and shoulder buttons for gaming.&lt;br /&gt;
* 800x480 resolution LTPS lcd with resistive touch screen, 4.3&amp;quot; widescreen, 16.7 million colors, 300 cd/m2 brightness, 450:1 contrast ratio&lt;br /&gt;
* Two SDHC slots&lt;br /&gt;
* Headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* TV Output (composite and S-Video)&lt;br /&gt;
* USB 2.0 OTG port (1.5/12/480Mbps) with capability to charge device&lt;br /&gt;
* USB 2.0 HOST port (480Mbps) capable of providing the full 500mA to attached devices (examples include USB memory, keyboard, mouse, 3G modem, GPS)&lt;br /&gt;
* Two externally accessible UARTs and four PMW signals (for hardware hacking, robot control, debugging, etc.)&lt;br /&gt;
&lt;br /&gt;
; Inside:&lt;br /&gt;
&lt;br /&gt;
* 4200mAh battery.&lt;br /&gt;
** 10+ hours of battery life, depending on usage.  For example, turning Wi-Fi or the screen off would give better battery life.&lt;br /&gt;
* 600MHz Texas Instruments OMAP3530 processor /1GHZ DM3730 Texas Instruments SoC&lt;br /&gt;
** Can be clocked higher or lower by software designed for the device.&lt;br /&gt;
* 256MB DDR-333 SDRAM (Pre-2012-units), 512MB DDR-333 SDRAM (units made in Germany, 2012)&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI&#039;s DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM ® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 110MHz OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&lt;br /&gt;
&lt;br /&gt;
; More:&lt;br /&gt;
&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
&amp;lt;!-- What does this mean? --&amp;gt;&lt;br /&gt;
* Unbrickable design with integrated boot loader for safe code experimentation.&lt;br /&gt;
* Power and hold switch useful for &amp;quot;instant on&amp;quot; and key lockout to aid in media player applications on the go.&lt;br /&gt;
* Runs on the Linux Operating System (currently 3.2.x and 2.6.x)&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
&lt;br /&gt;
When you first open Pandora&#039;s box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you should find the following items:&lt;br /&gt;
&lt;br /&gt;
* The Pandora console&lt;br /&gt;
* Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
* Battery&lt;br /&gt;
* Mains power adapter&lt;br /&gt;
* Battery Case&lt;br /&gt;
&lt;br /&gt;
Available separately:&lt;br /&gt;
&lt;br /&gt;
* TV-Out Cable&lt;br /&gt;
** As of 3rd November 2010 these are not yet included in the box and will ship separately as available.&lt;br /&gt;
* Carrying Case&lt;br /&gt;
* Extra Battery&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
&lt;br /&gt;
*The OpenPandora should not be used by Children under the age of 3 due to potential choking hazards.&lt;br /&gt;
*The OpenPandora&#039;s Battery should only be charged with supplied charger / Via USB or a suitable third party charger.&lt;br /&gt;
*The OpenPandora should only be used in temperatures above -10°C (14°F) and below 40°C (104°F).&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
&lt;br /&gt;
Standard one year warranty applies to the OpenPandora.&lt;br /&gt;
&lt;br /&gt;
* User Neglect / Modifications are generally not covered by warranty.&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
&lt;br /&gt;
Place the battery inside the battery compartment underneath the OpenPandora taking care to ensure the battery contacts and battery touch. Please the battery cover on and your OpenPandora will power up.&lt;br /&gt;
&lt;br /&gt;
==== Charging ====&lt;br /&gt;
&lt;br /&gt;
As this is your first time using the Battery it is recommended you fully charge your OpenPandora to 100% using the AC Adapter as this will calibrate and improve the lifetime of your battery. This process may take up to 4 hours. If you&#039;re not planning on using the OpenPandora whilst it is charging you should flip the power switch to the left (Low Power Mode) as it should decrease the charging time dramatically.&lt;br /&gt;
&lt;br /&gt;
Once the OpenPandora has completed charging it will stop charging and begin discharging to protect the battery from damage.&lt;br /&gt;
&lt;br /&gt;
You can find more useful information about charging on the [[power modes | Power Modes]] page.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
&lt;br /&gt;
While you are charging your OpenPandora completing the first boot wizard is essential.&lt;br /&gt;
&lt;br /&gt;
===== Steps Involved=====&lt;br /&gt;
*Calibrate Touchscreen - This will ensure that the TouchScreen works perfectly.&lt;br /&gt;
*Enter Full Name - This personalises your OpenPandora&lt;br /&gt;
*Enter Short name - can be a fancy nickname or just your fullname in all lowercase&lt;br /&gt;
*Enter Password - anything you like and you&#039;ll need to verify it &lt;br /&gt;
*Choose a name for your OpenPandora - Give it a fancy name as this will be the network visible name.&lt;br /&gt;
*Automatic Login - Entirely up to you. Preferable off if you don&#039;t want others to use your OpenPandora without your permission&lt;br /&gt;
*GUI choice - Slimmed down basic GUI - Minimenu or full Linux OS - xFCE&lt;br /&gt;
*TimeZone / Date and Time - Recommended you do set this correctly as it may cause problems down the track with certain applications.&lt;br /&gt;
*CPU Clock Speed - Recommended that you set to Default unless a game / application is running slowly.&lt;br /&gt;
*Advanced settings - Do not change until you are comfortable with the device.&lt;br /&gt;
&lt;br /&gt;
====Analog Nubs [http://pandorawiki.org/Nubs]====&lt;br /&gt;
&lt;br /&gt;
The OpenPandora nubs are designed to automatically calibrate when you turn your Pandora &amp;amp; Calibration is lost once the OpenPandora is switched off.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
The touchscreen in the OpenPandora may / may not be calibrated when you first get it. It is recommended you do run the Calibration Wizard in the first boot wizard alternatively if you clicked too fast you can run the calibration wizard by going to the Settings / Calibrate Touch Screen section in either GUIs&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
See the [[GUI]] page for more details on the user interfaces which can be used with the Pandora.&lt;br /&gt;
&lt;br /&gt;
===Mini Menu===&lt;br /&gt;
&lt;br /&gt;
[[minimenu | Mini Menu]] is a quick and easy to use launcher created by OpenPandora&#039;s great friend Skeezix. Mini Menu is designed to be capable of fully customised skins.&lt;br /&gt;
&lt;br /&gt;
===== Basic Navigation =====&lt;br /&gt;
&lt;br /&gt;
The main grid of Mini Menu displays the available applications, category tabs, Date / Time, Battery life and a detail pane on the right.&lt;br /&gt;
&lt;br /&gt;
When you copy a PND to SDCARDNAME/pandora/apps it will appear in its preset category. &lt;br /&gt;
&lt;br /&gt;
Controls for Mini Menu:&lt;br /&gt;
* D-Pad or touch screen can be used to select PNDs&lt;br /&gt;
* Launch a PND by pressing &#039;Start&#039;, &#039;B&#039; or touching the icon with the stylus or finger.&lt;br /&gt;
* Press &#039;Y&#039; for documentation if there is any available.&lt;br /&gt;
* Left and Right shoulder triggers switch categories&lt;br /&gt;
&lt;br /&gt;
=====Skinning=====&lt;br /&gt;
&lt;br /&gt;
Skinning guide in gp32x forum: http://www.gp32x.com/board/index.php?/topic/53990-skinning-minimenu/&lt;br /&gt;
&lt;br /&gt;
A mmskin.conf from February 2011: http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=minimenu/skin/default/mmskin.conf;h=695888b3ae310d7ea04b4e682baed0c0c6fc4349;hb=98c1d081629ac9cbb3056b39097a3db968ce4055 (Skinning will not work without it)&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment (Xfce)===&lt;br /&gt;
&lt;br /&gt;
=====On the Desktop=====&lt;br /&gt;
&lt;br /&gt;
The desktop contains icons which have been found on SD Cards / in Firmware.&lt;br /&gt;
&lt;br /&gt;
=====Pandora Menu &amp;amp; Task Bar=====&lt;br /&gt;
On the bottom left the Pandora menu contains all your applications sorted into the appropriate categories.&lt;br /&gt;
&lt;br /&gt;
The task bar by default contains settings for Brightness, Sound, various enablers such as Wifi / Bluetooth, Network Connectivity, Battery life, Date / Time and various workspaces you can select.&lt;br /&gt;
&lt;br /&gt;
=====Navigation=====&lt;br /&gt;
*If a window for an application is too big for the screen you can drag the window around by holding the left trigger and dragging with the stylus.&lt;br /&gt;
*Changing your workspace is as easy as holding &#039;Start&#039; &amp;amp; &amp;quot;Select&#039; then using the D-Pad to switch&lt;br /&gt;
*Killing an application is as simple as holding the Pandora button down for 5 seconds, selecting the application and clicking okay&lt;br /&gt;
&lt;br /&gt;
===Power modes===&lt;br /&gt;
&lt;br /&gt;
Pushing the power button to the left will turn the OpenPandora to low power mode for conserving battery which is similar to sleep mode on a computer but the Pandora can still run.&lt;br /&gt;
&lt;br /&gt;
The [[Power modes]] page provides more information.&lt;br /&gt;
&lt;br /&gt;
=== USB Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Connecting USB2 High Speed devices is possible using the standard USB connector or USB On The Go adapter. USB 1.1 devices will only work through a USB hub.&lt;br /&gt;
See the [[USB_compatibility_list| USB compatibility list]] for more information&lt;br /&gt;
&lt;br /&gt;
=== Forcing a Restart ===&lt;br /&gt;
Occasionally something will happen causing your Pandora to become unresponsive (to the point that even killing a program isn&#039;t possible). When this happens it is necessary to force your Pandora to restart. The easiest way to do this is by holding the Pandora button and moving the power switch to the right.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Updating the Firmware can be done via either full Reflash or the Upgrade Pandora OS Application which is found in the System Menu.&lt;br /&gt;
&lt;br /&gt;
==== Reinstalling the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Sometimes things don&#039;t work out or you&#039;ve broken something in the OS. You can reflash the firmware to default by getting the latest package from the [http://boards.openpandora.org/index.php/forum/41-pandora-os-superzaxxon-gnulinux/ forum] and placing in the root of the SD Card then while booting the Pandora hold down the R Button. Reinstalling the OS can take up to 15 minutes&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
There&#039;s quite a large amount of Applications available for the OpenPandora and there&#039;s several distribution points as mentioned below&lt;br /&gt;
&lt;br /&gt;
*[http://repo.openpandora.org OpenPandora Repo] - Has over 1000 applications which are either free or at a very low cost. Applications do not contain DRM.&lt;br /&gt;
*[http://dl.openhandshelds.org/cgi-bin/pandora.cgi Open HandHelds] - An older site which may not have the latest applications but you&#039;ll find a heap of applications that are archive worthy.&lt;br /&gt;
*Angstrom Repository - Contains several applications for your Pandora. It is not really recommended that you use this unless you are an advanced user.&lt;br /&gt;
*[http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND Manager] - A very useful application which syncs with the Repo and allows you to download / install Applications easily.&lt;br /&gt;
&lt;br /&gt;
Installing Applications is as simple as dragging them to the appropriate folders on your SD Card.&lt;br /&gt;
These folders are:&lt;br /&gt;
* &amp;lt;SD&amp;gt;/pandora/apps - Will appear both on xFCE Desktop &amp;amp; Pandora Menu (this is the &#039;both&#039; option in PNDManager)&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/desktop/ - If you want it to appear on xFCE Desktop&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/menu/ - If you want it to appear in Pandora Menu&lt;br /&gt;
&lt;br /&gt;
Some applications will require additional data to work, this data will need to go into:&lt;br /&gt;
*&amp;lt;SD&amp;gt;/pandora/appdata/applicationname&lt;br /&gt;
&lt;br /&gt;
The application should generate the required appdata folder when launched.&lt;br /&gt;
&lt;br /&gt;
==Futher reading==&lt;br /&gt;
* [[Basic Linux Guide]] - For those who don&#039;t know very much about Linux and want to learn more.&lt;br /&gt;
* [[Minimenu Configuration Documentation]] - If you want to customize or configure Minimenu.&lt;br /&gt;
* [[Games]] - Take a look at the games that are available.&lt;br /&gt;
* [[Software projects]] - A list of all non-emulator, non-game software for Pandora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Nubs&amp;diff=27719</id>
		<title>Nubs</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Nubs&amp;diff=27719"/>
		<updated>2013-09-14T02:53:28Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Nub Disassembly */ Still fixing gp32x links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pandora has 2 analogue controllers &#039;nubs&#039;, which were custom designed.&lt;br /&gt;
&lt;br /&gt;
== Nub Calibration ==&lt;br /&gt;
[[Image:Nub_back.jpg|thumb|Backside]]&lt;br /&gt;
The nubs need time to calibrate at startup. Often this can be achieved by moving the nubs around once the Pandora has fully loaded (moving them while the OS is still loading may cause a calibration error). Re-calibration of the nubs can be achieved via &#039;Pandora Menu -&amp;gt; Settings -&amp;gt; Nubs&#039;, and selecting either configure &amp;lt;nub&amp;gt; or &#039;Restore default settings for both nubs&#039;&lt;br /&gt;
&lt;br /&gt;
===Nub Dance===&lt;br /&gt;
The &#039;Nub Dance&#039; or &#039;Magic Nub Dance&#039; is a technique used to calibrate the Pandora&#039;s nubs by exercising the nubs to their hardware limits.&lt;br /&gt;
&lt;br /&gt;
Some of the older nubs required this calibration technique periodically, however newer nubs (since 2011) do not need as much calibration as the older ones.&lt;br /&gt;
Push them up, down, left, right to the edge, then let go of them so they spring back by themselves.&lt;br /&gt;
i.e. push up, as far as it will go, then let go (it must spring back). Do that for each direction. Then do some circles.&lt;br /&gt;
That should set them up. If you don&#039;t do this they can go wrong during that session until reset.&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54445-please-fix-the-right-anolog-nub-functions/page__view__findpost__p__876651]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nub firmware===&lt;br /&gt;
The proprietary algorithm for calibrating the nubs is contained within 8KB of flash ROM. More information [http://www.gp32x.com/board/index.php?/topic/53939-the-real-pandora-niche/page-3#entry865928 here].&lt;br /&gt;
&lt;br /&gt;
===Using compressed air to remove dirt===&lt;br /&gt;
If you feel that you might be getting some nub problems caused by dirt having gotten inside, you can try blasting compressed air into the niche where the nubs meet the case. [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/#entry868440] [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page-9#entry871405][http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page-10#entry872373][http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page-12#entry872896]&lt;br /&gt;
&lt;br /&gt;
==Nub Configuration==&lt;br /&gt;
&amp;lt;sup&amp;gt;(As of Zaxxon HF5)&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Nubs can be configured in software under Settings -&amp;gt; Nubs in the Xfce 4 menu system and can also be managed through the filesystem in the /proc/pandora/(nub0/nub1 for left and right nubs respectively). &lt;br /&gt;
Most files in that folder (mbutton_threshold, mouse_sensitivity, scroll_rate, scrollx_sensitivity, and scrolly_sensitivity) are fairly straightforward, containing a number determining the value of the attribute.&lt;br /&gt;
&lt;br /&gt;
The only different field is in mode, which contains a string to determine how each nub behaves-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mouse     - The nub is treated as a mouse, the default configuration of the left nub. &lt;br /&gt;
mbuttons  - The nub is used as the buttons of the mouse, the default configuration of the right nub. &lt;br /&gt;
scroll    - The nub scrolls the screen vertically/horizontally as a pair of scroll wheels would. &lt;br /&gt;
absolute  - The nub is treated as a joystick for the purposes of gaming. &lt;br /&gt;
mbscroll* - A combination of mbuttons and scroll. Up/down for scrolling up/down, left/right for according mouse buttons.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: As of 2013-01-01 &#039;&#039;&#039;mbscroll&#039;&#039;&#039; is only available in an experimental kernel image. [http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/ Concept] by porg, realization by urjaman ([http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/?p=210868 download &amp;amp; instructions], [http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/?p=210844 source code]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The easiest way to alter a nub&#039;s mode in the console is to use the following code-&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &amp;quot;(mode)&amp;quot; &amp;gt; /proc/pandora/nubx/mode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Where (mode) is one of the above modes and the x in nubx is 0 or 1.&lt;br /&gt;
&lt;br /&gt;
For example, if we wanted to set the left nub to scroll, we&#039;d use&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &amp;quot;scroll&amp;quot; &amp;gt; /proc/pandora/nub0/mode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;All information pulled from [http://www.pandorawiki.org/PND_nub_modes] and may be subject to change due to updates.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nub Disassembly ==&lt;br /&gt;
{{warning|This is a fairly tricky process, and will almost certainly &#039;&#039;&#039;void your warranty.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
You need&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__874378]&amp;lt;/sup&amp;gt;:&lt;br /&gt;
* High quality soldering iron&lt;br /&gt;
* Solder Wick&lt;br /&gt;
* Shim Blade (Edsyn RB641)&lt;br /&gt;
* Isopropyl Alcohol cleaner&lt;br /&gt;
* Size 0.00 cross-head screwdriver&lt;br /&gt;
&lt;br /&gt;
Removing the nubs from the PCB is difficult. They are mounted using cut-off plated through holes butted onto pads (fairly standard SMT technology). Just using solder wick will not be sufficient, and if you are not extremely careful, you will rip the pads off the nub or the board.&lt;br /&gt;
&lt;br /&gt;
[[Image:Nub_inside.jpg|thumb|shows the under side of the nub, which has a small PCB screwed on, and 2 locating pins]]&lt;br /&gt;
&lt;br /&gt;
Full sized versions of these photos can be found [http://www.flickr.com/photos/tsh2/4707661640/ here]. Original pics from [http://picasaweb.google.com/claude.schwarz/DropBox?authkey=Gv1sRgCN7KsICXu-KTzwE&amp;amp;feat=directlink Claude], discussion [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page-13#entry874378 here].&lt;br /&gt;
&lt;br /&gt;
Top left is the micro-joystick which serves as both a spring and the sensing element. when re-assembling this must fit perfectly into the plastic, and be perfectly clean.&lt;br /&gt;
&lt;br /&gt;
==More info on how the nubs work==&lt;br /&gt;
Some words from MWeston [http://boards.openpandora.org/index.php?/topic/2270-nubs-feel-weird/page__view__findpost__p__40328 here]: &amp;quot;The nubs were designed to work when thumb pressure is applied. They will not work right if you try to slide them with your finger tip or finger nail or anything like that.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Early Nub Problems ==&lt;br /&gt;
[[Image:Faultynub.jpg | thumb | One example of a faulty nub.]]&lt;br /&gt;
The nubs on some of the first units suffered from a myriad of issues. The issues include bad traces, bad resistance in the joystick, looseness, grittiness, nubs not centering, and nubs sticking in one direction.&amp;lt;sup&amp;gt;[http://www.openpandora.org/index.php?option=com_content&amp;amp;view=category&amp;amp;layout=blog&amp;amp;id=2&amp;amp;Itemid=2&amp;amp;lang=en]&amp;lt;/sup&amp;gt; Much of this was caused by the nub manufacturer not having strict enough tolerances&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54824-production-status/page__p__883494&amp;amp;#entry883494]&amp;lt;/sup&amp;gt; and not &#039;bare board&#039; testing the PCBs used in the manufacture. Probably the most serious problem is that the nubs can break mechanically, resulting in a nub which cannot centre itself. This causes drifting while in-game, rendering the nub completely unusable.&lt;br /&gt;
&lt;br /&gt;
Because of these problems, a few &amp;quot;one nub&amp;quot; units were made available to people who wished to accept one and skip the queue. The faulty nub is not covered under warranty for these units. Reports&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/]&amp;lt;/sup&amp;gt; suggest that many of these were reasonably functional, and problems relate to either the calibration process or dirt inside the nub. There is a risk that these nubs might fail with extended use. Soon after the first units were shipped, 100% testing was arranged for the nubs by the supplier and OpenPandora Ltd. (This applies to units shipped after July 27,2010 which are expected to all start with known good nubs)&lt;br /&gt;
&lt;br /&gt;
== Configuring nubs ==&lt;br /&gt;
Controls available through /proc/pandora/nub{0,1}/ , see [[Nubs|dedicated page]].&lt;br /&gt;
=== reset ===&lt;br /&gt;
The nubs can be reset to restart their calibration process by writing 1, then 0 to:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sys/bus/i2c/devices/3-0066/reset&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
It is not recommended to keep them in reset state (write 1 and no 0), this will use more power.&lt;br /&gt;
=== config ===&lt;br /&gt;
Kept in /etc/pandora/conf/nubs.state, GUI tool available in firmware.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware defects]]&lt;br /&gt;
[[Category:Keyboard]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Nubs&amp;diff=27718</id>
		<title>Nubs</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Nubs&amp;diff=27718"/>
		<updated>2013-09-14T02:31:34Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Using compressed air to remove dirt */ ...and again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pandora has 2 analogue controllers &#039;nubs&#039;, which were custom designed.&lt;br /&gt;
&lt;br /&gt;
== Nub Calibration ==&lt;br /&gt;
[[Image:Nub_back.jpg|thumb|Backside]]&lt;br /&gt;
The nubs need time to calibrate at startup. Often this can be achieved by moving the nubs around once the Pandora has fully loaded (moving them while the OS is still loading may cause a calibration error). Re-calibration of the nubs can be achieved via &#039;Pandora Menu -&amp;gt; Settings -&amp;gt; Nubs&#039;, and selecting either configure &amp;lt;nub&amp;gt; or &#039;Restore default settings for both nubs&#039;&lt;br /&gt;
&lt;br /&gt;
===Nub Dance===&lt;br /&gt;
The &#039;Nub Dance&#039; or &#039;Magic Nub Dance&#039; is a technique used to calibrate the Pandora&#039;s nubs by exercising the nubs to their hardware limits.&lt;br /&gt;
&lt;br /&gt;
Some of the older nubs required this calibration technique periodically, however newer nubs (since 2011) do not need as much calibration as the older ones.&lt;br /&gt;
Push them up, down, left, right to the edge, then let go of them so they spring back by themselves.&lt;br /&gt;
i.e. push up, as far as it will go, then let go (it must spring back). Do that for each direction. Then do some circles.&lt;br /&gt;
That should set them up. If you don&#039;t do this they can go wrong during that session until reset.&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54445-please-fix-the-right-anolog-nub-functions/page__view__findpost__p__876651]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nub firmware===&lt;br /&gt;
The proprietary algorithm for calibrating the nubs is contained within 8KB of flash ROM. More information [http://www.gp32x.com/board/index.php?/topic/53939-the-real-pandora-niche/page-3#entry865928 here].&lt;br /&gt;
&lt;br /&gt;
===Using compressed air to remove dirt===&lt;br /&gt;
If you feel that you might be getting some nub problems caused by dirt having gotten inside, you can try blasting compressed air into the niche where the nubs meet the case. [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/#entry868440] [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page-9#entry871405][http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page-10#entry872373][http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page-12#entry872896]&lt;br /&gt;
&lt;br /&gt;
==Nub Configuration==&lt;br /&gt;
&amp;lt;sup&amp;gt;(As of Zaxxon HF5)&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Nubs can be configured in software under Settings -&amp;gt; Nubs in the Xfce 4 menu system and can also be managed through the filesystem in the /proc/pandora/(nub0/nub1 for left and right nubs respectively). &lt;br /&gt;
Most files in that folder (mbutton_threshold, mouse_sensitivity, scroll_rate, scrollx_sensitivity, and scrolly_sensitivity) are fairly straightforward, containing a number determining the value of the attribute.&lt;br /&gt;
&lt;br /&gt;
The only different field is in mode, which contains a string to determine how each nub behaves-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mouse     - The nub is treated as a mouse, the default configuration of the left nub. &lt;br /&gt;
mbuttons  - The nub is used as the buttons of the mouse, the default configuration of the right nub. &lt;br /&gt;
scroll    - The nub scrolls the screen vertically/horizontally as a pair of scroll wheels would. &lt;br /&gt;
absolute  - The nub is treated as a joystick for the purposes of gaming. &lt;br /&gt;
mbscroll* - A combination of mbuttons and scroll. Up/down for scrolling up/down, left/right for according mouse buttons.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: As of 2013-01-01 &#039;&#039;&#039;mbscroll&#039;&#039;&#039; is only available in an experimental kernel image. [http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/ Concept] by porg, realization by urjaman ([http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/?p=210868 download &amp;amp; instructions], [http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/?p=210844 source code]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The easiest way to alter a nub&#039;s mode in the console is to use the following code-&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &amp;quot;(mode)&amp;quot; &amp;gt; /proc/pandora/nubx/mode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Where (mode) is one of the above modes and the x in nubx is 0 or 1.&lt;br /&gt;
&lt;br /&gt;
For example, if we wanted to set the left nub to scroll, we&#039;d use&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &amp;quot;scroll&amp;quot; &amp;gt; /proc/pandora/nub0/mode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;All information pulled from [http://www.pandorawiki.org/PND_nub_modes] and may be subject to change due to updates.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nub Disassembly ==&lt;br /&gt;
{{warning|This is a fairly tricky process, and will almost certainly &#039;&#039;&#039;void your warranty.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
You need&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__874378]&amp;lt;/sup&amp;gt;:&lt;br /&gt;
* High quality soldering iron&lt;br /&gt;
* Solder Wick&lt;br /&gt;
* Shim Blade (Edsyn RB641)&lt;br /&gt;
* Isopropyl Alcohol cleaner&lt;br /&gt;
* Size 0.00 cross-head screwdriver&lt;br /&gt;
&lt;br /&gt;
Removing the nubs from the PCB is difficult. They are mounted using cut-off plated through holes butted onto pads (fairly standard SMT technology). Just using solder wick will not be sufficient, and if you are not extremely careful, you will rip the pads off the nub or the board.&lt;br /&gt;
&lt;br /&gt;
[[Image:Nub_inside.jpg|thumb|shows the under side of the nub, which has a small PCB screwed on, and 2 locating pins]]&lt;br /&gt;
&lt;br /&gt;
Full sized versions of these photos can be found [http://www.flickr.com/photos/tsh2/4707661640/ here]. Original pics from [http://picasaweb.google.com/claude.schwarz/DropBox?authkey=Gv1sRgCN7KsICXu-KTzwE&amp;amp;feat=directlink Claude], discussion http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__874378 here].&lt;br /&gt;
&lt;br /&gt;
Top left is the micro-joystick which serves as both a spring and the sensing element. when re-assembling this must fit perfectly into the plastic, and be perfectly clean.&lt;br /&gt;
&lt;br /&gt;
==More info on how the nubs work==&lt;br /&gt;
Some words from MWeston [http://boards.openpandora.org/index.php?/topic/2270-nubs-feel-weird/page__view__findpost__p__40328 here]: &amp;quot;The nubs were designed to work when thumb pressure is applied. They will not work right if you try to slide them with your finger tip or finger nail or anything like that.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Early Nub Problems ==&lt;br /&gt;
[[Image:Faultynub.jpg | thumb | One example of a faulty nub.]]&lt;br /&gt;
The nubs on some of the first units suffered from a myriad of issues. The issues include bad traces, bad resistance in the joystick, looseness, grittiness, nubs not centering, and nubs sticking in one direction.&amp;lt;sup&amp;gt;[http://www.openpandora.org/index.php?option=com_content&amp;amp;view=category&amp;amp;layout=blog&amp;amp;id=2&amp;amp;Itemid=2&amp;amp;lang=en]&amp;lt;/sup&amp;gt; Much of this was caused by the nub manufacturer not having strict enough tolerances&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54824-production-status/page__p__883494&amp;amp;#entry883494]&amp;lt;/sup&amp;gt; and not &#039;bare board&#039; testing the PCBs used in the manufacture. Probably the most serious problem is that the nubs can break mechanically, resulting in a nub which cannot centre itself. This causes drifting while in-game, rendering the nub completely unusable.&lt;br /&gt;
&lt;br /&gt;
Because of these problems, a few &amp;quot;one nub&amp;quot; units were made available to people who wished to accept one and skip the queue. The faulty nub is not covered under warranty for these units. Reports&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/]&amp;lt;/sup&amp;gt; suggest that many of these were reasonably functional, and problems relate to either the calibration process or dirt inside the nub. There is a risk that these nubs might fail with extended use. Soon after the first units were shipped, 100% testing was arranged for the nubs by the supplier and OpenPandora Ltd. (This applies to units shipped after July 27,2010 which are expected to all start with known good nubs)&lt;br /&gt;
&lt;br /&gt;
== Configuring nubs ==&lt;br /&gt;
Controls available through /proc/pandora/nub{0,1}/ , see [[Nubs|dedicated page]].&lt;br /&gt;
=== reset ===&lt;br /&gt;
The nubs can be reset to restart their calibration process by writing 1, then 0 to:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sys/bus/i2c/devices/3-0066/reset&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
It is not recommended to keep them in reset state (write 1 and no 0), this will use more power.&lt;br /&gt;
=== config ===&lt;br /&gt;
Kept in /etc/pandora/conf/nubs.state, GUI tool available in firmware.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware defects]]&lt;br /&gt;
[[Category:Keyboard]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Nubs&amp;diff=27717</id>
		<title>Nubs</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Nubs&amp;diff=27717"/>
		<updated>2013-09-14T02:19:37Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Nub firmware */ Seems gp32x deep linking URI spec has changed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pandora has 2 analogue controllers &#039;nubs&#039;, which were custom designed.&lt;br /&gt;
&lt;br /&gt;
== Nub Calibration ==&lt;br /&gt;
[[Image:Nub_back.jpg|thumb|Backside]]&lt;br /&gt;
The nubs need time to calibrate at startup. Often this can be achieved by moving the nubs around once the Pandora has fully loaded (moving them while the OS is still loading may cause a calibration error). Re-calibration of the nubs can be achieved via &#039;Pandora Menu -&amp;gt; Settings -&amp;gt; Nubs&#039;, and selecting either configure &amp;lt;nub&amp;gt; or &#039;Restore default settings for both nubs&#039;&lt;br /&gt;
&lt;br /&gt;
===Nub Dance===&lt;br /&gt;
The &#039;Nub Dance&#039; or &#039;Magic Nub Dance&#039; is a technique used to calibrate the Pandora&#039;s nubs by exercising the nubs to their hardware limits.&lt;br /&gt;
&lt;br /&gt;
Some of the older nubs required this calibration technique periodically, however newer nubs (since 2011) do not need as much calibration as the older ones.&lt;br /&gt;
Push them up, down, left, right to the edge, then let go of them so they spring back by themselves.&lt;br /&gt;
i.e. push up, as far as it will go, then let go (it must spring back). Do that for each direction. Then do some circles.&lt;br /&gt;
That should set them up. If you don&#039;t do this they can go wrong during that session until reset.&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54445-please-fix-the-right-anolog-nub-functions/page__view__findpost__p__876651]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nub firmware===&lt;br /&gt;
The proprietary algorithm for calibrating the nubs is contained within 8KB of flash ROM. More information [http://www.gp32x.com/board/index.php?/topic/53939-the-real-pandora-niche/page-3#entry865928 here].&lt;br /&gt;
&lt;br /&gt;
===Using compressed air to remove dirt===&lt;br /&gt;
If you feel that you might be getting some nub problems caused by dirt having gotten inside, you can try blasting compressed air into the niche where the nubs meet the case. [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__868440] [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__871405][http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__872373][http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__872896]&lt;br /&gt;
&lt;br /&gt;
==Nub Configuration==&lt;br /&gt;
&amp;lt;sup&amp;gt;(As of Zaxxon HF5)&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Nubs can be configured in software under Settings -&amp;gt; Nubs in the Xfce 4 menu system and can also be managed through the filesystem in the /proc/pandora/(nub0/nub1 for left and right nubs respectively). &lt;br /&gt;
Most files in that folder (mbutton_threshold, mouse_sensitivity, scroll_rate, scrollx_sensitivity, and scrolly_sensitivity) are fairly straightforward, containing a number determining the value of the attribute.&lt;br /&gt;
&lt;br /&gt;
The only different field is in mode, which contains a string to determine how each nub behaves-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mouse     - The nub is treated as a mouse, the default configuration of the left nub. &lt;br /&gt;
mbuttons  - The nub is used as the buttons of the mouse, the default configuration of the right nub. &lt;br /&gt;
scroll    - The nub scrolls the screen vertically/horizontally as a pair of scroll wheels would. &lt;br /&gt;
absolute  - The nub is treated as a joystick for the purposes of gaming. &lt;br /&gt;
mbscroll* - A combination of mbuttons and scroll. Up/down for scrolling up/down, left/right for according mouse buttons.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: As of 2013-01-01 &#039;&#039;&#039;mbscroll&#039;&#039;&#039; is only available in an experimental kernel image. [http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/ Concept] by porg, realization by urjaman ([http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/?p=210868 download &amp;amp; instructions], [http://boards.openpandora.org/index.php/topic/11295-idea-combined-nub-mode-2-mouse-buttons-scrolling-on-1-axis/?p=210844 source code]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The easiest way to alter a nub&#039;s mode in the console is to use the following code-&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &amp;quot;(mode)&amp;quot; &amp;gt; /proc/pandora/nubx/mode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Where (mode) is one of the above modes and the x in nubx is 0 or 1.&lt;br /&gt;
&lt;br /&gt;
For example, if we wanted to set the left nub to scroll, we&#039;d use&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &amp;quot;scroll&amp;quot; &amp;gt; /proc/pandora/nub0/mode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;All information pulled from [http://www.pandorawiki.org/PND_nub_modes] and may be subject to change due to updates.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nub Disassembly ==&lt;br /&gt;
{{warning|This is a fairly tricky process, and will almost certainly &#039;&#039;&#039;void your warranty.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
You need&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__874378]&amp;lt;/sup&amp;gt;:&lt;br /&gt;
* High quality soldering iron&lt;br /&gt;
* Solder Wick&lt;br /&gt;
* Shim Blade (Edsyn RB641)&lt;br /&gt;
* Isopropyl Alcohol cleaner&lt;br /&gt;
* Size 0.00 cross-head screwdriver&lt;br /&gt;
&lt;br /&gt;
Removing the nubs from the PCB is difficult. They are mounted using cut-off plated through holes butted onto pads (fairly standard SMT technology). Just using solder wick will not be sufficient, and if you are not extremely careful, you will rip the pads off the nub or the board.&lt;br /&gt;
&lt;br /&gt;
[[Image:Nub_inside.jpg|thumb|shows the under side of the nub, which has a small PCB screwed on, and 2 locating pins]]&lt;br /&gt;
&lt;br /&gt;
Full sized versions of these photos can be found [http://www.flickr.com/photos/tsh2/4707661640/ here]. Original pics from [http://picasaweb.google.com/claude.schwarz/DropBox?authkey=Gv1sRgCN7KsICXu-KTzwE&amp;amp;feat=directlink Claude], discussion http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__874378 here].&lt;br /&gt;
&lt;br /&gt;
Top left is the micro-joystick which serves as both a spring and the sensing element. when re-assembling this must fit perfectly into the plastic, and be perfectly clean.&lt;br /&gt;
&lt;br /&gt;
==More info on how the nubs work==&lt;br /&gt;
Some words from MWeston [http://boards.openpandora.org/index.php?/topic/2270-nubs-feel-weird/page__view__findpost__p__40328 here]: &amp;quot;The nubs were designed to work when thumb pressure is applied. They will not work right if you try to slide them with your finger tip or finger nail or anything like that.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Early Nub Problems ==&lt;br /&gt;
[[Image:Faultynub.jpg | thumb | One example of a faulty nub.]]&lt;br /&gt;
The nubs on some of the first units suffered from a myriad of issues. The issues include bad traces, bad resistance in the joystick, looseness, grittiness, nubs not centering, and nubs sticking in one direction.&amp;lt;sup&amp;gt;[http://www.openpandora.org/index.php?option=com_content&amp;amp;view=category&amp;amp;layout=blog&amp;amp;id=2&amp;amp;Itemid=2&amp;amp;lang=en]&amp;lt;/sup&amp;gt; Much of this was caused by the nub manufacturer not having strict enough tolerances&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54824-production-status/page__p__883494&amp;amp;#entry883494]&amp;lt;/sup&amp;gt; and not &#039;bare board&#039; testing the PCBs used in the manufacture. Probably the most serious problem is that the nubs can break mechanically, resulting in a nub which cannot centre itself. This causes drifting while in-game, rendering the nub completely unusable.&lt;br /&gt;
&lt;br /&gt;
Because of these problems, a few &amp;quot;one nub&amp;quot; units were made available to people who wished to accept one and skip the queue. The faulty nub is not covered under warranty for these units. Reports&amp;lt;sup&amp;gt;[http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/]&amp;lt;/sup&amp;gt; suggest that many of these were reasonably functional, and problems relate to either the calibration process or dirt inside the nub. There is a risk that these nubs might fail with extended use. Soon after the first units were shipped, 100% testing was arranged for the nubs by the supplier and OpenPandora Ltd. (This applies to units shipped after July 27,2010 which are expected to all start with known good nubs)&lt;br /&gt;
&lt;br /&gt;
== Configuring nubs ==&lt;br /&gt;
Controls available through /proc/pandora/nub{0,1}/ , see [[Nubs|dedicated page]].&lt;br /&gt;
=== reset ===&lt;br /&gt;
The nubs can be reset to restart their calibration process by writing 1, then 0 to:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sys/bus/i2c/devices/3-0066/reset&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
It is not recommended to keep them in reset state (write 1 and no 0), this will use more power.&lt;br /&gt;
=== config ===&lt;br /&gt;
Kept in /etc/pandora/conf/nubs.state, GUI tool available in firmware.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware defects]]&lt;br /&gt;
[[Category:Keyboard]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27588</id>
		<title>DraStic Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27588"/>
		<updated>2013-09-10T00:41:10Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* Adding to the list */ Adding link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DraStic is a Nintendo DS Emulator created by Exophase for ARM devices such as the OpenPandora.&lt;br /&gt;
  &lt;br /&gt;
 * [http://repo.openpandora.org/?page=detail&amp;amp;app=DraStic Download]  &lt;br /&gt;
 * [http://exophase.devzero.co.uk/drastic_readme.txt Readme and Changelog]  &lt;br /&gt;
 * [http://boards.openpandora.org/index.php/topic/12038-emulator-drastic-nintendo-ds/page-1 Forum Thread]  &lt;br /&gt;
&lt;br /&gt;
The current version on the Repo is 2.1.0.0 beta, released on August 5th, 2013. It identifies itself as &amp;quot;Version r2.1.0p&amp;quot; on the menu screen.&lt;br /&gt;
&lt;br /&gt;
 * [http://pandorawiki.org/DraStic_Compatibility_List_1.x Outdated Previous 1.x Version Compatibility List]&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
&#039;&#039;128MB+ zipped games have issues on CC Pandoras because of limited RAM. 256MB zipped games may work on 512MB systems such as the Rebirth or 1GHz Pandora. 512MB zipped games are not expected to run on any system. Unzipped games of any size are not dependent on RAM, so should work the same on all systems.　Note that wifi is not emulated or faked so far, so it may lead to compatibility issues/crashes.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Adding to the list==&lt;br /&gt;
Note: you can use the [http://repo.openpandora.org/?page=detail&amp;amp;app=drasticwikihelper-PowerGod Drastic Wiki Helper] application from the repo to automatically generate appropriate text to paste in the compatibility list below.&lt;br /&gt;
&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. Include the unzipped ROM size in base-2 mebibytes (16MB, 64MB, 128MB, etc.). If available please indicate the game ID figure, too. The Game ID figure should be 8 characters long and can usually be found by pressing Y on the rom selection menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t&#039;&#039;&#039; post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new DraStic version, update the entry and add that to notes.  Please don&#039;t copy entries from the old list into this one unless you first re-test the game using a recent version of DraStic and update the color and notes as required.&lt;br /&gt;
&lt;br /&gt;
Default frameskip for version 2.0.1p is automatic and 4. Please record a comment if you use a different setting.&lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by Exophase about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the colums by clicking the table header.&lt;br /&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;
! Game ID&lt;br /&gt;
! Game Name&lt;br /&gt;
! DraStic Version&lt;br /&gt;
! ROM Size&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5341&lt;br /&gt;
|Super Mario 64 DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Minimal graphical tears; almost none; other than that seems to plays perfectly. :(knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454c4759&lt;br /&gt;
|Geometry Wars - Galaxies&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|Geometry Wars - GalaxiesMiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1000Mhz&lt;br /&gt;
|Works very well.  (ekianjo)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|55595241&lt;br /&gt;
|Rayman DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Very choppy sound often, and frameskip choppyness too. :(knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50445441&lt;br /&gt;
|42 All Time Classics/Clubhouse Games (E)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays fine with frameskip 2&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575941&lt;br /&gt;
|Yoshis Island DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45474443&lt;br /&gt;
|Disgaea DS (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|Disgaea DSMiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1000Mhz&lt;br /&gt;
|runs very well overall. No issue detected. (ekianjo)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50425341&lt;br /&gt;
|Snowboard Kids&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs at full speed but has constant choppy sound during races. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45455341&lt;br /&gt;
|Children of Mana&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45555159&lt;br /&gt;
|Chrono Trigger&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to run perfect. I did not play long enough to test cut scenes. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45445741&lt;br /&gt;
|Diddy Kong Racing DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|A couple of graphical bugs in a few places, but seems close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a554a41&lt;br /&gt;
|Jump Ultimate Stars (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|62.9MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45475049&lt;br /&gt;
|Pokemon SoulSilver&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Slight graphical tearing. Lags a little when entering buildings ect. Other than that, it seems very playable. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45484d41&lt;br /&gt;
|Metroid Prime Hunters&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems close to perfect. Full speed most of the time, but when lots of enemies are fireing at you, it slows down a little. May encounter bigger issues further into the game. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45524341&lt;br /&gt;
|Sprung The Dating Game&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|454a4c43&lt;br /&gt;
|Mario and Luigi Bowsers Inside Story&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty close to perfect, but freezes during the first fight, while playing as Bowser. :(knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45355659&lt;br /&gt;
|Dragon Quest V Hand of the Heavenly Bride&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play close to perfectly, very slight choppy inconsistancy between two screens, but not as bad as DQIV. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45425742&lt;br /&gt;
|Plants vs Zombies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5441&lt;br /&gt;
|Kirby Canvas Curse&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a534259&lt;br /&gt;
|Soma Bringer (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|122MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45564959&lt;br /&gt;
|Dragon Quest IV Chapters of the Chosen&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|It can apear a little choppy when playing with vertical screens, but still plays very well: I switch it to one screen mode. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45464641&lt;br /&gt;
|Final Fantasy III&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty damn close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45344659&lt;br /&gt;
|Final Fantasy IV&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but has choppy sound quite often. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|4a545941&lt;br /&gt;
|Tales Of Innocence (English Patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but there are major graphical issues that make the game very hard to follow. :(Knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5341&lt;br /&gt;
|Lost in Blue&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays almost perfectly, just a few very minor graphical and sound bugs in a few spots. Microphone fails sometimes but works again once Drastic is restarted. Game crashes occasionally when atempting to light the fire or build something. At the moment, I recommend regular saving through savestates just in case. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45514459&lt;br /&gt;
|Dragon Quest IX Sentinels of the Starry Skies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|22.3MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Game crashes on boot. :(Knightron)&lt;br /&gt;
|Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5241&lt;br /&gt;
|Mario and Luigi Partners in Time&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45495941&lt;br /&gt;
|Yoshi Touch &amp;amp; Go&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|This Game Apears to play perfectly, but it has major problems when the Pandora is put to sleep. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5342&lt;br /&gt;
|9 Hours, 9 Persons, 9 Doors&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|850&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45563241&lt;br /&gt;
|M&amp;amp;M&#039;s - Break &#039;Em&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at too slow to be enjoyed.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Civilization Revolution DS&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|825MHz&lt;br /&gt;
|Fully playable. (Long firststart ~62sec.)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Barnyard Blast: Swine of the Night&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1.1GHz&lt;br /&gt;
|Works Completely fine. No Lag or Graphical Issues even on cut scenes&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45454650&lt;br /&gt;
|Fire Emblem: Shadow Dragon (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.3p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a564942&lt;br /&gt;
|Ivy the Kiwi (J)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.0p.  Doesn&#039;t even need frameskip at 900Mhz.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50505841&lt;br /&gt;
|Picross DS (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Very minor graphical glitch where at end of level the top screen image transitions from monochrome to (animated) colour - one pixel line of monochrome image is left above the animated image.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50503643&lt;br /&gt;
|Picross 3D (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Absolutely perfect since version r2.1.0p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50344759&lt;br /&gt;
|Suikoden Tierkreis&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Sound sometimes a bit laggy during battle. (tested for 40min only)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45375341&lt;br /&gt;
|Summon Night, Twin Age&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|nice. (tested for 10h)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|404c5741&lt;br /&gt;
|The World Ends With You (E)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Ran fine as far as the end of the first day. (not further tested.)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45434d41&lt;br /&gt;
|MarioKart DS (US)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1050MHz&lt;br /&gt;
|Runs fine with frameskip&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45444e41&lt;br /&gt;
|Brain Age - Train Your Brain in Minutes a Day! (v01)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50444e41&lt;br /&gt;
|Dr Kawashima&#039;s Brain Training - How Old Is Your Brain&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|455a4443&lt;br /&gt;
|Dragon Ball - Origins&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45503743&lt;br /&gt;
|Peggle Dual Shot&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|750MHz&lt;br /&gt;
|Perfect play, fluid motion, just like the real thing. :(kumaki+levi)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45533241&lt;br /&gt;
|Dragon Ball Z - Supersonic Warriors 2&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45414441&lt;br /&gt;
|Pokemon Diamond Version (v13)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|No text in the introduction tutorial. Only played it a bit. (PowerGod)&lt;br /&gt;
(Edit by knightron: text is now played in DraStic 2.1.0p)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45433643&lt;br /&gt;
|Infinite Space&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|256MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1050Mhz&lt;br /&gt;
|Plays well.  Graphical glitches in the attract mode. Played only as far as the first spaceport. (levi)&lt;br /&gt;
|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- template for new entries, to add a color to an entry, simple choose ONE of these:&lt;br /&gt;
Green: &lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yellow:&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Orange:&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Red:&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Leave it at #x for white; invalid values do not change color;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #x&amp;quot;&lt;br /&gt;
|put the number&lt;br /&gt;
|put the name&lt;br /&gt;
|put the DraStic Version&lt;br /&gt;
|put the ROM Size&lt;br /&gt;
|put the Pandora Model&lt;br /&gt;
|put the Frequency&lt;br /&gt;
|put the Notes&lt;br /&gt;
|put the Status&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM&lt;br /&gt;
*  Rebirth - OMAP3530 SoC @ 600MHz stock, **512MiB RAM**&lt;br /&gt;
*  1GHz - **DM3730 SoC @ 1GHz stock**, 512MiB RAM}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category: Compatibility]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Introduction_to_PNDs&amp;diff=27586</id>
		<title>Introduction to PNDs</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Introduction_to_PNDs&amp;diff=27586"/>
		<updated>2013-09-09T16:48:26Z</updated>

		<summary type="html">&lt;p&gt;Levi: First attempt at merging this mess&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{IntroNote|For developers: [[Libpnd hub]]}}&lt;br /&gt;
&lt;br /&gt;
{{merge|PND:FAQ}}&lt;br /&gt;
&lt;br /&gt;
A [[.pnd]] (&amp;quot;pandora&amp;quot;) file is an application (game, word processor, emulator, whatever.) More accurately, it is a full application bundled up into a single file; think of it like a zip, with a relatively well defined internal structure.&lt;br /&gt;
&lt;br /&gt;
The pnd-file system was designed so you could use an application without the hassle of installation or uninstallation, or even having to organize it yourself if you don&#039;t want to. You just download or obtain the pnd-file, and use it. &lt;br /&gt;
&lt;br /&gt;
If you remember classic computers such as the Amiga - where you inserted a disk and then launched the applications read by Workbench (the Amiga&#039;s operating system) - then this is similar:&amp;lt;br&amp;gt;&lt;br /&gt;
When you insert an SD card into one of the two slots, the (Linux-based) Pandora OS will scan it for your PND program files. Any program it finds will either turn up on the desktop or the application menu (just like in Windows).&lt;br /&gt;
&lt;br /&gt;
== How do I run a PND-application? ==&lt;br /&gt;
&lt;br /&gt;
Put your pnd-files on your SD card and insert the SD card into either slot of your Pandora.&lt;br /&gt;
&lt;br /&gt;
Using the file browser, you can double-click on the pnd-file to run it.  However, more normally pnd files are put in special folders so they get picked up by the Pandora&#039;s OS and are made easier to find and run.&lt;br /&gt;
&lt;br /&gt;
== Where do .PNDs Go? ==&lt;br /&gt;
[[Image:PandoraSD.png|thumb|alt=SD card folder structure|This is what the folder structure on your SD card should look like. The drive letter and card name will vary; they&#039;re not important.]]&lt;br /&gt;
Put .pnd-files into specific directories if you want them to show up in the Start menu or on your Pandora desktop, or in Minimenu. &lt;br /&gt;
&lt;br /&gt;
You can put them anywhere you like in internal NAND or SD, if you wish to organize them yourself and launch them with taps.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Folder!!Note&lt;br /&gt;
|-&lt;br /&gt;
|/pandora/desktop||pnd files show up on the desktop background&lt;br /&gt;
|-&lt;br /&gt;
|/pandora/menu||show up in the Applications menu or in minimenu(under the categories suggested by the developer)&lt;br /&gt;
|-&lt;br /&gt;
|/pandora/apps||show up in all places; the desktop, the apps menu and in Minimenu&lt;br /&gt;
|-&lt;br /&gt;
|/pandora/mmenu||show up only in minimenu, ignored by other GUIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These locations are not written in stone. The [[libpnd]] config files are in /etc/pandora/conf in the [[NAND]]. Generally you will never need to alter these files, but you certainly can if you wish. In theory, obliterating the files will still leave the system working, and they are easily restored. One file, /etc/pandora/conf/desktop defines the &amp;quot;search paths&amp;quot; to look for .pnd files, and where to put &amp;quot;.desktop&amp;quot; files when they are found. The searchpaths says where to find them (such as /pandora/desktop), and where to put the application link - /usr/share/applications is where the menu items are pulled from. IF you wish to put pnd files somewhere not in the searchpath, just add the directory to the search-path and you&#039;re good to go.&lt;br /&gt;
&lt;br /&gt;
NOTE: You can actually put subdirectories into those locations above, should you wish to organize your pnd-files somehow within those larger categories.&lt;br /&gt;
&lt;br /&gt;
== Where DON&#039;T .PND files go? ==&lt;br /&gt;
&lt;br /&gt;
* .pnd files are looked for in the directories mentioned above; that list can be tailored if you wish to edit config files.&lt;br /&gt;
* .pnd files are not looked for in the / (root) of the SD cards.. this is _on purpose_; consider, if your SD card is 32GB, or if you&#039;re using a 2TB USB drive even -- it could have tens of thousands of files on it; having the Pandora scan the entire device for pnd files would take forever. Instead, we made a well defined set of directories the system will use - /pandora for everything, with &#039;appdata&#039; and &#039;menu&#039; and &#039;desktop&#039; and other special purpose directories.&lt;br /&gt;
&lt;br /&gt;
== Where does my data go? How do I make files visible to the applications? ==&lt;br /&gt;
&lt;br /&gt;
An application normally will see what is contained within the pnd-file, or your personal data created with the tool; it can of course look anywhere on the SD or device internal memory. For example a Quake port might expect to see extra level files in /quake, or give you a way of selecting a path to put files in.. or it might just expect it to be in your personal data folders, or in the pnd-file itself. Its up to the application, with suggestions in the pnd-guidelines for developers.&lt;br /&gt;
&lt;br /&gt;
The first time a pnd-application is run, an &amp;quot;app data&amp;quot; directory is created for it; anything that app data folder contains will be visible to the application as if it was in the pnd-file (and in fact, this lets you override files in the pnd-file without modifying the .pnd itself, which could be handy.) If your app creates a file &amp;quot;foo&amp;quot;, it&#039;ll show up in &#039;&#039;&#039;/pandora/appdata/appname-id&#039;&#039;&#039; as &amp;quot;foo&amp;quot;. The actual appdata folder name depends on the name used by the developer, but should generally look like application-name and some funny number afterwards. It should be easy to spot.&lt;br /&gt;
&lt;br /&gt;
example: Quake 1 will probably put score or save data in /pandora/appdata/quake1-123/ or somesuch.&lt;br /&gt;
&lt;br /&gt;
It will always be helpful to read the description or readme file included.&lt;br /&gt;
&lt;br /&gt;
==== Example: Hatari ====&lt;br /&gt;
&lt;br /&gt;
Hatari (Atari ST emulator) by default is set to look in &amp;quot;./disks&amp;quot; for the disk images (ROMs) to use. What this means is within the pnd-file (where no disks are supplied), and in the appdata directory. With Hatari, you can browse anywhere from the UI and pick a disk anywhere on your SD cards, but by default it&#039;ll look into the ./disks directory.&lt;br /&gt;
&lt;br /&gt;
So you might put Hatari into the menu (/pandora/menu/Hatari131.pnd), or into the desktop (/pandora/desktop/Hatari131.pnd), or somewhere else. Regardless, the appdata will be (with the version I&#039;m building now), /pandora/appdata/hatari.skeezix and thus you would put your .ST or .MSA disk images into /pandora/appdata/hatari.skeezix/disks to make them visible to the emulator. However, given it features its own UI, you can put them into /roms/atarist or /disks or whatever, and use them from there.&lt;br /&gt;
&lt;br /&gt;
= Advanced topics =&lt;br /&gt;
&lt;br /&gt;
== I want to override the .PND icon, name, or other settings, how is this done?  ==&lt;br /&gt;
&lt;br /&gt;
The easiest way right now is via the &amp;quot;override&amp;quot; (or &amp;quot;overlay&amp;quot;) system -- [[.ovr]] files.&lt;br /&gt;
&lt;br /&gt;
An [[.ovr]] is just a text file you create, with the same name as the pnd-file and in the same location, but with a different file extension. Piece of cake.&lt;br /&gt;
&lt;br /&gt;
If your pnd-file is Hatari.pnd, and you&#039;re putting it into /pandora/desktop, then you might create an ovr file for it as: /pandora/desktop/Hatari.ovr&lt;br /&gt;
If you wish to provide your own icon, create it with the same location and filename, but as a .png file: /pandora/desktop/Hatari.png&lt;br /&gt;
&lt;br /&gt;
.ovr files are automatically supported by the system so should work across all pnd-application aware applications and desktops. .png icon overrides have to be handled by the menus, but are already handled by minimenu and anything using the .desktop system (such as [[xfce]] full desktop or other standard desktop environments.)&lt;br /&gt;
&lt;br /&gt;
An ovr-file simply looks like this:&lt;br /&gt;
* The ovr file may (at this time) override the icon title, the CPU clock speed to set on launch, the main category, and the first subcategory for the main category. Additional fields will become overridable.&lt;br /&gt;
* The category list uses the existing desktop standard. See [http://standards.freedesktop.org/menu-spec/latest/apa.html here] for a list of categories and subcategories supported. &lt;br /&gt;
* Minimenu honors up to 3 lines of &#039;notes&#039;, pulled from the .ovr file. (Make sure they are in the right subapp group). note-1, note-2, note-3, see example below. The notes in minimenu are shown at the bottom of the detail text panel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
[Application-0]&lt;br /&gt;
title                   HatariHack0&lt;br /&gt;
maincategory            Audio&lt;br /&gt;
maincategorysub1        Emulator&lt;br /&gt;
[Application-1]&lt;br /&gt;
title                   HatariHack1&lt;br /&gt;
clockspeed              200&lt;br /&gt;
note-1                  My text for note line 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice the Application-0 and Application-1 -- any given .pnd file may include multiple applications, so you need to assign your overrides to the correct &amp;quot;sub application&amp;quot;. It can be tricky to figure out which subapp you wish to override, but there are some tricks. minimenu, for example, shows the subapp-number in the detail panel. When looking at a .desktop filename, you&#039;ll notice #0.desktop .. some number after the # is the subapp-number.&lt;br /&gt;
&lt;br /&gt;
== How Do I Make .PNDs? ==&lt;br /&gt;
&lt;br /&gt;
{{IntroNote | The following is a work in progress, the instructions in here may or may not work for you. It was taken from PND quickstart.}}&lt;br /&gt;
&lt;br /&gt;
The steps to produce a pnd file are as follows:&lt;br /&gt;
&lt;br /&gt;
* create a directory to represent the application on SD card; i.e.: ./mame-app&lt;br /&gt;
&lt;br /&gt;
* create a PXML.xml file and drop it into the dir (./mame-app/PXML.xml); genpxml script can be used, or do it by hand&lt;br /&gt;
&lt;br /&gt;
* drop the executable and data files into this dir (say, ./mame-app/mame.bin, and ./mame-app/artwork/foo, etc.) &amp;lt;- note, with a PXML.xml and executable, your Pandora can now find and run your app without even bundling it into a .pnd!&lt;br /&gt;
&lt;br /&gt;
* invoke /usr/pandora/scripts/pnd-make.sh (or on Windows, various commands in the command-line) to produce mame4all-pandora-1.0-arm.pnd or whatever you want to call it (foobearspanky.pnd, we don&#039;t care.)&lt;br /&gt;
&lt;br /&gt;
* you&#039;re done, distribute it as you see fit&lt;br /&gt;
&lt;br /&gt;
=== (alternate instructions) ===&lt;br /&gt;
&lt;br /&gt;
For these instructions, you will first need to grab the example file, [http://www.shiranui.in/pndexample.tar.gz here].&lt;br /&gt;
&lt;br /&gt;
* Edit ./pnds.sh. I use that script to handle multiple apps at once. Each line represents a command line for an app / game to turn the directory into a PND. If I change the app / game, I simply uncomment the line in pnds.sh so that I can easily create or update multiple PNDs by simply running one single script.&lt;br /&gt;
* Run ./pnds.sh&lt;br /&gt;
* Upload&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check the license conditions for anything you re-distribute.&lt;br /&gt;
&lt;br /&gt;
== PXML.xml file? ==&lt;br /&gt;
&lt;br /&gt;
The PXML.xml file is the pnd file&#039;s metadata file and specifies things like:&lt;br /&gt;
* A description of the software&lt;br /&gt;
* A link to the icon filename&lt;br /&gt;
* What version it is&lt;br /&gt;
* The author, and their website&lt;br /&gt;
* Whether it&#039;s a beta or release version&lt;br /&gt;
* The menu categories the pnd file should appear in&lt;br /&gt;
* The license the code is distributed under&lt;br /&gt;
* Preview pictures, for display in minimenu or on the [[http://repo.openpandora.org/ repo]]&lt;br /&gt;
&lt;br /&gt;
You can use genpxml.sh to generate a template PXML.xml file for you (in /usr/pandora/scripts/), but&lt;br /&gt;
perhaps simplest way to make your first PXML.xml file is to look at an example one from a real pnd file, from the repo (where PXML.xml file are guaranteed to be valid).  The PXML.xml file will be inside the pnd file&#039;s root folder, and you can look at it using a text editor.&lt;br /&gt;
&lt;br /&gt;
== How Do I Look Inside a .PND? ==&lt;br /&gt;
&lt;br /&gt;
To open a PND, the easiest way is probably to use the [http://boards.openpandora.org/index.php?/topic/3756-pndtools/ PNDTools] or [http://boards.openpandora.org/index.php?/topic/3805-pnd-manager/ PNDManager] programs, which can browse and create PNDs. They&#039;re Windows-only, currently. &lt;br /&gt;
&lt;br /&gt;
You could also install 7zip on your home PC, change the .pnd&#039;s file extension to .sfs, and 7zip should be able to open it. (This is a simple way to look into a .pnd on Ubuntu: &amp;lt;code&amp;gt;unsquashfs FILE.pnd&amp;lt;/code&amp;gt; needs squashfs-tools installed) [http://boards.openpandora.org/index.php?/topic/3594-pnd-criticism/page__view__findpost__p__62546] On the Pandora, you can run a PND and look at what&#039;s inside [[Basic Linux Guide|/mnt/tmp]]. To do this in a terminal (on PC or Pandora), see [http://www.gp32x.com/board/index.php?/topic/58937-how-to-mount-a-pnd-and-see-the-gooey-bits-inside/ this tutorial].&lt;br /&gt;
&lt;br /&gt;
The [[PND Cookbook]] contains recipes for common PND tasks, like setting up your application&#039;s environment and configuration, locating and copying files, etc.&lt;br /&gt;
&lt;br /&gt;
== All these commands are hard.  Give me a GUI tool to do it ==&lt;br /&gt;
&lt;br /&gt;
Okay:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;PNDbuilder&#039;&#039;&#039; by freedomdown. [http://www.gp32x.com/board/index.php?/topic/58587-pndbuilder/ Discussion]. [http://www.freedomdown.ca/storage/pndb.pnd Download v1.1 for Pandora].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How do I make .PNDs on Windows? ==&lt;br /&gt;
&lt;br /&gt;
=== Command-line ===&lt;br /&gt;
&lt;br /&gt;
For this command-line tutorial, I will assume you have already created a PXML.xml file.&lt;br /&gt;
&lt;br /&gt;
==== Preparations ====&lt;br /&gt;
Get yourself mkisofs tools; for example, grab from here: http://www.student.tugraz.at/thomas.plank/ -- get cdrtools-2.01-win32-bin.zip and DLL version 1.5.25, and extract to somewhere. That lets you run &#039;mkisofs&#039; to spit out .iso files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you want to make a compressed image, use squashfs tools here: ftp://ftp.slax.org/useful-binaries/win32/squashfs-tools/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Generate the actual PND-file ====&lt;br /&gt;
&lt;br /&gt;
Make yourself the iso; this step produces the iso, but to turn the iso into a pnd you need a couple last steps. You could also use some fancy iso-building tool.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkisofs -o foo.iso -R /path/to/folder/myapp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Append PXML.xml to the .iso (yes, the PXML.xml is included in the iso, but we also want to append it for performance reasons.) &lt;br /&gt;
&amp;lt;pre&amp;gt;copy foo.iso+PXML.xml foo.step2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Append the icon PNG file to the .iso (if you have an icon; if not, you can leave this step out.)&lt;br /&gt;
&amp;lt;pre&amp;gt;copy foo.step2+myicon.png foo.pnd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Clean up: &lt;br /&gt;
&amp;lt;pre&amp;gt;del foo.step2 foo.iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Profit!&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
&lt;br /&gt;
You have a few choices here: &lt;br /&gt;
*&#039;&#039;&#039;PNDTools&#039;&#039;&#039; by foxblock. Discussion: [http://boards.openpandora.org/index.php?/topic/3756-pndtools/ OP], [http://www.gp32x.com/board/index.php?/topic/60060-pndtools/ GP32X]. Can browse and create PNDs. Two (simple and advanced) editors for PXML creation. &lt;br /&gt;
*&#039;&#039;&#039;PNDBuilder&#039;&#039;&#039; by StreaK. [http://www.gp32x.com/board/index.php?/topic/59862-openpandora-pnd-builder-for-windows-linux/ Discussion] [http://www.gp32x.com/board/index.php?/topic/47088-pnd-builder-for-windows/ (old)]. Can create PNDs and edit PXML files. &lt;br /&gt;
*&#039;&#039;&#039;PNDManager&#039;&#039;&#039; by Speaker Ender. [http://boards.openpandora.org/index.php?/topic/3805-pnd-manager/ Discussion].&lt;br /&gt;
*&#039;&#039;&#039;PNDbuilder&#039;&#039;&#039; by freedomdown. [http://www.gp32x.com/board/index.php?/topic/58587-pndbuilder/ Discussion].&lt;br /&gt;
&lt;br /&gt;
== Mac OSX ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
[[Category:PND]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27533</id>
		<title>DraStic Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27533"/>
		<updated>2013-09-08T23:17:26Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */ Infinite Space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DraStic is a Nintendo DS Emulator created by Exophase for ARM devices such as the OpenPandora.&lt;br /&gt;
  &lt;br /&gt;
 * [http://repo.openpandora.org/?page=detail&amp;amp;app=DraStic Download]  &lt;br /&gt;
 * [http://exophase.devzero.co.uk/drastic_readme.txt Readme and Changelog]  &lt;br /&gt;
 * [http://boards.openpandora.org/index.php/topic/12038-emulator-drastic-nintendo-ds/page-1 Forum Thread]  &lt;br /&gt;
&lt;br /&gt;
The current version on the Repo is 2.1.0.0 beta, released on August 5th, 2013. It identifies itself as &amp;quot;Version r2.1.0p&amp;quot; on the menu screen.&lt;br /&gt;
&lt;br /&gt;
 * [http://pandorawiki.org/DraStic_Compatibility_List_1.x Outdated Previous 1.x Version Compatibility List]&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
&#039;&#039;128MB+ zipped games have issues on CC Pandoras because of limited RAM. 256MB zipped games may work on 512MB systems such as the Rebirth or 1GHz Pandora. 512MB zipped games are not expected to run on any system. Unzipped games of any size are not dependent on RAM, so should work the same on all systems.　Note that wifi is not emulated or faked so far, so it may lead to compatibility issues/crashes.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Adding to the list==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. Include the unzipped ROM size in base-2 mebibytes (16MB, 64MB, 128MB, etc.). If available please indicate the game ID figure, too. The Game ID figure should be 8 characters long and can usually be found by pressing Y on the rom selection menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t&#039;&#039;&#039; post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new DraStic version, update the entry and add that to notes.  Please don&#039;t copy entries from the old list into this one unless you first re-test the game using a recent version of DraStic and update the color and notes as required.&lt;br /&gt;
&lt;br /&gt;
Default frameskip for version 2.0.1p is automatic and 4. Please record a comment if you use a different setting.&lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by Exophase about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the colums by clicking the table header.&lt;br /&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;
! Game ID&lt;br /&gt;
! Game Name&lt;br /&gt;
! DraStic Version&lt;br /&gt;
! ROM Size&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5341&lt;br /&gt;
|Super Mario 64 DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Minimal graphical tears; almost none; other than that seems to plays perfectly. :(knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|55595241&lt;br /&gt;
|Rayman DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Very choppy sound often, and frameskip choppyness too. :(knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50445441&lt;br /&gt;
|42 All Time Classics/Clubhouse Games (E)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays fine with frameskip 2&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575941&lt;br /&gt;
|Yoshis Island DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50425341&lt;br /&gt;
|Snowboard Kids&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs at full speed but has constant choppy sound during races. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45455341&lt;br /&gt;
|Children of Mana&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45555159&lt;br /&gt;
|Chrono Trigger&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to run perfect. I did not play long enough to test cut scenes. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45445741&lt;br /&gt;
|Diddy Kong Racing DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|A couple of graphical bugs in a few places, but seems close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a554a41&lt;br /&gt;
|Jump Ultimate Stars (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|62.9MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45475049&lt;br /&gt;
|Pokemon SoulSilver&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Slight graphical tearing. Lags a little when entering buildings ect. Other than that, it seems very playable. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45484d41&lt;br /&gt;
|Metroid Prime Hunters&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems close to perfect. Full speed most of the time, but when lots of enemies are fireing at you, it slows down a little. May encounter bigger issues further into the game. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45524341&lt;br /&gt;
|Sprung The Dating Game&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|454a4c43&lt;br /&gt;
|Mario and Luigi Bowsers Inside Story&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty close to perfect, but freezes during the first fight, while playing as Bowser. :(knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45355659&lt;br /&gt;
|Dragon Quest V Hand of the Heavenly Bride&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play close to perfectly, very slight choppy inconsistancy between two screens, but not as bad as DQIV. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45425742&lt;br /&gt;
|Plants vs Zombies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5441&lt;br /&gt;
|Kirby Canvas Curse&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a534259&lt;br /&gt;
|Soma Bringer (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|122MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45564959&lt;br /&gt;
|Dragon Quest IV Chapters of the Chosen&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|It can apear a little choppy when playing with vertical screens, but still plays very well: I switch it to one screen mode. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45464641&lt;br /&gt;
|Final Fantasy III&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty damn close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45344659&lt;br /&gt;
|Final Fantasy IV&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but has choppy sound quite often. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|4a545941&lt;br /&gt;
|Tales Of Innocense (English Patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but there are major graphical issues that make the game very hard to follow. :(Knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5341&lt;br /&gt;
|Lost in Blue&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays almost perfectly, just a few very minor graphical and sound bugs in a few spots. Microphone fails sometimes but works again once Drastic is restarted. Game crashes occasionally when atempting to light the fire or build something. At the moment, I recommend regular saving through savestates just in case. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45514459&lt;br /&gt;
|Dragon Quest IX Sentinels of the Starry Skies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|22.3MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Game crashes on boot. :(Knightron)&lt;br /&gt;
|Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5241&lt;br /&gt;
|Mario and Luigi Partners in Time&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45495941&lt;br /&gt;
|Yoshi Touch &amp;amp; Go&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|This Game Apears to play perfectly, but it has major problems when the Pandora is put to sleep. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5342&lt;br /&gt;
|9 Hours, 9 Persons, 9 Doors&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|850&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45563241&lt;br /&gt;
|M&amp;amp;M&#039;s - Break &#039;Em&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at too slow to be enjoyed.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Civilization Revolution DS&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|825MHz&lt;br /&gt;
|Fully playable. (Long firststart ~62sec.)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Barnyard Blast: Swine of the Night&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1.1GHz&lt;br /&gt;
|Works Completely fine. No Lag or Graphical Issues even on cut scenes&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45454650&lt;br /&gt;
|Fire Emblem: Shadow Dragon (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.3p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a564942&lt;br /&gt;
|Ivy the Kiwi (J)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.0p.  Doesn&#039;t even need frameskip at 900Mhz.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50505841&lt;br /&gt;
|Picross DS (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Very minor graphical glitch where at end of level the top screen image transitions from monochrome to (animated) colour - one pixel line of monochrome image is left above the animated image.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50503643&lt;br /&gt;
|Picross 3D (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Absolutely perfect since version r2.1.0p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50344759&lt;br /&gt;
|Suikoden Tierkreis&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Sound sometimes a bit laggy during battle. (tested for 40min only)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45375341&lt;br /&gt;
|Summon Night, Twin Age&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|nice. (tested for 10h)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|404c5741&lt;br /&gt;
|The World Ends With You (E)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Ran fine as far as the end of the first day. (not further tested.)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45434d41&lt;br /&gt;
|MarioKart DS (US)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1050MHz&lt;br /&gt;
|Runs fine with frameskip&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45444e41&lt;br /&gt;
|Brain Age - Train Your Brain in Minutes a Day! (v01)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50444e41&lt;br /&gt;
|Dr Kawashima&#039;s Brain Training - How Old Is Your Brain&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|455a4443&lt;br /&gt;
|Dragon Ball - Origins&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45503743&lt;br /&gt;
|Peggle Dual Shot&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|750MHz&lt;br /&gt;
|Perfect play, fluid motion, just like the real thing. :(kumaki+levi)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45533241&lt;br /&gt;
|Dragon Ball Z - Supersonic Warriors 2&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45414441&lt;br /&gt;
|Pokemon Diamond Version (v13)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|No text in the introduction tutorial. Only played it a bit. (PowerGod)&lt;br /&gt;
(Edit by knightron: text is now played in DraStic 2.1.0p)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45433643&lt;br /&gt;
|Infinite Space&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|256MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1050Mhz&lt;br /&gt;
|Plays well.  Graphical glitches in the attract mode. Played only as far as the first spaceport. (levi)&lt;br /&gt;
|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- template for new entries, to add a color to an entry, simple choose ONE of these:&lt;br /&gt;
Green: &lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yellow:&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Orange:&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Red:&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Leave it at #x for white; invalid values do not change color;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #x&amp;quot;&lt;br /&gt;
|put the number&lt;br /&gt;
|put the name&lt;br /&gt;
|put the DraStic Version&lt;br /&gt;
|put the ROM Size&lt;br /&gt;
|put the Pandora Model&lt;br /&gt;
|put the Frequency&lt;br /&gt;
|put the Notes&lt;br /&gt;
|put the Status&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM&lt;br /&gt;
*  Rebirth - OMAP3530 SoC @ 600MHz stock, **512MiB RAM**&lt;br /&gt;
*  1GHz - **DM3730 SoC @ 1GHz stock**, 512MiB RAM}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category: Compatibility]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27532</id>
		<title>DraStic Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27532"/>
		<updated>2013-09-08T02:11:37Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */ Peggle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DraStic is a Nintendo DS Emulator created by Exophase for ARM devices such as the OpenPandora.&lt;br /&gt;
  &lt;br /&gt;
 * [http://repo.openpandora.org/?page=detail&amp;amp;app=DraStic Download]  &lt;br /&gt;
 * [http://exophase.devzero.co.uk/drastic_readme.txt Readme and Changelog]  &lt;br /&gt;
 * [http://boards.openpandora.org/index.php/topic/12038-emulator-drastic-nintendo-ds/page-1 Forum Thread]  &lt;br /&gt;
&lt;br /&gt;
The current version on the Repo is 2.1.0.0 beta, released on August 5th, 2013. It identifies itself as &amp;quot;Version r2.1.0p&amp;quot; on the menu screen.&lt;br /&gt;
&lt;br /&gt;
 * [http://pandorawiki.org/DraStic_Compatibility_List_1.x Outdated Previous 1.x Version Compatibility List]&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
&#039;&#039;128MB+ zipped games have issues on CC Pandoras because of limited RAM. 256MB zipped games may work on 512MB systems such as the Rebirth or 1GHz Pandora. 512MB zipped games are not expected to run on any system. Unzipped games of any size are not dependent on RAM, so should work the same on all systems.　Note that wifi is not emulated or faked so far, so it may lead to compatibility issues/crashes.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Adding to the list==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. Include the unzipped ROM size in base-2 mebibytes (16MB, 64MB, 128MB, etc.). If available please indicate the game ID figure, too. The Game ID figure should be 8 characters long and can usually be found by pressing Y on the rom selection menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t&#039;&#039;&#039; post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new DraStic version, update the entry and add that to notes.  Please don&#039;t copy entries from the old list into this one unless you first re-test the game using a recent version of DraStic and update the color and notes as required.&lt;br /&gt;
&lt;br /&gt;
Default frameskip for version 2.0.1p is automatic and 4. Please record a comment if you use a different setting.&lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by Exophase about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the colums by clicking the table header.&lt;br /&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;
! Game ID&lt;br /&gt;
! Game Name&lt;br /&gt;
! DraStic Version&lt;br /&gt;
! ROM Size&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5341&lt;br /&gt;
|Super Mario 64 DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Minimal graphical tears; almost none; other than that seems to plays perfectly. :(knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|55595241&lt;br /&gt;
|Rayman DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Very choppy sound often, and frameskip choppyness too. :(knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50445441&lt;br /&gt;
|42 All Time Classics/Clubhouse Games (E)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays fine with frameskip 2&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575941&lt;br /&gt;
|Yoshis Island DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50425341&lt;br /&gt;
|Snowboard Kids&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs at full speed but has constant choppy sound during races. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45455341&lt;br /&gt;
|Children of Mana&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45555159&lt;br /&gt;
|Chrono Trigger&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to run perfect. I did not play long enough to test cut scenes. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45445741&lt;br /&gt;
|Diddy Kong Racing DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|A couple of graphical bugs in a few places, but seems close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a554a41&lt;br /&gt;
|Jump Ultimate Stars (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|62.9MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45475049&lt;br /&gt;
|Pokemon SoulSilver&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Slight graphical tearing. Lags a little when entering buildings ect. Other than that, it seems very playable. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45484d41&lt;br /&gt;
|Metroid Prime Hunters&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems close to perfect. Full speed most of the time, but when lots of enemies are fireing at you, it slows down a little. May encounter bigger issues further into the game. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45524341&lt;br /&gt;
|Sprung The Dating Game&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|454a4c43&lt;br /&gt;
|Mario and Luigi Bowsers Inside Story&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty close to perfect, but freezes during the first fight, while playing as Bowser. :(knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45355659&lt;br /&gt;
|Dragon Quest V Hand of the Heavenly Bride&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play close to perfectly, very slight choppy inconsistancy between two screens, but not as bad as DQIV. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45425742&lt;br /&gt;
|Plants vs Zombies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5441&lt;br /&gt;
|Kirby Canvas Curse&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a534259&lt;br /&gt;
|Soma Bringer (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|122MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45564959&lt;br /&gt;
|Dragon Quest IV Chapters of the Chosen&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|It can apear a little choppy when playing with vertical screens, but still plays very well: I switch it to one screen mode. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45464641&lt;br /&gt;
|Final Fantasy III&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty damn close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45344659&lt;br /&gt;
|Final Fantasy IV&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but has choppy sound quite often. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|4a545941&lt;br /&gt;
|Tales Of Innocense (English Patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but there are major graphical issues that make the game very hard to follow. :(Knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5341&lt;br /&gt;
|Lost in Blue&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays almost perfectly, just a few very minor graphical and sound bugs in a few spots. Microphone fails sometimes but works again once Drastic is restarted. Game crashes occasionally when atempting to light the fire or build something. At the moment, I recommend regular saving through savestates just in case. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45514459&lt;br /&gt;
|Dragon Quest IX Sentinels of the Starry Skies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|22.3MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Game crashes on boot. :(Knightron)&lt;br /&gt;
|Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5241&lt;br /&gt;
|Mario and Luigi Partners in Time&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45495941&lt;br /&gt;
|Yoshi Touch &amp;amp; Go&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|This Game Apears to play perfectly, but it has major problems when the Pandora is put to sleep. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5342&lt;br /&gt;
|9 Hours, 9 Persons, 9 Doors&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|850&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45563241&lt;br /&gt;
|M&amp;amp;M&#039;s - Break &#039;Em&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at too slow to be enjoyed.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Civilization Revolution DS&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|825MHz&lt;br /&gt;
|Fully playable. (Long firststart ~62sec.)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Barnyard Blast: Swine of the Night&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1.1GHz&lt;br /&gt;
|Works Completely fine. No Lag or Graphical Issues even on cut scenes&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45454650&lt;br /&gt;
|Fire Emblem: Shadow Dragon (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.3p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a564942&lt;br /&gt;
|Ivy the Kiwi (J)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.0p.  Doesn&#039;t even need frameskip at 900Mhz.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50505841&lt;br /&gt;
|Picross DS (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Very minor graphical glitch where at end of level the top screen image transitions from monochrome to (animated) colour - one pixel line of monochrome image is left above the animated image.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50503643&lt;br /&gt;
|Picross 3D (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Absolutely perfect since version r2.1.0p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50344759&lt;br /&gt;
|Suikoden Tierkreis&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Sound sometimes a bit laggy during battle. (tested for 40min only)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45375341&lt;br /&gt;
|Summon Night, Twin Age&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|nice. (tested for 10h)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|404c5741&lt;br /&gt;
|The World Ends With You (E)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Ran fine as far as the end of the first day. (not further tested.)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45434d41&lt;br /&gt;
|MarioKart DS (US)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1050MHz&lt;br /&gt;
|Runs fine with frameskip&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45444e41&lt;br /&gt;
|Brain Age - Train Your Brain in Minutes a Day! (v01)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50444e41&lt;br /&gt;
|Dr Kawashima&#039;s Brain Training - How Old Is Your Brain&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|455a4443&lt;br /&gt;
|Dragon Ball - Origins&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45503743&lt;br /&gt;
|Peggle Dual Shot&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|750MHz&lt;br /&gt;
|Perfect play, fluid motion, just like the real thing. :(kumaki+levi)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45533241&lt;br /&gt;
|Dragon Ball Z - Supersonic Warriors 2&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45414441&lt;br /&gt;
|Pokemon Diamond Version (v13)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|No text in the introduction tutorial. Only played it a bit. (PowerGod)&lt;br /&gt;
(Edit by knightron: text is now played in DraStic 2.1.0p)&lt;br /&gt;
|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- template for new entries, to add a color to an entry, simple choose ONE of these:&lt;br /&gt;
Green: &lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yellow:&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Orange:&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Red:&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Leave it at #x for white; invalid values do not change color;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #x&amp;quot;&lt;br /&gt;
|put the number&lt;br /&gt;
|put the name&lt;br /&gt;
|put the DraStic Version&lt;br /&gt;
|put the ROM Size&lt;br /&gt;
|put the Pandora Model&lt;br /&gt;
|put the Frequency&lt;br /&gt;
|put the Notes&lt;br /&gt;
|put the Status&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM&lt;br /&gt;
*  Rebirth - OMAP3530 SoC @ 600MHz stock, **512MiB RAM**&lt;br /&gt;
*  1GHz - **DM3730 SoC @ 1GHz stock**, 512MiB RAM}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category: Compatibility]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27529</id>
		<title>DraStic Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=27529"/>
		<updated>2013-09-06T01:10:43Z</updated>

		<summary type="html">&lt;p&gt;Levi: /* The Compatibility List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DraStic is a Nintendo DS Emulator created by Exophase for ARM devices such as the OpenPandora.&lt;br /&gt;
  &lt;br /&gt;
 * [http://repo.openpandora.org/?page=detail&amp;amp;app=DraStic Download]  &lt;br /&gt;
 * [http://exophase.devzero.co.uk/drastic_readme.txt Readme and Changelog]  &lt;br /&gt;
 * [http://boards.openpandora.org/index.php/topic/12038-emulator-drastic-nintendo-ds/page-1 Forum Thread]  &lt;br /&gt;
&lt;br /&gt;
The current version on the Repo is 2.1.0.0 beta, released on August 5th, 2013. It identifies itself as &amp;quot;Version r2.1.0p&amp;quot; on the menu screen.&lt;br /&gt;
&lt;br /&gt;
 * [http://pandorawiki.org/DraStic_Compatibility_List_1.x Outdated Previous 1.x Version Compatibility List]&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
&#039;&#039;128MB+ zipped games have issues on CC Pandoras because of limited RAM. 256MB zipped games may work on 512MB systems such as the Rebirth or 1GHz Pandora. 512MB zipped games are not expected to run on any system. Unzipped games of any size are not dependent on RAM, so should work the same on all systems.　Note that wifi is not emulated or faked so far, so it may lead to compatibility issues/crashes.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Adding to the list==&lt;br /&gt;
Choose a playability color that reflects a game&#039;s best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. Include the unzipped ROM size in base-2 mebibytes (16MB, 64MB, 128MB, etc.). If available please indicate the game ID figure, too. The Game ID figure should be 8 characters long and can usually be found by pressing Y on the rom selection menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t&#039;&#039;&#039; post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game&#039;s playability gets worse (new bugs, new crashes) in a new DraStic version, update the entry and add that to notes.  Please don&#039;t copy entries from the old list into this one unless you first re-test the game using a recent version of DraStic and update the color and notes as required.&lt;br /&gt;
&lt;br /&gt;
Default frameskip for version 2.0.1p is automatic and 4. Please record a comment if you use a different setting.&lt;br /&gt;
&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;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a &#039;&#039;&#039;green&#039;&#039;&#039; background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a &#039;&#039;&#039;yellow&#039;&#039;&#039; background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an &#039;&#039;&#039;orange&#039;&#039;&#039; background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a &#039;&#039;&#039;red&#039;&#039;&#039; background are unplayable. They either don&#039;t run at all, or don&#039;t get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a &#039;&#039;&#039;white&#039;&#039;&#039; background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by Exophase about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the colums by clicking the table header.&lt;br /&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;
! Game ID&lt;br /&gt;
! Game Name&lt;br /&gt;
! DraStic Version&lt;br /&gt;
! ROM Size&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5341&lt;br /&gt;
|Super Mario 64 DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Minimal graphical tears; almost none; other than that seems to plays perfectly. :(knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|55595241&lt;br /&gt;
|Rayman DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Very choppy sound often, and frameskip choppyness too. :(knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50445441&lt;br /&gt;
|42 All Time Classics/Clubhouse Games (E)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays fine with frameskip 2&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575941&lt;br /&gt;
|Yoshis Island DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50425341&lt;br /&gt;
|Snowboard Kids&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs at full speed but has constant choppy sound during races. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45455341&lt;br /&gt;
|Children of Mana&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45555159&lt;br /&gt;
|Chrono Trigger&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to run perfect. I did not play long enough to test cut scenes. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45445741&lt;br /&gt;
|Diddy Kong Racing DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|A couple of graphical bugs in a few places, but seems close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a554a41&lt;br /&gt;
|Jump Ultimate Stars (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|62.9MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45475049&lt;br /&gt;
|Pokemon SoulSilver&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Slight graphical tearing. Lags a little when entering buildings ect. Other than that, it seems very playable. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45484d41&lt;br /&gt;
|Metroid Prime Hunters&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems close to perfect. Full speed most of the time, but when lots of enemies are fireing at you, it slows down a little. May encounter bigger issues further into the game. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45524341&lt;br /&gt;
|Sprung The Dating Game&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|454a4c43&lt;br /&gt;
|Mario and Luigi Bowsers Inside Story&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty close to perfect, but freezes during the first fight, while playing as Bowser. :(knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45355659&lt;br /&gt;
|Dragon Quest V Hand of the Heavenly Bride&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play close to perfectly, very slight choppy inconsistancy between two screens, but not as bad as DQIV. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45425742&lt;br /&gt;
|Plants vs Zombies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5441&lt;br /&gt;
|Kirby Canvas Curse&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a534259&lt;br /&gt;
|Soma Bringer (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|122MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45564959&lt;br /&gt;
|Dragon Quest IV Chapters of the Chosen&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|It can apear a little choppy when playing with vertical screens, but still plays very well: I switch it to one screen mode. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45464641&lt;br /&gt;
|Final Fantasy III&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty damn close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45344659&lt;br /&gt;
|Final Fantasy IV&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but has choppy sound quite often. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|4a545941&lt;br /&gt;
|Tales Of Innocense (English Patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but there are major graphical issues that make the game very hard to follow. :(Knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5341&lt;br /&gt;
|Lost in Blue&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays almost perfectly, just a few very minor graphical and sound bugs in a few spots. Microphone fails sometimes but works again once Drastic is restarted. Game crashes occasionally when atempting to light the fire or build something. At the moment, I recommend regular saving through savestates just in case. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45514459&lt;br /&gt;
|Dragon Quest IX Sentinels of the Starry Skies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|22.3MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Game crashes on boot. :(Knightron)&lt;br /&gt;
|Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5241&lt;br /&gt;
|Mario and Luigi Partners in Time&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45495941&lt;br /&gt;
|Yoshi Touch &amp;amp; Go&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|This Game Apears to play perfectly, but it has major problems when the Pandora is put to sleep. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5342&lt;br /&gt;
|9 Hours, 9 Persons, 9 Doors&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|850&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45563241&lt;br /&gt;
|M&amp;amp;M&#039;s - Break &#039;Em&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at too slow to be enjoyed.&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Civilization Revolution DS&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|825MHz&lt;br /&gt;
|Fully playable. (Long firststart ~62sec.)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Barnyard Blast: Swine of the Night&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1.1GHz&lt;br /&gt;
|Works Completely fine. No Lag or Graphical Issues even on cut scenes&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45454650&lt;br /&gt;
|Fire Emblem: Shadow Dragon (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.3p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a564942&lt;br /&gt;
|Ivy the Kiwi (J)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.0p.  Doesn&#039;t even need frameskip at 900Mhz.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50505841&lt;br /&gt;
|Picross DS (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Very minor graphical glitch where at end of level the top screen image transitions from monochrome to (animated) colour - one pixel line of monochrome image is left above the animated image.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50503643&lt;br /&gt;
|Picross 3D (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Absolutely perfect since version r2.1.0p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50344759&lt;br /&gt;
|Suikoden Tierkreis&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Sound sometimes a bit laggy during battle. (tested for 40min only)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45375341&lt;br /&gt;
|Summon Night, Twin Age&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|nice. (tested for 10h)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|404c5741&lt;br /&gt;
|The World Ends With You (E)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Ran fine as far as the end of the first day. (not further tested.)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45434d41&lt;br /&gt;
|MarioKart DS (US)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1050MHz&lt;br /&gt;
|Runs fine with frameskip&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45444e41&lt;br /&gt;
|Brain Age - Train Your Brain in Minutes a Day! (v01)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50444e41&lt;br /&gt;
|Dr Kawashima&#039;s Brain Training - How Old Is Your Brain&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|455a4443&lt;br /&gt;
|Dragon Ball - Origins&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45533241&lt;br /&gt;
|Dragon Ball Z - Supersonic Warriors 2&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45414441&lt;br /&gt;
|Pokemon Diamond Version (v13)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|No text in the introduction tutorial. Only played it a bit. (PowerGod)&lt;br /&gt;
(Edit by knightron: text is now played in DraStic 2.1.0p)&lt;br /&gt;
|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- template for new entries, to add a color to an entry, simple choose ONE of these:&lt;br /&gt;
Green: &lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yellow:&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Orange:&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Red:&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Leave it at #x for white; invalid values do not change color;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #x&amp;quot;&lt;br /&gt;
|put the number&lt;br /&gt;
|put the name&lt;br /&gt;
|put the DraStic Version&lt;br /&gt;
|put the ROM Size&lt;br /&gt;
|put the Pandora Model&lt;br /&gt;
|put the Frequency&lt;br /&gt;
|put the Notes&lt;br /&gt;
|put the Status&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3550 SoC@600Mhz stock, 256MiB RAM&lt;br /&gt;
*  Rebirth - OMAP3530 SoC @ 600MHz stock, **512MiB RAM**&lt;br /&gt;
*  1GHz - **DM3730 SoC @ 1GHz stock**, 512MiB RAM}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category: Compatibility]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Levi</name></author>
	</entry>
</feed>