------------------------------------
iDeaS - Nintendo DualScreen Emulator
------------------------------------
v 1.0.0.6 Linux pre-alpha - (C) 2004-2006 Lino


General Info
-------------
Here we are, finally! As a New Year's gift, we have decided to release the 1.0.0.6 version of this emulator. As you have seen over the past few months, improvements are quite noticeable, at least on the 2D part - 3D stuff really is a comletely different matter... - and a large chunk of games show near-perfect graphics, some of them even being playable, to a certain degree (Tendo Dokuta is an example).

Before you run off somehere to find you-know-what, be warned that we decided NOT to include the new TouchScreen management system, proven to be WAY too instable, but just to fix the previous one adding a few default settings. This means no Polarium yet, sorry folks, but we promise we are looking into the matter, just keep playin' Mario Kart for a while, 'kay?

In short, this release is still strictly for development purposes, albeit maintaining commercial games' compatibility. As for the latter, we'll see next release. Note also that this Linux version tries to be as WDM independent as possible, so theorically all you need is an OpenGL compatible video card and XFree86, but it still needs HEAVY feedback for debugging and general improvements.

Have fun!


System Requiements
-------------------

CPU: Pentium 4 1.3Ghz or higher
RAM: 256Mb, preferably DDR, or higher
GPU: Any 64Mb card supporting OpenGL, preferably nVidia, or higher
	... forget that, get your hands on the fastest one you can find!
O/S: anything with XFree86, don't ask... Lino's fault ;)


Key Bindings
--------------
D-Up		Up arrow
D-Down		Down arrow
D-Left		Left arrow
D-Right		Right arrow
B		Z
A		X
Start		Return
Select		Shift
L		A
R		S
X		Q
Y		W

Touchscreen	Use the mouse to move and the left button to "touch" the screen.


Emulation status
----------------
- ARM7TDMI : 32-bit ARM CPU support (100%)
             16-bit THUMB CPU support (100%) 
- ARM946E-S: 32-bit ARM CPU support (90%)
             16-bit THUMB CPU support (100%) 

- Real sync emulation for HBlanks and VBlanks 
- GFX Mode 0 
	* 16 colors support 
	* 256 colors support 
	* BG0/BG1/BG2/BG3 support 
	* 256x256 up to 512x512 tile maps support 
	* Default priorities support 
	* Horizontal/Vertical flipping support 
	* Horizontal/Vertical offset support 
	* FadeIn/FadeOut Effect support
	* Alpha-blending Effect support
        * Rotation/Zoom
	* Windows 0/1 support
- OAM support 
	* Horizontal/Vertical position 
	* Horizontal/Vertical flip 
	* 8x8 up to 64x64 sprite size support 
	* FadeIn/FadeOut Effect support
	* Alpha-blending Effect support
	* Trasparent OBJ

- 256 colors line-per-line palette support


What is really emulated
-----------------------------------------
- arm7 and arm9 processors with the exception of some of the opcodes of the ARM9. 
- A few of the ARM7 calls to the BIOS are emulated. 
- All two the screens are emulated and give all the 3d output and gba output, 
  naturally with big limitations. 
- The TouchScreen is approximatively hacked to half-working status, for now
- The Real Time Clock is roughly emulated.  


Special features
-----------------
Well, you got the plugin SDK, get movin'...


Greetings and cheerss to (in no particular order)
----------------------------------------------------
- The Pern Project for NDSLIB
- GBADEV.ORG for all the useful things (docs, demos...)
- NDSTech Wiki
- DSLinux
 
  
iDeaS Team
------------
- Lino: head developer, overall G.O.D.
- Evrain: project management, beta tester
- Pie: beta tester, GbaRL Owner (w00t)
- Dark_Vivi: beta tester
 
 
