Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
59 lines (47 loc) · 2.14 KB

README.ds

File metadata and controls

59 lines (47 loc) · 2.14 KB
 
Feb 13, 2011
Feb 13, 2011
1
2
3
4
5
================================================================================
Simple DirectMedia Layer for Nintendo DS
================================================================================
-Requirements-
Mar 7, 2011
Mar 7, 2011
6
7
* The devkitpro SDK available at http://devkitpro.org.
Read the information at http://devkitpro.org/wiki/Getting_Started/devkitARM
Mar 7, 2011
Mar 7, 2011
8
The necessary packages are devkitARM, libnds, libfat and default arm7.
Mar 7, 2011
Mar 7, 2011
9
10
11
12
13
* The hardware renderer is using the libgl2d abstraction library that can be found at:
http://rel.phatcode.net/junk.php?id=117
Build it, and install the library and the header where SDL can find them (ie. in
the libnds/lib and libnds/include directories).
Feb 13, 2011
Feb 13, 2011
14
15
-Building SDL-
Mar 7, 2011
Mar 7, 2011
16
17
After setting the devkitpro environment, cd into your SDL directory and type:
Feb 13, 2011
Feb 13, 2011
18
19
make -f Makefile.ds
Mar 27, 2011
Mar 27, 2011
20
21
22
This will compile and install the library and headers into the
devkitpro's portlibs directory. Additionnaly it will compile several
tests that you can run either on the DS or with desmume. For instance:
Feb 13, 2011
Feb 13, 2011
23
24
desmume test/nds-test-progs/general/general.nds
Mar 7, 2011
Mar 7, 2011
25
26
27
28
29
-Notes-
* The renderer code is based on the gl like engine. It's not using the sprite engine.
* The port is very basic and incomplete:
- SDL currently has to be compiled for either framebuffer mode or render mode.
See USE_HW_RENDERER in Makefile.ds.
Mar 27, 2011
Mar 27, 2011
30
- some optional renderer functions are not implemented.
Mar 7, 2011
Mar 7, 2011
31
32
33
34
35
36
37
38
-Limitations-
* in hardware renderer mode, don't load too many textures. The internal format is
2 bytes per pixel. And there is only 256KB reserved for the textures. For instance,
testscale won't display sample.bmp, unless it's resized to a smaller picture.
* the screen size is 256 x 384. Anything else won't work.
* there is no 8 bits/pixel mode because SDL 1.3 doesn't support palettes.
Mar 27, 2011
Mar 27, 2011
39
40
-Joystick mapping-
The Joystick presented to SDL has 2 axes and 8 buttons
Feb 13, 2011
Feb 13, 2011
41
Mar 27, 2011
Mar 27, 2011
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
KEY | Code
A | 0
B | 1
X | 2
Y | 3
L | 4
R | 5
select | 6
start | 7
Left-right is axe 0.
Up-down is axe 1.
-Mouse mapping-
todo
-Examples-
Due to memory limitations, to be able to successfully run the testscale example, sample.bmp must be resized to 256x105.