Dingoo A320 SDK
Encyclopedia
The Dingoo SDK is a Software Development Kit
Software development kit
A software development kit is typically a set of software development tools that allows for the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform.It may be something as simple...

 for the Dingoo A320 games console and other compatible devices (such as the Gemei x760+ and Dingoo Technology A330).

History

Dingoo SDK was originally developed by Ben Brewer (aka flatmush) and first released publicly as a set of source files containing wrappers
Wrapper function
A wrapper function is a function in a computer program whose main purpose is to call a second function with little or no additional computation. This is also known as method delegation. Wrapper functions can be used for a number of purposes....

 implementing basic libc functionality along with samples on how to use them.
The project grew with many people making contributions to the SDK and to the Dingoo scene in general until March 10, 2010 when the project was moved to googlecode and an official source tree
Revision control
Revision control, also known as version control and source control , is the management of changes to documents, programs, and other information stored as computer files. It is most commonly used in software development, where a team of people may change the same files...

 was begun.

Libraries

Name Description
libc  A native port of the C Standard Library and common POSIX
POSIX
POSIX , an acronym for "Portable Operating System Interface", is a family of standards specified by the IEEE for maintaining compatibility between operating systems...

 functions.
libm
Math.h
C mathematical operations are a group of functions in the standard library of the C programming language implementing basic mathematical functions. Most of the functions involve the use of floating point numbers. Different C standards provide different albeit backwards-compatible, sets of functions...

 
A native port of libm
Math.h
C mathematical operations are a group of functions in the standard library of the C programming language implementing basic mathematical functions. Most of the functions involve the use of floating point numbers. Different C standards provide different albeit backwards-compatible, sets of functions...

.
libstdc++  A partial native port of the C++ Standard Library.
SDL
Simple DirectMedia Layer
Simple DirectMedia Layer is a cross-platform, free and open source multimedia library written in C that presents a simple interface to various platforms' graphics, sound, and input devices....

 
A port of the Simple DirectMedia Layer
Simple DirectMedia Layer
Simple DirectMedia Layer is a cross-platform, free and open source multimedia library written in C that presents a simple interface to various platforms' graphics, sound, and input devices....

 library, commonly used in open-source games.
freetype
FreeType
FreeType is a software library written in C that implements a font rasterization engine. It is used to render text on to bitmaps and provides support for other font-related operations.-Details:...

 
libpng
Libpng
libpng is the official Portable Network Graphics reference library . It is a platform-independent library that contains C functions for handling PNG images...

 
zlib
Zlib
zlib is a software library used for data compression. zlib was written by Jean-Loup Gailly and Mark Adler and is an abstraction of the DEFLATE compression algorithm used in their gzip file compression program. Zlib is also a crucial component of many software platforms including Linux, Mac OS X,...

 
tremor
Tremor (software)
Tremor by the Xiph.Org Foundation is a fixed-point version of the Vorbis decoder for those platforms without floating point operations.It is a software library that decodes the Vorbis audio format. It is free software released under the New BSD license...

 
libmad 
libmikmod 
modplay A library ported to the Dingoo A320 by alekmaul for playing mod
MOD (file format)
MOD is a computer file format used primarily to represent music, and was the first module file format. MOD files use the “.MOD” file extension, except on the Amiga where the original trackers instead use a “mod.” prefix scheme, e.g. “mod.echoing”...

 files.
sml A library named Simple Media Library, created specifically for the Dingoo A320 which is still the only supported platform.
smlgui A small library which builds on sml to provide gui functions such as an on-screen keyboard
Virtual keyboard
A virtual keyboard is a software component that allows a user to enter characters. A virtual keyboard can usually be operated with multiple input devices, which may include a touchscreen, an actual keyboard and a computer mouse.- Types :...

.
libfixmath
Libfixmath
libfixmath is a platform-independent fixed point maths library aimed at developers wanting to perform fast non-integer maths on platforms lacking a FPU...

 
A fixed point
Fixed-point arithmetic
In computing, a fixed-point number representation is a real data type for a number that has a fixed number of digits after the radix point...

 math library originally developed as part of sml which has now branched into its own project.
fgl A fixed point
Fixed-point arithmetic
In computing, a fixed-point number representation is a real data type for a number that has a fixed number of digits after the radix point...

 software 3d graphics library which provides a similar interface to OpenGL
OpenGL
OpenGL is a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL...

 allowing developers to implement 3d graphics without a GPU, the translations are all performed utilizing libfixmath
Libfixmath
libfixmath is a platform-independent fixed point maths library aimed at developers wanting to perform fast non-integer maths on platforms lacking a FPU...

 functions.

Projects

A number of projects have been developed using the SDK:
Name Author Description
MineSweeper
Minesweeper (computer game)
Minesweeper is a single-player video game. The object of the game is to clear an abstract minefield without detonating a mine. The game has been written for many system platforms in use today....

 
Ben Brewer (aka flatmush) A clone of the MineSweeper
Minesweeper (computer game)
Minesweeper is a single-player video game. The object of the game is to clear an abstract minefield without detonating a mine. The game has been written for many system platforms in use today....

 game, this is now a sample in the SDK.
AstroLander  Ben Brewer (aka flatmush) An arcade game based of Lunar Lander the source of this game was re factored to make the SML library, this is now a sample in the SDK.
SameGoo Harteex A samegame
SameGame
is a computer puzzle game featuring tile removal originally released under the name Chain Shot! in 1985 by Kuniaki Moribe . It has since been ported to numerous computer platforms.-History:...

 clone re-written by Harteex to utilize the SDK.
Wubtris The Wub A Tetris
Tetris
Tetris is a puzzle video game originally designed and programmed by Alexey Pajitnov in the Soviet Union. It was released on June 6, 1984, while he was working for the Dorodnicyn Computing Centre of the Academy of Science of the USSR in Moscow, Russian Soviet Federative Socialist Republic...

 clone.
Spoout Alekmaul A port of the game spoout.

Licensing

The Dingoo SDK is released under the GNU LGPL
GNU Lesser General Public License
The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License...

, a permissive free software licence
Permissive free software licence
A permissive free software licence is a class of free software licence with minimal requirements about how the software can be redistributed. This is in contrast to copyleft licences, which have reciprocity / share-alike requirements. Both sets of free software licences offer the same freedoms in...

, and is free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK