Read Books On Your Nintendo Switch

Overview

eBookReaderSwitch

Features:

  • Saves last page number
  • Reads PDF, EPUB, CBZ, and XPS files
  • Dark and light mode
  • Landscape reading view
  • Portrait reading view
  • Touch screen controls
    • Touch the botton/top of the screen to zoom in/out and left and right to change the page.
  • Books read from /switch/eBookReader/books

TODO:

  • Do some extra testing on file compatibility.
  • 2 pages side by side in landscape.
  • Hardware lock to prevent accidental touches (maybe Vol- ?) (?).
  • Save orientation, and dark mode settings.

Screen Shots:

Dark Mode Help Menu:



Dark Mode Landscape Reading (With the Switch horizonal):



Dark Mode Portrait Reading (With the Switch vertical):



Dark Mode Book Selection:



Light Mode Landscape Reading:

Credit:

  • moronigranja - For allowing more file support
  • NX-Shell Team - A good amount of the code is from an old version of their application.

Building

  • Release built with libnx release v4.1.3.
  • Uses freetype and other libs which comes with switch-portlibs via devkitPro pacman:
pacman -S libnx switch-portlibs

then run:

make mupdf
make

to build.

If you don't have twili debugger installed, delete the -ltwili flag on the Makefile to compile:

LIBS: -ltwili
You might also like...
WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.
WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.

WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.

Embed read-only filesystems into any C++11 program w. a single header, zero dependencies and zero modifications to your code

c-embed Embed read-only filesystems into any C++11 program w. a single header, zero dependencies and zero modifications to your code. Usage c-embed al

Block Cipher Reverse Engineering: A Challenge by Nintendo European Research & Development
Block Cipher Reverse Engineering: A Challenge by Nintendo European Research & Development

My algorithm cracks NERD HireMe for any output within 1 Second without Brute-Force! Read more if you want to find out how this was accomplished or execute this algorithm yourself on Wandbox - Online C++ Compiler

Mario Kart 7 semi-primary exploit for the Nintendo 3DS.
Mario Kart 7 semi-primary exploit for the Nintendo 3DS.

kartdlphax kartdlphax is a semiprimary exploit for the download play mode of Mario Kart 7. It can be used to run an userland payload in an unmodified

Nintellivision - an Intellivision Emulator for the Nintendo DS/DSi

NINTV-DS NINTV-DS is an Intellivision console emulator running on the DS/DSi. Install : To make this work, place NINTV-DS.NDS on your flashcart or SD

A presentation about Nintendo 64 development, given at Inércia 2021
A presentation about Nintendo 64 development, given at Inércia 2021

Reflective Regret This repository contains a lot of stuff regarding the "Reflective Regret: Adventures in N64 Homebrew Development" presentation I gav

A port of Commander Keen
A port of Commander Keen "Commander Keen in Goodbye Galaxy!" to the Nintendo 64. :gun:

Omnispeak64 A port of Commander Keen "Commander Keen in Goodbye Galaxy!" to the Nintendo 64. Controls Jump - A Fire - Z or R Pogo - B Main Menu - Star

Emulator collection for Nintendo® Game & Watch™

Emulator collection for Nintendo® Game & Watch™ This is a port of the retro-go emulator collection that runs on the Nintendo® Game & Watch™: Super Mar

Tool to convert ELF (S)hared (O)bject to Nintendo (R)elocatable (S)hared (O)bject

elf2rso Tool to convert ELF (S)hared (O)bject to Nintendo (R)elocatable (S)hared (O)bject Command Line Options -i or --input - It's the ELF File to be

Comments
  • Simple touch controls

    Simple touch controls

    Hey! I added simple touch controls and some tweaks in the inputs and the status bar. I don't know how to make touch gestures so it's just simple touches to move between pages and zoom heh Also I uploaded the binary on the releases section on my fork

    opened by Quest84 5
  • Added CI/CD pipeline with artifacts

    Added CI/CD pipeline with artifacts

    Added a CI/CD pipeline with artifacts, now after each commit you can download a binary file for tests. WARNING: The twili module is excluded for this pipeline.

    Visit https://github.com/Disinterpreter/eBookReaderSwitch/actions/runs/1084880507 for checking the pipeline

    opened by Disinterpreter 2
  • implement file assoc

    implement file assoc

    Implemented passing an ebook title as an argument. With the additional config placed in "/config/nx-hbmenu/fileassoc/" you can open them directly from hbmenu. https://switchbrew.org/wiki/Homebrew_Menu#File_Associations

    You'd want to ship this with the corresponding icons in a zip.

    (I removed run because it didn't do anything)

    opened by HookedBehemoth 0
  • eBook list won't scroll down

    eBook list won't scroll down

    eBook list bigger than expected. Have to highlight ebooks off-screen in order to read them. Any chance of making an update that allows you to see ALL eBooks on your list?

    Thanks!

    opened by nanashi89 1
Releases(0.4.0)
Owner
null
Moonlight port for Nintendo Switch

Moonlight-Switch Moonlight-Switch is a port of Moonlight Game Streaming Project for Nintendo Switch. Thanks a lot to Rock88 and his Moonlight-NX, lots

Vinogradov Daniil 313 Jan 5, 2023
Gamepad firmware for RP2040 microcontrollers supporting Nintendo Switch, XInput and DirectInput

GP2040 Firmware GP2040 is a gamepad firmware for the RP2040 microcontroller that provides high performance and a rich feature set across multiple plat

null 386 Jan 8, 2023
Tesla cheat trainers for Grand Theft Auto: The Trilogy - The Definitive Edition for the Nintendo Switch.

nxGTA-Trainers This is a set of tools for cheating in Grand Theft Auto: The Trilogy - The Definitive Edition for the Nintendo Switch. While I will try

null 26 Oct 4, 2022
English Translation Mod for Air Nintendo Switch version

AIR-ENX English translation mod for Nintendo Switch version of "Air" 1.0.1 Current status: Alpha Chapters translation status: Dream 100% Summer 100% A

MasaGratoR 6 Sep 6, 2022
Nintendo Switch Emulator

yuzu yuzu is the world's most popular, open-source, Nintendo Switch emulator — started by the creators of Citra. It is written in C++ with portability

null 23.3k Dec 31, 2022
Use Nintendo Switch JoyCons as a virtual Xbox 360 controller in Windows

XJoy XJoy allows you to use a pair of Nintendo Joy-Cons as a virtual Xbox 360 controller on Windows. XJoy is made possible by ViGEm and hidapi. Suppor

DuroSoft 357 Jan 3, 2023
A decompilation of the Nintendo Switch version of Captain Toad: Treasure Tracker [v1.3.0].

cttt-decomp A decompilation of the Nintendo Switch version of Captain Toad: Treasure Tracker [v1.3.0]. Build Instructions Obtain a clean copy of a mai

shibbs 14 Aug 17, 2022
Play Nintendo Switch using an original N64 controller via an Arduino Uno!

N64 -> Arduino Uno -> Nintendo Switch Description By connecting an original N64 controller to an Arduino UNO R3 running this code, and plugging the US

null 19 Oct 24, 2022
Open source Splatoon 2 save editor for the Nintendo Switch (NX) built on top of the effective-spoon project

Open source Splatoon 2 save editor for the Nintendo Switch (NX) built on top of the effective-spoon project

Crusty ★ 6 Sep 16, 2022
collection of articles/books about programing

hacking-material-books My collection of articles/books about programing Metasploit RB/ERB scripting Metasploit API cheat sheet Nmap NSE scripting Com

pedro ubuntu 488 Dec 18, 2022