Unicode Fonts Hack

UFHack is a hack for Amazon Kindle 2 (including the international version) and Amazon Kindle DX (including the international version) that allows replacing default Kindle fonts with different ones, including fonts that support broader range of characters like Cyrillic, Chinese, Japanese, etc. Hack comes in a form of manually installable patch and is fully reversible. Source code is included so you can customize the hack. If you do, please let me know and I’ll host or link to the modified version as I’m sure that one size doesn’t fit all.

This hack doesn’t work on Kindle 1 – check the link at the end of the page for alternate solutions.

Important!:

  • Use this hack and instructions at your own risk after reading ALL OF THEM carefully! Although I tested it to the best of my ability on my own devices I can’t guarantee that it will work on yours and will not be responsible for any damage (including completely and irreversibly bricking your device) it may have caused!
  • This hack works on Kindle 2 (incuding the international version) and DX. For Kindle 1 you’ll need a different one. If you are not sure which version you have it’s best not to mess with it all.
  • Having this hack installed will cause installation of official Amazon.com updates to fail. This is normal. You’ll need to reverse the hack (see instuctions below), install the Amazon.com update manually and then reapply the hack.

In theory this hack should work with any version of Kindle software. However, I’ve only tested it with 2.5.2 and 2.5.3. I strongly advice you to update your Kindle to the latest software version before installing this hack. This is something you should be doing anyway.

Before installing this hack you will need to “jailbreak” your Kindle – see instructions below!

There are several versions of this hack. Functionally they are identical but they are prepacked with different sets of fonts:

kindle-ufhack-v03-gnu-free-font-serif

kindle-ufhack-v03-gnu-free-font-sans

  • Droid Fallback Fonts (recommened for Asian glyphs) – this hack uses open-source Droid fallback font that is part of Google Android platform. Unfortunately styles and typefaces are missing completely. You’ll only get regular Sans Serif. The upside is the broadest character support. It supports Cyrillic, Chinese, Japanese and a bunch of other languages. This font also looks very good on the Kindle screen (in my opinion way better than native Kindle fonts). This is the patch I currently have installed on my Kindle 2. Here are download links:

kindle-ufhack-v01-droid

kindle-ufhack-v03-droid-serif

kindle-ufhack-v03-droid-sans
Installing the hack:

  1. Download appropriate jailbreak package for your Kindle:
  2. Connect your Kindle via USB cable and copy the jailbreak package into the root directory of Kindle drive
  3. Use menus to initiate manual update installation: Press “Home” to fo to the home screen, press “Menu” and select “Settings”, press “Menu” again and select “Update Your Kindle”, press the 5-way controller once more to confirm the update. If “Update Your Kindle” is disabled make sure that update version corresponds to your version of Kindle.
  4. The installer will run and report a failure. This is expected and normal. After your Kindle reboots it will be jailbroken and you would be able to install custom hacks (including UFH)
  5. If you have another version of Unicode Font Hack installed – uninstall it first (instructions can be found below). If you do not the fonts may not change.
  6. Download appropriate update file from one of the links above.
  7. Connect your Kindle 2/DX to your PC via USB cable.
  8. Copy *install*.bin  file that corresponds the the desired font family and your device version into the root of your Kindle USB drive.
  9. Use menus to initiate manual update installation: Press “Home” to fo to the home screen, press “Menu” and select “Settings”, press “Menu” again and select “Update Your Kindle”, press the 5-way controller once more to confirm the update. If “Update Your Kindle” is disabled make sure that update version corresponds to your version of Kindle. For Kindle DX you should use _dx.bin files.
  10. Your Kindle Kindle 2/DX will switch through several update screens and then reboot.
  11. Once it reboots, you can test that the hack installed properly and works:
    1. First of all you should see apparent change in all of the fonts if you didn’t install browser-only update.
    2. press “Menu”, select “Settings”. In the bottom portion of the settings page you should see Kindle software version and “+ UFHack 0.3”.
    3. Start web browser and open http://www.wikipedia.org/ – you should see Russian text in the bottom left rather than boxes with question marks. If you used droid patch – Japanese characters in the upper-left will also display.
    4. And of course you can now copy books in different languages and start reading them.
  12. Connect your Kindle Kindle 2/DX to your PC via USB cable and copy *.orig files from the root directory to a safe location. Normally you’ll not need these to reverse the hack but it’s good to keep a copy of these just in case.

kindle-ufhack-v03-version

Uninstalling the hack:

  1. Connect your Kindle 2/DX to your PC via USB cable.
  2. Download file that corresponds to your device and copy it to the root directory of your Kindle drive. It doesn’t matter if you have droid or liberation hack installed. The uninstaller would remove either one.
  3. If you have UFH 0.3 for Kindle 2.3 installed use these (old) uninstallers:
  4. If you have UFH 0.1 or 0.2 installed you should use the oldest uninstaller from one of the following links:
  5. Optionally but highly recommended: use “Safely Remove Hardware” to “eject” Kindle 2/DX. In order for this to work you need to close all Windows Explorer and other file manager windows that display contents of Kindle drive.
  6. Use menus to initiate manual update installation: Press “Home” to fo to the home screen, press “Menu” and select “Settings”, press “Menu” again and select “Update Your Kindle”, press the 5-way controller once more to confirm the update.
  7. Your Kindle 2/DX will switch through several update screens and then reboot.
  8. Once it reboots, you can test that the hack installed properly and works: there should be no “+ UFHack 0.1” in the version string at the bottom of settings screen, fonts should be back to normal with boxed question marks displayed instead of unicode symbols.
  9. Unicode font files are not deleted from Kindle but should cause no problems. If you would like to delete them – contact me and I’ll provide a separate patch for that.
  10. You may also want to uninstall “jailbreak” package so that you can install official Kindle updates. Please use appropriate uninstaller from the following list:

Known issues:

  1. There is not perfect one-size fit all font that would preserve styles and display all characters and look nice at the same time. Finding one that is free proved to be more difficult than creating the patch. If you find such a font or even a paid one for which redistribution rights will not cost a small fortune – let me know and I’ll try to arrange a patch with that font.
  2. Unicode titles of .mobi and .prc books will display like garbage. This is not an issue with the hack or the fonts. Amazon eBook reader appliation assumes these fields to be ASCII rather than Unicode so they’ll not display correctly no matter what fonts until Amazon fixes this.

Using your own fonts:

  1. Once again I’ll stress that this is done at your own risk. Using corrupted font files in the reader app will likely brick your Kindle entirely. If you don’t know what are you doing – don’t do it!
  2. In order to roll your own Kindle updates you’ll need to have Python installed. One from ActiveState will do nicely.
  3. In the source code of the hack (you can download it here) you’ll find font files, update scripts and other related stuff. Feel free to look into any of it.
  4. To use your own fonts you need to replace the ones in /custom folder (preserving the file names!) and then run build-updates.cmd. This will generate installer .bin files for all versions of Amazon Kindle.
  5. If you use your own fonts it would be a good idea to test the browser-only update first. Keep in mind that browser-only update uses only Serif*.ttf fonts. So you will want to replace them with the ones that you are testing regardless of the actual typography. Replace all of the files even if you are using same font file.
  6. To uninstall use one of the standard uninstallers provided here.

Good luck and enjoy!

Please spread the word about this hack as it will increase chances of someone finding better fonts that can be used with it.

If you are interested in changing fonts on Kindle 1 – read this thread.

