Home Homebrew Rilasciato 3dslibris v1.0.3: Trasforma il 3DS in un e-reader completo con supporto...

Rilasciato 3dslibris v1.0.3: Trasforma il 3DS in un e-reader completo con supporto per EPUB e MOBI

86
0

Il progetto 3dslibris rappresenta uno dei tentativi più riusciti di trasformare una console portatile come il 3DS in un vero dispositivo dedicato alla lettura digitale.

L’idea alla base del progetto nasce dal desiderio di riportare in vita lo storico dslibris, uno dei lettori di ebook più apprezzati ai tempi del Nintendo DS.

Il nuovo porting è stato completamente riscritto utilizzando libctru, la libreria principale utilizzata nello sviluppo di applicazioni homebrew per 3DS, e questo ha permesso di ottenere un’applicazione molto più veloce, stabile e perfettamente integrata con le caratteristiche della console.

Il risultato è un lettore di ebook nativo che sfrutta al meglio lo schermo superiore del 3DS, un display che per dimensioni, luminosità e resa dei caratteri si presta sorprendentemente bene alla lettura prolungata, ricordando per certi aspetti l’aspetto della carta stampata.

L’applicazione non si limita a visualizzare semplicemente file di testo, ma offre un’esperienza completa che si avvicina a quella dei moderni e‑reader.

All’avvio viene presentata una libreria organizzata in una griglia con miniature delle copertine, che consente di sfogliare facilmente i libri presenti sulla scheda microSD.

L’interfaccia è pulita, leggera e pensata specificamente per la struttura a doppio schermo della console, con controlli che combinano pulsanti fisici e input touch in modo naturale.

Uno dei punti di forza di 3dslibris è la compatibilità con diversi formati di ebook. Il programma supporta senza difficoltà EPUB, FB2, TXT, RTF e ODT, permettendo quindi di leggere gran parte dei libri digitali più diffusi.

Il supporto per i file EPUB è particolarmente completo, con compatibilità sia per EPUB2 sia per EPUB3, inclusa la gestione delle strutture di navigazione NAV e NCX.

Questo significa che è possibile muoversi tra i capitoli tramite indice, proprio come su un lettore dedicato. Anche il formato MOBI è supportato, sebbene venga considerato ancora sperimentale.

Nonostante ciò, la compatibilità è già sorprendentemente buona grazie a diverse ottimizzazioni, come una cache persistente delle pagine, una generazione euristica dell’indice dei contenuti e alcune correzioni specifiche per i problemi di interruzione delle righe.

La versione 1.0.3 introduce numerosi miglioramenti che rendono l’esperienza di lettura ancora più fluida. Uno dei cambiamenti più importanti riguarda il sistema di layout del testo: in passato, modificare parametri come font, spaziatura o orientamento causava un ricalcolo immediato dell’impaginazione, che spesso interrompeva la lettura.

Ora il layout viene aggiornato soltanto quando si riapre il libro, evitando fastidiosi reflow improvvisi durante la navigazione.

Anche i controlli sono stati perfezionati, con una correzione al comportamento dei comandi orizzontali nelle impostazioni e un allineamento più preciso tra le frecce visualizzate a schermo e l’interazione touch.

Un altro miglioramento molto atteso riguarda il formato di installazione CIA, che finalmente funziona in modo perfetto sia sull’hardware reale sia sugli emulatori moderni.

Questo risultato è stato ottenuto correggendo un problema legato alla priorità dell’exheader, che in precedenza impediva un funzionamento stabile in alcune configurazioni.

L’applicazione ora mostra anche la versione direttamente nello splash screen iniziale e include un sistema di debug logging più completo, con una build dedicata per la diagnosi dei problemi.

Dal punto di vista delle funzionalità di lettura, 3dslibris offre tutto ciò che ci si aspetta da un e‑reader moderno. È possibile cambiare font, modificare la spaziatura del testo, scegliere colori di sfondo diversi per adattare la lettura alla luce ambientale e utilizzare font personalizzati caricandoli direttamente sulla microSD.

Il sistema di segnalibri consente di salvare rapidamente le pagine importanti, mentre la navigazione tra i capitoli e i bookmark rende semplice orientarsi anche nei libri più lunghi. L’interfaccia è inoltre sensibile all’orientamento, adattando automaticamente i controlli quando la console viene ruotata.

Formati supportati

Supporto eccellente

  • EPUB (EPUB2 + EPUB3 con parsing NAV/NCX e sistemi di fallback robusti).

Buon supporto (formati orientati al testo)

  • FB2
  • TXT
  • RTF
  • ODT

Sperimentale / miglior sforzo possibile

  • MOBI
    • La prima apertura può risultare lenta con libri di grandi dimensioni (decompressione, parsing e paginazione).
    • Le aperture successive sono più rapide grazie alla cache persistente delle pagine.
    • La qualità dell’indice (TOC) è spesso basata su metodi euristici e può risultare approssimativa.
    • È disponibile un’opzione facoltativa di correzione del line wrap per singolo libro, utile per file convertiti male che interrompono il testo riga per riga.
    • I libri vuoti o corrotti vengono segnalati con un messaggio di errore leggibile invece di un codice numerico grezzo.

