An ebook reader for the Nintendo DS and friends.
Go to file
2025-04-06 15:29:03 -04:00
.github actions: Improve names 2025-04-06 14:10:56 -04:00
.vscode Fix missing titles in browser 2022-03-21 19:46:54 +00:00
etc Save recent release notes 2024-11-06 19:55:53 -05:00
gfx Save indexed. 2020-12-06 19:39:20 -05:00
include Update brightness call 2025-04-06 14:08:48 -04:00
source Update brightness call 2025-04-06 14:08:48 -04:00
test Shuffle book test data 2022-09-24 09:40:55 -04:00
.gitignore Change package bootstrapping 2025-04-06 15:26:03 -04:00
azure-pipelines.yml Update azure-pipelines.yml for Azure Pipelines 2024-02-29 14:50:43 -05:00
Doxyfile Add support for moxygen. 2020-12-06 16:29:42 -05:00
INSTALL.txt Update INSTALL.txt 2020-06-05 10:54:57 -04:00
Makefile Change default DLDI to R4 2024-11-10 13:34:53 -05:00
README.md Change package bootstrapping 2025-04-06 15:26:03 -04:00
requirements.txt Add missing dep 2025-04-06 15:29:03 -04:00

C/C++ CI

Herein lies the source code for dslibris, an EPUB ebook reader for the Nintendo DS, DSi and DSi XL.

Browser

Quickstart

A sample page

Releases

Download the zip file in the Releases section.

Installation

See INSTALL.txt or the Quickstart page in the Wiki.

Development

Prerequisites

We use devkitPro's toolchain for ARM, aka devkitARM.

Development is biased towards Debian-clan (eg Ubuntu) as a platform. You should also get far with macOS. CentOS and msys2 have also worked, but haven't been checked recently. Ubuntu under WSL would work too, but you'll be missing mount support for emulator testing.

Some configuration exists for using Visual Studio Code.

Once dkp-pacman is installed, can get needed packages via

sudo dkp-pacman -S $(cat requirements.txt)

Building

To build the program, assure devkitARM is available to your shell:

. activate

then

make

dslibris.nds should show up in the top directory.

DLDI

If your media does not auto-patch DLDI, .dldi for a few specific cases (R4, CycloDS Evolution, MPCF) are here:

etc/dldi

used like e.g.

dlditool etc/dldi/r4_v2.dldi dslibris.nds

Debugging

Copy your build to a DS and maybe Log() messages. Good luck.

See Also

Blog: http://ray.haleblian.com/wordpress/dslibris-an-ebook-reader-for-the-nintendo-ds/

Development Tools: http://devkitpro.org

EPUB/W3C/IDPF: http://idpf.org