Register Guidelines E-Books Search Today's Posts Mark Forums Read

Go Back   MobileRead Forums > E-Book Readers > Kobo Reader > Kobo Developer's Corner

Notices

Reply
 
Thread Tools Search this Thread
Old 03-02-2017, 09:03 PM   #1
GeoffR
Wizard
GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.
 
GeoffR's Avatar
 
Posts: 3,459
Karma: 15195199
Join Date: Nov 2012
Location: Beneath the Long White Cloud
Device: Kobo Glo
Instructions for patching firmware 4.3.8871

See the upgrade 4.3.8871 spotted discussion thread for information about what has changed in this firmware version.

See the Index to the Metazoa firmware patches thread for a description of what some of these patches do.


Before starting:

1. Make sure your Kobo ereader is already running firmware version 4.3.8871 (eec21f5563). If not, then you need to upgrade before applying this patch.

2. Check that your battery is well charged.


Patching from Windows, Linux (i386/x86_64), or Mac (OS X 10.8-10.9, i386/x86_64):

1. Download and extract patch_kobo_4038871.zip (attached).

2. Download the Kobo firmware archive version 4.3.8871 for your device (See this thread) and copy it into the 4.3.8871_source/ subdirectory. (Don't unzip the firmware.)

3. Read and edit all the *.patch files in the 4.3.8871_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.

4. In Windows double-click 4.3.8871.bat; For Linux/Mac open a terminal, change to the patch_kobo_4038871/ subdirectory, and run ./4.3.8871.sh from the command line.

5. If there were no errors, copy the resulting KoboRoot.tgz from the 4.3.8871_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 4.3.8871_source/*.patch files to disable all patches (set patch_enable = `no` for every patch).

2. Repeat steps 4-6 of the procedure above.


Note that the following patches are enabled by default:

`Fix page breaks bug`
`Default ePub monospace font (Courier)`
`Custom left & right margins`
`Custom page refresh options`
`Fix three KePub fullScreenReading bugs`
Attached Files
File Type: zip patch_kobo_4038871.zip (498.9 KB, 419 views)

Last edited by GeoffR; 03-02-2017 at 09:25 PM. Reason: Fixed link
GeoffR is offline   Reply With Quote
Advert
Old 03-02-2017, 09:05 PM   #2
GeoffR
Wizard
GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.
 
GeoffR's Avatar
 
Posts: 3,459
Karma: 15195199
Join Date: Nov 2012
Location: Beneath the Long White Cloud
Device: Kobo Glo
Notes and other patches

Notes:

The following two patches are no longer needed because of changes to the firmware:
* `Brightness fine control` (The firmware now adjusts brightness in 1% steps.)
* `Search in Library by default` (The firmware now remembers your last search location.)

This firmware has an A/B test for new/old home screens. There are two patches you can try if you don't like the one you get:
* `Disable new home screen`
* `Enable new home screen`


Other patches:

A patch to change the 30min sleep/off timeout to 20min: (paste into libnickel.so.1.0.0.patch)
Spoiler:
Code:
<Patch>
patch_name = `Custom Sleep/Power-off timeouts for JSWolf`
patch_enable = `yes`
# Value displayed on both menus
replace_string = 9D2D06, `30 mins`, `20 mins`
# Actual value used for sleep menu
replace_int = 80A9AE, 30, 20
# Actual value used for power menu
replace_int = 80AB1A, 30, 20
</Patch>


Keyboard patches (paste into libnickel.so.1.0.0.patch):
`Cyrillic keyboard` patch for Aura One, thanks AxaRu.
`Greek keyboard` patch for Aura One, thanks isaak.

Here is a `Keyboard template` patch for the Aura One. (You'll need to fill in the replacement values with the keys you want according to the pattern in the comments.)
Spoiler:
Code:
<Patch>
patch_name = `Keyboard template (Aura One)`
patch_enable = `yes`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad.
#
# Aura One keyboard layout:
#
# Row:  Position
# ---:-----------
# Top: 0123456789
# 2nd: 0123456789
# 3rd: 0123456789
# Bot:  12345678
#  
# Untested: Enable uppercase for `` key (Top row, pos 7)
#replace_bytes = 74DBB4, 00 26, 01 26
#
# Replace layout sign (Cyrillic example)
find_base_address = ``
replace_string = 0000, ``, `абв`
# Change keyboard layout
find_base_address = `š\0ž\0\0ŀ\0`
# Top row, pos 2-3
replace_string = 0000, `š`, `2`
replace_string = 0003, `ž`, `3`
# Top row, pos 6
replace_string = 0006, ``, `6`
# Top row, pos 9
replace_string = 0009, `ŀ`, `9`
#
find_base_address = `\0\0\0\0`
# Top row, pos 0-1
replace_string = 0021, ``, `0`
replace_string = 0045, ``, `1`
# Top row, pos 4-5
replace_string = 0000, ``, `4`
replace_string = 0024, `œ`, `5`
# Top row, pos 7-8
replace_string = 0054, ``, `7`
replace_string = 0060, `ij`, `8`
# Second row, left to right:
replace_string = 0003, ``, `0`
replace_string = 0012, ``, `1`
replace_string = 0027, ``, `2`
replace_string = 0036, ``, `3`
replace_string = 0048, ``, `4`
replace_string = 0051, ``, `5`
replace_string = 0006, ``, `6`
replace_string = 0015, ``, `7`
replace_string = 002A, ``, `8`
replace_string = 0039, ``, `9`
# Third row, left to right:
replace_string = 000C, ``, `0`
replace_string = 001B, ``, `1`
replace_string = 0030, ``, `2`
replace_string = 003F, ``, `3`
replace_string = 004E, ``, `4`
replace_string = 005D, ``, `5`
replace_string = 0009, ``, `6`
replace_string = 0018, ``, `7`
replace_string = 002D, ``, `8`
replace_string = 003C, ``, `9`
# Bottom row, left to right:
replace_string = 000F, ``, `1`
replace_string = 001E, ``, `2`
replace_string = 0033, ``, `3`
replace_string = 0042, ``, `4`
replace_string = 004B, ``, `5`
replace_string = 0057, ``, `6`
replace_string = 005A, `đ`, `7`
replace_string = 0063, `ł`, `8`
</Patch>


keyboard patches for devices other than the Aura One:
Spoiler:
Code:
<Patch>
patch_name = `Cyrillic keyboard`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Cyrillic alternatives.
#  
# Enable uppercase for `` key
replace_bytes = 74DBB4, 00 26, 01 26
# Replace layout sign
find_base_address = ``
replace_string = 0000, ``, `абв`
# Change keyboard layout
find_base_address = `\0\0\0\0`
# Second row, left to right:
replace_string = 0000, ``, `й`
replace_string = 0003, ``, `ц`
replace_string = 0006, ``, `у`
replace_string = 0009, ``, `к`
replace_string = 000C, ``, `е`
replace_string = 000F, ``, `н`
replace_string = 0012, ``, `г`
replace_string = 0015, ``, `ш`
replace_string = 0018, ``, `щ`
replace_string = 001B, ``, `з`
replace_string = 001E, ``, `х`
replace_string = 0021, ``, `ъ`
# Third row, left to right:
replace_string = 0024, `œ`, `ф`
replace_string = 0027, ``, `ы`
replace_string = 002A, ``, `в`
replace_string = 002D, ``, `а`
replace_string = 0030, ``, `п`
replace_string = 0033, ``, `р`
replace_string = 0036, ``, `о`
replace_string = 0039, ``, `л`
replace_string = 003C, ``, `д`
replace_string = 003F, ``, `ж`
replace_string = 0042, ``, `э`
replace_string = 0045, ``, `ё`
# Bottom row, left to right:
replace_string = 0048, ``, `я`
replace_string = 004B, ``, `ч`
replace_string = 004E, ``, `с`
replace_string = 0051, ``, `м`
replace_string = 0054, ``, `и`
replace_string = 0057, ``, `т`
replace_string = 005A, `đ`, `ь`
replace_string = 005D, ``, `б`
replace_string = 0060, `ij`, `ю`
replace_string = 0063, `ł`, `.`
</Patch>


<Patch>
patch_name = `Arabic keyboard`
patch_enable = `no`
# Multi-version patch: 4.0.7523 - 4.2.8871+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Arabic alternatives.
## Note that after the device boots, the keypad will just show blank squares
## until the first book has been opened.
#  
# Replace layout sign
find_base_address = ``
replace_string = 0000, ``, `ع`
# Change keyboard layout
find_base_address = `\0\0\0\0`
# Second row, left to right:
replace_string = 0000, ``, `ذ`
replace_string = 0003, ``, `ص`
replace_string = 0006, ``, `ث`
replace_string = 0009, ``, `ق`
replace_string = 000C, ``, `ف`
replace_string = 000F, ``, `غ`
replace_string = 0012, ``, `ع`
replace_string = 0015, ``, `ه`
replace_string = 0018, ``, `خ`
replace_string = 001B, ``, `ح`
replace_string = 001E, ``, `ج`
replace_string = 0021, ``, `د`
# Third row, left to right:
replace_string = 0024, `œ`, `ض`
replace_string = 0027, ``, `ش`
replace_string = 002A, ``, `س`
replace_string = 002D, ``, `ي`
replace_string = 0030, ``, `ب`
replace_string = 0033, ``, `ل`
replace_string = 0036, ``, `ا`
replace_string = 0039, ``, `ت`
replace_string = 003C, ``, `ن`
replace_string = 003F, ``, `م`
replace_string = 0042, ``, `ك`
replace_string = 0045, ``, `ط`
# Bottom row, left to right:
replace_string = 0048, ``, `ئ`
replace_string = 004B, ``, `ء`
replace_string = 004E, ``, `ؤ`
replace_string = 0051, ``, `ر`
replace_string = 0054, ``, `ى`
replace_string = 0057, ``, `ة`
replace_string = 005A, `đ`, `و`
replace_string = 005D, ``, `ز`
replace_string = 0060, `ij`, `ظ`
replace_string = 0063, `ł`, `.`
</Patch>


<Patch>
patch_name = `Hebrew keyboard`
patch_enable = `no`
# Multi-version patch: 4.0.7523 - 4.3.8871+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Hebrew alternatives.
## Note that after the device boots, the keypad will just show blank squares
## until the first book has been opened.
#
# Replace layout sign
find_base_address = ``
replace_string = 0000, ``, `אב`
# Change keyboard layout
find_base_address = `\0\0\0\0`
# Second row, left to right:
replace_string = 0000, ``, `@`
replace_string = 0003, ``, `'`
replace_string = 0006, ``, `/`
replace_string = 0009, ``, `ק`
replace_string = 000C, ``, `ר`
replace_string = 000F, ``, `א`
replace_string = 0012, ``, `ט`
replace_string = 0015, ``, `ו`
replace_string = 0018, ``, `ן`
replace_string = 001B, ``, `ם`
replace_string = 001E, ``, `פ`
replace_string = 0021, ``, `-`
# Third row, left to right:
replace_string = 0024, `œ`, `,`
replace_string = 0027, ``, `ש`
replace_string = 002A, ``, `ד`
replace_string = 002D, ``, `ג`
replace_string = 0030, ``, `כ`
replace_string = 0033, ``, `ע`
replace_string = 0036, ``, `י`
replace_string = 0039, ``, `ח`
replace_string = 003C, ``, `ל`
replace_string = 003F, ``, `ך`
replace_string = 0042, ``, `ף`
replace_string = 0045, ``, `_`
# Bottom row, left to right:
replace_string = 0048, ``, `ז`
replace_string = 004B, ``, `ס`
replace_string = 004E, ``, `ב`
replace_string = 0051, ``, `ה`
replace_string = 0054, ``, `נ`
replace_string = 0057, ``, `מ`
replace_string = 005A, `đ`, `צ`
replace_string = 005D, ``, `ת`
replace_string = 0060, `ij`, `ץ`
replace_string = 0063, `ł`, `.`
</Patch>


<Patch>
patch_name = `Turkish keyboard`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Turkish alternatives.
#
# Enable uppercase for `` key
replace_bytes = 74DBB4, 00 26, 01 26
# Replace layout sign
find_base_address = ``
replace_string = 0000, ``, `EN/TR`
# Change keyboard layout
find_base_address = `\0\0\0\0`
# Second row, left to right:
replace_string = 0000, ``, `!`
replace_string = 0003, ``, `q`
replace_string = 0006, ``, `w`
replace_string = 0009, ``, `e`
replace_string = 000C, ``, `r`
replace_string = 000F, ``, `t`
replace_string = 0012, ``, `y`
replace_string = 0015, ``, `u`
replace_string = 0018, ``, `ı`
replace_string = 001B, ``, `o`
replace_string = 001E, ``, `p`
replace_string = 0021, ``, ``
# Third row, left to right:
#replace_string = 0024, `œ\0`, `’`
replace_string = 0027, ``, `a`
replace_string = 002A, ``, `s`
replace_string = 002D, ``, `d`
replace_string = 0030, ``, `f`
replace_string = 0033, ``, `g`
replace_string = 0036, ``, `h`
replace_string = 0039, ``, `j`
replace_string = 003C, ``, `k`
replace_string = 003F, ``, `l`
replace_string = 0042, ``, `ş`
replace_string = 0045, ``, `ğ`
# Bottom row, left to right:
replace_string = 0048, ``, `z`
replace_string = 004B, ``, `x`
replace_string = 004E, ``, `c`
replace_string = 0051, ``, `v`
replace_string = 0054, ``, `b`
replace_string = 0057, ``, `n`
replace_string = 005A, `đ`, `m`
replace_string = 005D, ``, ``
replace_string = 0060, `ij`, ``
replace_string = 0063, `ł`, `i`
</Patch>


<Patch>
patch_name = `Bulgarian keyboard`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Bulgarian alternatives.
#  
# Enable uppercase for `` key
replace_bytes = 74DBB4, 00 26, 01 26
# Replace layout sign
find_base_address = ``
replace_string = 0000, ``, `абв`
# Change keyboard layout
find_base_address = `\0\0\0\0`
# Second row, left to right:
replace_string = 0000, ``, `!`
replace_string = 0003, ``, `я`
replace_string = 0006, ``, `в`
replace_string = 0009, ``, `е`
replace_string = 000C, ``, `р`
replace_string = 000F, ``, `т`
replace_string = 0012, ``, `ъ`
replace_string = 0015, ``, `у`
replace_string = 0018, ``, `и`
replace_string = 001B, ``, `о`
replace_string = 001E, ``, `п`
replace_string = 0021, ``, `ч`
# Third row, left to right:
replace_string = 0024, `œ`, `?`
replace_string = 0027, ``, `а`
replace_string = 002A, ``, `с`
replace_string = 002D, ``, `д`
replace_string = 0030, ``, `ф`
replace_string = 0033, ``, `г`
replace_string = 0036, ``, `х`
replace_string = 0039, ``, `й`
replace_string = 003C, ``, `к`
replace_string = 003F, ``, `л`
replace_string = 0042, ``, `ш`
replace_string = 0045, ``, `щ`
# Bottom row, left to right:
replace_string = 0048, ``, `з`
replace_string = 004B, ``, `ь`
replace_string = 004E, ``, `ц`
replace_string = 0051, ``, `ж`
replace_string = 0054, ``, `б`
replace_string = 0057, ``, `н`
replace_string = 005A, `đ`, `м`
replace_string = 005D, ``, `ю`
replace_string = 0060, `ij`, `,`
replace_string = 0063, `ł`, `.`
</Patch>


<Patch>
patch_name = `Greek keyboard`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Greek alternatives.
#
# Enable uppercase for `` key
replace_bytes = 74DBB4, 00 26, 01 26
# Replace layout sign
find_base_address = ``
replace_string = 0000, ``, `EN/GR`
# Change keyboard layout
find_base_address = `\0\0\0\0`
# Second row, left to right:
replace_string = 0000, ``, `!`
replace_string = 0003, ``, `ά`
replace_string = 0006, ``, `ς`
replace_string = 0009, ``, `ε`
replace_string = 000C, ``, `ρ`
replace_string = 000F, ``, `τ`
replace_string = 0012, ``, `υ`
replace_string = 0015, ``, `θ`
replace_string = 0018, ``, `ι`
replace_string = 001B, ``, `ο`
replace_string = 001E, ``, `π`
replace_string = 0021, ``, `-`
# Third row, left to right:
replace_string = 0024, `œ`, `?`
replace_string = 0027, ``, `α`
replace_string = 002A, ``, `σ`
replace_string = 002D, ``, `δ`
replace_string = 0030, ``, `φ`
replace_string = 0033, ``, `γ`
replace_string = 0036, ``, `η`
replace_string = 0039, ``, `ξ`
replace_string = 003C, ``, `κ`
replace_string = 003F, ``, `λ`
replace_string = 0042, ``, `ή`
replace_string = 0045, ``, `ώ`
# Bottom row, left to right:
replace_string = 0048, ``, `ζ`
replace_string = 004B, ``, `χ`
replace_string = 004E, ``, `ψ`
replace_string = 0051, ``, `ω`
replace_string = 0054, ``, `β`
replace_string = 0057, ``, `ν`
replace_string = 005A, `đ`, `μ`
replace_string = 005D, ``, `,`
replace_string = 0060, `ij`, `.`
replace_string = 0063, `ł`, `ύ`
</Patch>


If anyone else has patches for firmware 4.3.8871 post them in this thread and I'll include a link here.

Last edited by GeoffR; 03-05-2017 at 09:12 PM. Reason: Added notes about new/old home screens.
GeoffR is offline   Reply With Quote
Old 03-03-2017, 04:46 AM   #3
Martina Schein
eBook-Reader-Fan
Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.Martina Schein ought to be getting tired of karma fortunes by now.
 
Martina Schein's Avatar
 
Posts: 127
Karma: 409290
Join Date: Sep 2012
Location: Saarbruecken / DE
Device: Kobo Aura H2O
Thank you very much for this patcher, GeoffR. You're very fast again.

All our three Kobo-Reader (H2O, Glo HD, Glo) wirks fine with the patcher.
Martina Schein is offline   Reply With Quote
Old 03-03-2017, 05:40 AM   #4
Elim Garak
Elim Garak
Elim Garak began at the beginning.
 
Elim Garak's Avatar
 
Posts: 7
Karma: 10
Join Date: Feb 2017
Location: Cardassia Prime
Device: Touch / Glo / Glo HD / Aura / Aura H2O / Aura One
@GeoffR:
Thanks for the very fast and good work!
Elim Garak is offline   Reply With Quote
Old 03-03-2017, 08:08 AM   #5
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 50,347
Karma: 43459801
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Aura H2O, Sony PRS-650, Sony PRS-T1, nook STR, iPad 4, iPhone 5
Thanks for the patches.

There is one missing that you made for me for the previous firmware.

patch_name = `Custom Sleep/Power-off timeouts for JSWolf`

That replaced 30 min with 20 min. Can you redo it?
JSWolf is offline   Reply With Quote
Advert
Old 03-03-2017, 08:35 AM   #6
oren64
I need a chapter break
oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.
 
oren64's Avatar
 
Posts: 3,269
Karma: 46242604
Join Date: Mar 2015
Location: Israel
Device: kobo glo
Quote:
Originally Posted by JSWolf View Post
Thanks for the patches.

There is one missing that you made for me for the previous firmware.

patch_name = `Custom Sleep/Power-off timeouts for JSWolf`

That replaced 30 min with 20 min. Can you redo it?
See post #2

@GeoffR thanks for this patcher.
oren64 is offline   Reply With Quote
Old 03-03-2017, 08:51 AM   #7
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 50,347
Karma: 43459801
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Aura H2O, Sony PRS-650, Sony PRS-T1, nook STR, iPad 4, iPhone 5
Quote:
Originally Posted by oren64 View Post
See post #2

@GeoffR thanks for this patcher.
Thanks. I should have properly read post #2.
JSWolf is offline   Reply With Quote
Old 03-03-2017, 01:01 PM   #8
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 50,347
Karma: 43459801
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Aura H2O, Sony PRS-650, Sony PRS-T1, nook STR, iPad 4, iPhone 5
Quote:
Originally Posted by GeoffR View Post
Notes:

Other patches:

A patch to change the 30min sleep/off timeout to 20min: (paste into libnickel.so.1.0.0.patch)
Spoiler:
Code:
<Patch>
patch_name = `Custom Sleep/Power-off timeouts for JSWolf`
patch_enable = `yes`
# Value displayed on both menus
replace_string = 9D2D06, `30 mins`, `20 mins`
# Actual value used for sleep menu
replace_int = 80A9AE, 30, 20
# Actual value used for power menu
replace_int = 80AB1A, 30, 20
</Patch>
Would it be possible to change all the other values for those that want more than one or two custom values?
JSWolf is offline   Reply With Quote
Old 03-03-2017, 03:27 PM   #9
pinopyta
Junior Member
pinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcoverpinopyta exercises by bench pressing the entire Harry Potter series in hardcover
 
Posts: 6
Karma: 16190
Join Date: Sep 2016
Device: Aura One
Thank you GeoffR! It's patching time
pinopyta is offline   Reply With Quote
Old 03-03-2017, 07:15 PM   #10
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 50,347
Karma: 43459801
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Aura H2O, Sony PRS-650, Sony PRS-T1, nook STR, iPad 4, iPhone 5
Quote:
Originally Posted by pinopyta View Post
Thank you GeoffR! It's patching time
What time is it boys and girls?

JSWolf is offline   Reply With Quote
Old 03-04-2017, 05:35 PM   #11
isaak
Enthusiast
isaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheese
 
Posts: 33
Karma: 1042
Join Date: Nov 2009
Device: kobo aura one; kindle dx
Thank you very much GeoffR.
What about the brightness fine control and search in library by default patches?
isaak is offline   Reply With Quote
Old 03-04-2017, 06:06 PM   #12
DNSB
Bibliophagist
DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.
 
DNSB's Avatar
 
Posts: 3,785
Karma: 15026934
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Aura One, Aura H2O, Aura HD, Nexus 7 HD, iPad Air
Quote:
Originally Posted by isaak View Post
Thank you very much GeoffR.
What about the brightness fine control and search in library by default patches?
With 4.3.8871, the brightness adjustment is already in 1% steps while the search remembers your last search location. This makes both patches non-starters.
DNSB is offline   Reply With Quote
Old 03-05-2017, 10:24 AM   #13
isaak
Enthusiast
isaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheeseisaak can extract oil from cheese
 
Posts: 33
Karma: 1042
Join Date: Nov 2009
Device: kobo aura one; kindle dx
Quote:
Originally Posted by DNSB View Post
With 4.3.8871, the brightness adjustment is already in 1% steps while the search remembers your last search location. This makes both patches non-starters.
Thank you, you are absolutely right
isaak is offline   Reply With Quote
Old 03-05-2017, 02:59 PM   #14
oren64
I need a chapter break
oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.oren64 ought to be getting tired of karma fortunes by now.
 
oren64's Avatar
 
Posts: 3,269
Karma: 46242604
Join Date: Mar 2015
Location: Israel
Device: kobo glo
Patch `Increase The Cover Size In Library - beta fix fore Mini`.
this beta fore fixing cover cut at the bottom in Mini.

Spoiler:
Code:
<Patch>
patch_name = `Increase The Cover Size In Library - beta fix fore Mini`
patch_enable = `yes`
# version patch 4.3..8871+
#
## See https://www.mobileread.com/forums/showpost.php?p=3241532&postcount=82
#
find_base_address = `\x6F\x9B\x30\x14\x7D\xEF\xAF\x88\x9A\xB7\x69\x91`
replace_bytes = 0000, 6F 9B 30 14 7D EF AF 88, 6F 9B 30 14 7D EF AF 40
replace_bytes = 0008, 9A B7 69 91 02 09 90 A4, ED DB B4 48 40 02 C9 A8
replace_bytes = 0010, EA 43 BB BD 6C EA AA 4C, FA D0 6E 2F 9B BA 2A D3
replace_bytes = 0018, 9B D6 87 69 AA 5C 70 C0, A6 F5 61 9A 2A 17 1C E2
replace_bytes = 0020, 2B C1 D4 98 26 D9 B4 FF, 95 60 6A 4C 93 6C DA 7F
replace_bytes = 0028, 3E 83 F9 E6 1A 27 CB 92, 9F F9 FE F0 35 4E 9A 25
replace_bytes = 0030, B7 63 B8 E7 F8 DE 73 CD, 6F 17 38 E7 F8 DE 73 ED
replace_bytes = 0038, 85 37 A3 DF 17 A3 D1 13, 0B 6F 8C 3F 67 86 F1 88
replace_bytes = 0040, 72 9F 7D 46 D3 C8 5B 8D, FC A7 90 D1 2C 0E 3C 63
replace_bytes = 0048, 76 01 E1 F8 EA E2 CF C5, BB 26 1C 5F 9E FD 3D FB
replace_bytes = 0050, 7B 86 7C 1A DD 91 84 3F, C0 50 48 E3 5B 92 F2 7B
replace_bytes = 0058, 10 CF C7 FC FB CB 4D 1C, 12 84 98 FF 78 BE 4E 92
replace_bytes = 0060, 3F 7A F8 95 B8 F8 43 F2, 87 00 BF 10 1F 7F 4C BF
replace_bytes = 0068, 95 91 90 FA 87 EB 4B CE, 31 12 D1 70 7F 75 CE 59
replace_bytes = 0070, 52 7C F9 23 0F B3 25 D1, 86 CF 7F 16 30 1B 12 4F
replace_bytes = 0078, 24 C0 C4 0F F8 6A 64 18, D6 98 84 6B EE 19 96 E5
replace_bytes = 0080, 56 BC BF CA 40 B4 07 40, 24 BB CB 3C 88 76 40 50
replace_bytes = 0088, 71 E5 8E 78 3C 58 8D AC, DC B9 25 01 5F 7B 86 33
replace_bytes = 0090, D9 BC BE B0 8B BD C4 8C, 33 DB 1B 87 B1 E7 84 D1
replace_bytes = 0098, C6 98 F1 C3 24 89 91 4B, 04 33 BE 9F A4 09 F2 49
replace_bytes = 00A0, 22 5F C4 30 DB 0B 21 DE, 1C 0A 0C BB 7F 21 C2 2B
replace_bytes = 00A8, F0 4F 88 F9 24 92 6B 3A, FE 19 B1 90 C4 9E 61 9A
replace_bytes = 00B0, E1 EB 80 E2 88 EC D5 C2, 7A E1 CB 35 C5 31 D9 A9
replace_bytes = 00B8, E7 0E 20 BC 02 6B E1 B6, 85 CF E6 80 F0 26 D8 0A
replace_bytes = 00C0, B3 E8 09 AF 30 48 B8 35, 77 17 AE 24 BC 89 41 C2
replace_bytes = 00C8, 20 DC D2 0B 97 AB 6A DD, 9D D3 84 97 57 D5 BA E7
replace_bytes = 00D0, 0E 94 70 A7 9F F0 A5 3D, 50 C2 E7 72 C2 DF CD 6D
replace_bytes = 00D8, ED E9 AE 30 40 B7 39 55, 49 77 13 03 74 DB E6 69
replace_bytes = 00E0, EB CE D6 B4 BA 51 10 12, BA AF A3 7D 9A 66 1B A5
replace_bytes = 00E8, 34 A0 7B 06 E9 CE 41 5D, 70 DB 04 84 57 41 6D 4E
replace_bytes = 00F0, E8 9B F0 90 24 E9 56 19, D0 3E CA 1F 50 83 DB 40
replace_bytes = 00F8, DB 9C 02 39 29 40 BD EC, 35 DB 60 9B 15 CB 76 67
replace_bytes = 0100, 43 98 DD A0 0E 6E 02 46, 52 5A DA 20 94 17 57 97
replace_bytes = 0108, A9 C1 3A E1 86 39 EF 3B, 97 0B 94 F1 35 65 85 A8
replace_bytes = 0110, A5 06 A1 94 DB 03 29 B7, F6 3E 81 7F 97 6D 6E 49
replace_bytes = 0118, 33 ED 63 94 F2 80 B2 5C, 8C 53 C1 D0 B9 AF 5C 5A
replace_bytes = 0120, 54 7D 9D 88 7F 9F 6E EF, 44 7D 14 E1 3B B4 C1 57
replace_bytes = 0128, 48 84 13 C1 D0 B8 4E 6E, E7 BF D0 C3 A7 65 B5 AA
replace_bytes = 0130, 2D A4 2E 0A F1 3D DA E2, 15 8D F9 24 25 BF 71 9E
replace_bytes = 0138, EB CB 9F E8 F1 E3 BA D8, 9C A1 A8 15 65 3E BE C5
replace_bytes = 0140, D5 86 46 7C 92 90 5F 38, 28 28 94 39 05 E8 0A BD
replace_bytes = 0148, 4B 4E 57 D4 86 32 17 DF, D0 8C 89 66 0E 0E EB DC
replace_bytes = 0150, 61 E4 E5 CA 72 9F 8E 37, 7A CD 40 1A 66 6D BA DA
replace_bytes = 0158, E8 95 A6 4C 9C 13 DE 71, 8E 80 BA A4 AC 99 92 5A
replace_bytes = 0160, 87 42 B9 E7 7E A7 57 50, D5 7B 35 8F DC 50 4D A8
replace_bytes = 0168, AB 03 A1 06 94 35 53 52, 4B 0D 19 DD D1 50 2B BA
replace_bytes = 0170, AB DA BA E4 B1 FB D4 36, A7 A2 B1 2D 89 B9 09 F5
replace_bytes = 0178, 40 0D F5 90 A5 A1 56 34, AC 0A 39 55 C7 AC F2 68
replace_bytes = 0180, 66 41 63 1A 3D E6 0A 6A, 4D 34 97 B9 E7 00 B7 0B
replace_bytes = 0188, 59 15 72 AA 8E 59 E5 D1, 70 BB 15 77 8A 19 C1 A9
replace_bytes = 0190, 92 C8 E9 73 3B 00 B7 0D, DE 68 3E 7D C1 6C 49 76
replace_bytes = 0198, 70 DB 05 77 82 19 C1 89, 1B 94 7C 27 78 7B 94 31
replace_bytes = 01A0, DE 68 2E 7D C5 6C 4D F6, 16 8E A4 73 E1 00 D5 81
replace_bytes = 01A8, 5B 14 7F 23 78 77 92 31, DA D9 AA DB 79 5C C1 B8
replace_bytes = 01B0, 80 13 A9 82 1A 3A 97 40, 3F 2C 53 B2 66 1B EA 59
replace_bytes = 01B8, 8E 96 65 8E 06 F9 35 EE, 13 28 53 15 D4 29 18 B5
replace_bytes = 01C0, 70 FA FC 0E C0 6F 18 80, 89 35 95 8E AA 36 D4 15
replace_bytes = 01C8, 80 02 D4 29 18 36 C9 12, E0 4E 01 01 65 50 27 40
replace_bytes = 01D0, 38 92 21 01 73 48 C0 FC, B5 5B 36 AD 28 57 A1 8D
replace_bytes = 01D8, 28 01 AA B3 B2 EC 86 69, F5 AC 0A 7A F5 B0 24 68
replace_bytes = 01E0, 5F 42 8D 35 35 D8 90 06, 1C 6B B9 F2 91 DD C6 BA
replace_bytes = 01E8, FB B8 24 68 FC 6A 18 7D, 22 A6 90 88 A9 4A 04 49
replace_bytes = 01F0, C3 D6 58 53 C4 C2 04 44, 97 D4 7F C2 0D EF A8 39
replace_bytes = 01F8, 48 10 10 41 92 35 75 9F, DE 42 CF 7F E5 62 92 39
replace_bytes = 0200, 71 C5 3B 68 8E B7 D0 FD, E8 71 C9 DD F2 92 16 50
replace_bytes = 0208, 5F B8 18 91 8E BA BD BB, 69 2D C8 5B D6 EB 56 D4
replace_bytes = 0210, A7 45 3F AF 8B F3 BD 35, 37 DB B1 0B 1A DF D1 2C
replace_bytes = 0218, BC A3 B6 D9 4E DD D0 B0, 13 A8 91 09 AD E8 B8 6E
replace_bytes = 0220, 55 8F 37 CA 69 66 1D DE, 19 5F D1 C0 BD C7 2E 49
replace_bytes = 0228, 51 C7 BD A7 6E 49 67 FE, 67 7E 0B 30 BF 05 ED 41
replace_bytes = 0230, E6 B9 DF C3 FE DD FC 9A, 2E B4 26 F7 95 55 1A 74
replace_bytes = 0238, 2A 75 BA E1 E4 3A E9 BA, C3 D1 75 D2 75 93 BC AB
replace_bytes = 0240, 69 06 54 6A 06 55 6A B8, 18 F0 B6 B2 B0 81 55 95
replace_bytes = 0248, 9B 3C BA 8B 42 8A BC 77, 41 B1 AA 80 6E E3 88 A2
replace_bytes = 0250, 62 4C 40 E2 C8 67 7A FF, E0 BD 18 14 90 D8 F4 99
replace_bytes = 0258, AB A7 DC E6 1A CB 98 DA, DE FF F0 F0 32 1C 54 59
replace_bytes = 0260, 23 B0 8E 0C F0 A6 7A 32, CE D4 BD A8 27 03 BC 09
replace_bytes = 0268, 55 72 C9 B1 55 CB 05 E5, 73 0D 87 CB 1E 97 6D 1E
replace_bytes = 0270, 57 3D 94 A9 D9 E4 C4 C6, C4 05 E5 57 C1 E6 8E B1
replace_bytes = 0278, C4 0C 25 AA C9 53 F9 30, B9 05 1B 13 53 94 A8 26
replace_bytes = 0280, 8D 91 27 47 AA D2 3C 31, CF CA E3 34 41 41 39 54
replace_bytes = 0288, 13 BC 78 77 8B C4 2C 3A, D5 E6 49 98 E0 C5 DB 1B
replace_bytes = 0290, F8 F4 14 3E 49 0E 91 FB, 24 A6 51 FD F9 59 3D 5E
replace_bytes = 0298, 80 58 24 02 E8 1F B4 05, A8 C8 E7 C9 B2 80 75 94
replace_bytes = 02A0, 53 2E 38 1B 3C 65 AD 4B, 55 35 B4 B5 D8 50 F5 06
replace_bytes = 02A8, 94 15 E5 36 B5 32 FA E7, D8 0E 8C ED 68 B1 81 62
replace_bytes = 02B0, A4 52 06 E4 89 8E 0C 0B, F5 A1 EB B1 67 00 6D EB
replace_bytes = 02B8, 96 61 69 65 F4 0E 37 A5, 53 02 D6 66 00 EE C2 E0
replace_bytes = 02C0, 0A C0 2C 6D 11 E5 D0 D5, F5 68 F3 48 19 A3 DB B2
replace_bytes = 02C8, 11 61 EA 4B 02 F4 AE 5A, 22 FF 3B DF 6A EC D3 F3
replace_bytes = 02D0, 06 E4 A3 8E 10 1B 16 52, AD C6 3E 39 DF 23 D0 27
replace_bytes = 02D8, 0E 61 4F 94 31 BA 93 EE, E7 FB CB 92 D1 90 E1 34
replace_bytes = 02E0, F9 DF 05 57 C7 3E BF 8A, BD 41 E5 8B 8B 20 0B 30
replace_bytes = 02E8, EA D8 67 D7 66 20 F4 D9, AB FC DF FD 54 30 F1 69
replace_bytes = 02F0, F9 FE BC 66 D4 67 38 49, 44 C5 85 8B 9B EB FC 5F
replace_bytes = 02F8, 6E 91 7C C5 12 64 1E 66, 6E 4C 79 2B 4D 38 4D 3C
replace_bytes = 0300, 45 AF 36 BF 97 4C 5C 1A, A3 19 81 8A D0 23 E5 9C
replace_bytes = 0308, 52 B1 30 BE BD C9 FE F2, 6E AA 68 9F E5 80 21 B4
replace_bytes = 0310, 10 CD DA 7E C2 69 BC 1A, C4 E8 D7 B4 0A 0E 4A AA
replace_bytes = 0318, 55 AF B6 39 F4 44 39 A7, 06 06 CF FF 1E B0 03 02
replace_bytes = 0320, DB 02 6D B3 1C 31 2E CB, 3B 3A 60 E8 1C EE E2 B6
replace_bytes = 0328, 18 ED 9A 16 60 A7 A4 EA, 2F 0D 5D DC BA 98 23 B8
replace_bytes = 0330, C0 E0 AC D2 0A 6C 81 81, E0 B9 D1 43 76 41 64 A0
replace_bytes = 0338, 2D 5D 60 68 66 68 C6 AD, 92 9E E7 AF B3 F8 69 F0
replace_bytes = 0340, 5F 6F 9A 71 CB 62 0E C4, B1 A7 A9 A0 59 FC CA 37
replace_bytes = 0348, 05 9F 71 AD C8 36 18 19, 89 7D EC DF 23 16 0B 6B
replace_bytes = 0350, A8 E4 6A E5 06 69 F4 DC, 14 77 73 BC E3 13 CE 50
replace_bytes = 0358, F9 E2 55 55 70 9A FF E4, 9C 8A 77 4C 51 C0 2C 11
replace_bytes = 0360, 3B 4F DD CA F9 D5 1C EF, 5B A7 8F D2 FC 13 D1 3F
replace_bytes = 0368, F9 84 33 14 25 E2 6D 58, F1 30 1C D8 00 00 00 00
replace_bytes = 0370, 14 30 8D C5 31 EF A2 24, 00 00 00 00 00 00 00 00
replace_bytes = 0378, FF 4E F6 17 8D 7A 7A 31, 00 00 00 00 00 00 00 00
</Patch>

Last edited by oren64; 03-05-2017 at 03:01 PM.
oren64 is offline   Reply With Quote
Old 03-07-2017, 01:22 PM   #15
makara
Enthusiast
makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'makara knows the difference between 'who' and 'whom'
 
makara's Avatar
 
Posts: 27
Karma: 10000
Join Date: Jul 2012
Location: Israel
Device: Kobo Aura H2O, PW2, KOA2
After applying the patch, the bottom field is still large for me. How can it be further reduced?
makara is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Instructions for patching firmware 3.13.1 GeoffR Kobo Developer's Corner 56 07-01-2016 10:59 AM
Instructions for patching firmware 3.17.3 GeoffR Kobo Developer's Corner 60 09-17-2015 06:35 PM
Instructions for patching firmware 3.17.0 GeoffR Kobo Developer's Corner 49 08-16-2015 06:20 AM
Instructions for patching firmware 3.16.10 GeoffR Kobo Developer's Corner 12 08-14-2015 04:40 AM
Instructions for patching firmware 3.8.0 GeoffR Kobo Developer's Corner 92 10-22-2014 08:22 AM


All times are GMT -4. The time now is 04:47 PM.


MobileRead.com is a privately owned, operated and funded community.