Nintendo DS Operating System - made by fincs - Hosting generously donated by
mtheall - IRC channel: #FeOS at irc.blitzed.org
Last update: August 19, 2013
What is it?
FeOS is a free, open-source operating system for the Nintendo DS(i). Its aim is to provide a usable abstraction layer
that builds on top of said platform. Since the Nintendo DS(i) is a very resource-constrained platform, a port of a
multi-platform OS is utterly pointless, even if said OS is designed for embedded platforms. Therefore, the OS must be
specifically written for the DS.
- Small footprint and overhead: a basic FeOS installation with all included system tools and libraries plus the graphical interface is less than 600 KB in size.
- Dynamic code loading support, thanks to the lightweight FXE2 relocatable executable/library format.
- Direct hardware access, which allows taking full advantage of the Nintendo DS.
- ARM7 code loading support.
- Cooperative multitasking provided directly by the kernel.
- DSi mode support, which allows use of the extended RAM, increased CPU speed and SD card slot.
- libnds-compatible API as the core of essential hardware/graphic functions.
- Easy porting of existing libnds or generic C console projects.
- Multitasking graphical user interface, which allows multiple especially-designed programs to concurrently run and switching between them.
- Remote control capabilities, including but not limited to: FTP server, remote command line... (ADB-like remote control and interactive debugging coming soon)
- Integrated package manager, which allows for easy installation/management of software.
- Wi-Fi support through FeOSWifi, a port of the well-known dswifi library.
- 3D support through FeOS3D, a port of libnds' videoGL module.
- Sound support through external libraries such as FSS (which allows sequenced music) or Maxmod (ported library which allows tracked music).
As of writing, there hasn't been an official released version of FeOS yet. However you can: