Here's the latest version of NightFox's Lib, a feature-packed library that aims to help aspiring DS developers to create homebrewed games and applications.
A
Changelog:
Added NF_GetLanguage(); function, that gets the language code of user. Example of use added also.
FAT/NitroFS init errors now are bilingual (English/Spanish), based on user language setting.
Mixed BG mode added (Tiled BG + Bitmap 8 bits).
NF_InitMixedBgSys(); function added.
Some changes on examples and makefile.
A
Developer's note:
A
NightFox's Lib is a library written in C that we have developed to facilitate programming for the DS. Based on Libnds of devkitArm, our library contains functions witch make the use of backgrounds, sprites, collision maps, etc much easier.
The basic features of the library are:
Support for 256 color Tiled Backgrounds.
You can load them from FAT or NitroFS and load up to 32 backgrounds in RAM. The size of the backgrounds must be in multiples of 256 pixels. The background system supports extended palettes and can have up to 16 palettes of 256 per layer. The VRAM configuration allows the use of 96kb for tiles and 32kb for maps. The system also has support infinite maps, using the "bank swap" technique, maintaining the entire map on RAM and copying to VRAM only the necessary part. The only limitation is the size of the tileset, which can not exceed 96kb counting the four layers. This system also allows the scroll of backgrounds, automatically managing that part of the map is loaded into VRAM. Also included functions to display or hide backgrounds, unload them from RAM, change the map tiles from code, change the palette colors, extended palettes, etc.
Support for 256 color Sprites.
You can load up to 256 graphics and 64 palettes for sprites. The system allows create and delete sprites, hide, rotate, resize and flip them, etc. You can put up to 128 sprites per screen. The system also supports animated sprites with unlimited frames, you can put all frames into VRAM or just the current one. The system also supports the modification of the sprite palette to create effects.
Text Engine.
Based on the tiled background system, has support for fonts ofA 8A—8 and 8A—16 pixels. Fonts supports 256 colors (you can use colored fonts), define your own colors, choose the orientation of the text (normal, rotated to right, rotated to left), make a scroll of text, etc.. You must load a font for each text layer (up to 4 per screen).
Sound.
Basic support for loading RAW files from FAT or NitroFS. Use of Libnds engine for playback. You can load up to 32 sounds in RAM.
Collision maps.
Many games require the use of collision maps. Our library supports collision maps, editable from code and can work with up to 32 maps at a time into RAM.
8 and 16 bits backgrounds.
You can use 8 and 16 bits backgrounds and images if you need more quality on the screen. It includes functions for loading and drawing these backgrounds on the screen. You can load up to 16 RAW images of 8 or 16 bits. This system also has support for backbuffer.
Media.
The library provides functions for loading and displays bitmap files. You can load 8, 16 or 24 bits bitmap files and display them on the screen (16-bit mode). The library makes the loading of BMP file and conversion into 16 bits for you.
3D Sprites.
Unique features using 3D engine console, which can create up to 256 sprites on screen simultaneously with a maximum size of 1024A—1024, with the possibility of rotation, scaling and up to 62 units of different transparency.
WIFI.
Very basic support for communication using wireless. Only includes a test functions for communication using the UDP protcol.
Examples.
The library includes over 30 examples ready to compile, which shows almost all the functions of the library.
Documentation.
Complete documentation in PDF, with a full description of all functions.
A
A
Like it? Share with your friends!
If you got an error while installing Themes, Software or Games, please, read FAQ.
Similar Software:
MS/G6 Official FatLibs MS/G6 Official FatLibs Let's play a little game of jeopardy. Ready?
This has been released by the M3/G6 Team recently. According to vavrious sources, this will enable all DS homebrew authors to have access to M3's/G6's filesystem. It comes with a sort of a FAT32 filesystem tutorial, as well as a "customized version" of MoonShell
FreeTypeGX 0.1.3 FreeTypeGX 0.1.3
FreeTypeGX is a wrapper class for libFreeType which renders a compiled FreeType parsable font into a GX texture for Wii homebrew development.
FreeTypeGX is written in C++ and makes use of a pre-buffered methodology to allow fast and efficient printing of text to the EFB
DSLua This download features the GBFS version of DSLua v0
TwinTail LDE TwinTail LDE
Japanese Character Version of TwinTail LDE v2.0 by Emu
--------------------------------------------------
[[[ TwinTail LDE ]]] Version 2.0
Copyright (c) 2005, ema. All rights reserved
ScummVM DS ScummVM DS After a significant long period of time of laying dormant, the ScummVM team has released DS v0.9.1beta1 for this interpreter, that allows you to play Lucasarts' back catalog of point and click adventure games on modern computers, up for testing.
M3 and SD devices got a driver's update, so no need to worry about compatibility anymore
PSPColem PSPColem
For those who haven't seen previous versions, ColEm is one of the best emulator
of the ColecoVision videogame system written by Marat Fayzullin. It's running
on FreeBSD, HP-UX, SunOS, Solaris, Linux, and other Unix systems.
PSPColem is a port to PSP of Colem (Unix version 1.0)
Wii Config Wii Config
As the latest from homebrew developer Waninkoko, Wii Config version 1.0 is the developer's first release of a homebrew semi-brick circumvention tool for the Nintendo Wii
FontGen FontGen
Raphael's nostalgic recount of how the PMP Mod has
turned into what we now know as PMP Mod AVC, will
surely send loyal followers of this media application
tumbling down memory lane
Lumo's 3D Model Export Script Update Lumo's 3D Model Export Script Update
Lumo has updated his 3D Model Export Scripts. In todays update he has made changes to his Alias MAYA 7.0 export script to CMSH (Colored Mesh) written in MEL so that you can now export Vertex painted models!
In addition he has released a CMSH to 3db converter including the required cygwin1.dll
PSPLink PSPLink
danny_kay1710, who will henceforth be referred to as DK in this article, has released version 1.3 of his PSPLink application. DK's PSPLink is different from another well-known program by TyRaNid, also called PSPLink.
DK's app is now available for download at the source site below, as well as on QJ
Comments on NightFox's Lib:
Comments not found
If you noted an error or download link is broken, please, report it via this page or use comments.
Please, select device to check if NightFox's Lib supports it