Il developer RigleGit ha da poco pubblicato un nuovo aggiornamento per 3DSlibris, il progetto nato con l’obiettivo di riportare su Nintendo 3DS l’esperienza di lettura già vista in passato con DSLibris.

L’app continua a evolversi come un lettore ebook semplice ma efficace, progettato per sfruttare al meglio l’hardware della console mantenendo un’interfaccia chiara e immediata.
Questa nuova versione introduce miglioramenti significativi sia nella resa dei file EPUB che nelle prestazioni generali. La lettura risulta più fluida grazie a una gestione più efficiente della memoria e a numerose ottimizzazioni interne che riducono il carico durante operazioni come la paginazione e il rendering del testo.
Anche l’interfaccia beneficia di alcune aggiunte utili, come l’indicatore della batteria direttamente nell’HUD del lettore e la possibilità di scegliere se utilizzare o meno la dimensione dei font definita dall’editore.
Parallelamente, sono stati risolti diversi problemi legati alla stabilità, tra cui un fix importante che dovrebbe prevenire i crash del menu HOME dopo la lettura, uno degli aspetti più critici delle versioni precedenti.
Migliorie tecniche meno visibili, ma fondamentali, riguardano la gestione delle connessioni interne tra thread e l’ottimizzazione del comportamento del sistema durante sospensione e ripresa.
Grande attenzione è stata dedicata anche alla compatibilità con gli standard EPUB e CSS. Il rendering dei contenuti ora rispetta meglio stili e formattazioni, con un supporto più completo per margini, allineamenti, interruzioni di pagina e gestione dello spazio bianco.
Elementi come immagini, liste nidificate e testi formattati vengono visualizzati in modo più fedele alle intenzioni degli autori, migliorando sensibilmente l’esperienza di lettura su schermo.
Non mancano miglioramenti alla navigazione interna: i link negli EPUB ora sono sempre visibili e facilmente distinguibili, mentre la modalità dedicata consente di spostarsi tra collegamenti anche attraversando più pagine.
Anche il sistema di gestione dei contenuti, inclusi capitoli e indice, è stato reso più affidabile, soprattutto per file che includono metadati avanzati come quelli dei fumetti in formato CBZ.
Sul fronte delle immagini, il comportamento è stato corretto per evitare problemi dopo il rebuild della cache e per garantire una resa più coerente, sia per le copertine che per gli elementi decorativi.
Allo stesso tempo, sono state introdotte ulteriori ottimizzazioni per evitare sprechi di risorse, mantenendo alte le prestazioni anche con file più complessi.
L’infrastruttura del progetto è stata aggiornata con strumenti di controllo qualità del codice e una pulizia generale delle componenti obsolete, mentre la community ora può contare su uno spazio dedicato su GitHub per discutere bug, idee e sviluppo futuro, rendendo il progetto ancora più aperto e collaborativo.
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.3dsxtramite Homebrew Launcher.
Metodo alternativo
- Installare il file
3dslibris.cia. - Mantenere le stesse cartelle di runtime sulla SD, incluse
sdmc:/3ds/3dslibris/font/esdmc:/3ds/3dslibris/resources/. - Inserire i libri nella cartella
sdmc:/3ds/3dslibris/book/.
Importante
- Le cartelle
font/eresources/devono rimanere esattamente dentrosdmc:/3ds/3dslibris/. - Se i file di runtime mancano, 3dslibris interromperà l’avvio e chiederà di reinstallare
3dslibris-sdmc.zip. 3dslibris-debug.3dsxusa la stessa struttura SD e salva log dettagliati insdmc:/3ds/3dslibris/3dslibris.log.- La build
.ciautilizza 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 v2.6.2
Migliorato il rendering EPUB e le prestazioni, aggiunto un nuovo indicatore della batteria nell’HUD del lettore, un toggle opzionale per la dimensione del font del publisher e una correzione critica thread-safe per APT suspend (si spera) che previene i crash del menu HOME dopo la lettura.
Miglioramenti
- Aggiunto indicatore del livello batteria nell’HUD del lettore.
- Aggiunto toggle per la dimensione del font del publisher nelle impostazioni.
- #85: supporto allo stile base
<hr/>per il reflow EPUB. - Ridotte le allocazioni heap durante la paginazione.
- Riutilizzo dei buffer di analisi BiDi tra le paginazioni.
- Evitata una copia completa di buffer temporaneo durante l’estrazione della cover EPUB alla prima apertura.
- Avvio anticipato del warmup della cover visibile su New 3DS in modalità browser conservativa.
- Rimosso il caricamento completo dei dati OPF nella sola indicizzazione dei metadati EPUB.
- Evitato lavoro extra su testo LTR semplice durante lo shaping del testo EPUB.
- Riutilizzo degli advance dei glifi Latin-1 durante la paginazione per la misurazione del testo EPUB.
- Evitato l’uso del decoder Unicode pesante durante il layout per testo UTF-8 latino semplice.
- Batch del testo contenuto EPUB prima dello shaping.
- Consolidate le lookup delle classi CSS in un singolo passaggio per elemento.
- Semplificato il codice di disegno delle etichette dei pulsanti.
- Semplificata la funzione
ContainsRTLnei tool BiDi.
Correzioni
- #87: Rendering di immagini EPUB grandi spostando il controllo del budget pixel dal metadata probe al momento del disegno.
- #84: Supporto a CSS
margin-topemargin-bottomnel reflow EPUB. - #68: Rimandate le modifiche dello stato dell’hook APT suspend al thread principale per correggere problemi di scrittura cross-thread, crash e freeze del menu HOME.
- Seguire l’ordine del documento manifest per l’ordinamento della spina EPUB quando il link NAV
TOCè assente. - #82: Accumulo corretto dell’indentazione delle liste annidate per livello di profondità.
- Applicazione della promozione CSS
display:blockalle proprietà di layout a livello blocco. - Ripristino del percorso di apertura EPUB dopo una regressione del riutilizzo del parser.
- #83: Assicura che text-align dalle definizioni delle classi CSS si applichi correttamente agli elementi block.
- #76: Rispettato
list-style-type: nonesu<ol>e<ul>. - #35: Mantenuti i valori di lunghezza adiacenti nello shorthand CSS
margincon valoriauto. - uso della base del documento invece della dimensione ereditata per il ripristino del font-size dei titoli.
- #81: Limitate le dimensioni CSS troppo piccole a un intervallo leggibile.
- Saltati i cambi inline di font-size senza effetto.
- Mantenuto il fast-path delle thumbnail sotto il controllo di sicurezza RGB per le cover EPUB PNG/JPEG grandi.
Infrastruttura
- Silenziate le build di debug rumorosi dopo il pass di profiling EPUB/cover.
- rimosse le utility obsolete del parser EPUB lasciate dalla consolidazione delle lookup CSS.
Changelog v2.6.1
Nuovo
- Indice capitoli CBZ tramite ComicInfo.xml: I file
.cbzche includono un fileComicInfo.xml(come quelli generati da strumenti come ComicTagger) ora mostrano un indice dei contenuti. Le pagine con attributoBookmarknella sezione<Pages>vengono visualizzate come capitoli con nome nel menu dell’indice. I file senzaComicInfo.xmlo senza bookmark non vengono modificati. Vedere #67.
Community
- GitHub Discussions è ora aperto: Domande, analisi dei bug, idee e discussioni sullo sviluppo hanno uno spazio dedicato su github.com/RigleGit/3dslibris/discussions. La categoria bug triage include un modulo strutturato che raccoglie versione, modello della console, formato e passaggi per la riproduzione, per rendere il debug più semplice.
Correzioni e miglioramenti
- I link interni sono visibili durante la lettura: I link EPUB interni ora vengono renderizzati in blu in ogni momento, utilizzando un blu scuro nei temi chiari e un blu chiaro nei temi scuri. Vedere #69
- La modalità Link ora può muoversi tra le pagine: Tenere premuto
per utilizzare la Link Mode, il D-Pad
passa al prossimo link inline e il D-Pad
al link precedente, continuando anche sulle pagine vicine quando necessario. Il D-Pad
/
mantiene invece la navigazione spaziale già esistente all’interno della pagina corrente. Vedere #69 - Le immagini raster EPUB non vengono più convertite in
[illustration]dopo la ricostruzione della cache. Vedere #70 - Il testo centrato nei blocchi EPUB è nuovamente allineato correttamente:
text-alignsui contenitori block comebody,div,sectioned elementidisplay:blockora viene applicato al testo al loro interno ed ereditato da paragrafi e titoli figli, a meno che non lo sovrascrivano. Vedere #71. - Le immagini ornamentali EPUB ora vengono renderizzate alla dimensione prevista: Le immagini inline con un attributo esplicito
width="X%"oppure con uno stile CSSwidth: X%ora vengono limitate a quella frazione dell’area di testo invece di estendersi a tutta la larghezza. Elementi decorativi come separatori, stelle e barre, creati con una piccola percentuale della larghezza della riga, ora vengono mostrati a quella dimensione invece di occupare l’intero schermo. Vedere #74. - CSS
page-break-before: alwaysora viene rispettato: Gli elementi block conpage-break-before: always(o l’equivalente CSS3break-before: page) nei loro attributi inlinestyle=o nelle classi del foglio di stile forzano il contenuto a iniziare su una nuova pagina, come previsto dagli autori EPUB. È supportato anchepage-break-after: always. Vedere #72 - CSS
page-break-inside: avoidora viene rispettato: I blocchi contrassegnati conpage-break-inside: avoid(obreak-inside: avoid) vengono mantenuti insieme e non vengono spezzati su due pagine. - Più proprietà CSS sono ora applicate dai fogli di stile: Gli stylesheet EPUB ora possono controllare
text-decoration: none(rimuovere la sottolineatura da un elemento),font-weight: normal/lighter/100–500(reimpostare il grassetto ereditato),font-style: normal(reimpostare il corsivo ereditato),font-sizecon unitàpte keyword assolute (daxx-smallaxx-large), emargin-top/margin-bottomcon unitàem,remept. Sia gli attributi inlinestyle=che le regole di classe vengono riconosciuti. - I margini orizzontali CSS ora vengono applicati:
margin-leftemargin-rightsugli elementi block degli EPUB influenzano sia la larghezza del testo che l’inizio delle righe visibili, includendo classi dei fogli di stile, percentuali, shorthand e valori negativi. text-indentetext-transformCSS ora sono applicati:text-indentcontrolla l’indentazione della prima riga del paragrafo; un valore CSS sovrascrive l’indentazione predefinita e un valore negativo o pari a zero la disattiva completamente.text-transform: uppercase,lowercaseecapitalizetrasformano il testo durante la fase di parsing, e gli elementi inline trasformati vengono misurati prima del wrapping delle righe, evitando così overflow o tagli. Vedere #73- CSS
text-align: startetext-align: endora sono supportati. - Le modalità
white-spaceCSS ora sono rispettate:pre,pre-wrap,pre-lineenowrapcontrollano la gestione degli spazi e la preservazione delle interruzioni di riga nei contenuti EPUB, permettendo a blocchi di codice e testi preformattati di essere visualizzati come previsto dall’autore. Sulla schermata del 3DS,nowrapviene comunque adattato quando necessario dopo la compressione degli spazi, così le righe lunghe restano leggibili. - CSS
floateclearora vengono applicati alle immagini:float: leftfissa un’immagine al margine sinistro efloat: rightla fissa al margine destro.clear: both,clear: lefteclear: rightforzano un’interruzione di riga prima dell’elemento di clearing. Il testo che avvolge le immagini flottanti non è ancora supportato; l’immagine occupa una propria sezione e il contenuto successivo inizia sotto di essa. Parser e renderer ora condividono lo stesso override di layout per le immagini flottanti, quindi le piccole immagini decorative flottanti non vengono più renderizzate inline dopo che la paginazione le ha trattate come blocchi separati. - Le liste EPUB nidificate ora sono visivamente indentate: Le liste ordinate o non ordinate di secondo e terzo livello spostano verso l’interno i propri marker e le righe a capo, rendendo distinguibili a schermo i sotto-livelli con bullet, lettere e numeri romani.
font-sizeinline e i tag<small>/<big>ora vengono renderizzati: Qualsiasi elemento con una proprietà CSSfont-size, tramite inlinestyle=o tramite una classe del foglio di stile, mostra il testo alla dimensione specificata. Il tag<small>applica un fattore di scala più piccolo (~83% della dimensione corrente) mentre<big>applica un fattore più grande (~120%). Sono supportate tutte le unità:px,em,rem,pt,%,smaller,largere le keyword assolute daxx-smallaxx-large. La dimensione viene ripristinata correttamente alla chiusura dell’elemento e vengono gestiti anche i page break all’interno dell’elemento. Vedere #75- Il menu HOME non si blocca più dopo il ritorno alla libreria (si spera): Premere HOME o spegnere la console dopo aver chiuso un libro non causa più il crash del processo del menu HOME. Sono stati risolti tre problemi. Vedere #68
- Le preferenze venivano scritte sulla scheda SD all’interno di una callback APT hook, bloccando la finestra di conferma del menu HOME.
- I worker di rendering in background per PDF e CBZ potevano liberare memoria ancora in uso da un thread di rendering (use-after-free).
- Il passaggio da un libro PDF/CBZ alla libreria ora annulla qualsiasi rendering in background in corso prima che il browser avvii nuovi processi di lavoro.
Download: 3dslibris v2.6.2 (debug 3dsx) (debug cia)
Download: 3dslibris v2.6.2 (sdmc zip) (smdh)
Download: 3dslibris v2.6.2 (3dsx) (cia) (elf)
Download: Source code 3dslibris v2.6.2
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS4
Vedi altri prodotti PS4
Ultimo aggiornamento 2026-05-13 / Link di affiliazione / Immagini da Amazon Product Advertising API
![[Scena PS4/PS5] Rilasciato ftpsrv v0.20 con nuove opzioni CLI, rebuild SDK PS4/PS5 e shell UI installer su PS5](https://www.biteyourconsole.net/wp-content/uploads/FTPS5A-238x178.webp)

![[Scena PSP] Apollo Save Tool PSP si aggiorna alla versione 2.3.2: upload FTP multiplo, nuove lingue e Apollo Patch Engine 2.0.4](https://www.biteyourconsole.net/wp-content/uploads/ApolloSaveToolPSP-238x178.webp)
![[Scena PS4/PS5] Rilasciato ftpsrv v0.20 con nuove opzioni CLI, rebuild SDK PS4/PS5 e shell UI installer su PS5](https://www.biteyourconsole.net/wp-content/uploads/FTPS5A-100x75.webp)

![[Scena PSP] Apollo Save Tool PSP si aggiorna alla versione 2.3.2: upload FTP multiplo, nuove lingue e Apollo Patch Engine 2.0.4](https://www.biteyourconsole.net/wp-content/uploads/ApolloSaveToolPSP-100x75.webp)