Dingoo A320 SDK
Encyclopedia
The Dingoo SDK is a Software Development Kit
for the Dingoo A320 games console and other compatible devices (such as the Gemei x760+ and Dingoo Technology A330).
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
was begun.
, a permissive free software licence
, and is free software
.
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 wrappersWrapper 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 LGPLGNU 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...
.