![]() |
#1 |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
Device: Kobo Glo
|
Instructions for patching firmware 3.11.0
Before starting:
1. Make sure your Kobo ereader is already running firmware version 3.11.0 (4d8eac1207). 2. Check that your battery is well charged. 3. Note that in Windows 8 the instructions below might require the batch file to be run in admistrator mode. (See the end of this thread for discussion.) Patching from Windows, Linux (i386/x86_64), or Mac (OS X 10.8-10.9, i386/x86_64): 1. Download and extract patch_kobo_3110.zip (attached). [WARNING: If using Windows, make sure the path to the extracted files does not contain any '&' characters.] 2. Download the Kobo firmware archive version 3.11.0 for your device (See this thread) into the 3.11.0_source subdirectory. (Don't extract.) 3. Read and edit all the *.patch files in the 3.11.0_source subdirectory in order to: choose which patches to enable (patch_enable=`yes`) or disable (patch_enable=`no`); and to change some of the replacement values to suit your device and preferences. (See the section below on customising the patches.) 4. In Windows double-click 3.11.0.bat; For Linux/Mac open a terminal, change to the patch_kobo_3110 directory, and run ./3.11.0.sh from the command line. 5. If there were no errors, copy the resulting KoboRoot.tgz from the 3.11.0_target subdirectory to the .kobo directory on your ereader. 6. Safely eject and unplug the device, which will then update and restart. To return your ereader to its original unpatched state: 1. Edit all the 3.11.0_source/*.patch files to disable all patches (set patch_enable = `no` for every patch). 2. Repeat steps 4-6 of the procedure above. Customising the patches to suit your preferences and device Some patches require no customisation, you can choose simply to enable them or not. But the following patches allow more customisation and their initial values should be considered examples only. 1. Custom reading footer style: There are three example styles, comment out the styles you don't want by adding a "#" character at the beginning of the line beginning with replace_, and leave the style you want uncommented. More complex customisation is possible by editing the replacement css text, see this post or the Kobo Patcher thread for examples. 2. My 15 line spacing values: Change the lines of the enabled patch starting with replace_float: the middle number is the original spacing value, the number to change is on the right. The values are the line spacings set by the adjustment slider. The actual spacing depends on the font used, but for most fonts a value of 0.7 gives very tight spacing with ascenders/descenders overlapping, a value of about 0.9 gives a spacing similar to that of a mass-market paperback. The smallest value available in the unpatched firmware is 1.0. 3. Custom font sizes: Change the lines starting with replace_int. The middle number is the original value, the number to change is on the right. The values are the font sizes set by the adjustment slider, they are in pixels so the absolute size depends on the device: size 20 on the Glo is about the same as size 25 on the AuraHD. Some books change the base font size, so you may need font sizes that are larger or smaller than your normal reading size to allow for adjusting such books. 4. Custom left & right margins: Change the lines starting with replace_int. The middle number is the original value, the number to change is on the right. The values are the margin widths (in units of about 1% screen width I think) set by the adjustment slider. The margin size is added to whatever margin is fixed in the book (if any) and in reading software (The kepub reader has a base margin of about 2 units, the epub reader has a base margin of zero). 5. Brightness fine control: Change the lines starting with replace_int. The middle number is the original value, the number to change is on the right. The values are the percentage amounts that the brightness slider changes when the small or large sun symbols are tapped. (Both should probably be set to the same value). 6. ePub adjustable top/bottom margin (disabled by default): Comment out one of the replace_string lines (i.e. add a '#' character to the beginning of the line) and leave the other uncommented to select whether both top and bottom, or just the top margin, should be made adjustable. Change the right-most number of the replace_int line to set the size of the top/bottom margins relative to the left/right margins, depending on your device. (The suggested values should make the top/bottom margins roughly equal to the left/right margins). 7. ePub fixed top/bottom margin (disabled by default): Comment out one of the replace_string lines (i.e. add a '#' character to the beginning of the line) and leave the other uncommented to select whether to increase both top and bottom, or just the top margin. The replacement value is the size (in pixels) of the increased margin, seperated by \x00. For example, to fix the margin at 40 pixels instead of 25 pixels, change the replacement value from 2\x005 to 4\x000 Last edited by GeoffR; 11-17-2014 at 04:35 PM. Reason: Warning about '&' characters in path in Windows |
![]() |
![]() |
![]() |
#2 |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
Device: Kobo Glo
|
Notes and other patches
Notes:
There is a new version of the `Freedom to advanced fonts control` patch: beware that it is not be safe to use this patch if you have your device language set to Japanese or are reading japanese books. If you try this patch, please let me know if you notice any problems. If you don't want to use the `Freedom to advanced fonts control` patch there is another way to set the weight/sharpness of sideloaded fonts: if you look in your device's config file .kobo/Kobo/Kobo eReader.conf you should find the settings for weight and sharpness for each sideloaded font that you adjusted previously. These still work with the new firmware, and you can add or adjust them manually by editing the file with a text editor. (In Windows don't use Notepad to edit the file, use a text editor that understands unix line breaks, such as Notepad++). Example for sideloaded "Dark Courier" font: Code:
[Reading] readingFontSharpness\Dark%20Courier=0.05 readingFontWeight\Dark%20Courier=0.25 I've left the PDF patches in libadobe.so.patch disabled by default, if anyone uses them let me know if they still work. I don't read PDFs so I don't test them myself. There are now two alternatives for the `ePub fixed top/bottom margin` patch: Increased top margin with zero bottom margin; or increased top and equal bottom margin. Other patches: If you know of any other patches for firmware 3.11.0, post in this thread and I'll include them in this post. A patch to change the footer text, from "Page xx of yy" to "xx/yy": (libnickel.so.1.0.0.patch) https://www.mobileread.com/forums/sho...3&postcount=28 A patch to remove the white border from the homescreen tile book covers (libnickel.so.1.0.0.patch): Spoiler:
A patch for a more compact homescreen layout on the Glo and Aura only (libnickel.so.1.0.0.patch): Glo: Spoiler:
Aura: Spoiler:
Alternative custom footer patches with more examples: https://www.mobileread.com/forums/sho...&postcount=175 Custom Sleep/Power-off time menu options (libnickel.so.1.0.0.patch) Spoiler:
Some publishers create their books in a way that prevents the line spacing set by the adjustment slider from taking effect. This patch forces the slider line spacing to be used in some of these books (but it might also override some line spacing that it shouldn't in other books). Force user line spacing in KePubs (libnickel.so.1.0.0.patch) Spoiler:
kpg_conf_3110.zip attached contains all the patches from post #1 for use with kpg.exe. Some of the patches are for files other than libnickel.so.1.0.0 and these have been commented out. Last edited by GeoffR; 11-27-2014 at 11:34 PM. Reason: Added `Custom Sleep/Power-off time menu options` and `Force user line spacing in KePubs` patches |
![]() |
![]() |
Advert | |
|
![]() |
#3 |
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 62
Karma: 13112
Join Date: Feb 2013
Device: Kindle Paperwhite; KOBO AURA HD
|
Thanks for your patch. I look forward to 'Remove system fonts in reader list' this feature.
|
![]() |
![]() |
![]() |
#4 |
eBook-Reader-Fan
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 175
Karma: 444178
Join Date: Sep 2012
Location: Saarbruecken / DE
Device: Kobo Aura H2O 2nd Edition
|
GeoffR, thank you very much for the patcher for firmware 3.11.0.
|
![]() |
![]() |
![]() |
#5 | |
Resident Curmudgeon
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 75,673
Karma: 134319570
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
Quote:
|
|
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 65
Karma: 28684
Join Date: Dec 2009
Device: Nook GL3, Kobo H2O, Nook STG, Sony PRS-300, Sony PRS-500
|
Wow, thanks for doing this so quickly, I was regretting upgrading to 3.11 last night having no footer (or a huge one).
I am liking `ePub fixed top margin` for my poorly formatted epubs. I like that it ignores @page setting in the books css. |
![]() |
![]() |
![]() |
#7 |
Bookworm
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 975
Karma: 768585
Join Date: Aug 2010
Location: Netherlands
Device: Sony prs-650, Kobo Glo HD (2x), Kobo Glo
|
I gonna look into it tomorrow.. hope I can do it this time myself.. got a partial stroke half august so it isn't all so clear anymore for me
![]() (but imagine,they had to reset my heart,was in the hospital for 2 months,pulmonary embolism in both lungs and I am busy with my reader again ![]() Last edited by Nick_1964; 10-21-2014 at 02:57 PM. |
![]() |
![]() |
![]() |
#8 |
Evangelist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 411
Karma: 902071
Join Date: Jun 2008
Location: Zaragoza (Spain)
Device: prs-505, kobo auraHD, kobo auraH2O, kobo Glo HD, kobo aura ONE
|
Perfect! Thanks GeoffR
|
![]() |
![]() |
![]() |
#9 |
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 785
Karma: 6528026
Join Date: Sep 2012
Device: Kobo Elipsa
|
Works perfectly! Thank you, thank you, thank you, GeoffR.
|
![]() |
![]() |
![]() |
#10 | |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
Device: Kobo Glo
|
Quote:
Example for sideloaded "Dark Courier" font: Code:
[Reading] readingFontSharpness\Dark%20Courier=0.05 readingFontWeight\Dark%20Courier=0.25 |
|
![]() |
![]() |
![]() |
#11 | |
Resident Curmudgeon
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 75,673
Karma: 134319570
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
Quote:
|
|
![]() |
![]() |
![]() |
#12 |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
Device: Kobo Glo
|
There is a list of font names which are treated as system fonts even if they are sideloaded: Amasis, Avenir Next Medium, Caecilia, Delima, Felbridge, Georgia, Gill Sans, Kobo Nickel, Malabar, Rockwell, Times New Roman. (The ones in bold don't exist in the current firmware, but used to be in earlier firmware 1.9.17.)
If you sideload a font with the exact same name as one of the ones in bold, it will be treated as a system font and the advanced menu will be available. It is also possible to change the names with a patch, but I think the length of the name has to stay the same. For example here is a patch for libnickel.so.1.0.0 that changes Rockwell to Vollkorn (note both names have 8 characters, only tested with .ttf font): Spoiler:
Last edited by GeoffR; 10-21-2014 at 09:37 PM. Reason: only tested with .ttf fonts |
![]() |
![]() |
![]() |
#13 |
350 Hoarder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,574
Karma: 8281267
Join Date: Dec 2010
Location: Midwest USA
Device: Sony PRS-350, Kobo Glo & Glo HD, PW2
|
What happens if you do get an error in Step 5 and no KoboRoot.tgz is created in the target directory? Everything before this point is processing, extracting, everything is ok messages for the files, until it stops at this point. I've definitely got the right firmware version installed, I double checked that first thing.
Edit: If I run the patch without making any changes at all, it completes fine, so let me see what I don't like with the default setup before worring about this. I was careful to keep spacing the same in the one area I did change, other than changing "no" to "yes" in a few places. Edit 2: Actually it wasn't that I didn't make any changes, I had also redownloaded the patch file in case something went wrong with the download. It's all working as it should since I downloaded the patch file again. Last edited by Ripplinger; 10-21-2014 at 11:11 PM. |
![]() |
![]() |
![]() |
#14 | |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
Device: Kobo Glo
|
Quote:
Code:
replace_string = DBDC3D, `footerMargin: 105;`, `footerMargin: 105;` |
|
![]() |
![]() |
![]() |
#15 |
350 Hoarder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,574
Karma: 8281267
Join Date: Dec 2010
Location: Midwest USA
Device: Sony PRS-350, Kobo Glo & Glo HD, PW2
|
I had redownloaded the file and it's working fine now. Must have been something wrong with the initial download or unzipping it.
With your patch now, this firmware almost makes me want to switch from 2.4.0 which I use on my main reader. The same fonts in the same books are even darker and thicker now than in the older firmware. If it wasn't for that hideous homescreen I would switch. Last edited by Ripplinger; 10-21-2014 at 11:14 PM. |
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Firmware Update Instructions and the latest Firmware Versions | mitchwah | Ectaco jetBook | 113 | 10-24-2023 09:02 PM |
Instructions for patching firmware 3.2.0 | DNSB | Kobo Developer's Corner | 66 | 12-05-2014 07:28 AM |
Instructions for patching firmware 3.8.0 | GeoffR | Kobo Developer's Corner | 92 | 10-22-2014 07:22 AM |
Instructions for patching firmware 3.3.x, 3.4.x, 3.5.x | GeoffR | Kobo Developer's Corner | 285 | 08-27-2014 10:06 AM |
Instructions for patching firmware 3.1.1 | GeoffR | Kobo Developer's Corner | 64 | 04-18-2014 01:23 PM |