Особенности:
- поддерживает txt и fb2 (а также экспериментально epub)
- кодировка UTF-8 (юникод) и cp1251 (кирилица в Windows)
- горизонтальное и вертикальное расположение текста
- TTF шрифты, отрисовываются чётче, чем в других читалках
- автоматические переносы для русского
- можно отключать один экран для экономии заряда батарейки
Скачать: http://code.google.com/p/ikureader/
А есть режим с чёрным фоном и белым текстом?
И можно ли "отматывать" текст, я имею ввиду начать сразу с тридцатого процента например?
И ещё... файлы кидать в корень флешки?
Черный на белом есть!
Отматывать можно.
Можно и не в корень, но тогда на некоторых флешках не работает.
Кнопками L и R теперь листать станицы можно?
Сделаю, если еще кто-нибудь попросит.
По-моему это неудобно.
Очень даже удобно, я в основном только ими и пользуюсь.
Хорошо, скоро будет. В вертикальном режиме нижний будет перелистывать вперед, хорошо?
Только вечером, сейчас хостинг глючит и некогда.
А это настраиваемо сделать нельзя? Лично мне было бы удобно чтобы верхний листал вперёд. Движение в правильном направлении - оно ж всегда вперёд и вверх ведь...
Верно, по грамотному надо чтобы верхних вперёд перематывал.
У меня плохо с интуицией) Сделано, скачивать в первом посте.
А вообще очень хорошая читалка, респект! Сначала не разобрался с интерфейсом(не мог допереть что на одной кнопке сразу две функции), но потом всё стало на свои места, всё просто))
Если установлю новую версию, то закладки удалятся?
Нет, но настройки - да.
Есть отчеты что настройки не сохраняются вообще, и я в полной растерянности.
Есть мнение что файл записывается один раз при старте программы, а в последующие разы не перезаписывается, хотя fstream не выдает ошибок. Еще есть мнение что чиатет нули или неправильные числа.
Проявляется на Acekard 2i и DSTwo через HB_Menu.
Хорошо если бы кто-нибудь помог.
хотел поблагодарить автора за замечательную читалку!
пара предложений: сделать переносы для русского-английского, можно использовать уже готовые файлы переносов - а то строки с длинными словами выглядят пустовато
когда меняются параметры отображения текста - дублировать значения цифрами
у меня на лайте при белом фоне нижний экран слегка желтоват - нет ли возможности выводить какой-нибудь анти-желтый чтобы это нивелировать
из фантастического - поддержка fb.zip
Спасибо)
Переносы это отличная идея, но я один не справлюсь.
Вот тут есть реализация алгоритма Лянга (TeX) на пайтоне, 70 сточек кода http://nedbatchelder.com/code/modules/hyphenate.html
Если бы кто нибудь переписал это в c++, я бы добавил в читалку.
Не, это не то. С кодировками я и так справлюсь. Нашел документ с описаним, может сам сделаю.
А ридера для док файлов нет на дс?
кстати, да, все забываю написать - Chintoi, ты молодец!
отличная вещь получилась. продолжай в том же духе.
плюсую реквест про переносы, все остальное - почти идеально, спасибо за софтину.
Понятно что не в читалке, просто человек хочет какой-нить фильтр чтобы убрать желтизну, но думаю тут надо мучатся и долго подбирать, тем более что у каждого эффект "желтизны" немного разный наверное
Нашел библиотеку из опен оффиса, компилится, но пример использования страшно выглядит.
http://sourceforge.net/projects/hunspell/files/Hyphen/2.7/
Upd Больше 2 МБ кушает. При ДСкиных 4 MB RAM (
У меня при запуске шрифты нечитаемы (в настройках тоже). То есть
разобрать буквы вообще не получается. В чём может быть проблема?
DLDI патчил. У меня DS Lite+DSTT, если это имеет значение.
azcore Это известная проблема и связана с софтом DSTT. С диска читается не то, что там есть, и я ничего не могу с этим сделать.
Если ты запускаешь из под moonshell / hombrew menu или альтернативной прошивки, попробуй стандартную.
doxtur Спасибо за наводки. Эти "готовые" решения просто невозможные во всех смыслах (я честно просмотрел уже штук десять). Странно что на самом промышленном языке нет вменяемой библиотеки для такой простой задачи.
Chintoi, Спасибо за весомейший вклад!)
Давно народ мечтал о качественной читалке)))
тем более, о live-проекте, а не заброшенном, чтобы можно было доп. фичи для хомки запросить))
обязательно гляну, как только до ДСки доберусь
Так держать!
Переносы готовы! Правда, на качественные у меня не хватило энтузиазма, но это лучше, чем ничего, так?
Качество работы алгоритма можно оценить, раскрыв спойлер.
Отличная работа, пока что каких-либо багов не замечено.
Конечно, с переносами текст гораздо солиднее выглядит! А говорил когда-то - не буду возвращаться!
Больше и желать нечего) Всё что было нужно ты уже сделал.
Вообще-то еще есть, что неплохо бы сделать.
Например переносы хотелось бы сделать для многих языков. Это сделать легко, используя предрасставленные мягкие переносы. Это отлично делает этот скрипт http://code.google.com/p/hyphenator/ , но он на JavaScript и я не знаю как заставить его работать с файлами, а не веб-страницами.
Большое спасибо, читалка замечательная!
Один только момент: несмотря на то, что она нормально работает из-под AKAIO-1.8.1, на верхнем экране постоянно горит надпись с требованием запуститься из-под Муншелла; текст в этом месте смазывается. Можно ли убрать эту надпись?
Dornil, спасибо что сообщил, в обновлении через пару часов исправлю.
Upd. Готово! Заодно ускорил листание страниц, потому что оно тормозило на очень больших абзацах.
Благодарю за отличную читалку!
Сначала запутался в настройках, но вскоре разобрался.)
У меня на AKAIO нет никаких табличек и "смазываний".
Мне просто лень тратить время на классический интерфейс, все равно в моем все просто.
Надеюсь что действительно быстро осваивается)
Хорошая читалка. Спасибо.
Большое спасибо за замечательную читалку!
Единственный вопрос, а в ней обстоит дело с закладками?
Нормально обстоит. Меню закладок вызывается кнопкой "А"
Эх. В некоторых книга ошибка при открытии второй страницы, can't read бла бла бла.
Точнее процитирую и дам пример книги попозже.
Вполне вероятно потому, что название файла русское. На некоторых флешках работает нормально, на некоторых нет.
с переносами стало супер )
еще пара предложений:
возможность регулировать RGB отдельно для верхнего и нижнего экрана - у моего лайта текст четкий на верхнем экране с одной настройкой а на нижнем - с другой )
не нашел где посмотреть прогресс чтения-время-дату во время чтения, не сильно критично но все же, строка состояния с возможностью отключения это наше все
есть ли возможность выходить из читалки в меню флешки? софт-резет на АК2 работает нормально но отдельный пункт меню не помешал бы тоже
возможность ходить по сноскам была бы вообще замечательна - сейчас отображается просто циферка в квадратных скобках
а вообще прогресс радует - до сих пор не встретил ни одного глюка ) читалка на порядок лучше той же dslibris, ура автору!
Всё уже нашла.
Спасибо огромное, очень удобно! Прямо таки спасение от бестолкового DSLibris с его xhtml.
Не очень понимаю. Что значит "хотя бы"? Прогрессбар он и есть... как его. Допустим если читаем по пять книжек в час, то открывать меню может быть слишком долго. Тогда рисуем то же, что и в меню однопиксельной линией внизу экрана? Впрочем к тому, что в меню можно придраться что он считает число переводов строк, а не всех символов. Но мне это не мешает.
Не ну я в смысле чтобы это было видно сразу - оно ж совсем капельку занимает места. Но эт так уже, конечно, хотелки. И так сейчас читалка - именно то, чего всегда хотелось но никто не делал, так что огромное спасибо
Ладно, завтра будет.
Ап! Готово.
Спасибо за прогресс-бар!
Да, ещё такой вопрос - когда я выключаю DS то страницу запоминает, а вот расположение текста - не очень. Например, если нужный мне абзац был в левом верхнем углу экрана, про после включения-выключения он вполне может оказаться на правом экране посредине. С чем это связано?
Не-не, я просто спрашивал как именно оно запоминает.
Вчера вечером жена увидела читалку и кажись я надолго остался с PSP... Но тут вот какая проблема нарисовалась - у жены зрение слабей, она правша, а у меня и зрение лучше, и я левша - поэтому чтобы читать нужно полностью перенастраивать читалку. Можно ли реализовать как-то возможность сохранять несколько профилей настроек? Понятно, что имена профилей написать не получится, но может как-то можно создать несколько слотов с профилями и сохранять их там?
Не критично, конечно, если такое невозможно, но мало ли, вдруг идея понравится
Что-то не очень хочется... у тебя старые версии http://code.google.com/p/ikureader/downloads/detail?name=IkuReader_0.033.zip&can=1&q=#makechanges работают, если папку с данными положить не в корень, а там же где и .nds? Если да, могу быстро сделать в новой версии чтобы если есть две копии вроде iku1.nds и iku2.nds, чтобы они загружали каждый свой профиль.
О, это было бы простым и весьма подходящим решением!
готово
Да, работают.
Не, последняя рабочая версия 0.051. А дальше - белый экран при старте (55 - 58).
DSi, EZ Vi
Прога, на которую линк в самом первом сообщении - это новейшая версия?
П.С. хоумбрюшка хорошая, супруга пользуется На экране компа книги не так удобно читать, как на ДС.
Супер! Спасибо большое.
Процент на закладке сам напрашивается, ну что это за закладка, которая неизвестно где? И первая строчка этой страницы чтобы появлялась тут же.
Да еще индикатор батареи... В общем - мечтать не вредно.
Да, проценты действительно не помешают, а вот страница не принципиально.
Очень понравилось. Пользоваться удобно, и не надо FB2 в ТХТ конвертировать.
АВТОРУ СПАСИБО!
но все таки не помешали бы часики на экране. не всегда есть что то с часами под руками (будильник, телефон), а хочется знать, пора уже заканчивать читать (по тому что два ночи и на работу в шесть вставать) или еще можно с полчасика покайфовать с буковок.
Но ведь достаточно нажать на кнопку закладок, там есть часы - как по мне это весьма удобно, ведь смотришь на часы именно тогда, когда они тебе действительно нужны.
Часы оказывется не работали в предыдущей версии, они все постоянно показывали время включения программы (заметил только сейчас благодаря deaddreamer). В новой версии сделал чтобы они на мгновение появлялись внизу экрана при перелистывании страницы, а то не охота откусывать кусок экрана под них.
Картинки fb2 сделать сложно. Так мало памяти, как у дс, нет ни в одном телефоне.
А возможно ли зделать меню по русски?
Отличная читалка! Быстрая, удобная, 100 % читает русские тексты. И огромный жирный плюс - поддержка формата fb2.
Ставить читалку вообще просто - закинул папки Data, Books и nds-файл читалки в корень флешки, потом в папку Books закинул книги в формате fb2 или txt , и все, можно их читать! Понравилось русскоязычное меню, большие возможности по изменению шрифта, размера, интервала, жирности текста, возможность ставить заладки.
Обновились б еще исходники- было б совсем отлично 8)
Еще раз огромное спасибо за лучшую на мой взгляд читалку на ДС-ке и дополнительно - за обновившиеся исходники на сайте.
Лучшая читалка для DS! Спасибо большое!
Спасибо автору - уже 2 месяца читаю с IkuReader и советую всем знакомым. Очень качественная хоумбрюшка, а вот за поддержку fb2 еще больше люблю =)
Супер программа для чтения книг автор что ли адрес оставил, банку пива послал бы и шоколад
у меня только один вопрос, как выйти из программы? софт ресетом не получатся, кнопку выхода не нашел приходится нажимать на Power
может я тупой, но подскажите плиииз...
UPD 13\05\2011
Решил его так:
IkuReader.nds => "Properies"=>"Homebrew Reset Type" выбираем "IRQ Hook"
и сохраняем
теперь софт ресет моей карточки работает в IkuReader
Кажется автором системной библиотеки предусмотрен только один способ выйти в меню, и он должен срабатывать, например, когда нажимаешь L+R+Select+Start. На моей карточке не работает. Если кто знает что можно сделать, пусть поделится.
у меня выход через L+R+Select+Start в IkuReader работает настолько хорошо, что просто вырубает машинку
при загрузке больших файлов порядка 1,4 мб выходит ошибка переполнения памяти
можно ли с этом что то сделать???
Мало что, можно в txt преобразовать AlReader'ом
Друзья, я ещё не качал, т.к. на эмуле имхо нормально оценить сложно, а для ds линкер ещё в пути, поэтому задам впрос здесь. Прога Умеет перелистывать страницы, если просто провести по экрану слева направо или наоборот?
Exhausted book buffer.
Ват даз зэт мин? Я, конечно, подозреваю, что размер книжки в fb2 больше 10 метров, и в этом проблема, но мне обязательно резать теперь книжку? Q_Q
учитывая железо DS ты явно много хочешь. А стометровые с картинками не пробовал открывать, ноормально работают?
Нет, там сборник. Да-да, слишком много...
Ладно, пришлось порезать. Первая повесть уместилась в 1 мегабайте, ридеру и этого много?
Ааа, почему я много требую от ндски? На нокии 5130 вообще в txt валялся сборник работ в 4 метра, телефон не загибался, вообще-то.
ну как бы известный же факт
в txt наверно и 10 мегабайт откроет
В последний раз пользовался версией 0.61
а вот уже и 0.65 оказывается
большой СПАСИБ за изменения\исправления!
Очень хорошая читалка) Спасибо)
P.S. не знаю куда обратиться. Если читалка, с помошью которой можно читать 2 текста паралелльно?
Читать 2 текста... На русском и на другом языке...
Походу есть, multireader, если память не изменяет.
Подскажите, кто какие шрифты для сабжа на DSi XL использует? А то родные смотрятся не оч...
Читалка просто класс, не заметил ни одного бага.
Меню понятное и информативное, пять минут потыкался и разобрался.
Не нашёл только, как удалять прочитанные книги.
Есть такое пожелание: когда держищь DS в левой руке, то трудно дотянуться до правой стороны нижнего экрана, чтобы перелестнуть страницу дальше, если бы была возможность, при которой нажатие на любую часть нижнего экрана пролистывалась страница дальше, то было-бы удобней. Ведь возврат на предыдущую страницу используется редко, да и кнопками он продублирован.
Спасибо за отличную читалку.
А я один баг заметил.
Иногда читалка зависает если название файла на русском языке. Переименовываю в транслит - работает без проблем.
А читалка действительно класная, автору большое спасибо.
У меня такой баг в читалке - некоторые слова в тексте написаны слитно типа "Не пейИванушкакозлёночком станешь". Баг есть только в самой читалке, если открыть файл на компе или на на DS в стандртной AKAIO читалке, то всё отображается нормально. Тексты сохранял в UTF-8 и CP-1221. Подскажите куда копать.
С проблемой разобрался, подскажите, можно ли как-нибудь установить свои шрифты? Простое закидывание шрифтов в папку fonts не помогает.
install.txt:
To add your own fonts, copy them to data/ikureader/fonts.
Each font consists of 3 files: normal, bold and italic.
Their names should be of the form xxx.ttf, xxxB.ttg and xxxI.ttf.
у меня почему-то очень большие пробелы между словами
Не знаю, стоит ли проект, но можно ли прикрутить вывод картинок, "внедрённых" в фб2? Ну хоть одного из растровых форматов? И что для этого нужно (в плане программирования)?
Понимаю, что с картинками ещё жёстче ограничение на размер файла будет, поэтому, может сделать динамическую подгрузку? Ну, типа, выводить "ссылку" (просто синие буквы с подчёркиванием), по нажатию на которую отобразится картинка. А по нажатию во второй раз - скрывалась картинка (а сам объект, куда загружалась картинка - уничтожать, чтоб память освободить).
Ну или пусть даже не в тексте, а на весь экран открывает. Если масштабировать можно будет (ну хотя бы в 2 и 4 раза - потянет?) - вообще песня. Скажем, на левом экране - картинка, а на правом элементы управления.
Готов посодействовать в реализации
Хорошая программа, с большими возможностями, чем в dslibris. Большое спасибо автору.
Вот бы исправить некоторые моменты и было бы вообще идеально. Например, чтобы в закладках и при открытии книги восстанавливалась конкретная страница с конкретного места, а не только абзац. Абзацы бывают длинные и порой путаешься где же остановился читать, приходится полистать вперёд-назад чтобы найти место. Ну, ещё бы в опциях выводить параметры всегда, а не только когда переключаешь. Ещё после открытия показывает экран «паузы» — хорошо бы показывал какая именно книга запомнена и будет открыта. Ну и ещё разные мелочи.
Кстати, не знаю появляется ли здесь автор, но я бы хотел попросить помощи в сборке из сорсов. Если бы получилось сбилдить, я бы поковырял что-нибудь и поделился бы доработками если бы что получилось, а то давно хотел попробовать покодить под DS. Я скачал и установил devkitPro с их сайта. При вызове команды make ругается:
arm-none-eabi-gcc.exe: error: unrecognized command line option '-mno-fpu'
Если убрать этот параметр из Makefile в папке arm7, то начинает ругаться на неизвестные функции:
arm9/source/book.cpp: In function 'std::string fileReq(const string&)':
arm9/source/book.cpp:410:38: error: 'diropen' was not declared in this scope
arm9/source/book.cpp:415:37: error: 'dirnext' was not declared in this scope
arm9/source/book.cpp:424:14: error: 'dirclose' was not declared in this scope
Ага, спасибо. Значит, удаление параметра '-mno-fpu' не критично?
Уф, разобрался с opendir/readdir/closedir, всё сбилдилось. Буду проверять правильно ли исправил работу с файлами и каталогами. Остались, правда, ворнинги компилятора о narrowing conversion, надеюсь пока заработает и в таком виде.
У меня получилось исправить код под свежий devkit и libnds, вот именно использование opendir/readdir/closedir. Ещё после строки с версией программы в режиме «паузы», там где кнопки продолжить, файлы и подсветка, вывел recent_book чтобы при запуске было видно что последнее читал — так проще решить продолжить или другую открыть. Ещё разбирался с сохранением в закладки номера строки вместо номера параграфа, но пока не до конца понял.
А что по коду, то просто пишет каждый как сам понимает, как удобно, да и потом на работе я на делфи пишу, так что не всё понятно в плане языка, а вообще хорошая разбивка на модули, получается отдельно обработка, отрисовка и т. д.
Если надо, могу прислать помененые исходники, вдруг пригодится.
Я думал, может current_page.line_num пригодится вместо current_page.parag_num, только пока не до конца разобрался. В общем, понятно, что параграф это каждая новая строка в файле, а количество строк меняется от шрифта, отступов и т. д. Как вариант сохранять номер символа в параграфе.
А в общем, согласен, проще купить готовую читалку с приятными глазу чернилами или планшет, но ведь порой хочется и поупражнятся в программировании лишний раз.
Эксгумирую тему.
NDSlite при открытии больших fb2 вываливается с ошибкой. Будут ли открываться такие файлы на NDSi XL, т.к. оперативки там больше?
Легкий оффтопик: Запустится ли на NDSi XL Quake2, требующий memory extension на NDSlite?
Я думаю, что даже на DSi и, тем более, на 3DS, включая их XL версии, homebrew запускается всё в том же простом DS-режиме, где нету ни расширенной оперативки, ни камер, на SD-карточек. Мне кажется, про большие FB2 тут что-то было, надо поискать по теме. Проще разбить на два или больше частей и читать так, с ресурсами памяти у DS всё плохо. Это моё личное мнение, я даже TXT разбивал на части, а то виснет, а уж FB2 и ещё больше чистого текста.
Как вариант, попробовать в формате EPUB читать, с ним должно быть получше, но пусть более знающие товарищи меня поправят, если я не так говорю.
Отличается, да, только флэшки пока не умеют в DSi режиме работать, вот и не могут воспользоваться преимуществами нового железа. В общем, да, резать файлы пока самое оптимальное решение. Удачи!