Limitazioni note

  • Alcuni file EPUB contengono ancore malformate; i salti nell’indice possono risultare approssimativi quando i metadati sono danneggiati.
  • L’estrazione dell’indice nei file MOBI dipende dalla struttura del file e può omettere o unire alcune voci in certi libri.
  • Alcuni file MOBI malformati possono contenere errori di codifica o artefatti OCR che non possono essere corretti in modo affidabile dal lettore.
  • Dopo aver cambiato dimensione del font, spaziatura dei paragrafi, orientamento, font di lettura o l’opzione di correzione del line wrap MOBI, è necessario riaprire il libro corrente per applicare il nuovo layout.
  • La posizione di lettura e i segnalibri esistenti vengono riallineati in modo approssimativo dopo la riapertura e potrebbero spostarsi di alcune pagine.
  • Nessun supporto per ebook con DRM.

Installazione

Metodo consigliato

  • Scaricare il file 3dslibris-sdmc.zip.
  • Estrarre l’archivio nella root della scheda SD, in modo che venga creato il percorso sdmc:/.
  • Inserire gli ebook nella cartella sdmc:/3ds/3dslibris/book/.
  • Avviare sdmc:/3ds/3dslibris/3dslibris.3dsx tramite Homebrew Launcher.

Metodo alternativo

  • Installare il file 3dslibris.cia.
  • Mantenere le stesse cartelle di runtime sulla SD, incluse sdmc:/3ds/3dslibris/font/ e sdmc:/3ds/3dslibris/resources/.
  • Inserire i libri nella cartella sdmc:/3ds/3dslibris/book/.

Importante

  • Le cartelle font/ e resources/ devono rimanere esattamente dentro sdmc:/3ds/3dslibris/.
  • Se i file di runtime mancano, 3dslibris interromperà l’avvio e chiederà di reinstallare 3dslibris-sdmc.zip.
  • 3dslibris-debug.3dsx usa la stessa struttura SD e salva log dettagliati in sdmc:/3ds/3dslibris/3dslibris.log.
  • La build .cia utilizza il sistema di packaging stile Universal-Updater, ma la struttura dei file sulla SD rimane identica alla versione .3dsx.

Controlli (predefiniti)

  • / / / → gira pagina.
  • / → salta tra i segnalibri.
  • → attiva/disattiva segnalibro.
  • → cambia colore dello sfondo.
  • → impostazioni.
  • → ritorna alla libreria.
  • Interfaccia touch per libreria, impostazioni, indice, segnalibri e menu dei font.

Changelog

Questa versione corregge la direzione dei controlli orizzontali nell’interfaccia delle impostazioni e rinvia il ricalcolo del layout del libro fino alla riapertura. Ripristina anche il corretto packaging .cia per hardware reale e Azahar.

Punti salienti

  • Premendo destra sulle righe delle impostazioni, come dimensione del font e spaziatura dei paragrafi, il valore aumenta.
  • Premendo sinistra, il valore diminuisce, in linea con le frecce a schermo e il layout touch.
  • La navigazione orizzontale nella lista delle impostazioni è allineata alla stessa direzione sinistra/destra.
  • Lo splash screen principale del browser mostra ora la versione dell’app centrata in basso sullo schermo sinistro.
  • Modificare font, dimensione del testo, spaziatura dei paragrafi, orientamento o font di lettura non tenta più di ripaginare il libro all’interno del menu impostazioni.
  • Quando cambiano impostazioni legate al layout, l’app mostra un avviso e applica il nuovo layout alla riapertura del libro corrente.
  • Il parsing dei file MOBI è più resistente a file vuoti o corrotti e ora mostra un errore leggibile invece di un codice numerico.
  • I libri MOBI ora hanno un’opzione facoltativa per correggere il line wrap per file mal convertiti che interrompono il testo in blocchi troppo brevi.
  • Il flusso di packaging .cia è stato ricostruito usando lo stesso processo makerom/bannertool di Universal-Updater.
  • Le precedenti build test .cia della versione 1.0.3 potevano installarsi ma non avviarsi a causa di una priorità main-thread errata nell’exheader.
  • Il nuovo .cia generato ora si avvia correttamente su hardware reale e in Azahar.

Bug conosciuti

  • Quando un libro viene riaperto dopo una modifica del layout o dopo l’attivazione/disattivazione dell’opzione line wrap per MOBI, la posizione di lettura e i segnalibri esistenti vengono riallineati approssimativamente e possono spostarsi di alcune pagine.
  • Alcuni file MOBI malformati contengono ancora codifiche o artefatti OCR che non possono essere riparati completamente dal lettore.

Download: 3dslibris v1.0.3 (debug 3dsx)

Download: 3dslibris v1.0.3 (sdmc zip) (smdh)

Download: 3dslibris v1.0.3 (3dsx) (cia) (elf)

Download: 3dslibris v1.0.3 (debug 3dsx)

Download: Source code 3dslibris v1.0.3

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-04-12 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.