<?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=Aethix</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=Aethix"/>
	<link rel="alternate" type="text/html" href="https://pandorawiki.org/Special:Contributions/Aethix"/>
	<updated>2026-04-23T16:11:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0-alpha</generator>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PCSX-ReARMed&amp;diff=9008</id>
		<title>PCSX-ReARMed</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PCSX-ReARMed&amp;diff=9008"/>
		<updated>2011-07-16T00:48:28Z</updated>

		<summary type="html">&lt;p&gt;Aethix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|The information here is for version '''r8.''' Things may change in later versions as the emulator is updated.}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Emulator|title=PCSX-ReARMed&lt;br /&gt;
|image=[[Image:Playstation-console.png|center|Playstation console]]&lt;br /&gt;
|download=[http://notaz.gp2x.de/releases/pcsxr/pcsx_rearmed_r8.pnd version r8]&lt;br /&gt;
|developer=[[Notaz]]&lt;br /&gt;
|porter=&lt;br /&gt;
|webpage=&lt;br /&gt;
|version=R8 (2011-03-21)&lt;br /&gt;
|status=Public Beta&lt;br /&gt;
|compatibility=[https://spreadsheets.google.com/ccc?key=0ArSWWAWRjErldHZVZlFxY0tBVnRRNXM5U3ZqWFNuN0E&amp;amp;hl=en#gid=0 Compatibility List (Google docs)]&lt;br /&gt;
}}&lt;br /&gt;
PCSX-ReARMed is a PlayStation 1 Emulator. A better alternative to [[PSX4Pandora]].&lt;br /&gt;
&lt;br /&gt;
==Emulator Information==&lt;br /&gt;
===Development Status ===&lt;br /&gt;
In development with a beta version available.&lt;br /&gt;
&lt;br /&gt;
===Compatibility===&lt;br /&gt;
A compatibility list is maintained as Google spreadsheet doc: [https://spreadsheets.google.com/ccc?key=0ArSWWAWRjErldHZVZlFxY0tBVnRRNXM5U3ZqWFNuN0E&amp;amp;hl=en#gid=0 PSX compatibility list]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
*[http://www.gp32x.com/board/index.php?/topic/57973-pcsx-rearmed/ Development Thread &amp;amp; Discussion (GP32X)]&lt;br /&gt;
*[http://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git Source code (GIT)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
===Installation===&lt;br /&gt;
Download the latest version of the emulator from the repo ([http://repo.openpandora.org/?page=detail&amp;amp;app=package.pcsx_rearmed.notaz.r8 here]) and place it in one of the folders on your SD card according to the [[Introduction_to_PNDs#Where_do_.PNDs_Go.3F |PND guide]] (This guide will assume that you put the PND in /pandora/menu). In XFCE, the icon to the emulator should appear in the menu under 'menu -&amp;gt; Emulators -&amp;gt; PCSX-ReARMed' (if you put the PND in /pandora/menu), or on the desktop (if you put the PND in /pandora/desktop or /pandora/apps).&lt;br /&gt;
&lt;br /&gt;
===ROM Images===&lt;br /&gt;
ROM files (Disc images) come in a range of formats, most commonly .iso, .img, .bin/.cue or .mdf/.mds. This emulator cannot handle compressed ROM files.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
While it does not matter where the ROM files are placed, it is often easiest to put them somewhere that makes sense in relation to the PND for easy browsing. A good place to put them would be either in a clearly-named folder in the root of the SD card (e.g. /PS1) or in the same folder as the emulator PND (e.g. /pandora/menu/PS1). It does not matter how many ROM files are in the folder, or what directory structure is used.&lt;br /&gt;
&lt;br /&gt;
Some images come as a .ecm file. These will not work in this emuator, but can be 'un-ECMed' buy using a tool such as [http://www.neillcorlett.com/ecm/ unecm] (Windows-only.  If using Linux, ecm and unecm are usually available from your repository). [http://notaz.gp2x.de/misc/pnd/unecm Notaz has also ported unecm to the Pandora]&lt;br /&gt;
&lt;br /&gt;
=== BIOS ===&lt;br /&gt;
PCSX-ReARMed supports loading BIOSes. A minimum of one BIOS should be copied to [sd card]/pandora/appdata/pcsx_rearmed/bios/ ..and then selected in options-&amp;gt;bios/plugins menu.&lt;br /&gt;
Loading a BIOS can potentially fix tons of bugs. It is highly recommended to activate it. A BIOS file is not strictly necessary, but not all games will work correctly without one.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
[[Overclocking]] is often necessary to achieve acceptable emulation. See the [https://spreadsheets.google.com/ccc?key=0ArSWWAWRjErldHZVZlFxY0tBVnRRNXM5U3ZqWFNuN0E&amp;amp;hl=en#gid=0 Compatibility List] for each game's tested speed.&lt;br /&gt;
&lt;br /&gt;
===Nub Control===&lt;br /&gt;
Nub control is disabled by default (left joystick is mapped to the D-Pad). To enable it, select 'Controls-&amp;gt;Nubs as Buttons' in the menu.&lt;br /&gt;
&lt;br /&gt;
===Loading a Game===&lt;br /&gt;
Upon staring the emulator, you will be presented with a GUI. Select (with B) 'Load CD Image', then navigate to the folder where you keep your image files. If you cannot find them, try selecting '/..' until the directory at the top of the list (in white) shows '/', then select '/media' then '/SD_CARD' where SD_CARD is the name of your card, then navigate to the folder where you placed the files. '''NOTE: Only select files highlightes as either blue or white. Grey files will not work.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
At any time during gameplay, you can press the spacebar to return to the menu, pausing the game session. You can select 'Resume Game' to continue playing.&lt;br /&gt;
&lt;br /&gt;
===Default Controls===&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: 35%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! PS1 Controller Button&lt;br /&gt;
! Pandora Button&lt;br /&gt;
|-&lt;br /&gt;
|Triangle (Green)&lt;br /&gt;
|Y (Gamepad)&lt;br /&gt;
|-&lt;br /&gt;
|Circle (Red)&lt;br /&gt;
|B (Gamepad)&lt;br /&gt;
|-&lt;br /&gt;
|Square (Pink)&lt;br /&gt;
|A (Gamepad)&lt;br /&gt;
|-&lt;br /&gt;
|X (Blue)&lt;br /&gt;
|X (Gamepad)&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|Start&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Select&lt;br /&gt;
|-&lt;br /&gt;
|R&lt;br /&gt;
|Right Shoulder&lt;br /&gt;
|-&lt;br /&gt;
|L&lt;br /&gt;
|Left Shoulder&lt;br /&gt;
|-&lt;br /&gt;
|D-Pad (Up, Down, Left, Right)&lt;br /&gt;
|D-Pad (Up, Down, Left, Right)&lt;br /&gt;
|-&lt;br /&gt;
|Left Analog Stick (Up, Down, Left, Right)&lt;br /&gt;
|Left Nub (Up, Down, Left, Right)&lt;br /&gt;
|-&lt;br /&gt;
|Right Analog Stick (Up, Down, Left, Right)&lt;br /&gt;
|Right nub (Up, Down, Left, Right)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Creating images of Games ==&lt;br /&gt;
A short how-to for doing this on Linux is available: [[Creating images of PSX games using Linux]]. On Windows you can probably rely on the common tools for creating disc images, like for example Alcohol or the likes. There were some reports in the forums that using Nero for creating images does not work.&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;/div&gt;</summary>
		<author><name>Aethix</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=2352</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=2352"/>
		<updated>2010-05-29T00:33:17Z</updated>

		<summary type="html">&lt;p&gt;Aethix: /* Restore The Original Firmware */  Filled content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border-top:1px solid gray; border-bottom:1px solid gray; padding-top:5px; padding-bottom:5px; margin-bottom:20px&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;''This page is an unofficial community project, and Open Pandora Ltd. is not responsible for its content.''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:PandoraFront.jpg|Right|thumb|360px|Pandora FTW!]]&lt;br /&gt;
So your Pandora just arrived after being in the post for two months. Jolly good! But now that it's actually here, what on earth do you do with it? '''Don't panic!''' Let's take a look at what's included in the box(so you don't miss anything!) and then hop on over to setting it up for that extended Ms. Pacman marathon you've been waiting for!&lt;br /&gt;
&lt;br /&gt;
Also, don't forget to hit up [http://www.gp32x.com/board/index.php?/forum/61-pandora/ GP32X] for questions/info/apps/fun/discussion!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
Warning: Choking Hazard, do not let children under the age of 3 come close to your Pandora console.&lt;br /&gt;
The Pandora contains small parts that can be eaten by those children.&lt;br /&gt;
&lt;br /&gt;
The battery of Pandora must be charged by the charger included with the Pandora (see package contents). [[Open Pandora Ltd.]] will not be responsible for damage arising from the use of third party chargers. Please be aware that &amp;quot;cheap&amp;quot; third party chargers often carry fake CE logos. These can damage your Pandora or burst horribly into FLAMES.&lt;br /&gt;
&lt;br /&gt;
Keep the Pandora in normal temperatures under 140F/60C (Recommended temperatures are in the range between -10C and 40C){{Citation needed}}. The battery is a standard Lithium Polymer battery. Do not keep near fire or water. Do not disassemble, destroy or damage the battery, or it may explode! Do not short circuit external contacts! Dispose of it properly, please. &lt;br /&gt;
&lt;br /&gt;
Modifications to hardware can damage your Pandora. [[Open Pandora Ltd]] cannot be held responsible for any resulting damage.&lt;br /&gt;
&lt;br /&gt;
Malicious software can do horrible things to your Pandora. Only download Pandora software from trusted locations such as the Pandora [[App Store]], or the websites of trusted developers. See the [[OP-Team Trusted]] image in the [[App Store]] to see if the software application can be trusted.{{Citation needed}}&lt;br /&gt;
&lt;br /&gt;
The Pandora has a 4.3-inch touch screen. You can touch the screen to trigger an action. That's right, a touch screen - not a stab screen, punch screen, or solid mahogany workbench. Always touch the screen gently – this will be more than enough to trigger the action you want.&lt;br /&gt;
&lt;br /&gt;
The casing of the Pandora has been designed for maximum strength, making it quite hard to break. Please do not consider this a challenge. Do not drop, throw, clamp, launch, tumble dry, or place anvils on the Pandora. This will void your warranty.&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
A one year warranty applies as required by law, and the device will be replaced/repaired if it is faulty. LCDs with numerous/excessive dead pixels will also be replaced.{{Citation needed}}&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
When you first open Pandora'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;
*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 (charger)&lt;br /&gt;
The following items should also be present if you ordered them separately:&lt;br /&gt;
*TV-Out Cable (As of 05-25-10 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;
After you take those things out, you may find a sliver of Hope left over. It's best to keep it, as you never know when you could use some Hope.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
==== Highlights ====&lt;br /&gt;
{{citation needed}}&lt;br /&gt;
* ARM® Cortex™-A8 600Mhz+ CPU running Linux*&lt;br /&gt;
* 430-MHz TMS320C64x+™ DSP Core&lt;br /&gt;
* PowerVR SGX OpenGL 2.0 ES compliant 3D hardware&lt;br /&gt;
* 800x480 4.3&amp;quot; 16.7 million colours touchscreen LCD&lt;br /&gt;
* Wifi 802.11b/g, Bluetooth &amp;amp; High Speed USB 2.0 Host&lt;br /&gt;
* Dual SDHC card slots &amp;amp; SVideo TV output&lt;br /&gt;
* Dual Analogue and Digital gaming controls&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
* Around 10+ Hours battery life**&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;The 600Mhz+ can be higher or lower. This can be controlled by software designed for the device.&amp;lt;/small&amp;gt;&lt;br /&gt;
:&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;Is affected by use. (example turn bluetooth on or off during play time)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Advanced Specifications ====&lt;br /&gt;
* Texas Instruments OMAP3530 processor at 600MHz (officially)&lt;br /&gt;
* 256MB DDR-333 SDRAM&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI's DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 (110MHz officially) OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* integrated Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* integrated Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&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;
* Dual analog controllers&lt;br /&gt;
* Full gamepad controls plus shoulder buttons&lt;br /&gt;
* Dual SDHC card slots (up to 64GB of storage currently)&lt;br /&gt;
* headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* TV output (composite and S-Video)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
* 43 button QWERTY and numeric keypad&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;
* up to two externally accessible UARTs and/or four PWM signals for hardware hacking, robot control, debugging, etc.&lt;br /&gt;
* un-brickable 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 (2.6.x)&lt;br /&gt;
* Dimensions: 140x83.4x27.5mm&lt;br /&gt;
* Weight: 335g (with 4200mAh battery)&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
The Pandora is a mixture between a PC and a gaming console (similar to classic computers such as the Amiga). That's why it has gaming controls (ABXY buttons, d-pad, and analogue nubs). It is fast enough to emulate many other systems, run a full desktop, access the internet with Firefox and play games such as Quake III. However, it is not as big as a netbook. Believe it or not, it will fit in your pocket. It's a bit bigger than the Nintendo DS. (See Applications section of this manual to see what applications your Pandora will come with.)&lt;br /&gt;
Remember that your Pandora console will get better with every application installed!&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
Now that you've opened the box, let's set this thing up! Place the battery inside the battery compartment on the back of the Pandora, making sure the contacts touch(the little silvery metal bits, it's easy). Snap on the battery cover and you're all set!&lt;br /&gt;
==== Charging ====&lt;br /&gt;
Charge your Pandora 8 hours before disconnecting it from the wall charger. This will improve the lifetime of your battery. To charge the Pandora, insert the power cable end in the Pandora and the other end into your wall socket.&lt;br /&gt;
&lt;br /&gt;
The battery comes pre-charged at 40%, and that level might have decreased during shipping. To be on the safe side, we recommend that you charge the Pandora before you use it. Simply plug in your wall charger into an outlet, or optionally use a mini-USB cable connected to a computer or wall adapter. For extreme silliness, plug your Pandora into an ''already charged Pandora,'' and charge it from that! But not really.&lt;br /&gt;
&lt;br /&gt;
As an added note by MWeston:&lt;br /&gt;
IF YOU POWERED THE SYSTEM WITHOUT A BATTERY, SHUT IT OFF BEFORE STICKING THE BATTERY BACK IN.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
Once your Pandora is ready, turn it on. The OS will take some time to boot up for the first time (about 10 minutes, this is only for the first boot, and is normal). After it has booted, a series of settings dialogs will pop up in the shape of a &amp;quot;Boot Wizard&amp;quot; allowing you to alter your Pandora's settings to your liking.&lt;br /&gt;
&lt;br /&gt;
There are a total of 3 parts to the Boot Wizard guide:&lt;br /&gt;
===== System configuration =====&lt;br /&gt;
The first thing you will have to do is to calibrate the Pandora's touch screen. Only do this if the screen isn't calibrated already.&lt;br /&gt;
You will have the option for touchscreen calibration the first time you boot up your Pandora console.&lt;br /&gt;
&lt;br /&gt;
Note: &amp;quot;Calibrating the touch screen&amp;quot; is a term used to describe the process of matching coordinates given by the touch layer with the underlying screen. A badly calibrated screen will register your push elsewhere on the screen, perhaps half a centimeter to one side. As there are sometimes slight variations in the production of the touch layer, you the user can improve the accuracy by matching the two layers manually.&lt;br /&gt;
&lt;br /&gt;
===== User setup =====&lt;br /&gt;
After calibrating your screen, you will have to enter your full name. This is what you will see in any user selection dialogs or when the system needs to address you, so enter whatever you are most comfortable with. Then follows your username. It is recommended to choose an all-lowercase, one-word username here, since you will have to enter this name every time you log in. Once you've entered your username, a password input dialog appears. You will have to enter the password you want to use twice here. If you don't want to have a password for your device, simply leave both fields empty. If, however, you decide to enter a password, something hard to guess and between 8 and 16 characters long is preferred.&lt;br /&gt;
&lt;br /&gt;
===== Network and security settings =====&lt;br /&gt;
You will now have to enter a name for your Pandora. This will be the Pandora's host name, so you have two options in this situation:&lt;br /&gt;
&lt;br /&gt;
# If you don't have a domain you want to connect to, simply enter any name here. It should not contain any spaces.&lt;br /&gt;
# If you ''do'' have a domain you want to connect to, enter a name in the form of &amp;quot;pandoraname.domainname.tld&amp;quot;. Note that you may never have a use for this.&lt;br /&gt;
&lt;br /&gt;
Then, you'll have to choose whether you want to automatically log in on your Pandora when it boots, or if you should be given the opportunity to log in as a different user, or enter your password. It is recommended to disable auto login if you want to protect your user data, but if you're often in a hurry, then you can enable auto login here.&lt;br /&gt;
&lt;br /&gt;
The final thing you will have to choose, is whether you want to use the full desktop Xfce environment or the gaming-oriented PMenu environment as your default environment in the Pandora. It is recommended to choose Xfce here if you want to gain access to the Pandora's full potential. This option can be changed later at any point.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the Analog Nubs ====&lt;br /&gt;
&lt;br /&gt;
The nubs automatically calibrate with use, and do so every time the unit is freshly powered up. Calibration information is stored inside the nub RAM, so when you power down (full power off, not just low power mode) the calibration information is lost. Calibrating the nubs is as simple as just using them -- do a few left right up down moves or swoosh around, and the nub will know its boundaries and be good thereafter.&lt;br /&gt;
&lt;br /&gt;
So no special effort is required to calibrate or use the nubs, but the first few motions you use of them may be erratic as they self-calibrate.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating The Touchscreen ====&lt;br /&gt;
The touchscreen in your new Pandora device isn't psychic! You have to tell it what to do, and in order to do that effectively, you need to calibrate it. Simply navigate to settings→screen→calibration wizard{{Verify credibility}} and follow the onscreen instructions. You may have to recalibrate the screen from time to time as well.&lt;br /&gt;
&lt;br /&gt;
During the first boot wizard, you will be offered the option to calibrate the touchscreen. By default it may well work okay, but the option is there. If calibration is far off, use the keyboard to select the calibration option.&lt;br /&gt;
&lt;br /&gt;
===== Mouse (stylus/pointer) settings =====&lt;br /&gt;
When done with the calibration and you are back in the Pandora Xfce desktop environment you might also want to change some other touch screen settings to make navigation with the stylus work according to your preferences. Two recommended settings to experiment with for easier navigation are:&lt;br /&gt;
&lt;br /&gt;
#  The double-click Time setting&lt;br /&gt;
#  The double-click  Distance (valid touch-screen double-click area)&lt;br /&gt;
&lt;br /&gt;
In the first setting, i.e. Time, you will be setting the interval between double-clicks where such clicks will be accepted as valid.&lt;br /&gt;
Ex. if you set the time to 250ms, the second click (or screen-tap in our case) must occur within 250ms of the first to be valid.&lt;br /&gt;
&lt;br /&gt;
In the second setting, Distance, you will be setting the radius of screen area where the second click (tap) must fall into to be considered as a valid second tap. This means that if, for example, you set the distance to 5, your second tap must fall within a circle radius of 5 pixels from the point where the first tap occurred.&lt;br /&gt;
&lt;br /&gt;
These two settings can be found under:  Desktop ---&amp;gt; Xfce menu ---&amp;gt; Settings ---&amp;gt; Mouse ---&amp;gt; Behaviour tab.&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
&lt;br /&gt;
===Pmenu===&lt;br /&gt;
&lt;br /&gt;
TBD.&lt;br /&gt;
&lt;br /&gt;
===minimenu / mmenu===&lt;br /&gt;
&lt;br /&gt;
minimenu is designed as a fast and easy to use launcher, without a lot of fancy frills. A grid of icons to launch, and use the d-pad or touchscreen to fire one off. It is fairly configurable and skinnable and is fully featured, and very fast. If you recall the interface on the gp32, gp2x, wiz, and gmenu2x you will be right at home and then some!&lt;br /&gt;
&lt;br /&gt;
====The main grid====&lt;br /&gt;
&lt;br /&gt;
The main grid with the default skin has most of the screen realestate showing a grid of available 'auto discovered' applications, with a detail panel on the right. A list of tabs is across the top of the screen, with some short help message on the bottom.&lt;br /&gt;
&lt;br /&gt;
Pressing Start or B will invoke the pnd-application. Presseing Select will switch to a basic menu, providing shutdown or some advanced options.&lt;br /&gt;
&lt;br /&gt;
Pressing &amp;quot;Y&amp;quot; (think &amp;quot;Why?&amp;quot;) will bring up pnd-application documentation, if that pnd-file has defined any.&lt;br /&gt;
&lt;br /&gt;
The left and right shoulder triggers will switch categories of applications; by default, minimenu includes an All category and defaults to showing it.&lt;br /&gt;
&lt;br /&gt;
The applications are auto-discovered in the same means as the xfce desktop and pmenu and other pnd-supporting systems, however you may add additional minimenu-specific searchpaths into the configuration should you wish to. It is likely a basic file browser will also be added, letting you launch applications manually placed on your SD cards.&lt;br /&gt;
&lt;br /&gt;
The standard overrides are supported -- .ovr files for icon title, clockspeed setting and categories, as well as a .pnd for icon override.&lt;br /&gt;
&lt;br /&gt;
====Configuration and tricks====&lt;br /&gt;
&lt;br /&gt;
minimenu has a fairly comprehensive configuration file for its minimalistic design; most options may be enabled or disabled or fiddled with, and the skin can reasonably be altered.&lt;br /&gt;
&lt;br /&gt;
The All category can be removed if undesired.&lt;br /&gt;
&lt;br /&gt;
Expert conf hackers can specify what categories they'd like and in what order, and have multiple app categories dumped into one tab, and other tricks.&lt;br /&gt;
&lt;br /&gt;
pnd-application icons may be all loaded during the menu setup, or deferred until later and loaded in the background.&lt;br /&gt;
&lt;br /&gt;
Preview pics may be loaded up front (not advised, as it can be slow), or deferred until later. (When deferred, they may load when you rest the selection, or load in background.)&lt;br /&gt;
&lt;br /&gt;
You may choose to have auto-discovered applications registered into any of their 6 categories (Main, Sub1, Sub2, Alt, AltSub1, AltSub2).&lt;br /&gt;
&lt;br /&gt;
Etc and so on.&lt;br /&gt;
&lt;br /&gt;
Additional keys are supported: Q to quit the menu (not really useful for most people), and Space to invoke the application.&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment===&lt;br /&gt;
&lt;br /&gt;
====On the Desktop====&lt;br /&gt;
&lt;br /&gt;
The desktop will contain icons for numerous locations (such as each mounted SD card), as well as any auto-discovered pnd-applications located on SD cards or internal NAND.&lt;br /&gt;
&lt;br /&gt;
====In the menu====&lt;br /&gt;
On the bottom left you have your applications menu, similar to the Windows start menu. Clicking it brings up a list of all installed applications and pnd-applications in the appropriate location on your SD cards.&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
To the right may be some icons, these serve as shortcuts to commonly used applications. Next to that you have your taskbar which, as you might have guessed, lists all running applications in your current workspace. To the right of the taskbar you have your workspaces, think of these as multiple desktops. By default you have two to switch between. Applications running in one workspace will not be visible in the other, so you can effectively hide your Ms. Pacman game from your boss at work, because there's no way you're not going to go for the gold, even at work! Finally there are a few more icons that deal with TV-Out, network connectivity, etc. and some running applications may place an icon there as well. And to the right of THOSE, you have your time. Because time flies when you're using your Pandora! Badum tsh. And to the right of that, you have a little icon which, when clicked, displays all running applications.&lt;br /&gt;
&lt;br /&gt;
Finally, I'd just like to reiterate this--EVERYTHING is customizable! We'll get to that section later, but for now, let's just check out the applications on your Pandora.&lt;br /&gt;
&lt;br /&gt;
===Buttons===&lt;br /&gt;
&lt;br /&gt;
====Xfce menu====&lt;br /&gt;
&lt;br /&gt;
The Pandora button will bring up the applications menu, letting you quickly enter a search to locate an application to run or perform operations against running applications.&lt;br /&gt;
&lt;br /&gt;
===Power Modes===&lt;br /&gt;
&lt;br /&gt;
Without switching the device entirely off, it may be placed into low power mode or regular power mode; simply pressing the power button will toggle modes.&lt;br /&gt;
&lt;br /&gt;
Consider low power mode to be akin to turning off a PDA or cellphone -- the screen is off, the CPU is clocked down and so on, but the device is still silently on, allowing for alarms to go off or it to be turned on again instantly. Regular power mode is for normal usage.&lt;br /&gt;
&lt;br /&gt;
Low power mode is probably going to be used as the normal &amp;quot;off&amp;quot; for most people, with true off (device powered down entirely, unable to respond to alarms or wake up quickly) available to conserve battery power. Turning the Pandora off completely is the best option if you don't plan on using it for few weeks or longer. &lt;br /&gt;
&lt;br /&gt;
Closing the lid will turn off the display but otherwise leave the device operating - handy for audio playing; turning off the display lowers power use.&lt;br /&gt;
&lt;br /&gt;
The actual behaviour of buttons and events can be customized.&lt;br /&gt;
&lt;br /&gt;
Pasting from a forum post:&lt;br /&gt;
&lt;br /&gt;
  - closing the lid turns off the screen; it is _not_ low power mode -- rational: we figuredyou might want to play music or other tasks while the lid is closed. Turning off the LCD does save quite a bit of power, however.&lt;br /&gt;
&lt;br /&gt;
  - hitting the power switch briefly does to 'low power mode' or 'standby'; the cpu is clocked down, the lcd is turned off, networking is turned off; hit power again to restore to the previous state. In low power mode, the system is running, just really slow, and your system should get a few days in this mode before it runs out of batteries.&lt;br /&gt;
&lt;br /&gt;
  - and of course, 'off' -- xfce -&amp;gt; logout -&amp;gt; shut down, or minimenu 0-&amp;gt; select -&amp;gt; shutdown, and you're _off_.&lt;br /&gt;
&lt;br /&gt;
== Basic Linux user guide ==&lt;br /&gt;
New to the wonderful world of Linux? No problem! You don't need mad terminal skills to open a web browser, but it can be nice to know what you're doing once in a while.&lt;br /&gt;
==== The structure of the file system ====&lt;br /&gt;
If you're used to the file system of e.g. MS Windows, you will find that a Linux file system is rather different from what you're used to. In this section, we will go through everything you have to know in order to feel comfortable with using the Pandora's file system.&lt;br /&gt;
===== Basic philosophy =====&lt;br /&gt;
In Windows, you have multiple file system roots, called &amp;quot;drives&amp;quot;, that are labeled with different letters, like &amp;quot;C:&amp;quot; or &amp;quot;D:&amp;quot;. In Linux, there aren't multiple root directories, but rather just one root directory, called &amp;quot;/&amp;quot;. All other directories are inside of this directory, including other drives.&lt;br /&gt;
&lt;br /&gt;
===== Common directories =====&lt;br /&gt;
Inside of the root directory (&amp;quot;/&amp;quot;) are quite a lot of other directories. Here are the most important ones:&lt;br /&gt;
* &amp;quot;/home&amp;quot; - This is where all of the files that are owned by all users are stored. Users do not generally have write-access to anything outside of this directory.&lt;br /&gt;
* &amp;quot;/home/username&amp;quot; - Here are the personal files of user &amp;quot;username&amp;quot;. In this directory, you will find a directory called &amp;quot;Documents&amp;quot;, &amp;quot;Pictures&amp;quot;, &amp;quot;Desktop&amp;quot; etc. that correspond to that users personal directories. This directory is also called &amp;quot;username&amp;quot;'s home directory, and can be abbreviated with &amp;quot;~/&amp;quot; (if you're currently logged in as username) or &amp;quot;~username/&amp;quot;.&lt;br /&gt;
* &amp;quot;/boot&amp;quot; - This is the directory where the Linux kernel is stored, and other files that are needed at boot time can be accessed. Do not touch this directory (You can't even do it if you wanted to)!&lt;br /&gt;
* &amp;quot;/bin&amp;quot;, &amp;quot;/lib&amp;quot; - System binaries and libraries are stored here. Most of the terminal commands mentioned below can be found inside of &amp;quot;/bin&amp;quot;. You should generally never have to touch this directory, either.&lt;br /&gt;
* &amp;quot;/usr&amp;quot; - Here is where you'll find programs and files installed by the user. Core applications such as the web browser, media player, and other applications that are available the first time you start your Pandora are stored here. If you decide to install anything via the &amp;quot;ipkg&amp;quot; command (covered later), this is where the files needed by those installations will end up.&lt;br /&gt;
* &amp;quot;/etc&amp;quot; - System-wide configuration. Should only be touched by power-users.&lt;br /&gt;
* &amp;quot;/media/*&amp;quot; - If you connect USB drives, SD cards or other external media, you will find that the contents of that media have been placed here.&lt;br /&gt;
&lt;br /&gt;
Don't worry if this doesn't make any sense; It was thought up by bearded engineers back in the seventies. They liked the idea that everything would be in a predictable place, but this is no longer completely the case.&lt;br /&gt;
&lt;br /&gt;
==== The File Manager ====&lt;br /&gt;
==== Killing Applications ====&lt;br /&gt;
==== Basic Terminal Commands ====&lt;br /&gt;
Note: Linux is case sensitive. This applies to filenames and directories too. &amp;quot;/home/me/stuff&amp;quot; is a different folder than &amp;quot;/home/me/STUFF&amp;quot;, you can actually have both. You can have &amp;quot;/home/me/Stuff&amp;quot; too if you like, and all three are separately recognised directories.&lt;br /&gt;
&lt;br /&gt;
=====Navigation=====&lt;br /&gt;
In the terminal, you are always in some folder. Think of it like being in a file manager: you can see the contents of the directory you're in, you can do things with those files, or you may decide to go to some other folder and continue your work there.&lt;br /&gt;
&lt;br /&gt;
There are a few essential commands that are used to navigate around your system via the terminal:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;pwd&amp;quot; - Print the current working directory (will print e.g. &amp;quot;/home/user&amp;quot;)&lt;br /&gt;
* &amp;quot;ls&amp;quot; - List directory contents (similar to &amp;quot;Dir&amp;quot; in Dos, and the Linux command &amp;quot;dir&amp;quot; will actually emulate the DOS command if you want to!)&lt;br /&gt;
* &amp;quot;cd &amp;lt;directory name&amp;gt;&amp;quot; - Change to a different directory, eg. &amp;quot;cd music&amp;quot; or &amp;quot;cd /home/me/music&amp;quot;&lt;br /&gt;
* &amp;quot;cd ..&amp;quot; - Go up one directory level (similar to &amp;quot;cd..&amp;quot; in Dos)&lt;br /&gt;
* &amp;quot;cd&amp;quot; - Go back to your home directory (similar to My Documents in Windows)&lt;br /&gt;
* &amp;quot;cd -&amp;quot; - Go back to the previous directory you were in (handy if you forget)&lt;br /&gt;
&lt;br /&gt;
=====Controlling Running Apps=====&lt;br /&gt;
* &amp;quot;top&amp;quot; - View running processes (like the Task Manager in Windows) press &amp;quot;q&amp;quot; to quit&lt;br /&gt;
* &amp;quot;killall [program name] - Stops running process (use with care)&lt;br /&gt;
&lt;br /&gt;
=====File Manipulation=====&lt;br /&gt;
* &amp;quot;rm &amp;lt;filename&amp;gt;&amp;quot; - Remove a file, eg. &amp;quot;rm somefile.txt&amp;quot; or &amp;quot;rm /home/me/randomfiles/somefile.txt&amp;quot;&lt;br /&gt;
* &amp;quot;rmdir &amp;lt;directory&amp;gt;&amp;quot; - Will remove a directory, but **only** if it is empty!&lt;br /&gt;
* &amp;quot;rm -r &amp;lt;directory&amp;gt;&amp;quot; - Will remove a directory and its contents (&amp;quot;-r&amp;quot; means recursive)&lt;br /&gt;
* &amp;quot;rm -rf &amp;lt;directory&amp;gt;&amp;quot; - Will remove a directory, all of its contents, without asking you first. Use with extreme care. (&amp;quot;-f&amp;quot; means force)&lt;br /&gt;
* &amp;quot;mv &amp;lt;original filename&amp;gt; &amp;lt;new filename&amp;gt;&amp;quot; - Moves a file to a new place, also used for renaming, eg. &amp;quot;mv somefile.txt somefile_backup.txt&amp;quot; will rename it, but &amp;quot;mv somefile.txt /home/me/backup/somefile.txt&amp;quot; will move it. This will also work for directories.&lt;br /&gt;
* &amp;quot;cp &amp;lt;file to copy&amp;gt; &amp;lt;new filename&amp;gt;&amp;quot; - Copy a file, eg. &amp;quot;cp twoweeks.txt twomonths.txt&amp;quot; copies into current directory, while &amp;quot;cp twomonths.txt /home/me/ihaveadream/twoweeks.txt&amp;quot; copies to another directory.&lt;br /&gt;
* &amp;quot;cp -r &amp;lt;directory to copy&amp;gt; &amp;lt;new directory name&amp;gt;&amp;quot; - Copy a directory and all of its contents to another location.&lt;br /&gt;
* &amp;quot;touch &amp;lt;new file name&amp;gt;&amp;quot; - Makes a new (empty) file&lt;br /&gt;
* &amp;quot;mkdir &amp;lt;new directory name&amp;gt;&amp;quot; - Makes a directory&lt;br /&gt;
&lt;br /&gt;
=====Misc.=====&lt;br /&gt;
* &amp;quot;cat &amp;lt;filename&amp;gt;&amp;quot; - Prints the contents of a file, eg. &amp;quot;cat hellolo.txt&amp;quot;&lt;br /&gt;
* &amp;quot;clear&amp;quot; - Clears screen, terminal input begins at the top again&lt;br /&gt;
* &amp;quot;date&amp;quot; - Your friend, the terminal will tell you the date&lt;br /&gt;
* &amp;quot;cal [month] [year]&amp;quot; - Makes a pretty calendar, eg. &amp;quot;cal 12 2009&amp;quot; or &amp;quot;cal * 2010&amp;quot; or &amp;quot;cal 1 2010 &amp;gt; fingers_crossed.txt&amp;quot; sends output to file&lt;br /&gt;
* &amp;quot;history&amp;quot; - Gives a list of the recent commands you have run.  Running !number (e.g. !15) will rerun that numbered command in the history list&lt;br /&gt;
* &amp;quot;vi &amp;lt;filename&amp;gt;&amp;quot; - Opens the file for editing in vi [http://pandorawiki.org/Vi]&lt;br /&gt;
&lt;br /&gt;
History Search: Press CTRL-R.  As you type, BASH will try and find the command in your recent history that most closely matches what you are typing.  To get back to the prompt, press CTRL-C.&lt;br /&gt;
&lt;br /&gt;
Autocompletion: Press TAB. The terminal (also called the shell) will attempt to intelligently figure out what you're trying to type. It needs something to work with however, so try pressing TAB half way through a command or location.&lt;br /&gt;
&lt;br /&gt;
eg. &amp;quot;cd /home/me/pandora_suc&amp;quot; *TAB* will complete it as &amp;quot;cd /home/me/pandora_success&amp;quot; or with a filename &amp;quot;cat /home/me/letters/i_want_the_pandora_to_fa&amp;quot; *TAB* will turn into &amp;quot;cat /home/me/letters/i_want_the_pandora_to_fall_into_my_hands&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Directory aliases: There are some special directory names you can use to refer to a directory that would be too long to type otherwise, or that you simply don't know the name of.&lt;br /&gt;
* &amp;quot;~&amp;quot; - Refers to your home directory e.g. &amp;quot;/home/user&amp;quot;.&lt;br /&gt;
* &amp;quot;~seconduser&amp;quot; - Refers to someone else's home directory.&lt;br /&gt;
* &amp;quot;.&amp;quot; - Refers to the current directory, or the &amp;quot;same directory&amp;quot; in a path. What this means, is that if you type &amp;quot;cd .&amp;quot;, nothing will happen since you already are in &amp;quot;.&amp;quot;, and if you type &amp;quot;cd somedir/././././././.&amp;quot;, you will simply go to &amp;quot;somedir&amp;quot;, since the &amp;quot;.&amp;quot;-directories that come after it are the &amp;quot;same directory&amp;quot; as the one before them.&lt;br /&gt;
* &amp;quot;..&amp;quot; - Refers to the directory in which the current directory is, or the &amp;quot;parent directory&amp;quot; in a path. If you type &amp;quot;cd ..&amp;quot; you will come to the parent directory of your current directory, and if you type &amp;quot;cd s1/s2/s3/../../..&amp;quot;, nothing will happen, since the path you specified cancels itself out.&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
Many applications will come preinstalled into the internal NAND; these will be regular Linux applications (not packaged into pnd files, since they do not need to be redistributed to anyone.)&lt;br /&gt;
&lt;br /&gt;
Additional applications may be found as pnd-files (see below, a packaged up single file representing an entire application) or as regular Linux files (an application likely being made up of many files and possibly needing installation.)&lt;br /&gt;
&lt;br /&gt;
==== What Is Included? ====&lt;br /&gt;
* Ångström Linux: Lightweight beautiful Linux-based operating system for the Pandora.&lt;br /&gt;
* Xfce: A full featured window manager for Linux.&lt;br /&gt;
* Midori: A full features web browser, designed to be lighter and faster than a full desktop style browser.&lt;br /&gt;
* Lightweight office utilities including Abiword, Gnumeric, and ClawsMail.&lt;br /&gt;
{{Volume needed}}&lt;br /&gt;
&lt;br /&gt;
==== Where Can I Get More Apps? ====&lt;br /&gt;
There are many ways to get more applications onto your Pandora.&lt;br /&gt;
&lt;br /&gt;
*The easiest way is to browse the [http://apps.open-pandora.org Open App Store], where you can download a selection of free or commercial applications. To download, navigate to an app, pay for it if you must, and hit the 'download' button. Select where you want to save it, and you're done!&lt;br /&gt;
&lt;br /&gt;
*There is the good ol' [http://dl.openhandhelds.org/cgi-bin/pandora.cgi Pandora File Archive].&lt;br /&gt;
&lt;br /&gt;
*There are nice repositories, such as the [http://www.angstrom-distribution.org/repo Angstrom ARM Repository], or...&lt;br /&gt;
&lt;br /&gt;
*The Pandora includes the package manager [http://en.wikipedia.org/wiki/Ipkg ipkg].&lt;br /&gt;
&lt;br /&gt;
*Also, people may upload their apps to weird crevices in the net, so be on the lookout! (or use a search engine)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-top:1px solid gray; border-bottom:1px solid gray; padding-top:5px; padding-bottom:5px; margin-bottom:20px&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;''Note: Pandora's internal memory (NAND) will be at close to capacity when you receive your Pandora. All new programs should be installed to SD card. Downloads from the Angstrom Repo, or use of the Ipkg package manager, should only be done by advanced users or when instructed by Open Pandora Ltd (for example, firmware updates).''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction To .PNDs ==&lt;br /&gt;
==== What Are .PNDs? ====&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'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's operating system) - then this is similar: 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;
More details can be found in the &amp;quot;libpnd hub&amp;quot; part of the wiki, but that is more oriented to techies and developers.&lt;br /&gt;
&lt;br /&gt;
==== How do I run a PND-application? ====&lt;br /&gt;
&lt;br /&gt;
Put your pnd-files in your SD (see below for some suggestions where.)&lt;br /&gt;
&lt;br /&gt;
A pnd-file is usually invoked in one of the following ways&lt;br /&gt;
&lt;br /&gt;
* browse to the file using the directory browser, and click to run it. (.pnd files are file-associated to another program, pnd_run which knows how to run them.) This lets you organize pnd-files in directories of your choice on the device NAND or SD.&lt;br /&gt;
&lt;br /&gt;
* in PMenu, the applications will be shown by name; you can just select and run them from the menu&lt;br /&gt;
&lt;br /&gt;
* for pnd-files placed into /pandora/menu on SD, the application will be shown in the Start menu on the device; use your stylus or buttons to invoke it&lt;br /&gt;
&lt;br /&gt;
* for pnd-files placed into /pandora/desktop or /pandora/apps on SD, they will show up automatically on your desktop; invoke them with the stylus, your finger, or controls as you see fit&lt;br /&gt;
&lt;br /&gt;
==== Where Do .PNDs Go? ====&lt;br /&gt;
&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 Pmenu. &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;
/pandora/desktop -&amp;gt; pnd files show up on the desktop&lt;br /&gt;
&lt;br /&gt;
/pandora/menu -&amp;gt; show up in the Applications menu (by the developers suggested categories.)&lt;br /&gt;
&lt;br /&gt;
/pandora/apps -&amp;gt; show up in the desktop, and in Pmenu&lt;br /&gt;
&lt;br /&gt;
/pandora/mmenu -&amp;gt; show up only in minimenu, ignored by the rest of the system&lt;br /&gt;
&lt;br /&gt;
These locations are not written in stone. The &amp;quot;libpnd&amp;quot; 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're good to go.&lt;br /&gt;
&lt;br /&gt;
==== If I want to override the .PND icon, name, or other settings, how? (Slightly advanced topic)====&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'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 .pnd 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 anythign 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;
&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;
&lt;br /&gt;
Minimenu honors up to 3 lines of 'notes', 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'll notice #0.desktop .. some number after the # is the subapp-number.&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'll show up in /pandora/appdata/appname-id 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;
ex: 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'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'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;
===== Q: How do I make ROMs available to an emulator? =====&lt;br /&gt;
&lt;br /&gt;
For something like ROMs, hopefully a developer consensus will lead either to a canonical location, or a convention of having a directory picker or browser present, so that ROMs can be stored in SD locations of your choice; doesn't strike me as something that should be in a pnd-file, or to be pretended to be in a pnd-file with appdata tricks.&lt;br /&gt;
&lt;br /&gt;
===== Q: How do I make pak-files available to Quake? =====&lt;br /&gt;
&lt;br /&gt;
For some add-ons or data needed for a game, the developer may require it to be 'in the main application path'; as mentioned above, just drop it into the appdata folder and the app will just see it.&lt;br /&gt;
&lt;br /&gt;
==== How Do I Make .PNDs? ====&lt;br /&gt;
==== More Info About .PNDs ====&lt;br /&gt;
Visit [[libpnd_hub]] for more information!&lt;br /&gt;
== Configuration ==&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Given a working firmware, you might wish to patch it with official Open Pandora patches; you might also wish to just grab an application from the Angstrom repository, say. &lt;br /&gt;
&lt;br /&gt;
In both of these cases, an ipk file will be made available. (In the future, an automated system may offer to patch up your device or auto-download patches. TBD.)&lt;br /&gt;
&lt;br /&gt;
An ipk file is a compressed installable package.&lt;br /&gt;
&lt;br /&gt;
It should be easily used, but from the Terminal if you wish to manually apply an ipk to patch the firmware, install or update an Angstrom application, it is simple: '''opkg install foo.ipk'''&lt;br /&gt;
&lt;br /&gt;
==== Replacing the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Rather than patch the firmware, the firmware may be replaced wholesale with a freshly downloaded firmware.&lt;br /&gt;
&lt;br /&gt;
The process for reinstalling the firmware is as follows:&lt;br /&gt;
* Extract the contents of the zip to root (main) directory (folder) of your SD card. Fat32 and ext2 filesystems are supported.&lt;br /&gt;
* Make sure the pandora is turned off (remove the battery in case it crashes or doesn't turn off by using normal means).&lt;br /&gt;
* Insert that SD card into pandora's first slot(it's the one closer to headphone jack).&lt;br /&gt;
* Press and hold the right trigger ('R'), then turn the power on (if you have battery removed, insert it while holding R).&lt;br /&gt;
* A menu should appear on screen. Select &amp;quot;boot from SD1&amp;quot; using the d-pad by pressing B or X.&lt;br /&gt;
* Wait for flash process to finish. Connect the charger to be sure the battery doesn't run out while flashing. Press enter when asked to do so.&lt;br /&gt;
* The device should turn off, press power (without holding R) to turn it back on.&lt;br /&gt;
* It should then start it's first boot process which migh take up to 15 minutes, be sure to wait for it to finish, otherwise firmware corruption might happen again.&lt;br /&gt;
&lt;br /&gt;
The first firmware release can be found [http://notaz.gp2x.de/releases/pandora/pandora-firmware-2010-05-01-Zaxxon.zip here] (Version: 2010-05-01-Zaxxon)&lt;br /&gt;
&lt;br /&gt;
==== Booting a Firmware from SD ====&lt;br /&gt;
&lt;br /&gt;
The hardware is capable of booting entirely from SD; if the device is bricked or otherwise has a blank NAND, this could be an option. furthermore you're able to try out alternative operating systems without needing to reinstall your primary operating system.&lt;br /&gt;
&lt;br /&gt;
Steps include:&lt;br /&gt;
&lt;br /&gt;
* Preparing the SD card(s)&lt;br /&gt;
* Setting up the firmware on the SD card&lt;br /&gt;
&lt;br /&gt;
=====Preparing the SD card=====&lt;br /&gt;
&lt;br /&gt;
There are two main approaches:&lt;br /&gt;
&lt;br /&gt;
* Setting up the firmware on on SD card (meaning you need two partitions - a boot partition, and a firmware partition), and&lt;br /&gt;
* Setting things up across two SD cards - meaning you boot from one SD card, and have the firmware on the other.&lt;br /&gt;
&lt;br /&gt;
Operating from one SD card provides you the option of still being able to use the other; operating across two cards provides you he option to have a regular boot-SD, and flip between multiple other SDs for the actual firmware, should you wish to cycle between many operating systems (say.)&lt;br /&gt;
&lt;br /&gt;
The boot partition generally must be FAT32, and then the kernel, MLO and other files need to be unpacked upon it.&lt;br /&gt;
&lt;br /&gt;
The firmware partition must be either ext2fs or ext3fs; under Linux, such a partition can be easily created:&lt;br /&gt;
&lt;br /&gt;
'''mkfs.ext2 -L LABELNAME /dev/mmcblk0p2'''&lt;br /&gt;
- assuming LABELNAME for the partition&lt;br /&gt;
- assuming /dev/mmcblk0p2 for your SD device; you'd better check this carefully ;)&lt;br /&gt;
&lt;br /&gt;
==== Setting Up WiFi ====&lt;br /&gt;
==== Setting Up Bluetooth ====&lt;br /&gt;
&lt;br /&gt;
==== Adjusting Brightness/Contrast ====&lt;br /&gt;
==== Changing Your Theme ====&lt;br /&gt;
== Minimenu - Comprehensive Configuration Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Interesting Menu Items for General Usage ===&lt;br /&gt;
&lt;br /&gt;
==== Force all preview caching now ====&lt;br /&gt;
&lt;br /&gt;
With default configuration, preview pictures will be pulled in as you rest the selection on applications (and not during menu load time, since it is too slow to do that, currently.) When pulled in, a preview pic is cached to RAM (so is instant for pulling up this session again). With default configuration, the preview pic will also attempt to cache out to SD card so that even next session of the menu, it will pull up very quickly (partial second.) However, that very first time you pull up any given preview pic, it will take a few seconds to load due to mounting the pnd-application, looking for the preview inside, and unmounting the application.&lt;br /&gt;
&lt;br /&gt;
The Force All Preview option is in the Select menu; this option allows you to take the preview caching hit right away, for all applications. Trigger this option, then ignore your Pandora for a couple minutes while it chugs away.&lt;br /&gt;
&lt;br /&gt;
Upon completion, all pnd-applications containing Previews should have them in their SD cache (assuming you had sufficient space free.) What this means is that pulling up preview pics should be instant for this sesssion, and very fast for future sessions as well.. no more waiting a few seconds for the first time pull up of a preview picture.&lt;br /&gt;
&lt;br /&gt;
==== Overriding application details ====&lt;br /&gt;
&lt;br /&gt;
===== Icon =====&lt;br /&gt;
&lt;br /&gt;
===== Category =====&lt;br /&gt;
&lt;br /&gt;
===== Clockspeed =====&lt;br /&gt;
&lt;br /&gt;
===== Notes =====&lt;br /&gt;
&lt;br /&gt;
An .ovr file may be created in the same location as a pnd-application, with the same name except for .ovr at the end -- an application named &amp;quot;Foo.pnd&amp;quot; could have an override file named &amp;quot;Foo.ovr&amp;quot;; that file is mostly handled by libpnd (See above for details), but minimenu extends it to support &amp;quot;Notes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
See the example below; http://pandorawiki.org/User_manual#If_I_want_to_override_the_.PND_icon.2C_name.2C_or_other_settings.2C_how.3F_.28Slightly_advanced_topic.29&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Preview picture =====&lt;br /&gt;
&lt;br /&gt;
libpnd does not handle preview picture overrides, so minimenu does this on its own.&lt;br /&gt;
&lt;br /&gt;
In the same location as a pnd file, a preview override may be specified.&lt;br /&gt;
&lt;br /&gt;
If the pnd-file is named &amp;quot;Foo.pnd&amp;quot;, minimenu will look for Foo_pvw#0.png for &amp;quot;subapp 0&amp;quot;'s preview. &amp;quot;Subapp 1&amp;quot;'s preview would be checked for as &amp;quot;Foo_pvw#1.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Default configuration is.. ===&lt;br /&gt;
&lt;br /&gt;
* Runs without X, and with X.&lt;br /&gt;
* Look for applications in the Pandora normal places; your SD cards, in /pandora/desktop and /pandora/menu and /pandora/apps&lt;br /&gt;
* Look for additional apps in /pandora/mmenu (say, if you want to have minimenu-only applications, for some reason)&lt;br /&gt;
* Look for skins in /etc/pandora/mmenu/skins (on Pandora), but also in SD in /pandora/mmenu/skins/ -- so you can develope skins, or download them and drop them there on your SD.&lt;br /&gt;
* Will show pnd-applications in their Main Category tab, and in their Main Sub Category 1 tab. (But not in Main Sub 2, or Alt Category, Alt Sub 1, or Alt Sub 2)&lt;br /&gt;
* Will show an &amp;quot;All&amp;quot; tab&lt;br /&gt;
* Will show a tab for each non-empty directory in /media -- ie: your SD cards (or USB devices, or other mounts)&lt;br /&gt;
* Will not wrap tabs -- when you hit right-trigger to switch to the next right tab, and there are no more, it won't go to the first tab&lt;br /&gt;
* Will use DaveC's skin&lt;br /&gt;
* Will load application icons when the menu starts up (its pretty fast, so this is usually okay)&lt;br /&gt;
* Will load preview pics after the selection rests on an application in the grid for a second or two (ie: not on startup, since it is _very slow_)&lt;br /&gt;
* Will try to cache preview pics onto SD card (firstly on the same SD as the application, but will also search other SDs/devices until it finds one with at least 500KB free space)&lt;br /&gt;
* Will load preview pics in real time (make you wait while it loads, not do it in background while you do other stuff.)&lt;br /&gt;
* Will scroll whole page of the grid up and down&lt;br /&gt;
* Will wrap around left/right of grid, staying on same row&lt;br /&gt;
* Will wrap around top/bottom of the grid&lt;br /&gt;
* Will look for 'category conf' file in /pandora/mmenu on your SDs as mmcatmap.conf; most people will never create this file&lt;br /&gt;
* Will honour icon overrides and icon name, category overrides (this is handled by libpnd before minimenu sees it.) However, will also look in the ovr file for 'notes' to show in the Detail panel, and will also look for &amp;quot;preview overrides&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Global/User Preferences ===&lt;br /&gt;
&lt;br /&gt;
Users will generally not have to touch mmenu.conf at all -- hopefully the defaults are sensible. Still, it can be tweaked.&lt;br /&gt;
&lt;br /&gt;
Skinners will generally touch mmskin.conf in their skin's directory, and WILL NOT put options in their that belong in the other conf files. Thus we achieve separation -- user can change skins and still have their settings applied, and the skin can change its appearance its own way without depending on user mucking with files.&lt;br /&gt;
&lt;br /&gt;
Minimenu will search for mmenu.conf in a sequence of locations, so that you may override it without clobbering the built in system defaults.&lt;br /&gt;
# /pandora/mmenu/mmenu.conf - so you can override it on your SD cards&lt;br /&gt;
# /etc/pandora/conf/mmenu.conf - the system default&lt;br /&gt;
# ./minimenu/mmenu.conf - so you can run from 'current directory' while doing development. Most people can ignore this.&lt;br /&gt;
&lt;br /&gt;
Options in minumenu are broken up into config file sections.&lt;br /&gt;
&lt;br /&gt;
Most options have internal defaults, but many do not, so the conf files are needed; if you break a conf file, it will often still work.. but you can make minimenu crash, so be careful and keep conf file backups. It is probably wise to edit conf files via the override on SD cards, and put skins on SD cards, so that worst case.. pop out your SD and you're good to go with default system again.&lt;br /&gt;
&lt;br /&gt;
==== [minimenu] section ====&lt;br /&gt;
&lt;br /&gt;
* skin_searchpath -- defines the directories that will be searched to find skin-directories. A skin directory is a _directory containing mmskin.conf_ so searchpath may include /media/*/pandora/mmenu/skins to mean that SD cards will be searched in /pandora/mmenu/skins - a skin named &amp;quot;Foo&amp;quot; will then be /pandora/mmenu/skins/Foo/ and contain mmskin.conf&lt;br /&gt;
* skin_selected -- defines where to store the name of the activated skin; if this file does not exist, or the named skin cannot be found, the skin named 'default' will be searched for in skin_searchpath&lt;br /&gt;
* skin_confname -- the name of the conf file to look for in skins; if you change this, everything will break :)&lt;br /&gt;
* load_previews_new -- if set to &amp;gt;0, will attempt to load preview pics _at startup of menu every time_ -- EXTREMELY SLOW for un-cached previews; if, however, you have recently done a &amp;quot;force cache all previews&amp;quot;, and thus are fully cached, it might not be too bad. Highly unadvisable.&lt;br /&gt;
* load_previews_later -- if set to &amp;gt;0, will want to load preview pics later; if set to 0, will not even try to load preview pictures, ever.&lt;br /&gt;
* load_icons_later -- if set to &amp;gt;0, will attempt to load icons after menu starts; normally set to 0, meaning load icons during menu startup (advisable, since its pretty fast.)&lt;br /&gt;
* defer_icon_us -- when load_icons_later is activated, this is the microseconds delay between loading icons. (ie: background thread will load icon, then another icon, then another .. with this delay between)&lt;br /&gt;
* threaded_preview -- if set to &amp;gt;0, will load preview pics in background; not advisable. Normally will make you wait while preview happens. First releases of Pandora will probably take a few seconds to load each preview, and doing it in background chugs the user experience too much. (A later improvement to pnd_run.sh or creating a fast-mount script that skips the Union Filesystem Mount will make preview loading MANY times faster, at which point this might be a good option.)&lt;br /&gt;
* loglevel -- if you wish to turn up or down the logging&lt;br /&gt;
* x11_present_sh -- define the command used to figure out if X is present or not; some apps require X, or require no X, or don't care; the menu may decide to filter out apps depending on their requirements and whethor X is running or not&lt;br /&gt;
* desktop_apps -- if set to &amp;gt;0, will look in the desktop searchpath for apps (/pandora/desktop say; see /etc/pandora/conf/desktop)&lt;br /&gt;
* menu_apps -- if set to &amp;gt;0, will look in menu searchpath too -- see /etc/pandora/conf/desktop&lt;br /&gt;
* aux_searchpath -- if you wish to look somewhere else for applications entirely (such as for minimenu specific apps? or another pile of apps?) then look in this searchpath&lt;br /&gt;
&lt;br /&gt;
==== [utility] Section ====&lt;br /&gt;
&lt;br /&gt;
* terminal -- specifies the command to run when the Select menu is used and user requests to run a Terminal; ie: you could set it to Xterm, or Konsole, or Terminal, or whatever you prefer.&lt;br /&gt;
&lt;br /&gt;
==== [display] Section ====&lt;br /&gt;
&lt;br /&gt;
* fullscreen -- if &amp;gt;0, will attempt to grab the full screen and have no window decorations when in X11; if 0, will be a normal window that you can flip to other windows&lt;br /&gt;
* screen_width -- used for calculation of a few defaults; don't mess with it.&lt;br /&gt;
&lt;br /&gt;
==== [tabs] Section ====&lt;br /&gt;
&lt;br /&gt;
* wraparound -- if &amp;gt;0, will wrap from leftmost tab to rightmost tab and vice-versa, when trying to switch tabs using the triggers. Normally will just stop at left/rightmost tabs&lt;br /&gt;
* top_maincat -- if &amp;gt;0, will include apps in the tab for their main category&lt;br /&gt;
* top_maincat1 -- if &amp;gt;0, will include apps in the tab for their main categories first subcategory&lt;br /&gt;
* top_maincat2 -- if &amp;gt;0, will include apps in the tab for their main categories second subcategory&lt;br /&gt;
* top_altcat -- if &amp;gt;0, will include apps in the tab for their alternate category&lt;br /&gt;
* top_altcat1 -- if &amp;gt;0, will include apps in the tab for their alternate categories first subcategory&lt;br /&gt;
* top_altcat2 -- if &amp;gt;0, will include apps in the tab for their alternate categories second subcategory&lt;br /&gt;
&lt;br /&gt;
==== [grid] Section ====&lt;br /&gt;
&lt;br /&gt;
* scroll_increment -- when scrolling the grid up/down, how many rows to scroll by&lt;br /&gt;
* wrap_horiz_samerow -- when wrapping left/right on the grid, stay on same row or go to next/previous row?&lt;br /&gt;
* wrap_vert_stop -- if set &amp;gt;0, will not wrap top/bottom when user pressing up/down&lt;br /&gt;
&lt;br /&gt;
==== [previewpic] Section ====&lt;br /&gt;
&lt;br /&gt;
* defer_timer_ms -- the amoung of time (milliseconds) that the user most leave the selection in one place before the menu goes to pull up the preview pic (either from RAM cache, SD cache or pnd-file if not yet cached)&lt;br /&gt;
* do_cache -- if set to &amp;gt;0, will attempt to cache preview pics from pnd apps out to SD for faster loading next session (ie: in first release of the device, pulling preview from pnd may take 3-4 seconds, but pulling from SD cache may take half-second)&lt;br /&gt;
* cache_searchpath -- the list of locations to attempt to _cache to_ -- after pulling a preview pic, try to stick the preview here for faster retrieval; note that it will always try the same drive as the app came from first, to try to keep the preview in the same SD as the pnd is.&lt;br /&gt;
* cache_minfree -- the amount of space required to make the SD usable for caching too; ie: this is designed so the cache will not use up your vary last amount of space on an SD. If space is insufficient, the next location in cache_searchpath will be checked&lt;br /&gt;
* cache_path -- the location to write the cached preview pics out to, relative to the matching searchpath; ie: If a pnd-file is on SD2, it will first try SD2, and then check SD1 and go across the searchpath; once a candidate is found (if!), then the cache_path on that device will be used&lt;br /&gt;
* cache_findpath -- the searchpath that helps the menu find the previews; should work out to the same locations as covered by cache_searchpath but include the full cache_path as well, but could also include other locations should you have downloaded pre-cached previews or preview overrides&lt;br /&gt;
&lt;br /&gt;
==== [categories] Section ====&lt;br /&gt;
&lt;br /&gt;
* catmap_searchpath -- the searchpath to be looked through to find the mmcatmap.conf file (which need not exist at all.)&lt;br /&gt;
* catmap_confname -- should you wish to rename the mmcatmap.conf file for some reason&lt;br /&gt;
* do_all_cat -- if &amp;gt;0, will show an &amp;quot;All&amp;quot; tab to which all applications will be sent (in addition to their other categories as defined in [tabs] above&lt;br /&gt;
&lt;br /&gt;
==== [filesystem] Section ====&lt;br /&gt;
&lt;br /&gt;
* do_browser == if &amp;gt;0, the directory browser will be enabled&lt;br /&gt;
* tab_searchpaths == the list of directories that will be opened for browsers, and each will have its own tab&lt;br /&gt;
&lt;br /&gt;
Note the examples:&lt;br /&gt;
NOTE: to keep from having a million tabs, minimenu will only show directory browser tabs that are non-empty&lt;br /&gt;
# if tab_searchpaths is just &amp;quot;/media&amp;quot;, then one tab (&amp;quot;/media&amp;quot;) will be created, and you can browse that&lt;br /&gt;
# if you put &amp;quot;/media/*&amp;quot;, then one tab will be created for each subdir in /media (one per SD, plus USB and other mounts)&lt;br /&gt;
# you could make the browser point to many locations, such as &amp;quot;/media/*:/:/home&amp;quot; which would show one for each /media subdir, as well as a tab for / (root of filesystem), as well as /home (show one to contain all home directories.)&lt;br /&gt;
&lt;br /&gt;
=== Setting up Category Mapping/Merging/Aliasing and Custom Tabs ===&lt;br /&gt;
&lt;br /&gt;
An optional conf file may be created to specify 'category mapping' functionality.&lt;br /&gt;
&lt;br /&gt;
This conf file should be called mmcatmap.conf (unless the name has been changed in mmenu.conf), and should be located in one of the following locations (unless an alternate searchpath has been specified in mmenu.conf)&lt;br /&gt;
# On your SD cards in /pandora/mmenu/mmcatmap.conf&lt;br /&gt;
# on device in /etc/pandora/mmenu/mmcatmap.conf&lt;br /&gt;
# ./minimenu (relative to current working directory) as mmcatmap.conf -- really only useful for developers&lt;br /&gt;
&lt;br /&gt;
The goals of the mmcatmap.conf are a few..&lt;br /&gt;
# Allow renaming or aliasing categories (from what developers specify in pnd-applications PXML.xml)&lt;br /&gt;
# Allow merging categories (so you can put apps that would be across 5 catrgories, into 3 of your own design)&lt;br /&gt;
# Allow order of tabs to be specified (rather than be 'random' as determined from applications)&lt;br /&gt;
&lt;br /&gt;
Applications are _encouraged_ (but not forced) to stick to Freedesktop Category Standards (and should stick to syntax standard.. ie: no spaces, etc.) So in general you should encounter a limited number of categories (not &amp;quot;Foofy123!&amp;quot; but things like &amp;quot;Games&amp;quot; with subcategory &amp;quot;Emulator&amp;quot;. See PXML.xml specification for guidelines.) However, developers may specify whatever they like into the PXML.xml and perhaps you disagree or wish to use your own category/tab assignments.&lt;br /&gt;
&lt;br /&gt;
==== Note on category overrides ====&lt;br /&gt;
&lt;br /&gt;
There are two main kinds of overrides in this context:&lt;br /&gt;
# A per-pnd (and per-subapplication) override; see .ovr files above and below for how to override a category of a specific application&lt;br /&gt;
# A per-category override; that is what mmcatmap.conf is for, read on!&lt;br /&gt;
&lt;br /&gt;
==== Example mmcatmap.conf ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[categories]&lt;br /&gt;
# Normally for mmenu, an encountered category is just used as is. 5 cats exist, you get 5 tabs.&lt;br /&gt;
# If map_on is &amp;gt;0, then category transforms will occur&lt;br /&gt;
#   @NEWCAT oldcat1:oldcat2      &amp;lt;- means oldcat1, if found, will map to NEWCAT. &amp;quot;@&amp;quot; is discarded.&lt;br /&gt;
#   NOTE: FreeDesktop rules do not allow categories with spaces in the name; if needed, I can add it with quoting.&lt;br /&gt;
# If map_default_on is set (&amp;gt;0), then any unmapped categories will be forced into the default category bucket (map_default_cat.)&lt;br /&gt;
#   If map_default_on is off (=0), then unmapped categories will become their own categories as normal.&lt;br /&gt;
#   Should probably still have an @ line to create the default category, since creating the cats comes before assigning defaults&lt;br /&gt;
# NOTE: Individual app overrides occur at the time of app scanning, so before this category mapping occurs and thus is effected&lt;br /&gt;
map_on                  0               # if &amp;gt;0, will do category mapping at all; if 0, don't do any of this.&lt;br /&gt;
map_default_on          0               # if &amp;gt;0, any unmapped category will get forced to map_default_cat; set to 0 to leave unmapped cats alone&lt;br /&gt;
map_default_cat         Spam            # see map_default_on&lt;br /&gt;
# NOTE: List the categories in reverse order to how you wish them in the tab list; last one shows up as first tab&lt;br /&gt;
@Woogle                 Audio&lt;br /&gt;
@Jimmy                  Game&lt;br /&gt;
@Spam&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* map_on -- if &amp;gt;0, will turn category magic on; by default, this file and section is ignored.&lt;br /&gt;
* map_default_on -- if &amp;gt;0, means that any category not otherwise mapped will be sent to the map_default_cat category. ie: So you must now define mappings for all tabs to _keep_&lt;br /&gt;
* map_default_cat -- the name of the category that all not-explicitly-mapped categories will be sent to, if map_default_on is set (similar to how &amp;quot;All&amp;quot; tab works)&lt;br /&gt;
&lt;br /&gt;
The main goods are the config entries starting with &amp;quot;@&amp;quot;&lt;br /&gt;
&lt;br /&gt;
NOTE: The tabs in the config should be listed in reverse order to how you wish them displayed. In the example above, you will get tabs &amp;quot;Spam&amp;quot;, &amp;quot;Jimmy&amp;quot;, &amp;quot;Woogle&amp;quot;, even though they are listed Woogle, then Jimmy, then Spam.&lt;br /&gt;
&lt;br /&gt;
The format is:&lt;br /&gt;
@TABNAME&amp;lt;whitespace&amp;gt;category1:category2:category-etc-etc&lt;br /&gt;
&lt;br /&gt;
example: Map the category &amp;quot;Audio&amp;quot; to be instead called &amp;quot;Woogle&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@Woogle Audio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example: Map the category &amp;quot;Game&amp;quot; and &amp;quot;Audio&amp;quot; to instead be called &amp;quot;Multimedia&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@Multimedia Game:Audio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: In the large example above, note that the &amp;quot;default&amp;quot; is specified to be &amp;quot;Spam&amp;quot;, and if enabled, you then need to define &amp;quot;@Spam&amp;quot; tab for it to refer to (even if nothing is mapped to it in the @Spam line itself.)&lt;br /&gt;
&lt;br /&gt;
NOTE: The categories will at first come from the pnd-applications (in their PXML.xml as specified by the developer), and then possibly be overriden by the .ovr file. This is at the libpnd level before minimenu ever catches wind of the application. Then during application discovery, minimenu will get a list of categories and applications, and pass them through mmcatmap.conf to determine the final list of tabs and categories to use.&lt;br /&gt;
&lt;br /&gt;
Consider: If two pnd-files ezist, as in AwesomeGame in category Game, and SoundOff in Audio, you will normally get two tabs (Game and Audio), plus an All tab, plus a /media/mmcblk1p1 tab for SD1 (say.) If you then put in mmcatmap.conf a line &amp;quot;@Foo Audio&amp;quot;, then you will essentially rename Audio to &amp;quot;Foo&amp;quot;, and still get two tabs - Game and Foo. You could create a new tab with &amp;quot;@Whizzo Audio:Game&amp;quot; to merge those two categories into one new one called Whizzo, instead.&lt;br /&gt;
&lt;br /&gt;
=== Skinning the Interface ===&lt;br /&gt;
&lt;br /&gt;
==== Setting up a skin you download ====&lt;br /&gt;
&lt;br /&gt;
==== Creating new skins ====&lt;br /&gt;
&lt;br /&gt;
== Oops! I Borked My Pandora! ==&lt;br /&gt;
Fear not, young netizen! Your Pandora was designed to be unbrickable, so unless you used the ancient art of alchemy to physically turn your Pandora into a brick (or you just broke the hardware inside), you should be okay!&lt;br /&gt;
==== Restore The Original Firmware ====&lt;br /&gt;
&lt;br /&gt;
First, download the compressed firmware file from [http://notaz.gp2x.de/releases/pandora/pandora-firmware-2010-05-01-Zaxxon.zip http://notaz.gp2x.de/releases/pandora/pandora-firmware-2010-05-01-Zaxxon.zip]&lt;br /&gt;
&lt;br /&gt;
Then, follow the following instructions:&lt;br /&gt;
&lt;br /&gt;
#Extract the contents of this zip to root (main) directory (folder) of your SD card. Fat32 and ext2 filesystems are supported.&lt;br /&gt;
#Make sure the pandora is turned off (remove the battery in case it crashes or doesn't turn off by using normal means).&lt;br /&gt;
#Insert that SD card into pandora's first slot (it's the one closer to headphone jack).&lt;br /&gt;
#Press and hold the right trigger ('R'), then turn the power on (if you have battery removed, insert it while holding R).&lt;br /&gt;
#A menu should appear on screen. Select &amp;quot;boot from SD1&amp;quot; using the d-pad by pressing B or X.&lt;br /&gt;
#Wait for flash process to finish. Connect the charger to be sure the battery doesn't run out while flashing. Press enter when asked to do so.&lt;br /&gt;
#The device should turn off, press power (without holding R) to turn it back on. It should then start it's first boot process which migh take up to 15 minutes, be sure to wait for it to finish, otherwise firmware corruption might happen again.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Congratulations, you should now have successfully reflashed your firmware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Source: [http://www.gp32x.com/board/index.php?/topic/53637-first-boot-its-asking-for-a-login-and-password/page__view__findpost__p__858053 notaz]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Boot From SD or USB ====&lt;br /&gt;
&lt;br /&gt;
== Pandora FAQ ==&lt;br /&gt;
Silly goose, go to the [[FAQ]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Aethix</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=1874</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=1874"/>
		<updated>2009-12-31T20:04:27Z</updated>

		<summary type="html">&lt;p&gt;Aethix: Added a disclaimer for anybody who might happen to need it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border-top:1px solid gray; border-bottom:1px solid gray; padding-top:5px; padding-bottom:5px; margin-bottom:20px&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;''This page is an unofficial community project, and OpenPandora Ltd. is not responsible for its content.''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:PandoraFront.jpg|Right|thumb|360px|Pandora FTW!]]&lt;br /&gt;
So your Pandora just arrived after being in the post for two months. Jolly good! But now that it's actually here, what on earth do you do with it? '''Don't panic!''' Let's take a look at what's included in the box(so you don't miss anything!) and then hop on over to setting it up for that extended Ms. Pacman marathon I know you've been waiting for!&lt;br /&gt;
&lt;br /&gt;
Also, don't forget to hit up [http://www.gp32x.com/board/index.php?/forum/61-pandora/ GP32X] for questions/info/apps/fun/discussion!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
Warning: Choking Hazard, do not let children under the age of 3 come close to your Pandora console.&lt;br /&gt;
The Pandora Contains small parts that can be eaten by those children.&lt;br /&gt;
&lt;br /&gt;
The battery of Pandora must be charged by the charger included with the Pandora(see package contents)&lt;br /&gt;
and we at OpenPandora Ltd. cannot be responsible for people using third party chargers.&lt;br /&gt;
&lt;br /&gt;
Keep the Pandora in normal temperatures under 140F/60C (Recommended temperatures are in the range between -10C and 40C){{Citation needed}}. The battery is standard Lithium Polymer battery. Do not keep near fire or water. Do not disassemble, destroy or damage the battery, or it may explode! Do not short circuit external contacts! Dispose of it properly, please. &lt;br /&gt;
&lt;br /&gt;
All third party modifications and hardware/software can damage your Pandora, we at OpenPandora Ltd cannot be responsible for damage caused by this. Trusted software can be recongised by a OP-member in the Pandora Appstore. See the “OP-Team Trusted” image in the app store to see if the software application can be trusted{{Citation needed}}.&lt;br /&gt;
&lt;br /&gt;
The Pandora has an 4,3 Touchscreen. You can touch the screen to trigger an action. Although this is a touch screen, you cannot punch it. Always touch the screen gently – this will be more then enough to trigger the action you want.&lt;br /&gt;
&lt;br /&gt;
The Pandora has an protective design, making it hard to break. Of course, you may never drop your Pandora, wash it, or try anything that can harm your Pandora. This will void your warranty.&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
By law there is a one year warranty, and we will replace/repair your device if it is faulty. LCDs with noticeable dead pixels will also be replaced.&lt;br /&gt;
OpenPandora Ltd. will replace/repair your Pandora console if you are not responsible for causing the damage yourself.&lt;br /&gt;
They cannot be responsible for third party modifications causing damage, or third party hardware attached to Pandora causing damage.&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
When you first open Pandora's box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you may or may not be surprised to find a:&lt;br /&gt;
*Pandora console&lt;br /&gt;
*Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
*Battery&lt;br /&gt;
*DC Wall Charger&lt;br /&gt;
*TV-Out Cable (ONLY if you ordered it separately)&lt;br /&gt;
*Carrying Case (ONLY if you ordered it separately)&lt;br /&gt;
*Extra Battery (ONLY if you ordered it separately)&lt;br /&gt;
After you take those things out, you may find a sliver of Hope left over. It's best to keep it, as you never know when you could use some Hope.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
==== Highlights ====&lt;br /&gt;
{{citation needed}}&lt;br /&gt;
* ARM® Cortex™-A8 600Mhz+ CPU running Linux*&lt;br /&gt;
* 430-MHz TMS320C64x+™ DSP Core&lt;br /&gt;
* PowerVR SGX OpenGL 2.0 ES compliant 3D hardware&lt;br /&gt;
* 800x480 4.3&amp;quot; 16.7 million colours touchscreen LCD&lt;br /&gt;
* Wifi 802.11b/g, Bluetooth &amp;amp; High Speed USB 2.0 Host&lt;br /&gt;
* Dual SDHC card slots &amp;amp; SVideo TV output&lt;br /&gt;
* Dual Analogue and Digital gaming controls&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
* Around 10+ Hours battery life**&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;The 600Mhz+ can be higher or lower. This can be controlled by software designed for the device.&amp;lt;/small&amp;gt;&lt;br /&gt;
:&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;Is affected by use. (example turn bluetooth on or off during play time)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Advanced Specifications ====&lt;br /&gt;
* Texas Instruments OMAP3530 processor at 600MHz (officially)&lt;br /&gt;
* 256MB DDR-333 SDRAM&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI's DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 (110MHz officially) OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* integrated Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* integrated Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&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;
* Dual analog controllers&lt;br /&gt;
* Full gamepad controls plus shoulder buttons&lt;br /&gt;
* Dual SDHC card slots (up to 64GB of storage currently)&lt;br /&gt;
* headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* TV output (composite and S-Video)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
* 43 button QWERTY and numeric keypad&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;
* up to two externally accessible UARTs and/or four PWM signals for hardware hacking, robot control, debugging, etc.&lt;br /&gt;
* un-brickable 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 (2.6.x)&lt;br /&gt;
* Dimensions: 140x83.4x27.5mm&lt;br /&gt;
* Weight: 335g (with 4200mAh battery)&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
The Pandora is a mixture between a PC and a gaming console. That's why it has gaming controls (Buttons, DPad and analogue nubs). It is fast enough to emulate many other systems, run a full desktop, access the internet via Firefox and play games such as Quake3. However, it is not as big as a netbook. Believe it or not, it will fit in your pocket. It's a bit bigger than the Nintendo DS. (See Applications section of this manual to see what applications your Pandora will come with.)&lt;br /&gt;
Remember that your Pandora console will get better with every application installed!&lt;br /&gt;
&lt;br /&gt;
== First Time Use ==&lt;br /&gt;
Now that you've opened the box, let's set this thing up! Place the battery inside the battery well on the back of the Pandora, making sure the contacts touch(the little silvery metal bits, it's easy). Snap on the battery cover and you're all set!&lt;br /&gt;
==== Charging ====&lt;br /&gt;
Charge your Pandora 8 hours before putting it off the wall charger. This will improve the lifetime of your battery. To charge the Pandora, insert the power cable end in the Pandora and the other end into your wall socket.&lt;br /&gt;
&lt;br /&gt;
The battery comes pre-charged at 40%, and that level might have decreased during shipping, so to be on the safe side, we recommend that you charge the Pandora before you use it. Simply plug in your wall charger into an outlet, or optionally use a mini-USB cable connected to a computer or wall adapter. For extreme silliness, plug your Pandora into an ''already charged Pandora,'' and charge it from that! But not really.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
Once your Pandora is ready, turn it on. The OS will take some time to boot up for the first time (about 10 minutes, this is only for the first boot, this is normal). After it is booted, a series of settings dialogs will pop up in the shape of a &amp;quot;Boot Wizard&amp;quot; allowing you to alter your Pandora's settings to your liking.&lt;br /&gt;
&lt;br /&gt;
There are a total of 3 parts to the Boot Wizard guide:&lt;br /&gt;
===== System configuration =====&lt;br /&gt;
The first thing you will have to do is to calibrate the Pandora's touch screen. Only do this if the screen isn't calibrated already.&lt;br /&gt;
You will have the option for touchscreen calibration during the first time you will boot up your Pandora console.&lt;br /&gt;
&lt;br /&gt;
===== User setup =====&lt;br /&gt;
After that, you will have to enter your full name. This is what you will see in any user selection dialogs or when the system needs to address you, so enter whatever you are most comfortable with. Then follows your username. It is recommended to choose an all-lowercase, one-word username here, since you will have to enter this name every time you log in. Once you've entered your username, a password input dialog appears. You will have to enter the password you want to have twice here. If you don't want to have a password for your device, simply leave both fields empty. If you however decide to enter a password, something hard to guess and between 8 and 16 characters long is preferred.&lt;br /&gt;
&lt;br /&gt;
===== Network and security settings =====&lt;br /&gt;
You will now have to enter a name for your Pandora. This will be the Pandora's host name, so you have two options in this situation:&lt;br /&gt;
&lt;br /&gt;
# If you don't have a domain you want to connect to, simply enter any name here. It should not contain any spaces.&lt;br /&gt;
# If you ''do'' have a domain you want to connect to, enter a name in the form of &amp;quot;pandoramname.domainname.tld&amp;quot;. Note that you probably never will have an use for this.&lt;br /&gt;
&lt;br /&gt;
Then, you'll have to choose whether you want to automatically log in on your Pandora when it boots, or if you should be given the opportunity to log in as a different user, or enter your password. It is recommended to disable auto login if you want to protect your user data, but if you're often in a hurry, then you can enable auto login here.&lt;br /&gt;
&lt;br /&gt;
The final thing you will have to choose, is whether you want to use the full desktop Xfce environment or the gaming-oriented PMenu environment as your default environment in the Pandora. It is recommended to choose Xfce here if you want to gain access to the Pandora's full potential.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating The Touchscreen ====&lt;br /&gt;
The touchscreen in your new Pandora device isn't psychic! You have to tell it what to do, and in order to do that effectively, you need to calibrate it. Simply navigate to settings→screen→calibration wizard{{Verify credibility}} and follow the onscreen instructions. You may have to recalibrate the screen from time to time as well.&lt;br /&gt;
&lt;br /&gt;
During the first boot wizard, you will be offered the option to calibrate the touchscreen. By default it may well work okay, but the option is there. If calibration is far off, use the keyboard to selection the calibration option.&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
&lt;br /&gt;
===Pmenu===&lt;br /&gt;
&lt;br /&gt;
===Desktop style environment===&lt;br /&gt;
&lt;br /&gt;
====On the Desktop====&lt;br /&gt;
&lt;br /&gt;
The desktop will contain icons for numerous basic operations (such as for each mounted SD card), as well as any auto-discovered pnd-applications located on SD cards or internal NAND.&lt;br /&gt;
&lt;br /&gt;
====In the menu====&lt;br /&gt;
On the bottom left you have your applications menu, similar to the Windows start menu. Clicking it brings up a list of all installed applications and pnd-applications in the appropriate location on your SD cards.&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
To the right may be some icons, these serve as shortcuts to commonly used applications. Next to that you have your taskbar, which as you might have guessed, lists all running applications in your current workspace. To the right of the taskbar you have your workspaces, think of these as multiple desktops. By default you have two to switch from. Applications running in one workspace will not be visible in the other, so you can effectively hide your Ms. Pacman game from your boss at work, because there's no way you're not going to go for the gold, even at work! Finally there are a few more icons that deal with TV-Out, network connectivity, etc. and some running applications may place an icon there as well. And to the right of THOSE, you have your time. Because time flies when you're using your Pandora! Badum tsh. Aaaaand to the right of that, you have a little icon that, when clicked, displays all running applications.&lt;br /&gt;
&lt;br /&gt;
Finally, I'd just like to reiterate this--EVERYTHING is customizable! We'll get to that section later, but for now, let's just check out the applications on your Pandora.&lt;br /&gt;
&lt;br /&gt;
===Buttons===&lt;br /&gt;
&lt;br /&gt;
====Xfce menu====&lt;br /&gt;
&lt;br /&gt;
The Pandora button will bring up the applications menu, letting you quickly enter a search to locate an application to run or perform operations against running applications.&lt;br /&gt;
&lt;br /&gt;
===Power Modes===&lt;br /&gt;
&lt;br /&gt;
Without switching the device entirely off, it may be placed into low power mode or regular power mode; simply pressing the power button will toggle modes.&lt;br /&gt;
&lt;br /&gt;
Consider low power mode to be akin to turning off a PDA or cellphone -- the screen is off, the CPU is clocked down and so on, but the device is still silently on, allowing for alarms to go off or it to be turned on again instantly. Regular power mode is for normal usage.&lt;br /&gt;
&lt;br /&gt;
Low power mode is probably going to be used as the normal &amp;quot;off&amp;quot; for most people, with true off (device powered down entirely, unable to respond to alarms or wake up quickly) available to conserve battery power.&lt;br /&gt;
&lt;br /&gt;
Closing the lid will turn off the display but otherwise leave the device operating - handy for audio playing; turning off the display lowers power use.&lt;br /&gt;
&lt;br /&gt;
The actual behaviour of buttons and events can be customized.&lt;br /&gt;
&lt;br /&gt;
== Basic Linux user guide ==&lt;br /&gt;
New to the wonderful world of Linux? No problem! You don't need mad terminal skills to open a web browser, but it can be nice to know what you're doing once in a while.&lt;br /&gt;
==== The structure of the file system ====&lt;br /&gt;
If you're used to the file system of e.g. MS Windows, you will find that a Linux file system is rather different from what you're used to. In this section, we will go through everything you have to know in order to feel comfortable with using the Pandora's file system.&lt;br /&gt;
===== Basic philosophy =====&lt;br /&gt;
In Windows, you have multiple file system roots, called &amp;quot;drives&amp;quot;, that are labeled with different letters, like &amp;quot;C:&amp;quot; or &amp;quot;D:&amp;quot;. In Linux, there aren't multiple root directories, but rather just one root directory, called &amp;quot;/&amp;quot;. All other directories are inside of this directory.&lt;br /&gt;
&lt;br /&gt;
===== Common directories =====&lt;br /&gt;
Inside of the root directory (&amp;quot;/&amp;quot;) are quite a lot of other directories. Here are the most important ones:&lt;br /&gt;
* &amp;quot;/home&amp;quot; - This is where all of the files that are owned by all users are stored. Users do not generally have write-access to anything outside of this directory.&lt;br /&gt;
* &amp;quot;/home/username&amp;quot; - Here are the personal files of user &amp;quot;username&amp;quot;. In this directory, you will find a directory called &amp;quot;Documents&amp;quot;, &amp;quot;Pictures&amp;quot;, &amp;quot;Desktop&amp;quot; etc. that correspond to that users personal directories. This directory is also called &amp;quot;username&amp;quot;'s home directory, and can be abbreviated with &amp;quot;~/&amp;quot; (if you're currently logged in as username) or &amp;quot;~username/&amp;quot;.&lt;br /&gt;
* &amp;quot;/boot&amp;quot; - This is the directory where the Linux kernel is stored, and other files that are needed at boot time can be accessed. Do not touch this directory (You can't even do it if you wanted to)!&lt;br /&gt;
* &amp;quot;/bin&amp;quot;, &amp;quot;/lib&amp;quot; - System binaries and libraries are stored here. Most of the terminal commands mentioned below can be found inside of &amp;quot;/bin&amp;quot;. You should generally never have to touch this directory, either.&lt;br /&gt;
* &amp;quot;/usr&amp;quot; - Here is where you'll find programs and files installed by the user. Core applications such as the web browser, media player, and other applications that are available the first time you start your Pandora are stored here. If you decide to install anything via the &amp;quot;ipkg&amp;quot; command (covered later), this is where the files needed by those installations will end up.&lt;br /&gt;
* &amp;quot;/etc&amp;quot; - System-wide configuration. Should only be touched by power-users.&lt;br /&gt;
* &amp;quot;/mnt/sd1&amp;quot;, &amp;quot;/mnt/sd2&amp;quot; - If you insert SD-cards into the device, this is where you will find their contents.&lt;br /&gt;
* &amp;quot;/media/*&amp;quot; - If you connect USB drives or other external media, you will find that the contents of that media have been placed here.&lt;br /&gt;
==== The File Manager ====&lt;br /&gt;
==== Killing Applications ====&lt;br /&gt;
==== Basic Terminal Commands ====&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
Many applications will come preinstalled into the internal memory; these will be regular Linux applications (not packaged into pnd files, since they do not need to be redistributed to anyone.)&lt;br /&gt;
&lt;br /&gt;
Additional applications may be found as pnd-files (see below, a packaged up single file representing an entire application) or as regular Linux files (an application likely being made up of many files and possibly needing installation.)&lt;br /&gt;
&lt;br /&gt;
==== What Is Included? ====&lt;br /&gt;
* Ångström Linux: Lightweight beautiful Linux-based operating system for the Pandora.&lt;br /&gt;
* Xfce: A full featured window manager for Linux.&lt;br /&gt;
* Midori: A full features web browser, designed to be lighter and faster than a full desktop style browser.&lt;br /&gt;
* OpenOffice: Full desktop document managing. Edit, create and manage your documents on the go.&lt;br /&gt;
{{Volume needed}}&lt;br /&gt;
&lt;br /&gt;
==== Where Can I Get More Apps? ====&lt;br /&gt;
There are many ways to get more applications onto your Pandora.&lt;br /&gt;
&lt;br /&gt;
*The easiest way is to browse the [http://doesnotexistyet.com Pandora App Store], where you can download free or paid apps from ones of developers! To download, navigate to an app, pay for it if you must, and hit the 'download' button. Select where you want to save it, and you're done! Because I assume it will be in .pnd format.&lt;br /&gt;
&lt;br /&gt;
*There is the good ol' [http://dl.openhandhelds.org/cgi-bin/pandora.cgi Pandora File Archive].&lt;br /&gt;
&lt;br /&gt;
*There are nice repositories, such as the [http://www.angstrom-distribution.org/repo Angstrom ARM Repository], or...&lt;br /&gt;
&lt;br /&gt;
*The Pandora includes the package manager [http://en.wikipedia.org/wiki/Ipkg ipkg].&lt;br /&gt;
&lt;br /&gt;
*Also, people may upload their apps to weird crevices in the net, so be on the lookout!&lt;br /&gt;
&lt;br /&gt;
== Introduction To .PNDs ==&lt;br /&gt;
==== What Are .PNDs? ====&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't want to. You just download or obtain the pnd-file, and use it.&lt;br /&gt;
&lt;br /&gt;
More details can be found in the &amp;quot;libpnd hub&amp;quot; part of the wiki, but that is more oriented to techies and developers.&lt;br /&gt;
&lt;br /&gt;
==== How do I run a PND-application? ====&lt;br /&gt;
&lt;br /&gt;
Put your pnd-files in your SD (see below for some suggestions where.)&lt;br /&gt;
&lt;br /&gt;
A pnd-file is usually invoked in one of the following ways&lt;br /&gt;
&lt;br /&gt;
* browse to the file using the directory browser, and click to run it. (.pnd files are file-associated to another program, pnd_run which knows how to run them.) This lets you organize pnd-files in directories of your choice on the device NAND or SD.&lt;br /&gt;
&lt;br /&gt;
* in PMenu, the applications will be shown by name; you can just select and run them from the menu&lt;br /&gt;
&lt;br /&gt;
* for pnd-files placed into /pandora/menu on SD, the application will be shown in the Start menu on the device; use your stylus or buttons to invoke it&lt;br /&gt;
&lt;br /&gt;
* for pnd-files placed into /pandora/desktop or /pandora/apps on SD, they will show up automatically on your desktop; invoke them with the stylus, your finger, or controls as you see fit&lt;br /&gt;
&lt;br /&gt;
==== Where Do .PNDs Go? ====&lt;br /&gt;
&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 Pmenu. &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;
/pandora/desktop -&amp;gt; pnd files show up on the desktop&lt;br /&gt;
&lt;br /&gt;
/pandora/menu -&amp;gt; show up in the Start menu (by the developers suggested categories.)&lt;br /&gt;
&lt;br /&gt;
/pandora/apps -&amp;gt; show up in the desktop, and in Pmenu&lt;br /&gt;
&lt;br /&gt;
These locations are not written in stone. The &amp;quot;libpnd&amp;quot; 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're good to go.&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'll show up in /pandora/appdata/appname-id 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;
ex: 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;
===== Q: How do I make ROMs available to an emulator? =====&lt;br /&gt;
&lt;br /&gt;
For something like ROMs, hopefully a developer consensus will lead either to a canonical location, or a convention of having a directory picker or browser present, so that ROMs can be stored in SD locations of your choice; doesn't strike me as something that should be in a pnd-file, or to be pretended to be in a pnd-file with appdata tricks.&lt;br /&gt;
&lt;br /&gt;
===== Q: How do I make pak-files available to Quake? =====&lt;br /&gt;
&lt;br /&gt;
For some add-ons or data needed for a game, the developer may require it to be 'in the main application path'; as mentioned above, just drop it into the appdata folder and the app will just see it.&lt;br /&gt;
&lt;br /&gt;
==== How Do I Make .PNDs? ====&lt;br /&gt;
==== More Info About .PNDs ====&lt;br /&gt;
Visit [[libpnd_hub]] for more information!&lt;br /&gt;
== Configuration ==&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
&lt;br /&gt;
Given a working firmware, you might wish to patch it with official Open Pandora patches; you might also wish to just grab an application from the Angstrom repository, say. &lt;br /&gt;
&lt;br /&gt;
In both of these cases, an ipk file will be made available. (In the future, an automated system may offer to patch up your device or auto-download patches. TBD.)&lt;br /&gt;
&lt;br /&gt;
An ipk file is a compressed installable package.&lt;br /&gt;
&lt;br /&gt;
It should be easily used, but from the Terminal if you wish to manually apply an ipk to patch the firmware, install or update an Angstrom application, it is simple: '''opkg install foo.ipk'''&lt;br /&gt;
&lt;br /&gt;
==== Replacing the Firmware ====&lt;br /&gt;
&lt;br /&gt;
Rather than patch the firmware, the firmware may be replaced wholesale with a freshly downloaded firmware.&lt;br /&gt;
&lt;br /&gt;
==== Booting a Firmware from SD ====&lt;br /&gt;
&lt;br /&gt;
The hardware is capable of booting entirely from SD; if the device is bricked or otherwise has a blank NAND, this could be an option. furthermore you're able to try out alternative operating systems without needing to reinstall your primary operating system.&lt;br /&gt;
&lt;br /&gt;
Steps include:&lt;br /&gt;
&lt;br /&gt;
* Preparing the SD card(s)&lt;br /&gt;
* Setting up the firmware on the SD card&lt;br /&gt;
&lt;br /&gt;
=====Preparing the SD card=====&lt;br /&gt;
&lt;br /&gt;
There are two main approaches:&lt;br /&gt;
&lt;br /&gt;
* Setting up the firmware on on SD card (meaning you need two partitions - a boot partition, and a firmware partition), and&lt;br /&gt;
* Setting things up across two SD cards - meaning you boot from one SD card, and have the firmware on the other.&lt;br /&gt;
&lt;br /&gt;
Operating from one SD card provides you the option of still being able to use the other; operating across two cards provides you he option to have a regular boot-SD, and flip between multiple other SDs for the actual firmware, should you wish to cycle between many operating systems (say.)&lt;br /&gt;
&lt;br /&gt;
The boot partition generally must be FAT32, and then the kernel, MLO and other files need to be unpacked upon it.&lt;br /&gt;
&lt;br /&gt;
The firmware partition must be either ext2fs or ext3fs; under Linux, such a partition can be easily created:&lt;br /&gt;
&lt;br /&gt;
'''mkfs.ext2 -L LABELNAME /dev/mmcblk0p2'''&lt;br /&gt;
- assuming LABELNAME for the partition&lt;br /&gt;
- assuming /dev/mmcblk0p2 for your SD device; you'd better check this carefully ;)&lt;br /&gt;
&lt;br /&gt;
==== Setting Up WiFi ====&lt;br /&gt;
==== Setting Up Blutooth ====&lt;br /&gt;
==== Adjusting Brightness/Contrast ====&lt;br /&gt;
==== Changing Your Theme ====&lt;br /&gt;
== Oops! I Borked My Pandora! ==&lt;br /&gt;
Fear not, young netizen! Your Pandora was designed to be unbrickable, so unless you used the ancient art of alchemy to physically turn your Pandora into a brick (or you just broke the hardware inside), you should be okay!&lt;br /&gt;
==== Restore The Original Firmware ====&lt;br /&gt;
==== Boot From SD or USB ====&lt;br /&gt;
== Pandora FAQ ==&lt;br /&gt;
Silly goose, go to the [[FAQ]] page for more detailed information.&lt;/div&gt;</summary>
		<author><name>Aethix</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User_manual&amp;diff=1767</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User_manual&amp;diff=1767"/>
		<updated>2009-12-24T19:40:49Z</updated>

		<summary type="html">&lt;p&gt;Aethix: /* Highlights */  De-wikified asterisk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PandoraFront.jpg|Right|thumb|360px|Pandora FTW!]]&lt;br /&gt;
So your Pandora just arrived after being in the post for two months. Jolly good! But now that it's actually here, what on earth do you do with it? '''Don't panic!''' Let's take a look at what's included in the box(so you don't miss anything!) and then hop on over to setting it up for that extended Ms. Pacman marathon I know you've been waiting for!&lt;br /&gt;
&lt;br /&gt;
Also, don't forget to hit up [http://www.gp32x.com/board/index.php?/forum/61-pandora/ GP32X] for questions/info/apps/fun/discussion!&lt;br /&gt;
== Thank you for choosing a Pandora ==&lt;br /&gt;
Welcome to the world of Pandora.&lt;br /&gt;
Congratulations on choosing this product, we from OpenPandora are sure you will spend a great time with it.&lt;br /&gt;
This manual will explain the basic use of Pandora, and introduces you to the world of Pandora.*&lt;br /&gt;
&lt;br /&gt;
*Please note that all information in this manual is subject to chance by firmwares updates and third party modification we cannot be responsible for. &lt;br /&gt;
&lt;br /&gt;
== Safety Information ==&lt;br /&gt;
Warning: Choking Hazard, do not let children under the age of 3 come close to your Pandora console.&lt;br /&gt;
The Pandora Contains small parts that can be eaten by those children.&lt;br /&gt;
&lt;br /&gt;
The battery of Pandora must be charged by the charger included with the Pandora(see package contents)&lt;br /&gt;
and we at OpenPandora Ltd. cannot be responsible for people using third party chargers.&lt;br /&gt;
&lt;br /&gt;
The battery is standard Lithium Polymer battery. Do not dispose in fire or water. Do not disassemble, destroy or damage the battery, or it may explode! Do not short circuit external contacts! Dispose properly, please. &lt;br /&gt;
&lt;br /&gt;
All third party modifications and hardware/software can damage your Pandora, we at OpenPandora Ltd cannot be responsible for damage caused by this. Trusted software can be recongised by a OP-member in the Pandora Appstore. See the “OP-Team Trusted” image in the app store to see if the software application can be trusted.&lt;br /&gt;
&lt;br /&gt;
The Pandora has an 4,3 Touchscreen. You can touch the screen to trigger an action. Although this is a touch screen, you cannot punch it. Always touch the screen gently – this will be more then enough to trigger the action you want.*&lt;br /&gt;
&lt;br /&gt;
The Pandora has an protective design, making it hard to break. Of course, you may never drop your Pandora, wash it, or try anything that can harm your Pandora. This will void your warranty.&lt;br /&gt;
&lt;br /&gt;
First of all, let's get this out of the way. DO NOT EAT YOUR PANDORA! It will be hard enough to break your teeth, and it may or may not work after digestion.&lt;br /&gt;
&lt;br /&gt;
It is wise not to play with your Pandora on the roof, but if you must, take proper precautions such as strapping it down and ''not using it on the roof.''&lt;br /&gt;
&lt;br /&gt;
The Pandora contains small parts that could be swallowed by children(and let's face it, we're all pretty much children the day we see our Pandora on our doorstep), such as the stylus or an odd button or screw.&lt;br /&gt;
&lt;br /&gt;
Keep the Pandora in normal temperatures under 140F/60C (Recommended temperatures are in the range between -10C and 40C). The battery is a standard Lithium Polymer battery. Do not dispose of in fire or water. Do not disassemble, crush, or puncture the battery, or it may explode! Do not short circuit external contacts! Dispose of properly, please.&lt;br /&gt;
&lt;br /&gt;
The Pandora contains a 4.3&amp;quot; touchscreen. Although you can touch it, do not hit it too hard or you may risk breaking it. Also, the touchscreen can display 16.7 million colors. That's 16.7 million ways to injure an epileptic person, so please! Exercise caution and common sense when handling the screen.&lt;br /&gt;
&lt;br /&gt;
== Warranty Information ==&lt;br /&gt;
By law there is a one year warranty, and the developers have stated they will replace faulty hardware. LCDs with noticeable dead pixels will also be replaced. ''Some more detailed info would be nice, I don't want to spread inaccurate warranty info...:)''&lt;br /&gt;
&lt;br /&gt;
== Box Contents ==&lt;br /&gt;
When you first open Pandora's box, a slew of demons and raging emotions may forcibly leave the box. This is normal. After that, you may or may not be surprised to find a:&lt;br /&gt;
*Pandora console&lt;br /&gt;
*Stylus (located in stylus slot on the side of the Pandora)&lt;br /&gt;
*Battery&lt;br /&gt;
*DC Wall Charger&lt;br /&gt;
*TV-Out Cable (ONLY if you ordered it separately)&lt;br /&gt;
*Carrying Case (ONLY if you ordered it separately)&lt;br /&gt;
*Extra Battery (ONLY if you ordered it separately)&lt;br /&gt;
After you take those things out, you may find a sliver of Hope left over. It's best to keep it, as you never know when you could use some Hope.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
==== Highlights ====&lt;br /&gt;
* ARM® Cortex™-A8 600Mhz+ CPU running Linux&lt;br /&gt;
* 430-MHz TMS320C64x+™ DSP Core&lt;br /&gt;
* PowerVR SGX OpenGL 2.0 ES compliant 3D hardware&lt;br /&gt;
* 800x480 4.3&amp;quot; 16.7 million colours touchscreen LCD&lt;br /&gt;
* Wifi 802.11b/g, Bluetooth &amp;amp; High Speed USB 2.0 Host&lt;br /&gt;
* Dual SDHC card slots &amp;amp; SVideo TV output&lt;br /&gt;
* Dual Analogue and Digital gaming controls&lt;br /&gt;
* 43 button QWERTY and numeric keypad&lt;br /&gt;
* Around 10+ Hours battery life*&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Is affected by use. (example turn bluetooth on or off during play time)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Advanced Specifications ====&lt;br /&gt;
* Texas Instruments OMAP3530 processor at 600MHz (officially)&lt;br /&gt;
* 256MB DDR-333 SDRAM&lt;br /&gt;
* 512MB NAND FLASH memory&lt;br /&gt;
* IVA2+ audio and video processor using TI's DaVinci™ technology (430MHz C64x DSP)&lt;br /&gt;
* ARM® Cortex™-A8 superscalar microprocessor core&lt;br /&gt;
* PowerVR SGX530 (110MHz officially) OpenGL ES 2.0 compliant 3D hardware&lt;br /&gt;
* integrated Wifi 802.11b/g (up to 18dBm output)&lt;br /&gt;
* integrated Bluetooth 2.0 + EDR (3Mbps) (Class 2, + 4dBm)&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;
* Dual analog controllers&lt;br /&gt;
* Full gamepad controls plus shoulder buttons&lt;br /&gt;
* Dual SDHC card slots (up to 64GB of storage currently)&lt;br /&gt;
* headphone output up to 150mW/channel into 16 ohms, 99dB SNR (up to 24 bit/48KHz)&lt;br /&gt;
* TV output (composite and S-Video)&lt;br /&gt;
* Internal microphone plus ability to connect external microphone through headset&lt;br /&gt;
* Stereo line level inputs and outputs&lt;br /&gt;
* 43 button QWERTY and numeric keypad&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;
* up to two externally accessible UARTs and/or four PWM signals for hardware hacking, robot control, debugging, etc.&lt;br /&gt;
* un-brickable 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 (2.6.x)&lt;br /&gt;
* Dimensions: 140x83.4x27.5mm&lt;br /&gt;
* Weight: 335g (with 4000mAh battery)&lt;br /&gt;
==== Features ====&lt;br /&gt;
The Pandora is a mixture between a PC and a gaming console. That's why it has gaming controls (Buttons, DPad and analogue nubs). It is fast enough to emulate many other systems, run a full desktop, access the internet via FireFox and play games such as Quake3. However, it is not as big as a netbook. Believe it or not, it will fit in your pocket. It's a bit bigger than the Nintendo DS. &lt;br /&gt;
== First Time Use ==&lt;br /&gt;
Now that you've opened the box, let's set this thing up! Place the battery inside the battery well on the back of the Pandora, making sure the contacts touch(the little silvery metal bits, it's easy). Snap on the battery cover and you're all set!&lt;br /&gt;
==== Charging ====&lt;br /&gt;
Charge your Pandora 8 hours before putting it off the wall charger. This will improve the lifetime of your battery. To charge the Pandora, insert the power cable end in the Pandora and the other end into your wall socket.&lt;br /&gt;
&lt;br /&gt;
Before you begin using your shiny (or in this case, matte) new Pandora, you must charge the battery first! The battery comes pre-charged at 40%, and that level might have decreased during shipping, so to be on the safe side, we recommend that you charge the Pandora before you use it. Simply plug in your wall charger into an outlet, or optionally use a mini-USB cable connected to a computer or wall adapter. For extreme silliness, plug your Pandora into an ''already charged Pandora,'' and charge it from that! But not really.&lt;br /&gt;
&lt;br /&gt;
==== First Boot ====&lt;br /&gt;
Once your Pandora is ready, turn it on. The OS will take some time to boot up for the first time (about 10 minutes, this is only for the first boot, this is normal). After it is booted, a series of settings dialogs will pop up in the shape of a &amp;quot;Boot Wizard&amp;quot; allowing you to alter your Pandora's settings to your liking.&lt;br /&gt;
&lt;br /&gt;
There are a total of 3 parts to the Boot Wizard guide:&lt;br /&gt;
===== System configuration =====&lt;br /&gt;
The first thing you will have to do is to calibrate the Pandora's touch screen. Only do this if the screen isn't calibrated already.&lt;br /&gt;
&lt;br /&gt;
===== User setup =====&lt;br /&gt;
After that, you will have to enter your full name. This is what you will see in any user selection dialogs or when the system needs to address you, so enter whatever you are most comfortable with. Then follows your username. It is recommended to choose an all-lowercase, one-word username here, since you will have to enter this name every time you log in. Once you've entered your username, a password input dialog appears. You will have to enter the password you want to have twice here. If you don't want to have a password for your device, simply leave both fields empty. If you however decide to enter a password, something hard to guess and between 8 and 16 characters long is preferred.&lt;br /&gt;
&lt;br /&gt;
===== Network and security settings =====&lt;br /&gt;
You will now have to enter a name for your Pandora. This will be the Pandora's host name, so you have two options in this situation:&lt;br /&gt;
&lt;br /&gt;
# If you don't have a domain you want to connect to, simply enter any name here. It should not contain any spaces.&lt;br /&gt;
# If you ''do'' have a domain you want to connect to, enter a name in the form of &amp;quot;pandoramname.domainname.tld&amp;quot;. Note that you probably never will have an use for this.&lt;br /&gt;
&lt;br /&gt;
Then, you'll have to choose whether you want to automatically log in on your Pandora when it boots, or if you should be given the opportunity to log in as a different user, or enter your password. It is recommended to disable auto login if you want to protect your user data, but if you're often in a hurry, then you can enable auto login here.&lt;br /&gt;
&lt;br /&gt;
The final thing you will have to choose, is whether you want to use the full desktop XFCE environment or the gaming-oriented PMenu environment as your default environment in the Pandora. It is recommended to choose XFCE here if you want to gain access to the Pandora's full potential.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating The Touchscreen ====&lt;br /&gt;
The touchscreen in your new Pandora device isn't psychic! You have to tell it what to do, and in order to do that effectively, you need to calibrate it. Simply navigate to settings&amp;gt;screen&amp;gt;calibration wizard(I made stuff up if you can't tell) and follow the onscreen instructions. You may have to recalibrate the screen from time to time as well.&lt;br /&gt;
&lt;br /&gt;
== Basic Use ==&lt;br /&gt;
On the desktop, you will see many(or few) things. On the bottom left you have your applications menu, similar to the Windows start menu. Clicking it brings up a list of all installed applications, or at least the ones configured to show up in the menu. To the right may be some icons, these serve as shortcuts to commonly used applications. Next to that you have your taskbar, which as you might have guessed, lists all running applications in your current workspace. To the right of the taskbar you have your workspaces, think of these as multiple desktops. By default you have two to switch from. Applications running in one workspace will not be visible in the other, so you can effectively hide your Ms. Pacman game from your boss at work, because there's no way you're not going to go for the gold, even at work! Finally there are a few more icons that deal with TV-Out, network connectivity, etc. and some running applications may place an icon there as well. And to the right of THOSE, you have your time. Because time flies when you're using your Pandora! Badum tsh. Aaaaand to the right of that, you have a little icon that, when clicked, displays all running applications.&lt;br /&gt;
Finally, I'd just like to reiterate this--EVERYTHING is customizable! We'll get to that section later, but for now, let's just check out the applications on your Pandora.&lt;br /&gt;
&lt;br /&gt;
== Basic Linux user guide ==&lt;br /&gt;
New to the wonderful world of Linux? No problem! You don't need mad terminal skills to open a web browser, but it can be nice to know what you're doing once in a while.&lt;br /&gt;
==== The structure of the file system ====&lt;br /&gt;
If you're used to the file system of e.g. MS Windows, you will find that a Linux file system is rather different from what you're used to. In this section, we will go through everything you have to know in order to feel comfortable with using the Pandora's file system.&lt;br /&gt;
===== Basic philosophy =====&lt;br /&gt;
In Windows, you have multiple file system roots, called &amp;quot;drives&amp;quot;, that are labeled with different letters, like &amp;quot;C:&amp;quot; or &amp;quot;D:&amp;quot;. In Linux ,there are't multiple root directories, but rather just one root directory, called &amp;quot;/&amp;quot;. All other directories are inside of this directory.&lt;br /&gt;
===== Common directories =====&lt;br /&gt;
Inside of the root directory (&amp;quot;/&amp;quot;) are quite a lot of other directories. Here are the most important ones:&lt;br /&gt;
* &amp;quot;/home&amp;quot; - This is where all of the files that are owned by all users are stored. Users do not generally have write-access to anything outside of this directory.&lt;br /&gt;
* &amp;quot;/home/username&amp;quot; - Here are the personal files of user &amp;quot;username&amp;quot;. In this directory, you will find a directory called &amp;quot;Documents&amp;quot;, &amp;quot;Pictures&amp;quot;, &amp;quot;Desktop&amp;quot; etc. that correspond to that users personal directories. This directory is also called &amp;quot;username&amp;quot;'s home directory, and can be abbreviated with &amp;quot;~/&amp;quot; (if you're currently logged in as username) or &amp;quot;~username/&amp;quot;.&lt;br /&gt;
* &amp;quot;/boot&amp;quot; - This is the directory where the Linux kernel is stored, and other files that are needed at boot time can be accessed. Do not touch this directory (You can't even do it if you wanted to)!&lt;br /&gt;
* &amp;quot;/bin&amp;quot;, &amp;quot;/lib&amp;quot; - System binaries and libraries are stored here. Most of the terminal commands mentioned below can be found inside of &amp;quot;/bin&amp;quot;. You should generally never have to touch this directory, either.&lt;br /&gt;
* &amp;quot;/usr&amp;quot; - Here is where you'll find programs and files installed by the user. Core applications such as the web browser, media player, and other applications that are available the first time you start your Pandora are stored here. If you decide to install anything via the &amp;quot;ipkg&amp;quot; command (covered later), this is where the files needed by those installations will end up.&lt;br /&gt;
* &amp;quot;/etc&amp;quot; - System-wide configuration. Should only be touched by power-users.&lt;br /&gt;
* &amp;quot;/mnt/sd1&amp;quot;, &amp;quot;/mnt/sd2&amp;quot; - If you insert SD-cards into the device, this is where you will find their contents.&lt;br /&gt;
* &amp;quot;/media/*&amp;quot; - If you connect USB drives or other external media, you will find that the contents of that media have been placed here.&lt;br /&gt;
==== The File Manager ====&lt;br /&gt;
==== Killing Applications ====&lt;br /&gt;
==== Basic Terminal Commands ====&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
==== What Is Included? ====&lt;br /&gt;
==== Where Can I Get More Apps? ====&lt;br /&gt;
There are many ways to get more applications onto your Pandora.&lt;br /&gt;
&lt;br /&gt;
*The easiest way is to browse the [http://doesnotexistyet.com Pandora App Store], where you can download free or paid apps from ones of developers! To download, navigate to an app, pay for it if you must, and hit the 'download' button. Select where you want to save it, and you're done! Because I assume it will be in .pnd format.&lt;br /&gt;
&lt;br /&gt;
*There is the good ol' [http://dl.openhandhelds.org/cgi-bin/pandora.cgi Pandora File Archive].&lt;br /&gt;
&lt;br /&gt;
*There are nice repositories, such as the [http://www.angstrom-distribution.org/repo Angstrom ARM Repository], or...&lt;br /&gt;
&lt;br /&gt;
*The Pandora includes the package manager [http://en.wikipedia.org/wiki/Ipkg ipkg].&lt;br /&gt;
&lt;br /&gt;
*Also, people may upload their apps to weird crevices in the net, so be on the lookout!&lt;br /&gt;
&lt;br /&gt;
== Introduction To .PNDs ==&lt;br /&gt;
==== What Are .PNDs? ====&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't want to. You just download or obtain the pnd-file, and use it.&lt;br /&gt;
&lt;br /&gt;
More details can be found in the &amp;quot;libpnd hub&amp;quot; part of the wiki, but that is more oriented to techies and developers.&lt;br /&gt;
&lt;br /&gt;
==== How do I run a PND-application? ====&lt;br /&gt;
&lt;br /&gt;
Put your pnd-files in your SD (see below for some suggestions where.)&lt;br /&gt;
&lt;br /&gt;
A pnd-file is usually invoked in one of the following ways&lt;br /&gt;
&lt;br /&gt;
* browse to the file using the directory browser, and click to run it. (.pnd files are file-associated to another program, pnd_run which knows how to run them.) This lets you organize pnd-files in directories of your choice on the device NAND or SD.&lt;br /&gt;
&lt;br /&gt;
* in PMenu, the applications will be shown by name; you can just select and run them from the menu&lt;br /&gt;
&lt;br /&gt;
* for pnd-files placed into /pandora/menu on SD, the application will be shown in the Start menu on the device; use your stylus or buttons to invoke it&lt;br /&gt;
&lt;br /&gt;
* for pnd-files placed into /pandora/desktop or /pandora/apps on SD, they will show up automatically on your desktop; invoke them with the stylus, your finger, or controls as you see fit&lt;br /&gt;
&lt;br /&gt;
==== Where Do .PNDs Go? ====&lt;br /&gt;
&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 Pmenu. &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;
/pandora/desktop -&amp;gt; pnd files show up on the desktop&lt;br /&gt;
&lt;br /&gt;
/pandora/menu -&amp;gt; show up in the Start menu (by the developers suggested categories.)&lt;br /&gt;
&lt;br /&gt;
/pandora/apps -&amp;gt; show up in the desktop, and in Pmenu&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'll show up in /pandora/appdata/appname-id 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;
ex: Quake 1 will probably put score or save data in /pandora/appdata/quake1-123/ or somesuch.&lt;br /&gt;
&lt;br /&gt;
===== Q: How do I make ROMs available to an emulator? =====&lt;br /&gt;
&lt;br /&gt;
For something like ROMs, hopefully a developer consensus will lead either to a canonical location, or a convention of having a directory pickre or browser present, so that ROMs can be stored in SD locations of your choice; doesn't strike me as something that should be in a pnd-file, or to be pretended to be in a pnd-file with appdata tricks.&lt;br /&gt;
&lt;br /&gt;
===== Q: How do I make pak-files available to Quake? =====&lt;br /&gt;
&lt;br /&gt;
For some add-ons or data needed for a game, the developer may require it to be 'in the main application path'; as mentioned above, just drop it into the appdata folder and the app will just see it.&lt;br /&gt;
&lt;br /&gt;
==== How Do I Make .PNDs? ====&lt;br /&gt;
==== More Info About .PNDs ====&lt;br /&gt;
Visit [[libpnd_hub]] for more information!&lt;br /&gt;
== Configuration ==&lt;br /&gt;
==== Updating The Firmware ====&lt;br /&gt;
==== Setting Up WiFi ====&lt;br /&gt;
==== Setting Up Blutooth ====&lt;br /&gt;
==== Adjusting Brightness/Contrast ====&lt;br /&gt;
==== Changing Your Theme ====&lt;br /&gt;
== Oops! I Borked My Pandora! ==&lt;br /&gt;
Fear not, young netizen! Your Pandora was designed to be unbrickable, so unless you used the ancient art of alchemy to physically turn your Pandora into a brick (or you just broke the hardware inside), you should be okay!&lt;br /&gt;
==== Restore The Original Firmware ====&lt;br /&gt;
==== Boot From SD or USB ====&lt;br /&gt;
== Pandora FAQ ==&lt;br /&gt;
Silly goose, go to the [[FAQ]] page for more detailed information.&lt;/div&gt;</summary>
		<author><name>Aethix</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Libpnd_hub&amp;diff=1628</id>
		<title>Libpnd hub</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Libpnd_hub&amp;diff=1628"/>
		<updated>2009-11-07T00:17:39Z</updated>

		<summary type="html">&lt;p&gt;Aethix: /* What are PXML.xml and .pnd files? */  Minor typo correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=libpnd - the Pandora Library=&lt;br /&gt;
&lt;br /&gt;
libpnd is a basic collection of functions and tools to make working Pandora-specific operations easier; to wit, it is hoped multiple applications will make use of this library rather than re-implement similar functionality and lead to problems down the road. (Instead we can run into problems together and thus clobberize them.) &lt;br /&gt;
&lt;br /&gt;
libpnd thus is a collection of ...&lt;br /&gt;
&lt;br /&gt;
- handy system code that hopefully is reusable - IO functions, CPU clock setting, etc.&lt;br /&gt;
&lt;br /&gt;
- applications for supporting the Pandora unique features, such as pndnotifyd for auto-discovery of PXML and .pnd applicatons&lt;br /&gt;
&lt;br /&gt;
- libraries for support of the .pnd and PXML systems; i.e.: for locating, executable, mounting and unmounting PXML-directory and .pnd applications, loading PXML and handling overrides&lt;br /&gt;
&lt;br /&gt;
- hopefully reusable code for support of these things; i.e.: a rudimentary but useful config-file parser, rudimentary singly-linked-list container, etc.&lt;br /&gt;
&lt;br /&gt;
libpnd will/does also include utility functions for setting the CPU clock, reading GPIO inputs without depending on SDL, and other handy bits.&lt;br /&gt;
&lt;br /&gt;
'''You can, nay, are needed - contribute to libpnd!'''&lt;br /&gt;
&lt;br /&gt;
==Design considerations and philosophy==&lt;br /&gt;
&lt;br /&gt;
While much of libpnd is obvious, some decisions had to be made and it may help to know the guiding principle behind it; the Pandora device will be a handheld _computer_, but libpnd is designed to facilitate certain operations with goals towards..&lt;br /&gt;
&lt;br /&gt;
- simplicity - just work right, configuration not generally needed&lt;br /&gt;
&lt;br /&gt;
- obviousness - work as one would expect for this sort of device; i.e.: the user assumes something will work a certain way, and it does&lt;br /&gt;
&lt;br /&gt;
- like other guys - as an extension of the prior point, we have tried to follow UNIX spirit and provide reusable small tools to do the work those bits can be leveraged, but further tried to follow the spirit of other consoles. So while the device is a powerful little computer, it is probably going to be used by gaming and retro enthusiasts and so we color some of our decisions that way. (i.e.: consider that a PS2/xbox/PSP/etc will have save-game or data management as a separate application, for instance. If thats the best multi-million dollar companies can come up with over decades, well, its not so bad for us to fall back on!)&lt;br /&gt;
&lt;br /&gt;
- not over-defined; libpnd and PXML try to define a bunch of things, but we also do not _over define_; we try to lead by providing examples and styles, and while we have designed ahead for many things, we have also not nailed a lot of that down too early. It is better to be simple and shipped, then complex and a mess.. adaptable rather than scary.&lt;br /&gt;
&lt;br /&gt;
The library is of course broken into parts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include     - include these files to make use of the lib&lt;br /&gt;
lib         - the code that produces the lib&lt;br /&gt;
test        - mini tools to test various pieces of the lib in isolation&lt;br /&gt;
bin         - test tools - tools for testing the lib as it is developed, not anticipated to be used by many&lt;br /&gt;
testdata/   - for testing /etc/pandora; will contain 'conf' dir, for example&lt;br /&gt;
apps/       - actual applications people may use, such as pndnotifyd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now though, here are a couple notes about the design.&lt;br /&gt;
&lt;br /&gt;
- it is straight C code, to be maximumly re-usable (perhaps C++ and other language bindings will tie back to it). I have gone out of my way to limit external references so that bindings are easier to make. &lt;br /&gt;
&lt;br /&gt;
- contrary to the previous comment, we've used a bit of C++ for the tinyxml parser .. hopefully this is not an issue.&lt;br /&gt;
&lt;br /&gt;
- I have tried to keep the API relatively simple and am faking some OO like data hiding to try to keep dev noses out of structures that are subject to change. i.e.: functions for list management and node access are provided, don't dig into the void* cast structs, or you could get burnt.&lt;br /&gt;
&lt;br /&gt;
- the API should be pretty stable; so far very few user-code changes have ever been needed.. lib internal changes should be binary compatible.&lt;br /&gt;
&lt;br /&gt;
- As a result of that decision, 'handles' are used; a handle is a 'black box' type, something you cannot just use 'handle h; h -&amp;gt; foo = 5' type code for. Instead, internally the library will cast the handle to the actual useful type (which may involve pointer arith etc). This way the user can be returned a handle, and pass the handle to various access functions to get useful data/operations.. but the user is not encouraged to look inside the data objects himself&lt;br /&gt;
&lt;br /&gt;
- As another implication, access functions are available aplenty; it is a little unwieldy perhaps, but its all about keeping the API good without the user peeking inside and risking being broken down the road. (By example, consider.. you use ftell() on a FILE object; you don't go looking in FILE for the 'position' member, since it might be platform specific, etc.)&lt;br /&gt;
&lt;br /&gt;
- The lib works pretty well, but there is room for improvement internally; it won't hurt my feelings for you to suggest improvements, and I'm sure we would all be grateful for any patches you provide. We've _started_ this library, but by no means wish to carry it alone!&lt;br /&gt;
&lt;br /&gt;
==Opportunities for improvement==&lt;br /&gt;
&lt;br /&gt;
Certainly nothing is perfect, especially when chasing moving targets.  Some aspects of the library are less efficient, or missing, or buggy, and a few things are noted here should someone have time. The API was designed to be pretty stable so the internal code could be altered without breaking the API interface.&lt;br /&gt;
&lt;br /&gt;
- better ISO lang handling .. due to shift from original PXML spec to new PXML spec with better lang support I've not updated some of the internal code, API uses etc to handle it. (even .desktop files could include all iso-lang titles, and let the WM pick through as the spec suggests.)&lt;br /&gt;
&lt;br /&gt;
==Obtaining the library==&lt;br /&gt;
&lt;br /&gt;
libpnd is in the Official Pandora GIT repo: [http://git.openpandora.org/cgi-bin/gitweb.cgi]&lt;br /&gt;
&lt;br /&gt;
To obtain yourself a copy, use something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.openpandora.org/pandora-libraries.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thats all you normally need. For copy-paste from the private Wiki sake, heres what I had before:&lt;br /&gt;
&lt;br /&gt;
Without going into how to set up a GIT, the summary that I (as a registered dev in the repo) used was:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir libpnd&lt;br /&gt;
cd libpnd&lt;br /&gt;
git init&lt;br /&gt;
git remote add libpnd ssh://foo@git.openpandora.org/srv/git/pandora-libraries.git&lt;br /&gt;
git pull libpnd master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Building the library==&lt;br /&gt;
&lt;br /&gt;
Standard 'make' should be sufficient here; pull down the directory from the GIT, cd into it, and run make. Thats it.&lt;br /&gt;
&lt;br /&gt;
Note that the make default target is 'everything', which will emit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libpnd.a - the static linked version of the lib&lt;br /&gt;
libpnd.so.1.0.1 - the dynlinked version&lt;br /&gt;
libpnd.so.1 - the stub for the shared lib; i.e.: apps should link against libpnd.so.1 and not the 1.0.1 over-specific version&lt;br /&gt;
bin/* - the 'test' dir and the 'apps' dir builds will end up in bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are a few additional make targets, however.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make clean - wipes out the object files, the bin files, and *~* (emacs backup files), empties some of the deploy stuff, etc. Do this before committing to GIT or we will beat you with sticks.&lt;br /&gt;
make deploy - populates the deploy/ directory, which is what is used inthe shipping images; i.e.: testdata/conf includes test configs, while deploy/etc/pandora/conf includes the configs we ship with. This make will copy over some of the libs and binaries and such.&lt;br /&gt;
make pnd - create a few sample pnd files for testing the lib on an x86 machine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Included Applications==&lt;br /&gt;
&lt;br /&gt;
===pndnotifyd===&lt;br /&gt;
&lt;br /&gt;
Manages the auto-discovery mechanism and integrating PXML.xml dir-apps and .pnd files into the FreeDesktop standard system (.desktop files). A dedicated libpnd-aware menu could leverage libpnd directly and not need pndnotifyd, though pndnotifyd does offer some handy bits such as HUPping apps to suggest to them that applications may have been added/removed (libpnd includes all the necessary functions for this as well.)&lt;br /&gt;
&lt;br /&gt;
===pndvalidator===&lt;br /&gt;
&lt;br /&gt;
Is mostly a skeleton right now; in the future, it is hoped it will inspect a PXML.xml and then check to ensure the referenced assets are present; the goal to validate the PXML.xml is spec compliant, and the resulting application would be useful.&lt;br /&gt;
&lt;br /&gt;
===discotest===&lt;br /&gt;
&lt;br /&gt;
One of the test tools; it essentially runs an auto-discovery to list off the found apps (be they PXML.xml dir apps or .pnd files), and can dump various data or invoke one or other little tasks; used to test lots of&lt;br /&gt;
bits of libpnd as it was developed.&lt;br /&gt;
&lt;br /&gt;
===rawpxmltest===&lt;br /&gt;
&lt;br /&gt;
Reads a given PXML.xml and spits out some of the fields found within.&lt;br /&gt;
&lt;br /&gt;
===test tools===&lt;br /&gt;
&lt;br /&gt;
See the test/ dir in the libpnd source for assorted goofy little test apps used for testing bits of libpnd over time. They also may serve as source examples for using some of the APIs. They're old and shoddy probably too.&lt;br /&gt;
&lt;br /&gt;
==Distributed PXML.xml-directory and pnd applications, how does running them actually work?==&lt;br /&gt;
&lt;br /&gt;
This is just a quick summary to save you guessing by reading this whole document.&lt;br /&gt;
&lt;br /&gt;
In essence, libpnd includes lots of real code, but in many places it passes heavy lifting off to shellscripts. This is both handy because the scripts are easily modified without recompilation, and further extends our design goals of making the library bindable to any other language.&lt;br /&gt;
&lt;br /&gt;
Remember, PXML.xml directories are just as executable/mountable as .pnd apps.&lt;br /&gt;
&lt;br /&gt;
So while libpnd is mostly straight-C and so easily bound to python or perl or whatever, libpnd itself invokes many scripts. Those scripts can be directly used by other applications, including other shellscripts.. so libnd functionality can even have bindings in other scripts. This is very flexible and powerful, and handy during debugging or SSHing into the Pandora, etc.&lt;br /&gt;
&lt;br /&gt;
The application lifecycle goes like this:&lt;br /&gt;
&lt;br /&gt;
- device is turned on&lt;br /&gt;
&lt;br /&gt;
- during init, pndnotifyd is brought up and inhales the config giles&lt;br /&gt;
&lt;br /&gt;
- pndnotidyd will attempt to auto-discover what PXML.xml directory apps and .pnd-file apps are in the configured searchpaths&lt;br /&gt;
&lt;br /&gt;
- pndnotifyd will set up filesystem watches on the directories in the notify searchpath; if any of those directories are touched, pndnotifyd will wake up and re-auto-discover .. possibly removing .desktop entries or creating new ones. (i.e.: you drop a new app into the app searchpath, or remove one, or mount an SD card, etc. This is how appications immediately show up or vanish from the window manager desktops.)&lt;br /&gt;
&lt;br /&gt;
- a libpnd aware launcher can execute applications direct (using libpnd)&lt;br /&gt;
&lt;br /&gt;
- a libpnd unaware launcher can execute applications via the .desktop standard system; pndnotidyd will emit .desktop files as needed.&lt;br /&gt;
&lt;br /&gt;
- when libpnd or a .desktop file need to execute an application, they do it via pnd_run.sh (which may be leveraged by other applications, but they hould use libpnd if they can instead, for utmost compatiblity down the road.) pnd_run.sh does the mount of the ISO, runs the actual execable and so on, as directed by libpnd or the command-line args from the .desktop. pnd_run.sh will clean up after everything as well.&lt;br /&gt;
&lt;br /&gt;
So it all works like magic, but it is not that complex a system once you've got the hang of what all is going on.&lt;br /&gt;
&lt;br /&gt;
application -&amp;gt; libpnd -&amp;gt; shellscripts -&amp;gt; system&lt;br /&gt;
&lt;br /&gt;
==FAQ: IF you want to make files visible to the apps, do you have to modify the pnd?==&lt;br /&gt;
&lt;br /&gt;
No. When apps write back to themselves, the writes go to their /pandora/appdata on the SD that houses them. The next time the app reads a file in its directory, the OS will ensure they get the newer file, which is the one in the appdata.&lt;br /&gt;
&lt;br /&gt;
Likewise, you can just drop a file into the appdata and the app will see it.&lt;br /&gt;
&lt;br /&gt;
The app doesn't know about appdata and its pnd file.. the OS and libpnd take care of all the magic.. the app sees one directory, but the reality is there is magic merging going on behind the scenes.&lt;br /&gt;
&lt;br /&gt;
==Assumptions about the filesystem and Configuration==&lt;br /&gt;
&lt;br /&gt;
Note that for libpnd to work, it makes certain assumptions about the filesystem and config files. Since libpnd was developed with the images it should work for the Pandora .. but just dropping libpnd onto another Linux distribution and it won't likely 'work out of the box'. Certain config files will need to be set, and certain conventions followed.&lt;br /&gt;
&lt;br /&gt;
===Searchpaths===&lt;br /&gt;
&lt;br /&gt;
libpnd was designed so that most everything is configured in files, and that these files should be easily hackable and easily overriden, without compromising the machine. It should be feasible to add a config file to an SD card, have it take over if available when required, and then 'undo' those configs simply by removal of the SD card and rebooting.&lt;br /&gt;
&lt;br /&gt;
To facilitate this design goal, all config files are 'sought' using a search-path system.&lt;br /&gt;
&lt;br /&gt;
Developers should be mindful of using the libpnd APIs so this behaviour is inherited to interested applications; developers could also reuse the logic for searching for files, if they find it useful.&lt;br /&gt;
&lt;br /&gt;
Searchpaths are colon-delimited list of paths, searched left to right.&lt;br /&gt;
&lt;br /&gt;
ex: foo:bar:/my/baz means to look for a given file in 'foo', then in 'bar', then in '/my/baz'.&lt;br /&gt;
&lt;br /&gt;
The standard config files have a default searchpath, and those config files will define further searchpaths for scripts and such the system uses. This makes the system highly flexible -- default scripts are included, but can be overridden by dropping the right named script on an SD card, or by altering a config file.&lt;br /&gt;
&lt;br /&gt;
See the example config files below for example searchpaths -- i.e.: how pndnotifyd searches for pnd_run, etc.&lt;br /&gt;
&lt;br /&gt;
===Notification paths===&lt;br /&gt;
&lt;br /&gt;
The 'apps' config includes a searchpath that specifies the sub-paths to be 'watched'. Various watch mechanisms exist for various filesystem types, but over the course of Pandora development (various kernels, various k-modules, various DM and WM's, I found the included system most stable, though not most current. After a final device image is settled on, it might be time to alter the notification system, but it should not impact the libpnd API.)&lt;br /&gt;
&lt;br /&gt;
Anyway, watches are placed upon the paths defined, and if anything in those paths changes, the auto-discovery code is kicked off to seek our PXML.xml and .pnd type applications in the search paths.&lt;br /&gt;
&lt;br /&gt;
Note that searchpath and notifypaths are different (and usually very similar, but have the option to be very different.)&lt;br /&gt;
&lt;br /&gt;
===Config files===&lt;br /&gt;
&lt;br /&gt;
libpnd includes a generic simple config file parser and assumes the presence of a few config files. It also includes defaults&lt;br /&gt;
so if a config is missing or broken things should work.&lt;br /&gt;
&lt;br /&gt;
In general, Pandora specific config files should be located in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/pandora/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config files are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conf -- this file is generally _not_ included with the Pandora and left to default; its job is to define the basic default searchpath for config files, so should you wish to override things entirely, you may need to alter this file. i.e.: If you wish to switch to test config files on SD or in /tmp, instead of using any other conf files .. you can create this guy. This provides a mechanism to short circuit the entire conf system.&lt;br /&gt;
&lt;br /&gt;
apps -- this config file defines auto-discovery and other application bundle parameters&lt;br /&gt;
&lt;br /&gt;
desktop -- this config defines &amp;quot;dotdesktop&amp;quot; .desktop and FreeDesktop integration paramters -- example is where to spit out icons or .desktop files from discovered PXML.xml or pnd applications&lt;br /&gt;
&lt;br /&gt;
categories -- this config maps PXML.xml spec based categories to FreeDesktop standard categories; in this way a PXML based applicatoin can show up in the appropriate categories of a WM that does not use libpnd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====conf File====&lt;br /&gt;
&lt;br /&gt;
No default is included with the distribution.&lt;br /&gt;
&lt;br /&gt;
The default search path is reasonable and assumes we want the official /etc/pandora/conf near the end, with checks to the SD cards for overrides first. (Likely most people will not override, so the canonical location will be used 99.9% of the time.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define PND_CONF_SEARCHPATH &amp;quot;/media/mmcblk0p1/pandora/conf:/media/mmcblk1p1/pandora/conf:/etc/pandora/conf:./testdata/conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key for override is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define PND_CONF_KEY        &amp;quot;conf.searchpath&amp;quot; /* if not found, use PND_CONF_SEARCHPATH */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which suggests using something like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[conf]&lt;br /&gt;
searchpath   /foo/bar:/baz/bing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====desktop File====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Open Pandora&lt;br /&gt;
# Desktop configuration&lt;br /&gt;
&lt;br /&gt;
[dotfiles]&lt;br /&gt;
#(~/Desktop for xfce, /usr/share/applications for WMs that actually follow spec)&lt;br /&gt;
dotdesktoppath  ~/Desktop/      # path for pndnotifyd to spit .desktop files into (run as root)&lt;br /&gt;
iconpath        /tmp    # path for pndnotifyd to drop icons into (can be same as .desktop if WM permits)&lt;br /&gt;
&lt;br /&gt;
[launcher]&lt;br /&gt;
# if hupscript is commented out entirely, pndnotifyd will not try to find/run the hup&lt;br /&gt;
# if it is uncommented, pndnotifyd will attempt to invoke the hupscript after emitting .desktop files&lt;br /&gt;
# (the hupscript exists to hup the WMs to redisplay .desktop apps)&lt;br /&gt;
#hupscript      pnd_hup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====apps File====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Open Pandora&lt;br /&gt;
# Application configuration&lt;br /&gt;
&lt;br /&gt;
[autodiscovery]&lt;br /&gt;
# searchpath is a list of paths (colon separated) in which to look for PXML.xml or .pnd-file applications&lt;br /&gt;
searchpath      /media/*/pandora/apps:/usr/pandora/apps&lt;br /&gt;
# notifypath is a list of paths to monitor; if anything in those paths changes, the searchpath is rescanned&lt;br /&gt;
# note that for each path chunk, all current subdirs of that path are also watched)&lt;br /&gt;
notifypath      /media:/media/*/pandora/apps:/usr/pandora/apps:./testdata/app?&lt;br /&gt;
&lt;br /&gt;
# PXMLs may be overridden .. i.e.: overrides are a subset of PXML, where the values are copied over the full PXML&lt;br /&gt;
[overrides]&lt;br /&gt;
# searchpath to look for PXML overrides (which are named by the unique-id)&lt;br /&gt;
searchpath      ~/pxml-overrides&lt;br /&gt;
&lt;br /&gt;
# [pnd] defines where to locate the pnd support scripts, so the user may override pnd_run.sh without clobbering built in&lt;br /&gt;
[pnd]&lt;br /&gt;
searchpath      /media/*/pandora/scripts:/usr/pandora/scripts&lt;br /&gt;
runscript       pnd_run.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====categories File====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Open Pandora&lt;br /&gt;
# dotdesktop configuration&lt;br /&gt;
&lt;br /&gt;
# this config file maps 'PXML' categories to free-desktop standard categories&lt;br /&gt;
# i.e.: category 'Foo' could map to more standard 'Utility', thus making .desktop file&lt;br /&gt;
# emitting a more useful thing&lt;br /&gt;
&lt;br /&gt;
# the standard listing of categories is:&lt;br /&gt;
# http://standards.freedesktop.org/menu-spec/latest/apa.html&lt;br /&gt;
&lt;br /&gt;
# note that 'map' section in the config is _required_ for a match to be found; this&lt;br /&gt;
# is done to separate categories from (future) top-level directives&lt;br /&gt;
&lt;br /&gt;
default Application;Utility;Network;&lt;br /&gt;
&lt;br /&gt;
[map]&lt;br /&gt;
Development     Development&lt;br /&gt;
Education       Education&lt;br /&gt;
Games   Game&lt;br /&gt;
Graphics        Graphics&lt;br /&gt;
Internet        Network&lt;br /&gt;
Multimedia      AudioVideo&lt;br /&gt;
Office  Office&lt;br /&gt;
Settings        Settings&lt;br /&gt;
System  System&lt;br /&gt;
Utilities       Utility&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SD card layout===&lt;br /&gt;
&lt;br /&gt;
libpnd concerns itself with things in the 'pandora' root folder on SD. We agonized over this decision, but settled on this to avoid cases where someone with a 16GB SDHC card puts 50-million files with &amp;quot;.pnd&amp;quot; on them, and expects reasonable performance. Instead, applications for instance would have to be in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/pandora/apps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i.e.: the searchpath for autodiscovery includes /media/*/pandora/apps&lt;br /&gt;
&lt;br /&gt;
Also in the /pandora/ folder is a magic 'appdata' folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/pandora/appdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a .pndfile or PXML.xml dir get mounted, any writes back to the mounted area are put into appdata, with a subdir by the unique-id. i.e.: With the hypothetical MAME.pnd, it might update its config files after a user changes something, or create new files, or store hiscores or whatever. If it doesn't write them to NAND, and doesn't want ot write them to /mame/some/dir, but instead record it to itself for whatever reason, it would go to /pandora/appdata/MAMEs-ID/ instead. The pnd or PXML.xml app area is never modified during a run, only the appdata. (But when an application reads its own path, it will pick up the appdata version of the file instead of the actual file. Then magic of union-type filesystems!)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
If Myapp with unique-id foo.123 is mounted, then any write-backs are directed to..&lt;br /&gt;
&lt;br /&gt;
/pandora/appdata/foo.123/&lt;br /&gt;
&lt;br /&gt;
On the SD that hosts the application.&lt;br /&gt;
&lt;br /&gt;
===NAND layout===&lt;br /&gt;
&lt;br /&gt;
In addition to seeking applications in SD cards, /usr/pandora/apps is included in the default searchpath, so that 'built in' apps can be listed, or users can drop them there.&lt;br /&gt;
&lt;br /&gt;
It might be a cool addition to put a user homedir into the searchpath as well, so NAND but user-homedir (for on-device browser downloads, say.)&lt;br /&gt;
&lt;br /&gt;
==Command line tools and testing==&lt;br /&gt;
&lt;br /&gt;
A number of scripts and tools are included or built with libpnd, to facilitate testing of the lib as its being developed and to assist in making .pnd files and PXML.xml files.&lt;br /&gt;
&lt;br /&gt;
==PXML.xml and .pnd files==&lt;br /&gt;
&lt;br /&gt;
On most platforms, applications are distributed as an executable and optional datafiles and likely an installer. The installers job is to integrate the application into the filesystem, as the transport mechanism itself is not executable and is considered temporary. In Windows an application might be installed into Program Files, while in Unix an application might be dropped into /usr/local/bin .. data files in various other places.&lt;br /&gt;
&lt;br /&gt;
For the Pandora platform we wanted a very easy to use workflow -- download and run -- and also have a very different operating environment. With multiple SD cards available for expansion (and that space being highly desirable due to a smaller internal store) it is desirable to install applications to SD, and yet SD cards are by definition something users will wish to carry multiple of. With two slots, it could be quite a chore to install an application to SD1, its data to SD2, and then say have only one of them plugged in at a time, or switch which slot they're in, or any number of scenarios. i.e.: Installing onto a medium which may be present or not at any time is very different to how most operating systems work. So we made something new and awesome.&lt;br /&gt;
&lt;br /&gt;
The PXML.xml and .pnd-file approach we came up with attempts to address these issues.&lt;br /&gt;
&lt;br /&gt;
The goals:&lt;br /&gt;
&lt;br /&gt;
- for the user, an application can be a single file download&lt;br /&gt;
&lt;br /&gt;
- furthermore, there is no installation whatsoever, beyond dropping that single file into the right place on the SD card&lt;br /&gt;
&lt;br /&gt;
- using the application should be easy -- stick in the SD card, and tap/launch on the icon.&lt;br /&gt;
&lt;br /&gt;
- for uninstallation, delete the single file. Thats it, no fuss.&lt;br /&gt;
&lt;br /&gt;
- for the developer, creating that single file should be easy to do&lt;br /&gt;
&lt;br /&gt;
- for the system, performance should be high&lt;br /&gt;
&lt;br /&gt;
Remember, an application can be a .pnd 'bundle' (single file containing all the sub-files), or a PXML.xml 'dir application' (an unpacked .pnd esentially.) '''BOTH PXML.xml-dirs and .pnd's ARE EXECUTABLE.'''&lt;br /&gt;
&lt;br /&gt;
pndnotifyd will auto-discover PXML.xml in a directory and consider that an application, emitting a .desktop file, just as well as a .pnd file. i.e.: This can be hand for development or users. Remember that a mounted PXML.xml dir still redirect write-backs to the /pandora/appdata directory, just like a full .pnd application. They are treated the same!&lt;br /&gt;
&lt;br /&gt;
===What are PXML.xml and .pnd files?===&lt;br /&gt;
&lt;br /&gt;
PXML.xml is a file describing an application&lt;br /&gt;
&lt;br /&gt;
A directory containing a PXML.xml _is executable_&lt;br /&gt;
&lt;br /&gt;
A .pnd file is the packaged up version of the directory that is executable.&lt;br /&gt;
&lt;br /&gt;
i.e.: a PXML.xml in a directory is just as executable as a .pnd representation of that directory.&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
mkdir OutcaST&lt;br /&gt;
cp outcast.bin OutcaST/&lt;br /&gt;
cp PXML.xml OutcaST/&lt;br /&gt;
# at this point, the OutcaST directory is now discoverable and executable&lt;br /&gt;
&lt;br /&gt;
pnd_make.sh -this -that OutcaST outcast.pnd&lt;br /&gt;
# at this point, outcast.pnd is executable (as is the OutcaST directory), so upload outcast.pnd to the Open Handhelds Archive and let people enjoy!&lt;br /&gt;
&lt;br /&gt;
===File format - PXML.xml===&lt;br /&gt;
See the [[PXML_specification|PXML specification]]&lt;br /&gt;
&lt;br /&gt;
Alternatively the spec is included in the docs/ directory of the libpnd distribution, though the wiki version linked above should be considered cannon.&lt;br /&gt;
&lt;br /&gt;
A note on history; the PXML spec was originally created by EvilDragon, and went through a number of revisions as suggestions came in; as these things are wont to do, the target was ever moving and the scope and meaning of PXML changed so at some point a more strategic approach was needed. dflemstr took it upon himself to help recode some of the parse and re-evaluate many of the PXML decisions and hence was born the PXML-version-2 spec.&lt;br /&gt;
&lt;br /&gt;
===File format - .pnd files===&lt;br /&gt;
The pnd file format is pretty straight forward, though most will interact with it through the included (or community supplied) tools.&lt;br /&gt;
&lt;br /&gt;
Basically its just an ISO file with a PXML and an optional PNG icon appended. (cat appfolder.iso app.pxml icon.png &amp;gt; app.pnd)&lt;br /&gt;
&lt;br /&gt;
The ISO portion of the file can include anything the developer wishes, as long as it includes a PXML.xml file and an executable somewhere in there. It can also include images, audio files, data files of any kind. It can be small or large.&lt;br /&gt;
&lt;br /&gt;
Yes, the PXML.xml is included in the ISO portion (in the root directory), and also appended to the end of the .pnd file (for _convenience_ .. it is very easy and fast to locate in this position; we can backseek into the ISO to find the PXML, but if its a 500MB ISO it could take awhile. Hence, we append it and can find it in one seek.)&lt;br /&gt;
&lt;br /&gt;
This simple format makes it possible to easily create .pnd files with the default utility's of most operating systems. Further, it is a fairly fail-safe system -- the PXML is appended, but is also included within the ISO image part of the file so if the appended-PXML is ever lost (unpack and repack poorly, say) the system will still work (the PXML inside the ISO can be found easily, even without mounting the ISO _as_ an ISO, since it is a plaintext uncompressed image format.) &lt;br /&gt;
&lt;br /&gt;
Manually creating a .pnd (or even a PXML) is a pain so there will be a few helper scripts or maybe even a gui app out when we launch.&lt;br /&gt;
&lt;br /&gt;
Included with libpnd are some scripts to create PXML and pndfiles, though it is expected people will create handier utilities. See the tool section of this wiki for some details.&lt;br /&gt;
&lt;br /&gt;
Question from the gp32x forum regarding confusion of PXML location -- remember that in general mot developers will keep a directory that represents the .pnd or PXML-dir application. Their makefile/build-process will drop the executable(s) into that directory, which inludes a PXML.xml description of the application, and possibly an icon (and whatever all else they wish.) To build the .pnd file, a script (say) is used which compresses all this into the pnd format (including appending the PXML.) So yes, the PXML is in two places in the .pnd file and one place in the source directory. You'll get used to it ;)&lt;br /&gt;
&lt;br /&gt;
Rationale --&lt;br /&gt;
&lt;br /&gt;
Several iterations of pnd files have been considered, from zipfiles to cramfs to other formats, to putting in a key/value set of information tags in the file, to table-of-contents indexes, to any number of options to help performance, and so on. In the end we went for a good overall and simple solution and dropped getting fancy -- PXML.xml can be extended to define the type of the file if it cannot be magic'd, so we could using other filesystem types in the future (and this is why people should use libpnd rather than rolling their own solution.) For now however, pnd files are ISO files with the PXML.xml appended and an optional icon. This keeps the PXML and icon easy to locate, and yet a easy file format.&lt;br /&gt;
&lt;br /&gt;
====PND generation workflow====&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 fil 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 executabe, it can now be discovered and run without even bundling into .pnd!'''&lt;br /&gt;
&lt;br /&gt;
- invoke pnd-make.sh to produce mame4all-pandora-1.0-arm.pnd or whatever you want to call it (foobearspanky.pnd, we don't care.)&lt;br /&gt;
&lt;br /&gt;
- you're done, distribute it as you see fit&lt;br /&gt;
&lt;br /&gt;
===PXML overrides===&lt;br /&gt;
&lt;br /&gt;
PXML.xml files can have any number of their elements over-ridden by user preferences. &lt;br /&gt;
&lt;br /&gt;
The design goal here was to make it so user-preferences could alter the impact of the PXML.xml in any way, but without requiring the actual PXML.xml in the .pnd (and within the ISO therein) to be altered (could be a 500MB ISO after all!), and further, for these changes to persist. Consider than an SD card could be removed and inserted into the other slot, or the app could be removed entirely and come back another day, or other scenarios.&lt;br /&gt;
&lt;br /&gt;
As such, the PXML-overrides are kept in NAND in the user homedirectory (See the config files to find out where.)&lt;br /&gt;
&lt;br /&gt;
libpnd includes functions to pull in PXML, and also functions to then look for and merge in overrides. It is not always done since you may wish to inspect the PXML or the overrides, so the developers job is to do as they see fit -- pull the XML, and likely also pull in the overrides.&lt;br /&gt;
&lt;br /&gt;
At this time I'm not sure if people will ever use overrides, but the system has been built in should it be needed.&lt;br /&gt;
&lt;br /&gt;
===Included shellscripts to generate files and other sundry duties===&lt;br /&gt;
&lt;br /&gt;
====genpxml====&lt;br /&gt;
&lt;br /&gt;
This tool can spit out a basic but correct PXML.xml, faking up a halfway-useful unique-id in the process. It might be handy in saving you writing up a PXML.xml from scratch.&lt;br /&gt;
&lt;br /&gt;
====pnd_hup.sh====&lt;br /&gt;
&lt;br /&gt;
pndnotifyd will attempt to locate this script and invoke it after an auto-discovery run, if the pnd_hup entry is present (and uncommented) in the config files. It is expected to be commented out in release images, as xfce watches directories for .desktop files and does not need a HUP; some desktop managers need to be HUPped to rescan for .desktop files in a timely fashion, so the pnd_hup config entry can be uncommented and this script will attempt to figure out who to HUP.&lt;br /&gt;
&lt;br /&gt;
====pnd_make.sh====&lt;br /&gt;
&lt;br /&gt;
This is one of the great ones :)&lt;br /&gt;
&lt;br /&gt;
Given a directory with a PXML.xml (see genpxml above) and an executable and any other goo you want in there, this script will spit out a .pnd file you can execute or distribute as an application.&lt;br /&gt;
&lt;br /&gt;
====pnd_run.sh====&lt;br /&gt;
&lt;br /&gt;
This job does a lot of the heavy lifting for libpnd, including setting up the 'union filesystems', doing .pnd and PXML.xml-app-dir execution and mounting, and so on. Generally you will talk to it via libpnd or .desktop files, but you can invoke it dorectly from your apps if you wish to circumvent libpnd or mount .pnd files within a shellscript/perlscript/etc.&lt;br /&gt;
&lt;br /&gt;
==Auto-discovery of applications==&lt;br /&gt;
&lt;br /&gt;
TBD.&lt;br /&gt;
&lt;br /&gt;
==Integration with FreeDesktop .desktop systems==&lt;br /&gt;
&lt;br /&gt;
===dotdesktop (.desktop) files===&lt;br /&gt;
&lt;br /&gt;
===Icons===&lt;br /&gt;
&lt;br /&gt;
There are some rules for Icons in PXML.xml and pnd/directory bundles&lt;br /&gt;
&lt;br /&gt;
- An Icon should be in the root of the directory or .pnd bundle&lt;br /&gt;
&lt;br /&gt;
- An Icon must be specified in the PXML.xml if you expect it to work&lt;br /&gt;
&lt;br /&gt;
- As the PXML.xml is parsed, the icon is sought; if the icon is specified, but not found, it is assumed to be a system default icon and the filename will be placed into the .desktop Icon= line verbatim (ex: Icon=foo.png), and the window manager presumably will know how to locate it. If the icon is specified, and is found, then it will be copied into the configured IconPath, and the full path to it will be used for the Icon= line in the .desktop file ex: Icon=/tmp/myicon.png). If no icon is specified in the PXML file, then no Icon= line will be entered into the .desktop and the WM will presumably apply a default icon based on category or whatever.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==APIs==&lt;br /&gt;
&lt;br /&gt;
Feel free to just go read the .h files; I have tried to comment liberally :)&lt;br /&gt;
&lt;br /&gt;
===Setting and Getting the CPU clock speed===&lt;br /&gt;
&lt;br /&gt;
===PND files, exec and mount===&lt;br /&gt;
&lt;br /&gt;
===Application discovery===&lt;br /&gt;
&lt;br /&gt;
===Config file parsing===&lt;br /&gt;
&lt;br /&gt;
===Boxing, the singly-linked list container===&lt;br /&gt;
&lt;br /&gt;
===Directory watching===&lt;/div&gt;</summary>
		<author><name>Aethix</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Pandora&amp;diff=1349</id>
		<title>Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Pandora&amp;diff=1349"/>
		<updated>2009-05-28T02:59:59Z</updated>

		<summary type="html">&lt;p&gt;Aethix: /* Full Specs */ Removed release date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pandora is a seventh-generation handheld game console. When it ships, it will be the most powerful handheld gaming console available.&lt;br /&gt;
[[Image:Pandora-newrender.jpg|Right|thumb|360px|The Pandora open-source game system.]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The Pandora will run a Linux distribution. There will be no fees for developer tools and hence anyone will be free to develop and release games for the system. &lt;br /&gt;
&lt;br /&gt;
===Core===&lt;br /&gt;
&lt;br /&gt;
The Pandora uses a Texas Instruments OMAP 3530 System-on-Chip. This includes the ARM Cortex-A8 processor, the TI C64X programmable DSP, the PowerVR SGX 530 3D accelerator and supporting components.&lt;br /&gt;
&lt;br /&gt;
====Storage====&lt;br /&gt;
The first revisions of the console included 128MB of DDR RAM, and 256MB of on-board NAND flash memory. However, the final revision that is sold to consumers has 256MB of DDR RAM and 512MB of on-board NAND memory. Storage space is available through 2 SDHC card slots and via USB host capabilities for connecting any standard USB flash drive and hard drive.&lt;br /&gt;
&lt;br /&gt;
===Input and output===&lt;br /&gt;
The Pandora includes two analog pads, a directional pad, 4 action buttons, 2 shoulder buttons, 3 function buttons (start/select/home), and a QWERTY keyboard. &lt;br /&gt;
&lt;br /&gt;
====Display====&lt;br /&gt;
The Pandora's display will be a 800*480 display, which additionally will have touchscreen functionality.&lt;br /&gt;
&lt;br /&gt;
=====TV-out=====&lt;br /&gt;
The Pandora will have the ability to output S-video and composite signals to television sets. In addition, picture-in-picture and seperate signals for the TV and LCD will be supported.&lt;br /&gt;
&lt;br /&gt;
====Sound====&lt;br /&gt;
The Pandora will have a high-quality sound DAC, and an ADC and internal microphone for recording. A pair of stereo speakers is built into the display. The volume control is a wheel.&lt;br /&gt;
&lt;br /&gt;
====Keyboard====&lt;br /&gt;
The Pandora will have an almost-full QWERTY keyboard, with additional keys using Function. Control will likely be mapped onto one of the action or shoulder buttons.&lt;br /&gt;
&lt;br /&gt;
more here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Full Specs==&lt;br /&gt;
&lt;br /&gt;
These are constantly changing. Hopefully, this page will be updated with them. When adding information please remember to correctly reference the new information to a reliable source.&lt;br /&gt;
&lt;br /&gt;
*General&lt;br /&gt;
** The name: Pandora [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=572691]&lt;br /&gt;
** Dimensions: 140 x 83 x 27 mm (slightly larger than a DS Lite: vs 133 mm × 73.9 mm × 21.5 mm)&lt;br /&gt;
** Price: '''First Batch''' (sold out): 199 GBP(incl. VAT) (approx. $330 USD, 212 € (excl. VAT)  &amp;lt;br&amp;gt;'''Second Batch''': $339 USD pre-tax.  Regional prices will be adjusted at the time of order to reflect current USD conversion rate.&lt;br /&gt;
** Pre-orders for the first batch of 4000 Pandoras sold out in six days.&lt;br /&gt;
** Case will be a bit smaller the GP2X, and will be a mix of metal and plastic. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
&lt;br /&gt;
*Core Hardware:&lt;br /&gt;
**Texas Instrument's OMAP3530 System-on-chip. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=562133] [http://www.gp32x.com/board/index.php?showtopic=39172&amp;amp;st=160#] ''Specifications can be found at this link: [http://focus.ti.com/pdfs/wtbu/ti_omap3430.pdf] '' &lt;br /&gt;
** PowerVR SGX GPU (OpenGL ES 2.0, several million polygons per second). ''OpenGL ES demonstrated: [http://www.imgtec.com/powervr/insider/powervr-demos.asp] ''&lt;br /&gt;
**128MB of DDR SDRAM in the developer units and 256MB in consumer units.&lt;br /&gt;
** Real Time Clock (RTC) built in, to keep track of time. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=568882]&lt;br /&gt;
**256MB of internal flash memory on developer boards and 512MB on consumer pandoras.&lt;br /&gt;
**Will be &amp;quot;unbrickable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*Display: 800x480 widescreen (5:3), 4.3 inches, touchscreen LCD.[http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
**Brightness:300 cd/m2, Contrast ratio:450:1, Response time:tr+tf=30ms[http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=39741&amp;amp;view=findpost&amp;amp;p=573484]&lt;br /&gt;
**Dimensions: 93.6 x 56.2 mm (4.3 inches, 5:3 aspect ratio).&lt;br /&gt;
**TV-out included in hardware, A/V-OUT Port (similar in appearance to a large USB OTG port) outputs S-Video and Composite and inputs 3,5mm Headphone/Microphone cables.. &lt;br /&gt;
***Separate TV-out signals, picture-in-picture capabilities. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
**Powerful 2D and 3D hardware acceleration, see above. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
&lt;br /&gt;
*Input:&lt;br /&gt;
**Buttons, keyboard, microphone, and touchscreen. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
**Directional pad will be a D-pad. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
**Two real analog nubs, with rubber grip, but no click function. [http://www.youtube.com/watch?v=i26UXJOTkTk A video of the analog nub to be used in Pandora's construction.] Update: a custom designed plastic nub is now being used and will remain in the previously planned location.&lt;br /&gt;
**QWERTY keyboard cellphone like thumb typeable. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
**Built-In Microphone [http://www.gp32x.com/board/index.php?act=findpost&amp;amp;pid=568882]&lt;br /&gt;
&lt;br /&gt;
*Connectivity:&lt;br /&gt;
**802.11b/g (Wi-fi) included. USB host included. USB-on-the-go (one-port host and client) included. [http://www.gp32x.com/board/index.php?showtopic=38044]&lt;br /&gt;
**Integrated Bluetooth 2.0 + EDR (3Mbps)[http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=42344&amp;amp;view=findpost&amp;amp;p=613832]&lt;br /&gt;
**[[USB_reference|USB OTG mini-AB port and fully powered (500 mA) standard-A port.]] You'll be able to use anything that has drivers. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=568882]&lt;br /&gt;
**RS-232 will be included, but a level converter will be needed for the UART. [http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=38155&amp;amp;view=findpost&amp;amp;p=568882]&lt;br /&gt;
**Twin SDIO-capable SDHC slots.&lt;br /&gt;
&lt;br /&gt;
*Software:&lt;br /&gt;
**Open2X-type Linux firmware. [http://wiki.open2x.org/open2x/wiki/index.php?title=Firmware]&lt;br /&gt;
**Custom package system for software installation and updates.&lt;br /&gt;
**Potential Emulation: Nearly any game console which predates the Playstation for which an open-source emulator exists.  Nearly any 8 or 16 bit computer system for which an open-source emulator exists.&lt;br /&gt;
*** Atari 2600, 7800, 5200, and Lynx&lt;br /&gt;
*** Nintendo NES, SNES, Gameboy, GBA and NDS (with combination of inbuilt touchscreen and external TV)&lt;br /&gt;
*** Sega Master System and Genesis&lt;br /&gt;
*** NEC PCEngine (TurboGrafx-16)&lt;br /&gt;
*** SNK NeoGeo, NeoGeo Pocket, and Pocket Color&lt;br /&gt;
*** Sony Playstation [http://www.gp32x.com/board/index.php?showtopic=41440]&lt;br /&gt;
*** Atari 400, 800, and ST&lt;br /&gt;
*** Amiga &lt;br /&gt;
*** PC (DOSBox)&lt;br /&gt;
*** Apple II&lt;br /&gt;
**Possible Software:&lt;br /&gt;
***Will run a version of the X11 window manager and has the option of a full desktop environment.&lt;br /&gt;
***There should be the ability to run normal programs you can run on Modern Linux builds as well, provided it does not exceed 256MB of RAM (excluding any virtual memory for performance reasons) and is ported.  This includes a full build of Firefox!  Firefox 3.0 uses much less memory and resources, and should run fine on the Pandora.&lt;br /&gt;
***Macromedia Flash is possible on the Pandora with web browsers with some work.  Maybe not full Flash support though, but http://www.gnu.org/software/gnash/ can be ported to the Pandora and run up to FlashV7 guaranteed, play Youtube videos (mplayer and VLC can play FLV files just fine, play other movie files from Firefox, and VLC can stream FLV easily) and can work with Firefox or as a standalone program.  &lt;br /&gt;
***Advanced multimedia support, including streaming: mplayer, VLC, xine and any other program that is open source is possible.  For a general idea of file support for VLC see http://www.videolan.org/vlc/features.html, and for xine see http://xinehq.de/index.php/features.&lt;br /&gt;
&lt;br /&gt;
*Power:&lt;br /&gt;
**Lithium-polymer battery, ~4000mAH.&lt;br /&gt;
**Up to 10 hours battery life under reasonable load 8.5 hours under max cpu load.  Up to 100 hours playing MP3s. [http://www.gp32x.com/board/index.php?showtopic=40823&amp;amp;st=80&amp;amp;p=595336&amp;amp;#entry595336]&lt;br /&gt;
**Can charge through 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;
**Advanced power management capabilities: only need to set a max clockspeed, 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;
**Will be able to suspend to RAM or suspend to disk for longer battery life and faster start up.&lt;br /&gt;
&lt;br /&gt;
== Size Comparison ==&lt;br /&gt;
[[image:size-compare.jpg]]&lt;br /&gt;
[http://www.sizeasy.com/page/size_comparison/23284-Pandora-vs-Nintendo-DS-Light-vs-The-WIZ-vs-Dingoo-A320-vs-Gameboy-Micro Sizeasy Link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Aethix</name></author>
		
	</entry>
</feed>