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, 08: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,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
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, 698 views)

Last edited by GeoffR; 03-02-2017 at 08:25 PM. Reason: Fixed link
GeoffR is offline   Reply With Quote
Old 03-02-2017, 08: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,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
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 08:12 PM. Reason: Added notes about new/old home screens.
GeoffR is offline   Reply With Quote
Old 03-03-2017, 03: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: 175
Karma: 444178
Join Date: Sep 2012
Location: Saarbruecken / DE
Device: Kobo Aura H2O 2nd Edition
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, 04:40 AM   #4
Elim Garak
Elim Garak
Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.Elim Garak can self-interpret dreams as they happen.
 
Elim Garak's Avatar
 
Posts: 17
Karma: 20628
Join Date: Feb 2017
Location: Cardassia Prime
Device: Touch/Glo/GloHD/Aura/AuraE2/AuraH2O/AuraH2O-E2/AuraONE/ClaraHD/Forma
@GeoffR:
Thanks for the very fast and good work!
Elim Garak is offline   Reply With Quote
Old 03-03-2017, 07: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: 73,660
Karma: 127838196
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
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
Old 03-03-2017, 07: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: 4,042
Karma: 56058267
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, 07: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: 73,660
Karma: 127838196
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
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, 12: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: 73,660
Karma: 127838196
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
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, 02: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: 7
Karma: 16190
Join Date: Sep 2016
Device: Oasis
Thank you GeoffR! It's patching time
pinopyta is offline   Reply With Quote
Old 03-03-2017, 06: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: 73,660
Karma: 127838196
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
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, 04: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: 40
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, 05: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: 34,557
Karma: 144552660
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Forma, Clara HD, Lenovo M8 FHD, Paperwhite 4, Tolino epos
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, 09: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: 40
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, 01: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: 4,042
Karma: 56058267
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 02:01 PM.
oren64 is offline   Reply With Quote
Old 03-07-2017, 12:22 PM   #15
makara
Connoisseur
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: 78
Karma: 10000
Join Date: Jul 2012
Location: Israel
Device: KA1, KLH2O, Oasis 3
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 09:59 AM
Instructions for patching firmware 3.17.3 GeoffR Kobo Developer's Corner 60 09-17-2015 05:35 PM
Instructions for patching firmware 3.17.0 GeoffR Kobo Developer's Corner 49 08-16-2015 05:20 AM
Instructions for patching firmware 3.16.10 GeoffR Kobo Developer's Corner 12 08-14-2015 03:40 AM
Instructions for patching firmware 3.8.0 GeoffR Kobo Developer's Corner 92 10-22-2014 07:22 AM


All times are GMT -4. The time now is 01:06 AM.


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