366 thoughts on “Unicode Fonts Hack”

  1. Kindle Global Wireless

    Which update_ufh… should I use (Kindle2, Kindle International or Kindle DX)?
    I have a Kindle 2.3(399380047), it is a Kindle Global Wireless, not a Kindle DX.
    Thanks in advance

  2. Gene,
    If you are having trouble following directions on this page, you really shouldn’t do it. There is a very high chance that you will do something wrong and brick it. Just save your books as PDF and read them on your Kindle this way.

  3. Problem installing hack – I have purchased Kindle 2 Global Wireless quite recently and have never succeeded in seeing “update your kindle” option on the menu, though I believe that I have done the correct sequence: click Home, click Menu, choose Settings, click Menu… Anyone else has experienced the same problem, has this option been completely disabled on the newer Kindles?

  4. Comment to my prev post: Actually it looks that now it updates itself no matter what, after about 10min, without you doing anything… I just noticed it is saying “updating your kindle…” then “restarting your kindle…” (or something like this) and now the hack is activated!

  5. Any suggestions for Kindle Global Wireless, PLEASE

    Kindle Global Wireless does not allow MANUAL update, so the methods given here no longer can be used (step 5).

    I would appreciate if somebody knows of other methods (that don’t require manual updates) for installing cyrillic on the Kindle Global Wireless

  6. The hack works. The problem, however, is that the formatting of the text files in the native original language (tried Russian fonts) looks messed up. Words are displayed correctly but margins, line breaks, etc is all out of whack. I passed the file through @free.kindle.com but that came back with some other fonts, rendering the text unreadable and freezing the Kindle in the process! Weird. I had to ALT+SHFT+R the Kindle and reverse the hack. Sad, as I really wanted to use it. :(

  7. Followed instructions exactly as stated & everything worked great (Kindle 2 Global Wireless).
    First did the 2.3 software update avail. at Amazon (greater battery life & screen rotation).
    Then did gnufreefonts hack which worked fine, but as suggested, it was hard to read on Kindle.
    Did the uninstall hack, which also worked just fine.
    Finally did the droid_style_sans & am totally happy – have my Russian books (sent to free.kindle.com as .docs, returned in a few seconds as .azws) & can read mobile versions of Russian newspaper websites, VOA, BBC, etc.
    Everything perfect: font resizing works great, screen rotation, too.
    Have given up on pdf way of doing things.

    BTW, several files now reside in Kindle root directory. Any problem with deleting the older ones from previous hacks? I realize newest ones are there for next uninstall hack, when necessary.

  8. I want to install this hack to teach my Kindle2 reading russian. However I want to keep English reading available as well and not sure if it will be available after installation.
    So please if anybody can tell me for sure if English language does not disapear from my Kindle after this hack installation.
    Thanks a lot.

  9. Who can help?
    I have Global wireless Kindle 2.3 (399380047) but its serial number, as I just found out, starts with BOO15.
    I choose GNU FreeFond for Kindle2 from above, and performed 4 first steps of installation process. While connected to PC Kindle was turned off. As I disconnected USB cable, it came up alive. But option “Update Your Kindle” under Settings menu is disabled.
    Who can help?
    Thanks a lot.

  10. Great,
    Forget all my previous questions. I found a right serial number and GNU fond to download and my Kindle reads Russian!!!!!
    Along with all english reading I have on it.
    Again, THANk YOU!!!!!!!

  11. These files are just a failsafe – they are not needed for uninstall. You can delete them. But if you want to be completely safe – copy them to your computer.

  12. Kindle Global Wireless, No need to hack

    KGW can read Russian, no need to hack. Just convert the cyrillic document into a PDF (via Acrobat) and drag it (on your computer) into Kindle/Document

  13. i got a refurbished kindle 2(US version),original firmware is 2.2,i update fw to 2.3,and then copy the bin file to kindle,but the Item “Update Your Kindle” in Menu is grey and disabled, i tryed the update_ufh_droid_install-k2.bin and update_ufh_droid_install-k2i.bin,even try jailbreakbin,all of the bin files could not be recogonise and “Update Your Kindle” is grey. i have been hack many of kindle 2 ,kindle dx ,this is my first meet this problem.i want to know how to slove this problem. thanks!

  14. @gfheiche

    Yes, you can read PDF but you cannot increase font sizes or zoom around, this kills half the functionality!

    This great person has provided an extremely easy to use solution and it works flawlessly!

    Thank you very much.

    (Now if only Amazon made a black kindle)

  15. This is a very nice hack! thanks for all of your hard work!
    Just a quick question:
    Will auto update work as soon as I uninstall this hack?
    Also, will resting to factory default remove the installed fonts (if I wish to return this to amazon)?
    Thanks!

  16. Question: I have found other hacks for making fonts darker, easier to read. Can these hacks be done on top of the droid_styles_sans hack? Or do you have a hack that would combine both?

  17. So, no additional patch is needed in order to remove files left after uninstall hack? If yes, is it visible to Amazon that some sort of hack was used?

    Thank you.

  18. I have the KindleGW (the only one sold now, in addition to the DX). I tried installing your hack and Boroda’s and when I tried to update, nothing happened. I had to reboot my Kindle, which told me the update was unsuccessful and by itself removed the install file. Is there a difference between earlier GW models and this one, which I got 2 weeks ago?

  19. gfheiche: what browser are you using? I was using Firefox, and on a hunch switched to Internet Explorer to download the update, which then installed perfectly. Perhaps that is your problem.

  20. Tried several times, get it done finally,

    My kindle 2 (2.3 399380047) can display Chinese successfully. Thank you.

  21. Edge, I have installed your full Droid set after I noticed that installing the plain Droid to read Russian, formatting in English was badly compromised. It works and I am delighted (I like the Droid font). For the record, I am using a Russification program developed by someone other than our host here. Thanks. Question: if I want to install the Georgia fonts, must I first remove the Droid set?

  22. HELP!!! I have Kindle 2. Everithing (in terms of reading russian books) was working perfectly. Than I decided to install the lattest Kindle Softawere update (the one for reading pdf and better screen rotation). I uninstalled the hack, run the update. Then tried to installe the hack again and it did not worked. I even could not go through the installation process. Everytime I was updating my Kindle I was getting message that the update was not succesful and Kindle was restarting. I was trying different hacks (different fonts), got the same message for everyone of them. Then at one point I accidently click on restart to default settings and now my Kindle screen just switching between two screens – “Software update” and “your Kindle is starting up.This can take a minute” It’s been going on for more that an hour now. I tried to turned it off and on but it changed nothing. HELP! anybody!

  23. Please disregard my last question. Found out about Kindle 2 Recovery Mode, it helped to break that infinite reboot loop My Kindle 2 was going through.

  24. Admin, I had the hack installed and remove but now I need to contact Kindle Support and I’d like to delete the unicode font files. Would you please get me the patch to do that? Thank you for your work

  25. I just bought a Kindle DX international (serial number starts with B005). The binary for Kindle DX doesn’t work. When can I expect an update for this? Thanks a lot.

  26. I have the same question with you , i just bought it this week .and the update can’t be achieved with a error code 0003

  27. FYI:
    I have modified the source code (in python script, adding an option to set kver=5) and simply repacked the font package using the new option.
    The built package works fine on my KDX International (B005).

  28. I just updated my new kindle with the hack, and I can read the first couple pages of a chinese book fine, but after about four pages it just becomes garbage, what can I do?

  29. I have another problem, when I’m trying to read a chinese book the kindle crashes a lot and after putting it to sleep mode and then turning it back on I can’t read it anymore, please help.

  30. Just got new DX (Kindle2.3 (399380047) / serial number B005A0Axxxxxxxx)in Jan 2010.
    Anyupdate for Unicode Fronts (Chinese) for this new version?

    I need Chinese fonts. Please feel free to e-mail me ( [email protected] ) to share some Chinese books/fonts experiences.

  31. Download new release for Serical number B005. Can read Chinese now. However, I got the same problems as above “Cherudim” had. (1) After read 3-4 pages of Chinese book, then all Chinese words become to some kind of error codes. (2)Crash on Chinese book. (3) A lot of Chinese book are even not able to open. SHOWS “Unexpected Error” or “The selected item could not be opened. If you purchased this item from Amazon, delete the item and redownload it from Archived Items available in Home.”

    I have to uninstall the UFH0.3 (For B005) as it is not fully support Chinese yet.

  32. Hi, I downloaded 2.3.3 then inadvertently loaded Droid Hack UHF.02. I have tried to remove it using the old uninstall file indicated but keep getting the comments ‘failed to update’.
    Can you help me delete this hack please so I can update to a .03.

    Nick

  33. I have upgraded my Kindle DX internationl to version 2.3.3.
    Can I apply this hack without degrading first?

    In addition, where can I find the serial number for my kindle DXi ?

    thanks in advance!

  34. Could you help me to making my own font for kindle DX ? I really want to have VietNamese font in my Kindle but i dont know how. I have tried many times, but i didn’t get the one i want .. I extremely need your help…

  35. Thanks to gfheiche – I did convert my doc file (in Russian) in pdf and it works. Only the font is very small and I can’t find out how to enlarge it. Can somebody help me, please.

  36. I have been using lib.ru to read books in Russian.

    Is there another site? I tried lib.rus.ec but it seems to be down.

    Any help is appreciated.

  37. Installed the Unicode hack 0.3 droid sans style at first try and everything works perfectly on the latest Kindle International 2.3

    I converted a bunch of HTML and RTF Russian books from lib.ru into .MOBI using Calibre and all formatting seems to be just fine and better than @free.kindle.com! I had a couple of .FB2 books and the same software converts them beautifully, keeping all formatting and even meta-data!

    This hack ROCKS! Thanks a lot!

  38. Sasha — re font size in PDF files. I usually increase the font in the doc file until I get about 24 lines per page (comfortable reading size for me), then convert it to PDF using Bullzip PDF Printer which preserves all formatting including font size. Your file will be very readable once you load it to your Kindle, although you won’t be able to change the font size right on the device.

  39. To Boris: http: //flibusta. net/ is great for russian books. Use Calibre to convert all fb2 books to MOBI and upload to Kindle. Works great!

  40. Question to Russian readers: I use Calibre to download Russian news websites (BBC, DeutscheWelle, Vzglyad, AiF Novosti & AiF Gazeta). Does anyone know of good “recipes” for downloading any of these – there seems to be no built-in ones for Russian (Cyrillic). I made my own recipes but they download a bunch of junk (images, etc. that I do not need or want).

    BTW, these hacks work great except the “No” character displays as a “?” (droid_style)

    When is Kindle going to support Russian???

  41. I am not sure how to get the device version file from Kindle. can you specify how to get that?

    thanks a lot!

  42. Thank you so much! It’s very helpful! I can finally read Chinese and make notes on them! I highly appreciate your help!

  43. I hoped that Kindle2 with the unicode hack installed would be the ideal device to browse files in lib.ru (Maxim Moshkov library). Not so. Much to my dissapointment, my Kindle refuses to read lib.ru at all. Whenever I try to access it through the browser, I get a blank page. All the other Russian language websites work OK. Does anybody know a solution to the problem? Thanks in advance.

Leave a Reply

Comment moderation is enabled. Your comment may take some time to appear.