CoolReader Engine Library

CREngine is an open source E-Book viewer library development project.

It's partially based on CoolReader2 e-book viewer code, but most parts of code are fully rewritten.

The goal is to develop small and fast e-book viewer for mobile devices as well as for desktops. Priority is low memory and CPU resource consumption.

cr3 screenshot

Distribution

Source code is distributed under the terms of GNU General Public License (GPL).

Latest version is 0.6.7 (September 12, 2008)

Latest sources are available from SOURCEFORGE.NET CVS repository.

Downloads:

Project homepage: http://www.coolreader.org/crengine.htm

Sample applications are supposed to be compiled using MSVC++ 6.0, cygwin or gcc, but the library itself is designed to be portable and work on most platforms. Sample viewer is currently implementer for Win32 and X.

Build

Following directory structure is used (unpack sources accordingly):

  ./crengine        -- crengine-src.zip
  ./cr3             -- cr3-src.zip
  ./wxWidgets       -- wxWidgets-X.X.tar.gz

Windows

Open .dsw files with MSVC6.0 and build them.

For wxWidgets, build Unicode Static Debug and Unicode Static configurations.

Linux and Mac Os X

Configure wxWidgets with following options:

  --enable-unicode=yes --enable-static=yes 

Authors

CREngine features

CREngine unicode antialiased bitmap fonts support

Current version of font and text rendering subsystem supports it's own unicode bitmap font format with antialiasing.

Convertor from TTF fonts is included.

Sample FictionBook2 e-book reader: FB2Test

See source code to learn how to use CREngine library.

Not supported features of FB2: images, tables.

Contacts

You can contact author via e-mail or ICQ 39190840

Alan's AlReader homepage.

 

CoolReader for LBook V2

First test version of CoolReader for LBook/Jinke V2 is ready.

CRV2 binaries viewer binaries for V2 hardware and simulator.

crengine sources

additional libraries built for V2 (zlib, libjpeg, libpng)

CRV2 sources source code for viewer

Sources of LBook FB2 plugin source code for libtxt.so replacement to read FB2 using V2 bookshelf.

Compiled libtxt.so to read FB2 binaries for simulator and device.
Replace libtxt.so with new from archive, copy crengine dir from archive to /root/crengine (fonts, styles, hyphenation files).
To read FB2 files rename them to .TXT and copy to book.

Latest binaries of V2 plugin.