Register Guidelines E-Books Today's Posts Search

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

Notices

Reply
 
Thread Tools Search this Thread
Old 01-12-2017, 12:19 PM   #61
mimbel
Enthusiast
mimbel began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Jan 2014
Location: Algeria
Device: Kobo Glo kobo Clara HD
Hello
I have a problem with custom reading footer style patch on kobo glo. Applied but not worked
Spoiler:


Envoyé de mon ONE A2005

Last edited by mimbel; 01-12-2017 at 06:13 PM.
mimbel is offline   Reply With Quote
Old 01-12-2017, 01:17 PM   #62
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: 79,796
Karma: 146391129
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 Dan Stefanescu View Post
Buna ziua Maida,
Presupun ca din moment ce folosesti DEX-ul romanesc pot sa-ti scriu in limba romana. M-ar interesa foarte mult fisierele despre care vorbesti. As ramane recunoscator daca mi le-ai putea trimite pe adresa profdanstef@gmail.com
Multumesc anticipat!
English please.
JSWolf is offline   Reply With Quote
Old 01-12-2017, 01:23 PM   #63
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: 79,796
Karma: 146391129
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 mimbel View Post
Hello
I have a problem with custom reading footer style patch on kobo glo. Applied but not worked

Envoyé de mon ONE A2005
Are you sure that gap is due to the patch settings and not widows and orphans default of 2?

Please post the the footer patch so we can see what your settings are.
JSWolf is offline   Reply With Quote
Old 01-12-2017, 01:41 PM   #64
mimbel
Enthusiast
mimbel began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Jan 2014
Location: Algeria
Device: Kobo Glo kobo Clara HD
Quote:
Originally Posted by JSWolf View Post
Are you sure that gap is due to the patch settings and not widows and orphans default of 2?

Please post the the footer patch so we can see what your settings are.
Spoiler:
# libnickel.so.1.0.0 in firmware 4.2.8110 (4f749ed9be)
# For use by patch32lsb v0.10 or later.

#
# Lines beginning with '#' (such as this one) are treated as comments (ignored.)
# To 'comment out' a line means to insert a '#' character at the beginning.
# To 'uncomment' a line means to remove the '#' character from the beginning.
# Some patch options are commented out, and can be enabled by uncommenting.
#


#
# The following two patches are alternatives, don't enable more than one.
#
# `My 10 line spacing values`
# `My 24 line spacing values`
#
# Beware that the KePub reader has problems with its page break position
# when narrow line spacings are selected, depending on which font is used.
# You can increase the replace_float values at the bottom of each patch to
# avoid those problems, or else simply refrain from selecting narrowest
# line spacings when reading KePubs.
#

<Patch>
patch_name = `My 10 line spacing values`
patch_enable = `yes`
# patch_group = `Line spacing values alternatives`
#
## This patch changes the values on the line spacing adjustment slider,
## reducing the number of spacing options from 15 to 10, but allowing
## much narrower spacing values to be set.
#
# Bypass code-constructed values 1.0, 1.2, 1.5, 2.0, 3.0
replace_bytes = 5EBA0E, D2 F6 CC ED, 00 46 00 46
replace_bytes = 5EBA5E, D2 F6 A4 ED, 00 46 00 46
replace_bytes = 5EBA84, D2 F6 90 ED, 00 46 00 46
replace_bytes = 5EBAC0, D2 F6 72 ED, 00 46 00 46
replace_bytes = 5EBB22, D2 F6 42 ED, 00 46 00 46
#
#
# 10 values for replacement, change these replace_float values to suit:
base_address = 5EBB80
replace_float = 0000, 1.05, 0.8
replace_float = 0008, 1.07, 0.85
replace_float = 0010, 1.1, 0.875
replace_float = 0018, 1.35, 0.9
replace_float = 0020, 1.7, 0.925
replace_float = 0028, 1.8, 0.95
replace_float = 0030, 2.2, 0.975
replace_float = 0038, 2.4, 1.0
replace_float = 0040, 2.6, 1.05
replace_float = 0048, 2.8, 1.1
</Patch>


<Patch>
patch_name = `My 24 line spacing values`
patch_enable = `no`
# patch_group = `Line spacing values alternatives`
#
## This patch changes the values on the line spacing adjustment slider,
## increasing the number of spacing options from 15 to 24, and allowing
## much narrower spacing values to be set.
#
# save r5, initialise loop counter
replace_bytes = 5EBA08, 71 4B C7 E9 02 23, BD 60 00 25 ED 00
# loop to load 14 vals from new table
replace_bytes = 5EBA0E, D2 F6 CC ED 5B A3, 20 46 03 A1 29 44
replace_bytes = 5EBA14, D3 E9 00 23, D2 F6 C8 ED
replace_bytes = 5EBA18, 07 F1 80 01 20 46, 08 35 70 2D F7 D1
# jump over new table
replace_bytes = 5EBA1E, 61 E9, 78 E0
# new table: 14 8-aligned doubles
base_address = 5EBA20
replace_bytes = 0000, 1C 23 D2 F6 C2 ED 58 A3, 00 00 00 00 00 00 F0 3F
replace_bytes = 0008, D3 E9 00 23 07 F1 80 01, 00 00 00 00 00 00 F0 3F
replace_bytes = 0010, 20 46 61 E9 1A 23 D2 F6, 00 00 00 00 00 00 F0 3F
replace_bytes = 0018, B8 ED 55 A3 D3 E9 00 23, 00 00 00 00 00 00 F0 3F
replace_bytes = 0020, 07 F1 80 01 20 46 61 E9, 00 00 00 00 00 00 F0 3F
replace_bytes = 0028, 18 23 D2 F6 AE ED 61 4B, 00 00 00 00 00 00 F0 3F
replace_bytes = 0030, 07 F1 80 01 4F F0 33 32, 00 00 00 00 00 00 F0 3F
replace_bytes = 0038, 20 46 61 E9 16 23 D2 F6, 00 00 00 00 00 00 F0 3F
replace_bytes = 0040, A4 ED 4D A3 D3 E9 00 23, 00 00 00 00 00 00 F0 3F
replace_bytes = 0048, 07 F1 80 01 20 46 61 E9, 00 00 00 00 00 00 F0 3F
replace_bytes = 0050, 14 23 D2 F6 9A ED 58 4B, 00 00 00 00 00 00 F0 3F
replace_bytes = 0058, 07 F1 80 01 00 22 20 46, 00 00 00 00 00 00 F0 3F
replace_bytes = 0060, 61 E9 12 23 D2 F6 90 ED, 00 00 00 00 00 00 F0 3F
replace_bytes = 0068, 45 A3 D3 E9 00 23 07 F1, 00 00 00 00 00 00 F0 3F
base_address = 00000000
# initialise loop counter
replace_bytes = 5EBB10, D2 F6 4A ED, 00 BF 00 25
# loop to load 10 vals from old table
replace_bytes = 5EBB14, 31 4B 07 F1 80 01, 20 46 1A A1 29 44
replace_bytes = 5EBB1A, 00 22 20 46, D2 F6 46 ED
replace_bytes = 5EBB1E, 61 E9 02 23 D2 F6, 08 35 50 2D F7 D1
# restore r5
replace_bytes = 5EBB24, 42 ED, BD 68
# continue at 5EBB26
#
#
# Replacement value: the number of initial line spacing values to exclude from
# the line spacing slider; minimum 0, maximum 13. E.g. 9 will result in a
# slider with 15 positions, starting from the 10th replace_float value below.
replace_int = 5EBA0A, 0, 0
#
# 24 replacement line spacing values: change these replace_float values to suit
# your device and preferences:
#
base_address = 5EBA20
replace_float = 0000, 1.0, 0.75
replace_float = 0008, 1.0, 0.78
replace_float = 0010, 1.0, 0.8
replace_float = 0018, 1.0, 0.82
replace_float = 0020, 1.0, 0.84
replace_float = 0028, 1.0, 0.86
replace_float = 0030, 1.0, 0.88
replace_float = 0038, 1.0, 0.9
replace_float = 0040, 1.0, 0.92
replace_float = 0048, 1.0, 0.94
replace_float = 0050, 1.0, 0.96
replace_float = 0058, 1.0, 0.98
replace_float = 0060, 1.0, 1.0
replace_float = 0068, 1.0, 1.02
base_address = 5EBB80
replace_float = 0000, 1.05, 1.05
replace_float = 0008, 1.07, 1.07
replace_float = 0010, 1.1, 1.1
replace_float = 0018, 1.35, 1.15
replace_float = 0020, 1.7, 1.2
replace_float = 0028, 1.8, 1.25
replace_float = 0030, 2.2, 1.3
replace_float = 0038, 2.4, 1.35
replace_float = 0040, 2.6, 1.4
replace_float = 0048, 2.8, 1.5
#
# The first 14 replacement values above should allow the line spacing to be
# adjusted in increments of one pixel when using a medium sized font on a high
# resolution device. If you use a smaller font size and/or a lower resolution
# device you might find that increasing the slider one step at a time doesn't
# always result in a line spacing increase at each step. In that case, you
# might want to use replacement values that are not quite so close together.
#
# For example: (I use these values on my 758x1024 Glo)
#
# 0.7 0.725 0.75 0.775 0.8 0.825 0.85 0.875 0.9 0.925 0.95 0.975 1.0 1.025 ...
#
# or: (these might better suit the 600x800 Touch)
#
# 0.6 0.633 0.667 0.7 0.733 0.767 0.8 0.833 0.867 9.0 9.33 9.67 1.0 1.025 ...
#
</patch>


<Patch>
patch_name = `Custom left & right margins`
patch_enable = `no`
# Multi-version patch: 2.8.1 - 4.2.8110+
#
## This patch sets the size of the margins added by the margins adjustment
## slider, as a percentage of screen width.
#
find_base_address = `\0\0\0\0\x02\0\0\0\x04\0\0\0\x06\0\0\0\x08\0\0\0\ x0A\0\0\0\x0C\0\0\0\x0E\0\0\0\x10\0\0\0`
# 9 values for replacement:
replace_int = 0000, 00, 00
replace_int = 0004, 02, 01
replace_int = 0008, 04, 02
replace_int = 000C, 06, 03
replace_int = 0010, 08, 04
replace_int = 0014, 10, 05
replace_int = 0018, 12, 06
replace_int = 001C, 14, 07
replace_int = 0020, 16, 08
</Patch>


<Patch>
patch_name = `Custom font sizes`
patch_enable = `yes`
#
## Font sizes depend on the device's screen resolution. Unpatched, the sizes
## increase in steps of 1 from the smallest size up to size 22, then in steps
## of 2 up to size 50, then in steps of 4 up to the largest size:
##
## AuraOne: 18px - 194px (55 sizes)
## GloHD: 14px - 150px (48 sizes)
## AuraHD/H2O: 12px - 150px (50 sizes)
## Glo/Aura: 12px - 122px (43 sizes)
## Touch/Mini: 12px - 90px (35 sizes)
##
## The example replacement values in this patch result in the following ranges,
## with increases in steps of 1 from the smallest size up to size 44, then
## steps of 2 up to size 68, then steps of 4 up to the largest size:
##
## AuraOne: 18px - 132px (55 sizes)
## GloHD: 14px - 104px (52 sizes)
## AuraHD/H2O: 12px - 104px (54 sizes)
## Glo/Aura: 12px - 88px (50 sizes)
## Touch/Mini: 12px - 80px (48 sizes)
#
# Start with this font size: (AuraOne, GloHD, Others)
replace_int = 74FF40, 18, 18
replace_int = 74FF06, 14, 14
replace_int = 74FF0A, 12, 12
#
# Add font sizes in increments of 1 until this size exceeded:
replace_int = 74FF52, 21, 43
#
# Continue from this font size:
replace_int = 74FF6A, 22, 44
#
# Add font sizes in increments of 2 until this size exceeded:
replace_int = 74FF72, 49, 67
#
# Continue from this font size:
replace_int = 74FF8A, 50, 68
#
# Add font sizes in increments of 4 until this size exceeded:
# (AuraOne, GloHD/AuraHD/H2O, Glo/Aura, Touch/Mini)
replace_int = 74FF3C, 195, 132
replace_int = 74FF38, 150, 104
replace_int = 74FF32, 122, 88
replace_int = 74FF34, 90, 80
</Patch>


<Patch>
patch_name = `Search in Library by default`
patch_enable = `yes`
#
## Tapping the search bar on the home screen defaults to Library search
## instead of Bookstore search.
#
# SearchEditBox.setSearchType(0) --> SearchEditBox.setSearchType(1)
replace_bytes = 79D8E8, 51 46, 01 21
</Patch>


<Patch>
patch_name = `Freedom to advanced fonts control`
patch_enable = `yes`
#
## This patch allows the advanced font options (weight/sharpness adjustments)
## to work with sideloaded fonts too. (KEPUB: OTF and TTF. EPUB: TTF only.)
##
## WARNING: IT MIGHT NOT BE SAFE TO ENABLE THIS PATCH IF YOUR DEVICE IS SET TO
## A JAPANESE LOCALE OR JAPANESE BOOKS ARE OPENED.
#
# VolumeManager.isJapanese(a) --> False
replace_bytes = 5EA010, C1 F6 56 EF, 00 20 00 20
# N3FontTypeUtil.setupMonotypeDropdown(b,c)
# --> N3FontTypeUtil.setupDropdown(UNDEFINED,b,c) b86640 4be47c
replace_bytes = 6A93D8, 50 46 31 46, 51 46 32 46
replace_bytes = 6A93DC, F8 F5 B2 EE, 15 F6 4E E8
# N3FontTypeController.setupAdvancedOption(...) --> NOP
replace_bytes = 74EAFC, 89 F5 EE EC, 00 46 00 46
replace_bytes = 74F050, 89 F5 44 EA, 00 46 00 46
</Patch>


<Patch>
patch_name = `Allow download all in Browser`
patch_enable = `no`
#
## Allow the browser to download any file, not just the types it recognises.
#
replace_bytes = 6CB1B0, 0A F6 2A EB, 01 20 01 20
</Patch>


#
# The following three patches are mutually incompatible,
# don't enable more than one.
#
# `ePub fixed/adjustable top/bottom margins`
# `ePub fixed top/bottom margins`
# `ePub disable built-in body padding-bottom`
#

<Patch>
patch_name = `ePub fixed/adjustable top/bottom margins`
patch_enable = `no`
# patch_group = `ePub padding-bottom alternatives`
#
## This patch sets the @page margin sizes in epubs, overriding any @page margin
## set in the book's CSS stylesheet (but not in the XPGT stylesheet, see below).
##
## By default the top and bottom margins are set to be adjustable, their size
## similar to the left/right margin size set by the adjustment slider. There
## are options to set the top and/or bottom margin to a fixed size instead.
##
## Note that @page margins are seperate from (and overlap) both the body margins
## set in the book and the left/right margins set from the adjustment slider,
## and are added to any page margins set in the Adobe XPGT stylesheet if the
## book has one (e.g. page-template.xpgt). For this reason you might want to
## consider using the Modify ePub Calibre plugin to remove any body margins and
## XPGT stylesheet margins before sideloading the book, or perhaps enabling the
## `Ignore ePub Adobe XPGT stylesheet (page-template.xpgt)` patch.
##
## Also note that a side-effect of this patch is that the body padding-bottom is
## removed from the built-in stylesheet, which means that there will no longer
## be a blank line added automatically at the end of chapters.
##
## See at the bottom of the patch for replacement values that can be used to
## tune the size of the margins to suit different devices and reading modes.
#
#
# Push an extra 8 bytes of scratch space onto the stack
replace_bytes = 50E440, B7 B0, B9 B0
replace_bytes = 50E444, 02 AF, 04 AF
# Save this value for the third stack argument of the following function call
replace_bytes = 50E6C0, AD F8 04 30, 02 93 01 93
# getReadingLineHeight(...) --> getReadingLeftMargin(...) b841a8 4b6fac
replace_bytes = 50E6F2, CD F7 16 EB, A8 F7 5C EC
# (Setup call to QString.arg)
replace_bytes = 50E6F6, 4F F0 FF 33 07 F1, 00 23 01 22 0A 21
replace_bytes = 50E6FC, 3C 0A 00 93, 00 93 01 91
replace_bytes = 50E700, 20 23 AD F8 04 30, 42 43 92 08 01 3A
replace_bytes = 50E706, 50 46 21 46, B8 BF 00 22
replace_bytes = 50E70A, 00 22 67 23, 13 A8 21 46
# QString.arg(double, ...) --> QString.arg(int64, ...) b83e34 4b64c4
replace_bytes = 50E70E, B6 F7 10 E9, A7 F7 DA EE
#
# (There wasn't room to load sl above)
# mov r1,sl; --> adds r1,sp,#76
replace_bytes = 50E714, 51 46, 13 A9
# mov r0,sl; --> adds r0,sp,#76
replace_bytes = 50E71A, 50 46, 13 A8
# (Remember to pop scratch space if necessary)
#
# padding-bottom: %1em !important;\n
# --> }@page{margin:%1px 00px %1px}body{
find_base_address = `\x20\0p\0a\0d\0d\0i\0n\0g\0-\0b\0o\0t\0t\0o\0m\0:\0 \0%\01\0e\0m\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0\n\0`
replace_string = 0000, `\x20\0p\0a\0d\0d\0i\0n\0g\0-\0b\0o\0t\0t\0o\0m\0:\0 \0%\01\0e\0m\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0\n\0`, `}\0@\0p\0a\0g\0e\0{\0m\0a\0r\0g\0i\0n\0:\0%\01\0p \0x\0 \00\00\0p\0x\0 \0%\01\0p\0x\0}\0b\0o\0d\0y\0{\0`
#
#
# *** Replacement values start here, don't change anything above ***
#
# Optional replacement value: Uncomment for a FIXED TOP MARGIN size in px,
# default 25px. Replacement value is margin size, two digits separated by \0
# (Leave commented out for an adjustable top margin.)
#replace_string = 001C, `%\01`, `2\05`
#
# Optional replacement value: Uncomment for a FIXED BOTTOM MARGIN size in px,
# default 00px. Replacement value is margin size, two digits separated by \0
# (Leave commented out for an adjustable bottom margin.)
#replace_string = 0030, `%\01`, `0\00`
#
# Optional replacement value: Uncomment to set the minimum LEFT/RIGHT MARGIN
# size in px, default 15px. (This margin will overlap the left/right margin
# set with the adjustment slider, not add to it.) Replacement value is margin
# size, two digits separated by \0
#replace_string = 0026, `0\00`, `1\05`
#
base_address = 000000
# Replacement value: Sets the step-size of the ADJUSTABLE top/bottom margin
# (if any) in quarter-pixels. These suggested values should be very close to
# the 1% step size of the left/right margins set by the slider. Larger values
# will make the top/bottom margins larger than the left/right margins.
# Suggested values:
# 24 (Touch/Mini), 30 (Glo/Aura/Aura2ed), 43 (AuraHD/H2O/GloHD), 56 (Aura One)
replace_int = 50E6F8, 1, 30
#
# Replacement value: Set this to the size of the device's built-in top margin,
# in pixels. This value is subtracted from the adjustable top/bottom margin
# (if any) to compensate for any unremovable built-in top margin.
# Suggested values are:
# 0 For full-screen reading mode (fullScreenReading=true, all devices)
# 15 for normal reading mode (with custom or disabled footer, all devices)
replace_int = 50E704, 1, 0
</Patch>


<Patch>
patch_name = `ePub fixed top/bottom margins`
patch_enable = `yes`
# Multi-version patch: 3.3.0 - 4.2.8110+
# patch_group = `ePub padding-bottom alternatives`
#
## This patch sets the @page margin sizes in epubs to fixed custom values,
## overriding any @page margin set in the book's CSS stylesheet. (But beware
## that some books also set page margins in an XPGT stylesheet which are added
## to any CSS @page margins, and those will not be affected by this patch).
#
# padding-bottom: %1em !important;\n
# --> }@page{margin:00px 00px 00px}body{
find_base_address = `\x20\0p\0a\0d\0d\0i\0n\0g\0-\0b\0o\0t\0t\0o\0m\0:\0 \0%\01\0e\0m\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0\n\0`
replace_string = 0000, `\x20\0p\0a\0d\0d\0i\0n\0g\0-\0b\0o\0t\0t\0o\0m\0:\0 \0%\01\0e\0m\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0\n\0`, `}\0@\0p\0a\0g\0e\0{\0m\0a\0r\0g\0i\0n\0:\00\00\0p \0x\0 \00\00\0p\0x\0 \00\00\0p\0x\0}\0b\0o\0d\0y\0{\0`
#
#
# *** Replacement values start here, don't change anything above ***
#
# TOP MARGIN: Replacement value is the margin size in pixels,
# two digits separated by '\0' (e.g. 2\05 = 25px)
replace_string = 001C, `0\00`, `2\05`
#
# BOTTOM MARGIN: Replacement value is the margin size in pixels,
# two digits separated by '\0' (e.g. 0\00 = 00px)
replace_string = 0026, `0\00`, `0\00`
#
# Minimum LEFT/RIGHT MARGIN: (This margin will overlap the left/right margin
# set with the adjustment slider, not add to it.) Replacement value is margin
# size in pixels, two digits separated by '\0' (e.g. 0\00 = 00px)
replace_string = 0030, `0\00`, `0\00`
#
</Patch>


<Patch>
patch_name = `ePub disable built-in body padding-bottom`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
# patch_group = `ePub padding-bottom alternatives`
#
## The built-in ePub stylesheet adds a line of padding at the bottom of the
## body element, to prevent the chapter ending on the last line of a page.
## This patch disables that stylesheet entry.
##
## This patch is not compatible with `ePub fixed/adjustable top/bottom margins`
## patch, which already removes this stylesheet entry to make room for other
## things.
#
# padding-bottom: %1em !important;\n
# --> _adding-bottom: %1em !important;\n
#
find_base_address = `\x20\0p\0a\0d\0d\0i\0n\0g\0-\0b\0o\0t\0t\0o\0m\0:\0 \0%\01\0e\0m\0`
replace_string = 0002, `p`, `_`
</Patch>


#
# The following two patches are alternatives, don't enable more than one.
#
# `Custom page refresh options (1,2,3,...,12)`
# `Custom page refresh options (1,2,4,8,16,32,64,128)`
#
# These two patches don't affect the Aura.
#

<Patch>
patch_name = `Custom page refresh options (1,2,3,...,12)`
patch_enable = `yes`
# patch_group = `Page refresh alternatives`
#
## Allows the page refresh to be set in the range 1-12 pages,
## instead of just 1-6 pages. This patch doesn't affect the Aura.
#
# Replacement: Maximum value.
replace_int = 6ACF40, 6, 12
</Patch>


<Patch>
patch_name = `Custom page refresh options (1,2,4,8,16,32,64,128)`
patch_enable = `no`
# patch_group = `Page refresh alternatives`
#
## Allows the page refresh to be set to 1,2,4,8,16,32,64, or 128 pages,
## instead of just 1-6 pages. This patch doesn't affect the Aura.
#
# Replacement: Base (use this value for the first menu option):
replace_int = 6ACE48, 1, 1
# Double to get each successive menu option:
replace_bytes = 6ACF72, 01 33, 5B 00
# Replacement: Maxmium (stop adding options when this value is exceeded):
replace_int = 6ACF40, 6, 128
</Patch>


<Patch>
patch_name = `Custom kepub default margins`
patch_enable = `yes`
#
## Sets the built-in minimum margin for KePub books and Pocket articles to
## zero, the same as it is in ePub books. This only affects left/right margins
## in normal reading mode, but all four margins in full-screen mode.
#
# Device = AuraOne, Type = pocket article or non-Japanese kepub
replace_int = 5B80B8, 32, 0
# Device = AuraOne, Type = Japanese kepub
replace_int = 5B80BA, 60, 0
# Device = AuraHD/H2O/GloHD, Type = pocket article or non-Japanese kepub
replace_int = 5B80C6, 25, 0
# Device = AuraHD/H2O/GloHD, Type = Japanese kepub
replace_int = 5B80C8, 45, 0
# Device = Other, Type = Any
replace_int = 5B80BE, 20, 0
</Patch>


<Patch>
patch_name = `Block WiFi firmware upgrade`
patch_enable = `yes`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## WARNING: THIS IS A DANGEROUS PATCH! READ THE INFORMATION BELOW CAREFULLY!
##
## THIS PATCH IS UNTESTED, as there is no way to be sure it still works until
## the next firmware version is released. If it works then the firmware will
## not be upgraded during a WiFi sync, but you will still be able to upgrade
## manually or by syncing with the Kobo desktop.
##
## THIS PATCH COULD RESULT IN A BOOT LOOP when signing out of your Kobo account
## (Settings > Accounts > Sign out) or when invoking a factory reset from the
## device information menu (Settings > Device information > Factory reset).
## REMOVE THIS PATCH BEFORE USING EITHER OF THOSE OPTIONS.
## A factory reset invoked using the hardware methods (such as holding down the
## light button while switching on) should not be affected.
#
find_base_address = `U\0p\0g\0r\0a\0d\0e\0C\0h\0e\0c\0k\0/\0%\01\0/\0%\02\0/\0%\03\0/\0%\04\0/\0%\05\0`
replace_string = 0026, `%\03\0/\0%\04\0/\0%\05\0`, `k\0/\09\09\0.\09\0/\05\0`
</Patch>


<Patch>
patch_name = `Custom footer (page number text)`
patch_enable = `yes`
# Multi-version patch: 2.8.1 - 4.2.8110+
#
## Shortens the page number text in the reading footer, and perhaps elsewhere.
## E.g. "Page 1 of 2" becomes "1 / 2" (not sure how it affects translations)
#
find_base_address = `Page %1 <i>of</i> %2`
replace_string = 0000, `Page %1 <i>of</i> %2`, `%1 / %2`
</Patch>


<Patch>
patch_name = `Custom Sleep/Power-off timeouts`
patch_enable = `no`
#
## Changes the highest Sleep/Power-off timeout menu option
## from 60 minutes to 240 minutes.
#
# Value displayed on both menus
replace_string = 98D956, `60 mins`, `4 hours`
# Actual value used for sleep menu
replace_int = 7C87EE, 60, 240
# Actual value used for power menu
replace_int = 7C895A, 60, 240
</Patch>


<Patch>
patch_name = `Set KePub hyphenation`
patch_enable = `yes`
#
## The built-in KePub stylesheet has a line "* { -webkit-hyphens: auto; }"
## to turn on hyphenation, but it is only used if the device's justification
## button is set to full justification. With this patch enabled hyphenation
## will always/never be turned on, regardless of justification button setting.
##
## (The publisher can still turn hyphenation off/on in the book's stylesheet.)
#
# Alternative 1: Always turn KePub hyphenation on
replace_bytes = 7855FA, 43 F5 2A E9, 01 20 01 20
#
# Alternative 2: Never turn KePub hyphenation on
#replace_bytes = 7855FA, 43 F5 2A E9, 00 20 00 20
</Patch>


<Patch>
patch_name = `Fix three KePub fullScreenReading bugs`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## (See https://www.mobileread.com/forums/sho...0&postcount=16
## for screenshots and more information about the problems this patch fixes.)
##
## In full-screen reading mode (when the FullScreenReading feature setting is
## activated and the "Show header and footer" reading setting is unticked) the
## KePub reader has three problems:
##
## 1. If the book's stylesheet has non-zero body margin/padding, then the
## text is shifted to the right and can be cut off at the right margin.
## 2. Characters with large side bearing values (such as italic f, J) can
## be cut off if they appear at either end of a line.
## 3. Images which are supposed to be displayed inline (flowing with the text)
## are instead displayed centred in a seperate block.
##
## This patch fixes those problems by replacing the following faulty style,
## which is the cause of problem 3.:
##
## img {
## display: block;
## margin-left: auto !important;
## margin-right: auto !important;
## width: auto !important;
## height: auto !important;
## }
##
## with the following two styles, which work around problems 1. and 2.:
##
## body {
## margin: 0 !important;
## padding: 0 !important;
## }
##
## body>div {
## padding-left: 0.2em !important;
## padding-right: 0.2em !important;
## }
#
find_base_address = `\0i\0m\0g\0 \0{\0 \0d\0i\0s\0p\0l\0a\0y\0:\0 \0b\0l\0o\0c\0k\0;\0`
replace_string = 0001, `i\0m\0g\0 \0{\0 \0d\0i\0s\0p\0l\0a\0y\0:\0 \0b\0l\0o\0c\0k\0;\0 \0m\0a\0r\0g\0i\0n\0-\0l\0e\0f\0t\0:\0 \0a\0u\0t\0o\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0m\0a\0r\0g\0i\0n\0-\0r\0i\0g\0h\0t\0:\0 \0a\0u\0t\0o\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0w\0i\0d\0t\0h\0:\0 \0a\0u\0t\0o\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0h\0e\0i\0g\0h\0t\0:\0 \0a\0u\0t\0o\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0`, `b\0o\0d\0y\0 \0{\0 \0m\0a\0r\0g\0i\0n\0:\0 \00\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0p\0a\0d\0d\0i\0n\0g\0:\0 \00\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0 \0b\0o\0d\0y\0>\0d\0i\0v\0 \0{\0 \0p\0a\0d\0d\0i\0n\0g\0-\0l\0e\0f\0t\0:\0 \00\0.\02\0e\0m\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0p\0a\0d\0d\0i\0n\0g\0-\0r\0i\0g\0h\0t\0:\0 \0 \00\0.\02\0e\0m\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0`
#
#
# Optional replacement values below (all relate to the second problem above):
#
# Uncomment to set the amount of added padding: `1` = 0.1em, `2` = 0.2em, etc.
# 0.1em is enough for many fonts, but some (such as Georgia) need 0.2em.
#
replace_string = 00A5, `2`, `2`
replace_string = 00E9, `2`, `2`
#
# The default patch settings are suitable for horizontal languages only.
# Uncomment the following two replace_string lines for vertical languages only:
#
#replace_string = 0095, `l\0e\0f\0t\0:\0`, `t\0o\0p\0:\0 \0`
#replace_string = 00D5, `r\0i\0g\0h\0t\0:\0 \0`, `b\0o\0t\0t\0o\0m\0:\0`
#
# ... or the following two replace_string lines for both horizontal and vertical
# languages: (But note that this will cause the padding to be added at the
# beginning/end of each chapter too.)
#
#replace_string = 0093, `-\0l\0e\0f\0t\0:\0`, `:\0 \0 \0 \0 \0 \0`
#replace_string = 00AD, `!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0p\0a\0d\0d\0i\0n\0g\0-\0r\0i\0g\0h\0t\0:\0`, `\x20\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0`
#
# Sideloaded KePubs created with old versions of the KoboTouchExtended driver,
# and perhaps some other KePubs that haven't been through Kobo's EPUB2 to KEPUB
# conversion process, might not have a wrapper div to apply the padding styles
# to. Uncomment the following line to work around the second problem for these
# KePubs too. (But beware, this can have unwanted side effects such as extra
# space between paragraphs if the above option for both horizontal and vertical
# languages is uncommented too.)
#
#replace_string = 0079, `d\0i\0v\0`, `*\0 \0 \0`
</Patch>


<Patch>
patch_name = `Force user line spacing in KePubs`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## This patch will allow the line spacing set by the slider to take effect
## in some problem KePub books with fixed linespacing (ones where the publisher
## has used <div> instead of <p> for pararaphs.) However it might also override
## some line spacing that would better be left fixed.
#
# body, p { line-height: %1 ... } --> body,div,p{line-height:%1 ... }
find_base_address = `b\0o\0d\0y\0,\0 \0p\0 \0{\0 \0l\0i\0n\0e\0-\0h\0e\0i\0g\0h\0t\0:\0 \0%`
replace_string = 0000, `b\0o\0d\0y\0,\0 \0p\0 \0{\0 \0l\0i\0n\0e\0-\0h\0e\0i\0g\0h\0t\0:\0 \0%`, `b\0o\0d\0y\0,\0d\0i\0v\0,\0p\0{\0l\0i\0n\0e\0-\0h\0e\0i\0g\0h\0t\0:\0%`
</Patch>


<Patch>
patch_name = `Force user line spacing in ePubs (part 1 of 2)`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## This is part 1 of 2. Also enable part 2 in librmsdk.so.1.0.0.patch
##
## This patch prevents any line-height style set in the book's stylesheet from
## being recognised. It will spoil the formatting of some books, but will
## ensure that the line spacing set with the adjustment slider takes effect.
#
find_base_address = `\0\0\x20\0l\0i\0n\0e\0-\0h\0e\0i\0g\0h\0t\0`
replace_string = 0004, `l`, `_`
</Patch>


<Patch>
patch_name = `Force user font-family in ePubs (Part 1 of 2)`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## This is part 1 of 2. Also enable part 2 in librmsdk.so.1.0.0.patch
##
## This patch prevents any font-family style set in the book's stylesheet from
## being recognised. It might spoil the style of books which use multiple fonts,
## but will ensure that the font-family set from the device menu takes effect.
#
find_base_address = `f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0-\0u\0a\0-\0d\0e\0f\0a\0u\0l\0t\0;\0 \0f\0o\0n\0t\0-\0s\0t\0y\0l\0e\0:\0 \0n\0o\0r\0m\0a\0l\0;\0 \0f\0o\0n\0t\0-\0w\0e\0i\0g\0h\0t\0:\0 \0n\0o\0r\0m\0a\0l\0;\0`
replace_string = 0000, `f`, `_`
find_base_address = `f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0-\0u\0a\0-\0d\0e\0f\0a\0u\0l\0t\0;\0 \0f\0o\0n\0t\0-\0s\0t\0y\0l\0e\0:\0 \0i\0t\0a\0l\0i\0c\0;\0 \0f\0o\0n\0t\0-\0w\0e\0i\0g\0h\0t\0:\0 \0n\0o\0r\0m\0a\0l\0;\0`
replace_string = 0000, `f`, `_`
find_base_address = `f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0-\0u\0a\0-\0d\0e\0f\0a\0u\0l\0t\0;\0 \0f\0o\0n\0t\0-\0s\0t\0y\0l\0e\0:\0 \0i\0t\0a\0l\0i\0c\0;\0 \0f\0o\0n\0t\0-\0w\0e\0i\0g\0h\0t\0:\0 \0b\0o\0l\0d\0;\0`
replace_string = 0000, `f`, `_`
find_base_address = `f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0-\0u\0a\0-\0d\0e\0f\0a\0u\0l\0t\0;\0 \0f\0o\0n\0t\0-\0s\0t\0y\0l\0e\0:\0 \0n\0o\0r\0m\0a\0l\0;\0 \0f\0o\0n\0t\0-\0w\0e\0i\0g\0h\0t\0:\0 \0b\0o\0l\0d\0;\0`
replace_string = 0000, `f`, `_`
find_base_address = `f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0-\0u\0a\0-\0d\0e\0f\0a\0u\0l\0t\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0`
replace_string = 0000, `f`, `_`
</Patch>


<Patch>
patch_name = `ePub fixed font sharpness`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## With this patch the ePub reader will use a fixed value for font sharpness,
## instead of the value set by the advanced font sharpness/weight slider. The
## slider sharpness values range from -0.4(min.) to 0.2(max.), default -0.0666.
## This patch allows one of three fixed values: 0.0, 0.1, or 0.2.
#
# -kobo-font-sharpness: %1; --> -kobo-font-sharpness:0.0;
#
find_base_address = `\x10\0\0\0 \0-\0k\0o\0b\0o\0-\0f\0o\0n\0t\0-\0s\0h\0`
replace_string = 0030, `\x20\0%\01\0`, `0\0.\00\0`
#
# Replacement sharpness value: `0` = 0.0, `1` = 0.1, `2` = 0.2.
replace_string = 0034, `0`, `2`
</Patch>


<Patch>
patch_name = `KePub fixed font sharpness`
patch_enable = `yes`
# Multi-version patch: 3.11.0 - 4.2.8110+
#
## With this patch the KePub reader will use a fixed value for font sharpness,
## instead of the value set by the advanced font sharpness/weight slider. The
## slider sharpness values range from -0.4(min.) to 0.2(max.), default -0.0666.
## This patch allows one of three fixed values: 0.0, 0.1, or 0.2.
#
# body { -kobo-font-sharpness: %1; -kobo-font-thickness: %2; }\n
# --> body{-kobo-font-sharpness:0.0/*%1*/;-kobo-font-thickness:%2}\n
#
find_base_address = `b\0o\0d\0y\0 \0{\0 \0-\0k\0o\0b\0o\0-\0f\0o\0n\0t\0-\0s\0h\0`
replace_string = 0000, `b\0o\0d\0y\0 \0{\0 \0-\0k\0o\0b\0o\0-\0f\0o\0n\0t\0-\0s\0h\0a\0r\0p\0n\0e\0s\0s\0:\0 \0%\01\0;\0 \0-\0k\0o\0b\0o\0-\0f\0o\0n\0t\0-\0t\0h\0i\0c\0k\0n\0e\0s\0s\0:\0 \0%\02\0;\0 \0}\0\n\0`, `b\0o\0d\0y\0{\0-\0k\0o\0b\0o\0-\0f\0o\0n\0t\0-\0s\0h\0a\0r\0p\0n\0e\0s\0s\0:\00\0.\00\0/\0*\0%\01\0*\0/\0;\0-\0k\0o\0b\0o\0-\0f\0o\0n\0t\0-\0t\0h\0i\0c\0k\0n\0e\0s\0s\0:\0%\02\0}\0\n\0`
#
# Replacement sharpness value: `0` = 0.0, `1` = 0.1, `2` = 0.2.
#
replace_string = 0038, `0`, `2`
</Patch>


<Patch>
patch_name = `Un-force font-family override p tags (std epubs)`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## This patch allows the font set for paragraphs by the publisher in the epub
## stylesheet to override the font selected by the reader from the device.
#
# body, p { font-family: -ua-default !important; }
# --> body { font-family: -ua-default !important; }
#
find_base_address = `b\0o\0d\0y\0,\0 \0p\0 \0{\0 \0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0-\0u\0a\0`
replace_string = 0000, `b\0o\0d\0y\0,\0 \0p\0`,`b\0o\0d\0y\0 \0 \0 \0`
</Patch>


<Patch>
patch_name = `Un-Force user text-align in div,p tags in KePubs`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## This patch allows the text alignment set by the publisher in the kepub
## stylesheet to override the alignment selected by the reader from the device.
#
# div, p { text-align: %1 !important; }
# --> body { text-align: %1 !important; }
#
find_base_address = `d\0i\0v\0,\0 \0p\0 \0{\0 \0t\0e\0x\0t\0-\0a\0l\0i\0g\0n\0:\0 \0%\01\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}`
replace_string = 0000, `d\0i\0v\0,\0 \0p`, `b\0o\0d\0y\0 \0 `
</Patch>


<Patch>
patch_name = `Always display chapter name on navigation menu`
patch_enable = `yes`
#
## Normally the <-> navigation menu only displays the current chapter name if
## [Reading settings > Display progress for:] is set to 'Current Chapter'.
## This patch causes the current chapter name to be displayed if 'Entire book'
## progress is selected as well. Works for both ePub and KePub books.
#
# in ReadingMenuScrubberController::setChapterAndProgre ssText(...)
# progressTypeIsBookBased(...) --> False
replace_bytes = 759048, 67 F5 EC EE, 00 20 00 20
</Patch>


<Patch>
patch_name = `Un-Force user font-family in KePubs`
patch_enable = `no`
# Multi-version patch: 3.3.0 - 4.2.8110+
#
## The KePub reader uses a very heavy-handed method of setting the font selected
## by the user, overriding all fonts set by the publisher in the book unless
## "Publisher Default" is selected.
##
## This patch lets the font-family set by the publisher in the KePub stylesheet
## override the font-family selected by the reader from the device in some
## cases, which allows a mix of user-selected and publisher-selected fonts.
## Alternatives 1-3 give increasing preference to the publisher-selected fonts.
#
find_base_address = `*\0 \0{\0 \0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0%\01\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0\n\0`
#
# Alternatve 1:
#
# * { font-family: %1 !important; }\n
# --> div,p{font-family:%1!important; }\n
#
replace_string = 0000, `*\0 \0{\0 \0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0%\01\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0\n\0`, `d\0i\0v\0,\0p\0{\0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0%\01\0!\0i\0m\0p\0o\0r\0t\0 a\0n\0t\0;\0 \0}\0\n\0`
#
# Alternatve 2: (Similar to ePub default)
#
# * { font-family: %1 !important; }\n
# --> body,p{font-family:%1!important;}\n
#
#replace_string = 0000, `*\0 \0{\0 \0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0%\01\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0\n\0`, `b\0o\0d\0y\0,\0p\0{\0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0%\01\0!\0i\0m\0p\0o\0r\0t\0 a\0n\0t\0;\0}\0\n\0`
#
# Alternative 3: (similar to ePub with `Un-force font-family override p tags`)
#
# * { font-family: %1 !important; }\n
# --> body{font-family:%1 !important; }\n
#
#replace_string = 0000, `*\0 \0{\0 \0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0 \0%\01\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0\n\0`, `b\0o\0d\0y\0{\0f\0o\0n\0t\0-\0f\0a\0m\0i\0l\0y\0:\0%\01\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0\n\0`
</Patch>


<Patch>
patch_name = `KePub full justification default`
patch_enable = `yes`
# Multi-version patch: 3.16.0 - 4.2.8110+
#
## This patch makes full justification the default for KePub books by adding the
## following to the built-in KePub stylesheet:
##
## body{text-align:justify}
##
## This only sets the default, if the publisher has set the justification in the
## book's stylesheet then that will override the default, and so you might still
## need to use the justify button on the Aa menu to set full justification.
##
## The advantage of this patch is that using the justify button, which also
## forces some things such as headings to be fully justified instead of
## centred, can be avoided for some books.
##
## You will probably want to enable the `Set KePub hyphenation` patch as well,
## so that hyphenation is enabled in KePubs when the justification button is
## not set to full justification.
#
find_base_address = `.\0K\0B\0H\0i\0g\0h\0l\0i\0g\0h\0t\0i\0n\0g\0,\0 \0.\0K\0B\0S\0e\0a\0r\0c\0h\0R\0e\0s\0u\0l\0t\0 \0{\0 \0b\0a\0c\0k\0g\0r\0o\0u\0n\0d\0-\0c\0o\0l\0o\0r\0:\0 \0#\0C\06\0C\06\0C\06\0`
#
replace_string = 0000, `.\0K\0B\0H\0i\0g\0h\0l\0i\0g\0h\0t\0i\0n\0g\0,\0 \0.\0K\0B\0S\0e\0a\0r\0c\0h\0R\0e\0s\0u\0l\0t\0 \0{\0 \0b\0a\0c\0k\0g\0r\0o\0u\0n\0d\0-\0c\0o\0l\0o\0r\0:\0 \0#\0C\06\0C\06\0C\06\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0\t\0`, `.\0K\0B\0H\0i\0g\0h\0l\0i\0g\0h\0t\0i\0n\0g\0,\0. \0K\0B\0S\0e\0a\0r\0c\0h\0R\0e\0s\0u\0l\0t\0{\0b\0 a\0c\0k\0g\0r\0o\0u\0n\0d\0-\0c\0o\0l\0o\0r\0:\0#\0C\06\0C\06\0C\06\0!\0i\0m\0 p\0o\0r\0t\0a\0n\0t\0}\0.\0K\0B\0S\0t\0a\0c\0k\0K\ 0`
#
replace_string = 0098, `.\0K\0B\0S\0t\0a\0c\0k\0K\0e\0y\0w\0o\0r\0d\0,\0 \0.\0K\0B\0S\0e\0a\0r\0c\0h\0R\0e\0s\0u\0l\0t\0,\0 \0.\0K\0B\0A\0n\0n\0o\0t\0a\0t\0i\0o\0n\0,\0 \0.\0K\0B\0H\0i\0g\0h\0l\0i\0g\0h\0t\0i\0n\0g\0 \0,\0 \0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0i\0 o\0n\0{\0 \0f\0o\0n\0t\0-\0s\0i\0z\0e\0:\0 \01\00\00\0%\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0-\0w\0e\0b\0k\0i\0t\0-\0t\0e\0x\0t\0-\0c\0o\0m\0b\0i\0n\0e\0:\0 \0i\0n\0h\0e\0r\0i\0t\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0\t\0`, `e\0y\0w\0o\0r\0d\0,\0.\0K\0B\0S\0e\0a\0r\0c\0h\0R \0e\0s\0u\0l\0t\0,\0.\0K\0B\0A\0n\0n\0o\0t\0a\0t\0 i\0o\0n\0,\0.\0K\0B\0H\0i\0g\0h\0l\0i\0g\0h\0t\0i\ 0n\0g\0,\0 \0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0i\0 o\0n\0{\0f\0o\0n\0t\0-\0s\0i\0z\0e\0:\01\00\00\0%\0!\0i\0m\0p\0o\0r\0t\0 a\0n\0t\0;\0-\0w\0e\0b\0k\0i\0t\0-\0t\0e\0x\0t\0-\0c\0o\0m\0b\0i\0n\0e\0:\0i\0n\0h\0e\0r\0i\0t\0!\0 i\0m\0p\0o\0r\0t\0a\0n\0t\0}\0.\0K\0B\0S\0t\0a\0c\ 0k\0K\0e\0y\0w\0o\0r\0d\0 \0a\0{\0c\0o\0l\0o\0r\0`
#
replace_string = 1D8, `.\0K\0B\0S\0t\0a\0c\0k\0K\0e\0y\0w\0o\0r\0d\0 \0a\0 \0{\0 \0c\0o\0l\0o\0r\0:\0 \0b\0l\0a\0c\0k\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0`, `:\0b\0l\0a\0c\0k\0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0} \0b\0o\0d\0y\0{\0t\0e\0x\0t\0-\0a\0l\0i\0g\0n\0:\0j\0u\0s\0t\0i\0f\0y\0}\0 \0 \0 \0 \0 \0 \0`
#
# Fix typo in annotations styles: KBAuthorAnnotation --> .KBAuthorAnnotation
replace_string = 0102, `\x20`, `.`
</Patch>


<Patch>
patch_name = `KePub text-rendering options`
patch_enable = `yes`
# Multi-version patch: 3.16.0 - 4.2.8110+
#
## This patch adds one of the following styles to the built-in KePub stylesheet:
##
## body{text-renderingptimizeSpeed }
## body{text-renderingptimizeLegibility}
##
## Both options have the effect of fixing the problem with fully-justified text
## that sometimes results in a ragged-right margin on lines that contain an
## em-dash, ellipsis or other special character.
##
## The optimizeSpeed option disables kerning, even if the font has "old-style"
## kern tables.
##
## The optimizeLegibility option enables standard ligatures and GPOS kerning if
## the selected fonts support them, i.e. "old-style" kern tables are not needed.
##
## BEWARE: The optimizeLegibility option results in some quite uneven word and
## letter spacing when reading fully-justified text.
##
## (optimizeSpeed is the default, see the option at the end of this patch to
## choose optimizeLegibility instead.)
#
find_base_address = `\t\0.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0 t\0i\0o\0n\0,\0 \0.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0 i\0o\0n\0C\0o\0n\0t\0i\0n\0u\0e\0d\0 \0{\0 \0b\0a\0c\0k\0g\0r\0o\0u\0n\0d\0-\0c\0o\0l\0o\0r\0:\0 \0t\0r\0a\0n\0s\0p\0a\0r\0e\0n\0t\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0t\0e\0x\0t\0-\0d\0e\0c\0o\0r\0a\0t\0i\0o\0n\0:\0 \0n\0o\0n\0e\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0`
#
replace_string = 0000, `\t\0.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0 t\0i\0o\0n\0,\0 \0.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0 i\0o\0n\0C\0o\0n\0t\0i\0n\0u\0e\0d\0 \0{\0 \0b\0a\0c\0k\0g\0r\0o\0u\0n\0d\0-\0c\0o\0l\0o\0r\0:\0 \0t\0r\0a\0n\0s\0p\0a\0r\0e\0n\0t\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0t\0e\0x\0t\0-\0d\0e\0c\0o\0r\0a\0t\0i\0o\0n\0:\0 \0n\0o\0n\0e\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0\t\0`, `.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0i \0o\0n\0,\0.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0 t\0a\0t\0i\0o\0n\0C\0o\0n\0t\0i\0n\0u\0e\0d\0{\0b\ 0a\0c\0k\0g\0r\0o\0u\0n\0d\0-\0c\0o\0l\0o\0r\0:\0t\0r\0a\0n\0s\0p\0a\0r\0e\0n\0 t\0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0t\0e\0x\0t\0-\0d\0e\0c\0o\0r\0a\0t\0i\0o\0n\0:\0n\0o\0n\0e\0!\0 i\0m\0p\0o\0r\0t\0a\0n\0t\0}\0.\0K\0B\0S\0t\0a\0c\ 0k\0K\0e\0y\0w\0o\0`
#
replace_string = 0108, `.\0K\0B\0S\0t\0a\0c\0k\0K\0e\0y\0w\0o\0r\0d\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0 \0a\0 \0{\0 \0b\0o\0r\0d\0e\0r\0-\0b\0o\0t\0t\0o\0m\0:\0 \01\0p\0x\0 \0s\0o\0l\0i\0d\0 \0b\0l\0a\0c\0k\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0\t\0`, `r\0d\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0 \0a\0{\0b\0o\0r\0d\0e\0r\0-\0b\0o\0t\0t\0o\0m\0:\01\0p\0x\0 \0s\0o\0l\0i\0d\0 \0b\0l\0a\0c\0k\0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0}\0 .\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0i\ 0o\0n\0[\0w\0`
#
replace_string = 01C6, `.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0i \0o\0n\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0,\0 \0.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0t\0 i\0o\0n\0C\0o\0n\0t\0i\0n\0u\0e\0d\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0 \0{\0 \0b\0o\0r\0d\0e\0r\0-\0b\0o\0t\0t\0o\0m\0:\0 \02\0p\0x\0 \0d\0o\0t\0t\0e\0d\0 \0b\0l\0a\0c\0k\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0\t\0`, `r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0i\0z \0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0,\0.\0K\0B\0A\0u\0t\0h\0o\0r\0A\0n\0n\0o\0t\0a\0 t\0i\0o\0n\0C\0o\0n\0t\0i\0n\0u\0e\0d\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0{\0b\0o\0r\0d\0e\0r\0-\0b\0o\0t\0t\0o\0m\0:\02\0p\0x\0 \0d\0o\0t\0t\0e\0d\0 \0b\0l\0a\0c\0k\0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0}\0 .\0K\0B\0A\0n\0n\0o\0t\0a\0t\0i\0o\0n\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 `
#
replace_string = 0300, `.\0K\0B\0A\0n\0n\0o\0t\0a\0t\0i\0o\0n\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0,\0 \0.\0K\0B\0A\0n\0n\0o\0t\0a\0t\0i\0o\0n\0C\0o\0n\0 t\0i\0n\0u\0e\0d\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0 \0{\0 \0b\0o\0r\0d\0e\0r\0-\0b\0o\0t\0t\0o\0m\0:\0 \02\0p\0x\0 \0s\0o\0l\0i\0d\0 \0b\0l\0a\0c\0k\0 \0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0;\0 \0}\0 \0\t\0`, `i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0,\0.\0K\0B\0A\0n\0n\0o\0t\0a\0t\0i\0o\0n\0C\0o\0 n\0t\0i\0n\0u\0e\0d\0[\0w\0r\0i\0t\0i\0n\0g\0M\0o\0d\0e\0=\0"\0h\0o\0r\0 i\0z\0o\0n\0t\0a\0l\0-\0t\0b\0"\0]\0{\0b\0o\0r\0d\0e\0r\0-\0b\0o\0t\0t\0o\0m\0:\02\0p\0x\0 \0s\0o\0l\0i\0d\0 \0b\0l\0a\0c\0k\0!\0i\0m\0p\0o\0r\0t\0a\0n\0t\0}\0 b\0o\0d\0y\0{\0t\0e\0x\0t\0-\0r\0e\0n\0d\0e\0r\0i\0n\0g\0:\0o\0p\0t\0i\0m\0i\0 z\0e\0S\0p\0e\0e\0d\0 \0 \0 \0 \0 \0}\0`
#
# Uncomment the following replace_string line to choose the optimizeLegibility
# option instead:
#
#replace_string = 40A, `S\0p\0e\0e\0d\0 \0 \0 \0 \0 \0`, `L\0e\0g\0i\0b\0i\0l\0i\0t\0y\0`
#
</Patch>


<Patch>
patch_name = `Change dicthtml strings to micthtml`
patch_enable = `no`
#
## This patch is used for something to do with syncing and custom dictionaries.
## If you don't know what it does, then you probably don't need it.
#
# `%1/dicthtml%2.zip` --> `%1/micthtml%2.zip`
#replace_string = 8DA506, `%1/dicthtml%2.zip`, `%1/micthtml%2.zip`
# `%1/dicthtml%2` --> `%1/micthtml%2`
replace_string = 8FEB28, `%\01\0/\0d\0i\0c\0t\0h\0t\0m\0l\0%\02\0`, `%\01\0/\0m\0i\0c\0t\0h\0t\0m\0l\0%\02\0`
# `dicthtml` --> `micthtml`
replace_string = 8FEB70, `d\0i\0c\0t\0h\0t\0m\0l\0`, `m\0i\0c\0t\0h\0t\0m\0l\0`
# `%1/dicthtml%2` --> `%1/micthtml%2`
replace_string = 8FEC10, `%\01\0/\0d\0i\0c\0t\0h\0t\0m\0l\0%\02\0`, `%\01\0/\0m\0i\0c\0t\0h\0t\0m\0l\0%\02\0`
# `%1/dicthtml%2` --> `%1/micthtml%2`
replace_string = 8FEC74, `%\01\0/\0d\0i\0c\0t\0h\0t\0m\0l\0%\02\0`, `%\01\0/\0m\0i\0c\0t\0h\0t\0m\0l\0%\02\0`
# `%1/dicthtml%2` --> `%1/micthtml%2`
replace_string = 8FECD8, `%\01\0/\0d\0i\0c\0t\0h\0t\0m\0l\0%\02\0`, `%\01\0/\0m\0i\0c\0t\0h\0t\0m\0l\0%\02\0`
# `%1/%2/dict/dicthtml%3` --> `%1/%2/dict/micthtml%3`
replace_string = 8FED3C, `%\01\0/\0%\02\0/\0d\0i\0c\0t\0/\0d\0i\0c\0t\0h\0t\0m\0l\0%\03\0`, `%\01\0/\0%\02\0/\0d\0i\0c\0t\0/\0m\0i\0c\0t\0h\0t\0m\0l\0%\03\0`
# `dicthtml*` --> `micthtml*`
#replace_string = 8FF4F0, `d\0i\0c\0t\0h\0t\0m\0l\0*\0`, `m\0i\0c\0t\0h\0t\0m\0l\0*\0`
# `dicthtml*` --> `micthtml*`
#replace_string = 905118, `d\0i\0c\0t\0h\0t\0m\0l\0*\0`, `m\0i\0c\0t\0h\0t\0m\0l\0*\0`
# `dicthtml%1` --> `micthtml%1`
#replace_string = 908930, `d\0i\0c\0t\0h\0t\0m\0l\0%\01\0`, `m\0i\0c\0t\0h\0t\0m\0l\0%\01\0`
</Patch>


<Patch>
patch_name = `Allow searches on Extra dictionaries`
patch_enable = `no`
#
# To allow searches on Extra dictionaries change space character at end of
# "Extra: " to another char (ex: "Extra:_")
# The space char causes a non-desired "English - English" when searching on
# Extra dictionary from main menu.
#
#replace_bytes = BA9478, 20, 5F
#
find_base_address = `\0E\0x\0t\0r\0a\0:\0\x20`
replace_string = 000d, `\x20`, `_`
</Patch>

]

nickel
Spoiler:
# nickel in firmware 4.2.8110 (4f749ed9be)
# For use by patch32lsb v0.10 or later.

#
# Lines beginning with '#' (such as this one) are treated as comments (ignored.)
# To 'comment out' a line means to insert a '#' character at the beginning.
# To 'uncomment' a line means to remove the '#' character from the beginning.
# Some patch options are commented out, and can be enabled by uncommenting.
#


#
# The following two patches are alternatives, don't enable both at once.
#
# `Disable reading footer`
# `Custom reading footer style`
#

<Patch>
patch_name = `Disable reading footer`
patch_enable = `no`
# Multi-version patch: 4.0.7523 - 4.2.8810+
# patch_group = `Reading footer alternatives`
#
## Removes the reading footer for both ePub and KePub books, leaving a 15px
## bottom margin which matches the 15px built-in top margin of ePub books.
#
find_base_address = `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n`
replace_string = 0000, `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n`, `ReadingFooter {min-height:15px;max-height:15px;}\n`
#
find_base_address = `#caption {\n font-size: 16px;\n}\n`
Replace_string = 0000, `#caption {\n font-size: 16px;\n}\n#caption[qApp_deviceIsPhoenix="true"] {\n font-size: 20px;\n}`, `#caption {font-size:1px;color:transparent;}\n\0`
</Patch>


<Patch>
patch_name = `Custom reading footer style`
patch_enable = `yes`
# Multi-version patch: 3.19.5613 - 3.19.5761+
# patch_group = `Reading footer alternatives`
#
## This patch customises the following properties of the reading footer:
##
## * Footer height (the amount of the screen reserved for the footer.)
## * Caption font size (Caption = page number or other progress indicator)
## * Caption top margin, which changes its vertical position within the footer.
## * Caption font family.
#
# When editing the replacement values below, BE CAREFUL NOT TO CHANGE THE LENGTH
# OF THE REPLACEMENT STRING! If a replacement string is too long you will get
# an error when making the patch, but if one is too short then there will be no
# error, but strange things will happen to the reading footer.
#
find_base_address = `ReadingFooter {\n\tqproperty-footerMargin: 105;\n}\n\n`
replace_string = 0000, `ReadingFooter {\n\tqproperty-footerMargin: 105;\n}\n\nReadingFooter[qApp_deviceIsDragon="true"] {\n\tqproperty-footerMargin: 170;\n}`, `ReadingFooter { qproperty-footerMargin: 105; min-height: 70px; max-height: 70px; }`
#
# Example replacement footer height values: Touch/Mini
#replace_string = 001A, `footerMargin: 105;`, `footerMargin: 105;`
#replace_string = 002D, `min-height: 70px;`, `min-height: 32px;`
#replace_string = 003F, `max-height: 70px;`, `max-height: 32px;`
# Example replacement footer height values: Glo/Aura
replace_string = 001A, `footerMargin: 105;`, `footerMargin: 105;`
replace_string = 002D, `min-height: 70px;`, `min-height: 40px;`
replace_string = 003F, `max-height: 70px;`, `max-height: 40px;`
# Example replacement footer height values: AuraHD/H2O/GloHD
#replace_string = 001A, `footerMargin: 105;`, `footerMargin: 170;`
#replace_string = 002D, `min-height: 70px;`, `min-height: 52px;`
#replace_string = 003F, `max-height: 70px;`, `max-height: 52px;`
#
#
find_base_address = `#caption {\n\tfont-size: 16px;`
Replace_string = 0000, `#caption {\n\tfont-size: 16px;\n}\n\n#caption[qApp_deviceIsPhoenix="true"] {\n\tfont-size: 20px;\n}\n\n#caption[qApp_deviceIsDragon="true"] {\n\tfont-size: 26px;\n}\n\n#caption[qApp_deviceIsAlyssum="true"] {\n\tfont-size: 30px;\n}\n\n#caption[qApp_localeName="ja_JP"] {\n\tfont-family: Sans-SerifJP;\n}`, `#caption {font-size: 16px;margin-top: 00px;}\n#caption[qApp_deviceIsPhoenix="true"] {font-size: 20px;}\n#caption[qApp_deviceIsDragon="true"] {font-size: 26px;}\n#caption[qApp_deviceIsAlyssum="true"] {font-size: 30px;}\n#caption[qApp_localeName="ja_JP"] {font-family: Sans-SerifJP;}`
#
# Replacement caption font size value for Touch/Mini:
replace_string = 000A, `font-size: 16px;`, `font-size: 16px;`
# Replacement caption font size value for Glo/Aura:
replace_string = 0054, `font-size: 20px;`, `font-size: 20px;`
# Replacement caption font size value for AuraHD/H2O:
replace_string = 008C, `font-size: 26px;`, `font-size: 26px;`
# Replacement caption font size value for GloHD:
replace_string = 00C5, `font-size: 30px;`, `font-size: 30px;`
#
# Replacement caption top margin value for all devices:
# (A negative top margin moves the caption text upwards,
# further from the bezel and closer to the page content.)
replace_string = 001A, `margin-top: 00px;`, `margin-top:-10px;`
#
# Uncomment to use a fixed replacement caption font family, for all devices:
# (You can change Avenir to another font name of your choice, but Avenir or
# Georgia are recommended because other fonts may not be loaded when the book
# is first opened and so might cause problems. Unlike other strings it is OK
# if this replacement string is a bit longer or shorter than the original.)
#replace_string = 00D7, `#caption[qApp_localeName="ja_JP"] {font-family: Sans-SerifJP;}`, `#caption {font-family: Georgia;
</Patch>


#
# The following two patches are alternatives, don't enable both at once.
#
# `Custom Header menubar - reduce height by 33%`
# `Custom Header menubar - reduce height by 50%`
#
# These patches affect the size of the header in KePub books as well as
# other parts of the user interface such as the home screen.
#

<Patch>
patch_name = `Custom Header menubar - reduce height by 33%`
patch_enable = `yes`
# Multi-version patch: 4.1.7729 - 4.2.8810+
# patch_group = `Custom header alternatives`
find_base_address = `\x78\x9C\xA5\x95\xCB\xAE\xD3\x30\x10\x86\xF7\x7D`
replace_bytes = 0000, 78 9C A5 95 CB AE D3 30, 78 9C 95 56 4D 4F C2 40
replace_bytes = 0008, 10 86 F7 7D 8A E8 74 4B, 10 BD F3 2B 1A B9 4A 52
replace_bytes = 0010, A5 A4 4D 9A 93 20 16 5C, A0 E5 CB 78 F0 E3 A0 07
replace_bytes = 0018, 16 B0 38 02 09 04 0B 84, A2 89 46 0F C6 98 85 2E
replace_bytes = 0020, 90 DB F8 A4 16 A9 ED E3, 65 63 D9 5D B6 8B 80 C6
replace_bytes = 0028, B8 B4 05 F1 EE 34 B7 A2, FF 6E 5B 4A 4D 3B BB D3
replace_bytes = 0030, 64 C6 97 8A ED E8 CF 37, 72 9D BC 7D 6F FA 66 E6
replace_bytes = 0038, 93 7F 2E 9E 7F D4 44 1F, A5 ED 27 4D F4 26 BE 26
replace_bytes = 0040, EA 57 44 7D 66 F4 F8 F5, EA 85 D1 ED DB FA 4A CA
replace_bytes = 0048, E9 A5 94 DF 0B FA 93 6D, 8F 80 7E B1 39 BD 8F 9F
replace_bytes = 0050, E9 BB FA 93 62 95 28 CF, 15 8B 44 B8 BF 3C D3 6A
replace_bytes = 0058, 2F EE B4 3A D0 BB 6F C1, 43 CF DE 9D 9F 96 E3 AC
replace_bytes = 0060, EF 59 10 EC 19 5F EC 28, 18 EF 2C 29 0B 97 7A E2
replace_bytes = 0068, 2B 77 3A 0F D2 48 9E 9E, 78 43 B9 BB 48 6B 64 57
replace_bytes = 0070, 37 31 72 9A C4 FE CC E6, A9 FD B6 DA 08 EF E3 52
replace_bytes = 0078, 16 EE 87 9D A0 9C 9D 8C, 50 CE 76 56 DE 81 0B 79
replace_bytes = 0080, DC 0C E1 66 1E DC 37 8A, 0F 35 9C F7 56 91 50 70
replace_bytes = 0088, 94 82 1B B1 D1 12 E1 F6, 2B ED C8 40 3B 6A 42 4B
replace_bytes = 0090, 41 07 98 9C AB 46 6E 46, F6 51 8A B6 12 77 5D 1F
replace_bytes = 0098, 27 29 82 EE 82 17 B4 6A, 32 E7 C5 84 5A A5 85 57
replace_bytes = 00A0, 02 5F 58 51 52 6D 75 F8, 16 84 54 A3 FE 9E B7 DA
replace_bytes = 00A8, D9 6C 5E D1 47 1F E5 B5, 11 5D 34 41 16 1D 6C 59
replace_bytes = 00B0, 82 23 2B F4 2E 0F 96 61, A0 97 13 A7 E7 7A FF 0D
replace_bytes = 00B8, FC AF 80 71 CC 96 7F D2, 94 6B 98 7E 65 0E 88 BE
replace_bytes = 00C0, 09 4B 7E 53 CF 86 5C 49, 6D 62 47 2D DF 85 FA BE
replace_bytes = 00C8, 08 F3 77 31 5B FE 71 C7, 5B A7 5F 9E 17 22 6F 19
replace_bytes = 00D0, 2C E9 0D AD ED 33 AD A2, 6C AE D4 EF 0E 80 7A 5E
replace_bytes = 00D8, 35 C8 DE C7 AC D9 27 6D, 43 D5 2B 63 C5 F4 6D 1B
replace_bytes = 00E0, B5 E5 37 4D 40 9F 2D 0E, 90 AB 79 EE 10 74 90 D7
replace_bytes = 00E8, 53 50 41 1F 9B 54 70 F9, 2A 1D 24 8F D8 8A 44 53
replace_bytes = 00F0, 88 ED 49 F5 20 0A 3A C0, 11 D0 23 D9 09 33 39 F5
replace_bytes = 00F8, 6E E8 C9 AD 5F 4F EB 8C, 75 B5 CF EE C8 07 7D E6
replace_bytes = 0100, EE 13 50 67 1F BB D4 59, B5 A4 CF 38 3B 81 19 51
replace_bytes = 0108, B7 2B B0 21 EA B5 E0 9A, 37 82 6B C2 38 55 D9 FB
replace_bytes = 0110, 30 4E 95 7B 08 9F A4 12, B5 54 42 52 A5 F7 1D 2D
replace_bytes = 0118, 92 2A 7D 5E 68 21 1F 88, E4 94 A8 90 F1 89 E3 66
replace_bytes = 0120, 2A 19 CF 83 B5 17 0E AB, 2F 56 34 8E 49 48 33 D8
replace_bytes = 0128, 15 C5 DD 7B E1 90 19 F9, 8C CC 3F 43 25 36 3C E8
replace_bytes = 0130, 1F 1A D6 71 94 17 85 2D, CC 45 24 D4 C4 D1 8A F0
replace_bytes = 0138, 70 4F EB 9A 94 B4 D5 6D, 58 12 45 B9 4E 35 25 09
replace_bytes = 0140, C8 F6 47 A9 C4 81 17 8B, 02 C6 C3 94 25 99 CF A1
replace_bytes = 0148, AD A8 84 CA 03 AD 08 AF, 8F 63 2D FD C6 84 B4 5C
replace_bytes = 0150, 25 51 94 EB C6 7E 49 8A, 54 87 43 3A AE D1 4C F3
replace_bytes = 0158, 82 F1 B2 C1 5C 46 B5 6B, 3B B1 A2 75 27 14 4B C6
replace_bytes = 0160, C9 10 6B DA 9D 07 E1 38, 93 D6 6B 2F 2D 25 7F E0
replace_bytes = 0168, A8 BA 9B 32 6C D4 46 F3, 75 B0 2D 5B B0 43 34 D4
replace_bytes = 0170, B7 62 4F 5D D7 A4 96 8C, 21 67 44 6B AA F6 CD C0
replace_bytes = 0178, BB BA D8 0C 58 03 7F CF, D9 20 D9 37 FE 31 60 CB
replace_bytes = 0180, 5D B2 23 7B 64 DD 95 74, E0 9A 7B 03 CC 1C B8 4B
replace_bytes = 0188, 29 37 44 6B AA CE 7E E2, 46 73 0C 2B 67 32 07 C2
replace_bytes = 0190, 76 A6 D9 2F FB CF 80 85, 6C E6 40 24 62 0E 04 9B
replace_bytes = 0198, 83 1B 1F AF 6D E6 C0 B5, CD A9 59 6D 1F 9A E3 A3
replace_bytes = 01A0, 42 CD 41 B6 0F 33 07 CA, E6 80 F0 31 7A 03 23 CA
replace_bytes = 01A8, 4C E6 40 A5 C5 1C 28 C6, 64 0D 40 D9 9C 01 40 C4
replace_bytes = 01B0, CD 71 6C 79 02 CD 49 AC, 18 80 35 FB 82 67 E3 10
replace_bytes = 01B8, E6 80 3B 8C 7A 03 AF 35, 06 F3 10 3D 28 43 2A 9A
replace_bytes = 01C0, 66 0D 50 99 9C 01 42 8B, 8D 31 A4 A7 D1 1A 88 B3
replace_bytes = 01C8, 31 40 8B FB 62 7F 26 52, 9A 03 A1 98 3D 10 6D 31
replace_bytes = 01D0, F8 46 A5 D6 85 42 1E 08, A8 26 BC C7 D0 A2 F1 29
replace_bytes = 01D8, DC 18 E4 21 41 AD 81 3A, 99 93 F1 95 83 AC 3B 3E
replace_bytes = 01E0, A3 39 50 6A B3 07 AA 0D, E1 2C 0D EF 7B 7E F3 CD
replace_bytes = 01E8, 06 39 DE B1 0C 5A 94 DD, 35 3C EF E3 CF 4D 7E 94
replace_bytes = 01F0, 72 73 5A DE F8 90 45 D9, 09 8A 9F B8 E6 39 55 09
replace_bytes = 01F8, 0D 6B 89 7C BF 4C FC 27, ED C2 81 E6 C7 5C 61 28
replace_bytes = 0200, 17 F9 7C 65 FF 1C F3 63, 3C 68 BC F6 15 82 7E 0D
replace_bytes = 0208, 0C 88 87 57 DC FF 4E 4D, 01 66 43 4E E1 E5 14 7F
replace_bytes = 0210, 8E F6 D5 01 FF 65 9E 10, 27 D0 E2 20 00 00 00 00
replace_bytes = 0218, AE 1E 78 8F FD 04 B0 72, 00 00 00 00 00 00 00 00
replace_bytes = 0220, 00 6C 36 F4 88 B8 47 FC, 00 00 00 00 00 00 00 00
replace_bytes = 0228, 05 09 3D 43 96, 00 00 00 00 00
</Patch>


<Patch>
patch_name = `Custom Header menubar - reduce height by 50%`
patch_enable = `no`
# Multi-version patch: 4.1.7729 - 4.2.8810+
# patch_group = `Custom header alternatives`
find_base_address = `\x78\x9C\xA5\x95\xCB\xAE\xD3\x30\x10\x86\xF7\x7D`
replace_bytes = 0000, 78 9C A5 95 CB AE D3 30, 78 9C 95 56 CB 6E DB 30
replace_bytes = 0008, 10 86 F7 7D 8A E8 74 4B, 10 BC FB 2B 84 F8 5A 03
replace_bytes = 0010, A5 A4 4D 9A 93 20 16 5C, 72 2C F9 55 F4 D0 C7 A1
replace_bytes = 0018, 16 B0 38 02 09 04 0B 84, 3D 04 0D 90 22 39 04 41
replace_bytes = 0020, 90 DB F8 A4 16 A9 ED E3, 41 5B 8C 4C 54 26 99 15
replace_bytes = 0028, B8 B4 05 F1 EE 34 B7 A2, 5D DB 09 FA EF 91 64 C9
replace_bytes = 0030, 64 C6 97 8A ED E8 CF 37, 85 B4 E4 52 3E 7A 31 3B
replace_bytes = 0038, 93 7F 2E 9E 7F D4 44 1F, B3 9C 7D C8 C3 3B C3 CC
replace_bytes = 0040, EA 57 44 7D 66 F4 F8 F5, 2E FF C2 E0 5E F0 FD E3
replace_bytes = 0048, E9 A5 94 DF 0B FA 93 6D, CB 67 AD 7F 27 FC AF 58
replace_bytes = 0050, E9 BB FA 93 62 95 28 CF, F3 1F F9 2F 10 99 4A 8F
replace_bytes = 0058, 2F EE B4 3A D0 BB 6F C1, 9F AE 0C EC F8 D5 53 F0
replace_bytes = 0060, EF 59 10 EC 19 5F EC 28, 36 08 82 AD 90 A3 0D 17
replace_bytes = 0068, 2B 77 3A 0F D2 48 9E 9E, E9 C6 2C 83 49 AC 0F 1F
replace_bytes = 0070, 37 31 72 9A C4 FE CC E6, CB 18 3B 74 62 FF 06 43
replace_bytes = 0078, 16 EE 87 9D A0 9C 9D 8C, 82 F7 76 A3 B8 14 07 27
replace_bytes = 0080, DC 0C E1 66 1E DC 37 8A, 6F 64 E1 8D 7A F0 7E 03
replace_bytes = 0088, 94 82 1B B1 D1 12 E1 F6, 96 2A E9 A4 9D 86 98 F6
replace_bytes = 0090, 41 07 98 9C AB 46 6E 46, 14 F3 D0 B2 63 56 A2 9D
replace_bytes = 0098, 27 29 82 EE 82 17 B4 6A, C4 73 0B F1 BC 21 86 F2
replace_bytes = 00A0, 02 5F 58 51 52 6D 75 F8, F7 83 48 52 6E 48 77 3F
replace_bytes = 00A8, D9 6C 5E D1 47 1F E5 B5, 0C 86 19 7F EE 83 3C EB
replace_bytes = 00B0, 82 23 2B F4 2E 0F 96 61, EF 45 62 36 CB E0 3A 8C
replace_bytes = 00B8, FC AF 80 71 CC 96 7F D2, FE EB B7 63 94 7E A7 0B
replace_bytes = 00C0, 09 4B 7E 53 CF 86 5C 49, 84 BE AB 5F 8D 56 1C 62
replace_bytes = 00C8, 08 F3 77 31 5B FE 71 C7, FD D8 FB FE 76 B7 08 79
replace_bytes = 00D0, 2C E9 0D AD ED 33 AD A2, 47 5B 6B A5 C9 78 8A D4
replace_bytes = 00D8, 35 C8 DE C7 AC D9 27 6D, EB 18 A9 DE 69 2A A5 EF
replace_bytes = 00E0, B5 E5 37 4D 40 9F 2D 0E, EA 7F AD 16 85 33 54 41
replace_bytes = 00E8, 53 50 41 1F 9B 54 70 F9, 1D EB 54 50 24 89 2D CB
replace_bytes = 00F0, 88 ED 49 F5 20 0A 3A C0, 6E 54 C2 1B B2 0B 7A 72
replace_bytes = 00F8, 6E E8 C9 AD 5F 4F EB 8C, 69 76 B7 CE F1 3C 46 75
replace_bytes = 0100, EE 13 50 67 1F BB D4 59, D6 B1 A2 CE BC 5A 80 15
replace_bytes = 0108, B7 2B B0 21 EA B5 E0 9A, 83 AF 4A 1A 26 24 87 2A
replace_bytes = 0110, 30 4E 95 7B 08 9F A4 12, FF 45 83 D2 1C CC 71 64
replace_bytes = 0118, 92 2A 7D 5E 68 21 1F 88, 94 BE 61 90 0A B9 0C C2
replace_bytes = 0120, 2A 19 CF 83 B5 17 0E AB, 2A 63 CB F3 9C A5 BC 82
replace_bytes = 0128, 15 C5 DD 7B E1 90 19 F9, AD D8 FA 4F 0A 6A 27 93
replace_bytes = 0130, 1F 1A D6 71 94 17 85 2D, D1 5A 65 0A 96 81 01 26
replace_bytes = 0138, 70 4F EB 9A 94 B4 D5 6D, 73 CD 80 4B 53 6A 6A 96
replace_bytes = 0140, C8 F6 47 A9 C4 81 17 8B, 24 42 A6 25 4B D1 9F 53
replace_bytes = 0148, AD A8 84 CA 03 AD 08 AF, 1D 4D AC 7C 63 41 DA 0E
replace_bytes = 0150, 25 51 94 EB C6 7E 49 8A, C2 69 8F 9A 31 5A 19 F9
replace_bytes = 0158, 82 F1 B2 C1 5C 46 B5 6B, 5D 6D B9 6F 85 72 2D 64
replace_bytes = 0160, C9 10 6B DA 9D 07 E1 38, 51 BA 77 D3 4A F2 9F D2
replace_bytes = 0168, A8 BA 9B 32 6C D4 46 F3, 07 DB 8B 67 71 3A 0C 3E
replace_bytes = 0170, B7 62 4F 5D D7 A4 96 8C, E4 8A 19 C3 E1 D8 0F 5C
replace_bytes = 0178, BB BA D8 0C 58 03 7F CF, 35 52 BC D2 8F 41 53 86
replace_bytes = 0180, 5D B2 23 7B 64 DD 95 74, C7 3C 9A 52 E6 E0 59 B2
replace_bytes = 0188, 29 37 44 6B AA CE 7E E2, 9A 63 19 39 9B 39 18 E6
replace_bytes = 0190, 76 A6 D9 2F FB CF 80 85, 32 07 23 09 73 30 D8 6E
replace_bytes = 0198, 83 1B 1F AF 6D E6 C0 B5, 8E 67 B4 63 6C 4E 4C 9A
replace_bytes = 01A0, 42 CD 41 B6 0F 33 07 CA, 83 8E 8F D5 1B 7C A2 6C
replace_bytes = 01A8, 4C E6 40 A5 C5 1C 28 C6, D6 20 94 CB 19 04 24 8C
replace_bytes = 01B0, CD 71 6C 79 02 CD 49 AC, 41 58 BB 2F F4 6D 9C E1
replace_bytes = 01B8, E6 80 3B 8C 7A 03 AF 35, C3 3C 23 17 CA 72 15 ED
replace_bytes = 01C0, 66 0D 50 99 9C 01 42 8B, C6 58 AE A7 D5 1A 8C 73
replace_bytes = 01C8, 31 40 8B FB 62 7F 26 52, 9A 83 A1 94 3D 18 ED 30
replace_bytes = 01D0, F8 46 A5 D6 85 42 1E 08, C8 73 BC 17 D8 A2 C5 25
replace_bytes = 01D8, DC 18 E4 21 41 AD 81 3A, 37 A7 E2 6B 1F B2 F1 E2
replace_bytes = 01E0, A3 39 50 6A B3 07 AA 0D, 82 B5 B4 E4 5F C7 FD 27
replace_bytes = 01E8, 06 39 DE B1 0C 5A 94 DD, D7 92 3E A1 D3 6D 7E B4
replace_bytes = 01F0, 72 73 5A DE F8 90 45 D9, 09 A2 E6 D3 D5 FF 4E 75
replace_bytes = 01F8, 0D 6B 89 7C BF 4C FC 27, 8E F6 D9 81 FE CB DC 61
replace_bytes = 0200, 17 F9 7C 65 FF 1C F3 63, 38 7B D0 7B EC 3B 04 13
replace_bytes = 0208, 0C 88 87 57 DC FF 4E 4D, 0F 01 65 03 B4 FF 72 BE
replace_bytes = 0210, 8E F6 D5 01 FF 65 9E 10, 03 90 DE E1 C0 00 00 00
replace_bytes = 0218, AE 1E 78 8F FD 04 B0 72, 00 00 00 00 00 00 00 00
replace_bytes = 0220, 00 6C 36 F4 88 B8 47 FC, 00 00 00 00 00 00 00 00
replace_bytes = 0228, 05 09 3D 43 96, 00 00 00 00 00
</Patch>


#
# The following two patches are alternatives, don't enable both at once.
#
# `Changing the info panel in full size screensaver`
# `Changing the info panel in full size screensaver (lower left corner)`
#

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


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


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


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


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

Last edited by mimbel; 01-12-2017 at 01:46 PM. Reason: sorry
mimbel is offline   Reply With Quote
Old 01-12-2017, 02:05 PM   #65
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
You seem to be using the `Custom reading footer style` patch for firmware 3.19.5761:

Quote:
Originally Posted by mimbel View Post
<Patch>
patch_name = `Custom reading footer style`
patch_enable = `yes`
# Multi-version patch: 3.19.5613 - 3.19.5761+
# patch_group = `Reading footer alternatives`
Edit: The `Custom reading footer style` patch changed between fimware 3.19.5761 and 4.0.7523. Although the old patch still happens to apply to the new firmware without any error during patching, it won't work because the CSS it is modifying has changed. You need to use the patch that was made for the new firmware.

Last edited by GeoffR; 01-12-2017 at 02:21 PM.
GeoffR is offline   Reply With Quote
Old 01-12-2017, 03:13 PM   #66
mimbel
Enthusiast
mimbel began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Jan 2014
Location: Algeria
Device: Kobo Glo kobo Clara HD
sorry I made a mistake here is the right patch

Spoiler:
# nickel in firmware 4.2.8110 (4f749ed9be)
# For use by patch32lsb v0.10 or later.

#
# Lines beginning with '#' (such as this one) are treated as comments (ignored.)
# To 'comment out' a line means to insert a '#' character at the beginning.
# To 'uncomment' a line means to remove the '#' character from the beginning.
# Some patch options are commented out, and can be enabled by uncommenting.
#


#
# The following two patches are alternatives, don't enable both at once.
#
# `Disable reading footer`
# `Custom reading footer style`
#

<Patch>
patch_name = `Disable reading footer`
patch_enable = `no`
# Multi-version patch: 4.0.7523 - 4.2.8810+
# patch_group = `Reading footer alternatives`
#
## Removes the reading footer for both ePub and KePub books, leaving a 15px
## bottom margin which matches the 15px built-in top margin of ePub books.
#
find_base_address = `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n`
replace_string = 0000, `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n`, `ReadingFooter {min-height:15px;max-height:15px;}\n`
#
find_base_address = `#caption {\n font-size: 16px;\n}\n`
Replace_string = 0000, `#caption {\n font-size: 16px;\n}\n#caption[qApp_deviceIsPhoenix="true"] {\n font-size: 20px;\n}`, `#caption {font-size:1px;color:transparent;}\n\0`
</Patch>


<Patch>
patch_name = `Custom reading footer style`
patch_enable = `yes`
# Multi-version patch: 4.0.7523 - 4.2.8810+
# patch_group = `Reading footer alternatives`
#
## This patch customises the following properties of the reading footer:
##
## * Footer height (the amount of the screen reserved for the footer.)
## * Caption font size (Caption = page number or other progress indicator)
## * Caption top margin, which changes its vertical position within the footer.
## * Caption font family.
#
# When editing the replacement values below, BE CAREFUL NOT TO CHANGE THE LENGTH
# OF THE REPLACEMENT STRING! If a replacement string is too long you will get
# an error when making the patch, but if one is too short then there will be no
# error, but strange things will happen to the reading footer.
#
find_base_address = `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n`
replace_string = 0000, `ReadingFooter {\n qproperty-footerMargin: 105;\n}\nReadingFooter[qApp_deviceIsDragon="true"] {\n qproperty-footerMargin: 170;\n}\nReadingFooter[qApp_deviceIsDaylight="true"] {\n qproperty-footerMargin: 221;\n}\n#caption {\n font-size: 16px;\n}\n#caption[qApp_deviceIsPhoenix="true"] {\n font-size: 20px;\n}\n#caption[qApp_deviceIsDragon="true"] {\n font-size: 26px;\n}\n#caption[qApp_deviceIsDaylight="true"] {\n font-size: 34px;\n}\n#caption[qApp_deviceIsAlyssum="true"] {\n font-size: 30px;\n}\n#caption[qApp_localeName="ja_JP"] {\n font-family: Sans-SerifJP, sans-serif;\n font-style: normal;\n}\n`, `ReadingFooter {qproperty-footerMargin:105;min-height:70px;max-height:70px}\nReadingFooter[qApp_deviceIsDragon="true"] {min-height:80px;max-height:80px}\nReadingFooter[qApp_deviceIsDaylight="true"] {min-height:90px;max-height:90px}\n#caption {font-size:16px;margin-top:+00px}\n#caption[qApp_deviceIsPhoenix="true"] {font-size:20px}\n#caption[qApp_deviceIsDragon="true"] {font-size:26px}\n#caption[qApp_deviceIsDaylight="true"] {font-size:34px}\n#caption[qApp_deviceIsAlyssum="true"] {font-size:30px}\n#caption[qApp_localeName="ja_JP"] {font-family:Sans-SerifJP,sans-serif;font-style:normal}\n`
#
# Replacement footer height values: Touch/Mini/Glo/Aura/Aura2E
replace_string = 002A, `min-height:70px`, `min-height:40px`
replace_string = 003A, `max-height:70px`, `max-height:40px`
# Replacement footer height values: AuraHD/H2O/GloHD
replace_string = 0076, `min-height:80px`, `min-height:52px`
replace_string = 0086, `max-height:80px`, `max-height:52px`
# Replacement footer height values: AuraOne
replace_string = 00C4, `min-height:90px`, `min-height:68px`
replace_string = 00D4, `max-height:90px`, `max-height:68px`
#
#
# Replacement caption font size value for Touch/Mini:
replace_string = 00EF, `font-size:16px`, `font-size:16px`
# Replacement caption font size value for Glo/Aura/Aura2E:
replace_string = 0137, `font-size:20px`, `font-size:20px`
# Replacement caption font size value for AuraHD/H2O:
replace_string = 016D, `font-size:26px`, `font-size:26px`
# Replacement caption font size value for GloHD:
replace_string = 01DC, `font-size:30px`, `font-size:30px`
# Replacement caption font size value for AuraOne:
replace_string = 01A5, `font-size:34px`, `font-size:34px`
#
#
# Optional Replacement caption top margin value for all devices:
# (A negative top margin moves the caption text upwards,
# further from the bezel and closer to the page content.)
#
#replace_string = 00FE, `margin-top:+00px`, `margin-top:-10px`
#replace_string = 00FE, `margin-top:+00px`, `margin-top:-05px`
#
#
# Uncomment the replace_string line below to use a fixed replacement caption
# font family, for all devices: You can change Georgia to another font name of
# your choice, but Avenir or Georgia are recommended because other fonts might
# not be loaded when the book is first opened and so might cause problems.
# Unlike other strings it is OK if this replacement string is a bit longer or
# shorter than the original.
#
#replace_string = 01EC, `#caption[qApp_localeName="ja_JP"] {font-family:Sans-SerifJP,sans-serif;font-style:normal}\n`, `#caption {font-family:Georgia}\n\0`
</Patch>


#
# The following two patches are alternatives, don't enable both at once.
#
# `Custom Header menubar - reduce height by 33%`
# `Custom Header menubar - reduce height by 50%`
#
# These patches affect the size of the header in KePub books as well as
# other parts of the user interface such as the home screen.
#

<Patch>
patch_name = `Custom Header menubar - reduce height by 33%`
patch_enable = `yes`
# Multi-version patch: 4.1.7729 - 4.2.8810+
# patch_group = `Custom header alternatives`
find_base_address = `\x78\x9C\xA5\x95\xCB\xAE\xD3\x30\x10\x86\xF7\x7D`
replace_bytes = 0000, 78 9C A5 95 CB AE D3 30, 78 9C 95 56 4D 4F C2 40
replace_bytes = 0008, 10 86 F7 7D 8A E8 74 4B, 10 BD F3 2B 1A B9 4A 52
replace_bytes = 0010, A5 A4 4D 9A 93 20 16 5C, A0 E5 CB 78 F0 E3 A0 07
replace_bytes = 0018, 16 B0 38 02 09 04 0B 84, A2 89 46 0F C6 98 85 2E
replace_bytes = 0020, 90 DB F8 A4 16 A9 ED E3, 65 63 D9 5D B6 8B 80 C6
replace_bytes = 0028, B8 B4 05 F1 EE 34 B7 A2, FF 6E 5B 4A 4D 3B BB D3
replace_bytes = 0030, 64 C6 97 8A ED E8 CF 37, 72 9D BC 7D 6F FA 66 E6
replace_bytes = 0038, 93 7F 2E 9E 7F D4 44 1F, A5 ED 27 4D F4 26 BE 26
replace_bytes = 0040, EA 57 44 7D 66 F4 F8 F5, EA 85 D1 ED DB FA 4A CA
replace_bytes = 0048, E9 A5 94 DF 0B FA 93 6D, 8F 80 7E B1 39 BD 8F 9F
replace_bytes = 0050, E9 BB FA 93 62 95 28 CF, 15 8B 44 B8 BF 3C D3 6A
replace_bytes = 0058, 2F EE B4 3A D0 BB 6F C1, 43 CF DE 9D 9F 96 E3 AC
replace_bytes = 0060, EF 59 10 EC 19 5F EC 28, 18 EF 2C 29 0B 97 7A E2
replace_bytes = 0068, 2B 77 3A 0F D2 48 9E 9E, 78 43 B9 BB 48 6B 64 57
replace_bytes = 0070, 37 31 72 9A C4 FE CC E6, A9 FD B6 DA 08 EF E3 52
replace_bytes = 0078, 16 EE 87 9D A0 9C 9D 8C, 50 CE 76 56 DE 81 0B 79
replace_bytes = 0080, DC 0C E1 66 1E DC 37 8A, 0F 35 9C F7 56 91 50 70
replace_bytes = 0088, 94 82 1B B1 D1 12 E1 F6, 2B ED C8 40 3B 6A 42 4B
replace_bytes = 0090, 41 07 98 9C AB 46 6E 46, F6 51 8A B6 12 77 5D 1F
replace_bytes = 0098, 27 29 82 EE 82 17 B4 6A, 32 E7 C5 84 5A A5 85 57
replace_bytes = 00A0, 02 5F 58 51 52 6D 75 F8, 16 84 54 A3 FE 9E B7 DA
replace_bytes = 00A8, D9 6C 5E D1 47 1F E5 B5, 11 5D 34 41 16 1D 6C 59
replace_bytes = 00B0, 82 23 2B F4 2E 0F 96 61, A0 97 13 A7 E7 7A FF 0D
replace_bytes = 00B8, FC AF 80 71 CC 96 7F D2, 94 6B 98 7E 65 0E 88 BE
replace_bytes = 00C0, 09 4B 7E 53 CF 86 5C 49, 6D 62 47 2D DF 85 FA BE
replace_bytes = 00C8, 08 F3 77 31 5B FE 71 C7, 5B A7 5F 9E 17 22 6F 19
replace_bytes = 00D0, 2C E9 0D AD ED 33 AD A2, 6C AE D4 EF 0E 80 7A 5E
replace_bytes = 00D8, 35 C8 DE C7 AC D9 27 6D, 43 D5 2B 63 C5 F4 6D 1B
replace_bytes = 00E0, B5 E5 37 4D 40 9F 2D 0E, 90 AB 79 EE 10 74 90 D7
replace_bytes = 00E8, 53 50 41 1F 9B 54 70 F9, 2A 1D 24 8F D8 8A 44 53
replace_bytes = 00F0, 88 ED 49 F5 20 0A 3A C0, 11 D0 23 D9 09 33 39 F5
replace_bytes = 00F8, 6E E8 C9 AD 5F 4F EB 8C, 75 B5 CF EE C8 07 7D E6
replace_bytes = 0100, EE 13 50 67 1F BB D4 59, B5 A4 CF 38 3B 81 19 51
replace_bytes = 0108, B7 2B B0 21 EA B5 E0 9A, 37 82 6B C2 38 55 D9 FB
replace_bytes = 0110, 30 4E 95 7B 08 9F A4 12, B5 54 42 52 A5 F7 1D 2D
replace_bytes = 0118, 92 2A 7D 5E 68 21 1F 88, E4 94 A8 90 F1 89 E3 66
replace_bytes = 0120, 2A 19 CF 83 B5 17 0E AB, 2F 56 34 8E 49 48 33 D8
replace_bytes = 0128, 15 C5 DD 7B E1 90 19 F9, 8C CC 3F 43 25 36 3C E8
replace_bytes = 0130, 1F 1A D6 71 94 17 85 2D, CC 45 24 D4 C4 D1 8A F0
replace_bytes = 0138, 70 4F EB 9A 94 B4 D5 6D, 58 12 45 B9 4E 35 25 09
replace_bytes = 0140, C8 F6 47 A9 C4 81 17 8B, 02 C6 C3 94 25 99 CF A1
replace_bytes = 0148, AD A8 84 CA 03 AD 08 AF, 8F 63 2D FD C6 84 B4 5C
replace_bytes = 0150, 25 51 94 EB C6 7E 49 8A, 54 87 43 3A AE D1 4C F3
replace_bytes = 0158, 82 F1 B2 C1 5C 46 B5 6B, 3B B1 A2 75 27 14 4B C6
replace_bytes = 0160, C9 10 6B DA 9D 07 E1 38, 93 D6 6B 2F 2D 25 7F E0
replace_bytes = 0168, A8 BA 9B 32 6C D4 46 F3, 75 B0 2D 5B B0 43 34 D4
replace_bytes = 0170, B7 62 4F 5D D7 A4 96 8C, 21 67 44 6B AA F6 CD C0
replace_bytes = 0178, BB BA D8 0C 58 03 7F CF, D9 20 D9 37 FE 31 60 CB
replace_bytes = 0180, 5D B2 23 7B 64 DD 95 74, E0 9A 7B 03 CC 1C B8 4B
replace_bytes = 0188, 29 37 44 6B AA CE 7E E2, 46 73 0C 2B 67 32 07 C2
replace_bytes = 0190, 76 A6 D9 2F FB CF 80 85, 6C E6 40 24 62 0E 04 9B
replace_bytes = 0198, 83 1B 1F AF 6D E6 C0 B5, CD A9 59 6D 1F 9A E3 A3
replace_bytes = 01A0, 42 CD 41 B6 0F 33 07 CA, E6 80 F0 31 7A 03 23 CA
replace_bytes = 01A8, 4C E6 40 A5 C5 1C 28 C6, 64 0D 40 D9 9C 01 40 C4
replace_bytes = 01B0, CD 71 6C 79 02 CD 49 AC, 18 80 35 FB 82 67 E3 10
replace_bytes = 01B8, E6 80 3B 8C 7A 03 AF 35, 06 F3 10 3D 28 43 2A 9A
replace_bytes = 01C0, 66 0D 50 99 9C 01 42 8B, 8D 31 A4 A7 D1 1A 88 B3
replace_bytes = 01C8, 31 40 8B FB 62 7F 26 52, 9A 03 A1 98 3D 10 6D 31
replace_bytes = 01D0, F8 46 A5 D6 85 42 1E 08, A8 26 BC C7 D0 A2 F1 29
replace_bytes = 01D8, DC 18 E4 21 41 AD 81 3A, 99 93 F1 95 83 AC 3B 3E
replace_bytes = 01E0, A3 39 50 6A B3 07 AA 0D, E1 2C 0D EF 7B 7E F3 CD
replace_bytes = 01E8, 06 39 DE B1 0C 5A 94 DD, 35 3C EF E3 CF 4D 7E 94
replace_bytes = 01F0, 72 73 5A DE F8 90 45 D9, 09 8A 9F B8 E6 39 55 09
replace_bytes = 01F8, 0D 6B 89 7C BF 4C FC 27, ED C2 81 E6 C7 5C 61 28
replace_bytes = 0200, 17 F9 7C 65 FF 1C F3 63, 3C 68 BC F6 15 82 7E 0D
replace_bytes = 0208, 0C 88 87 57 DC FF 4E 4D, 01 66 43 4E E1 E5 14 7F
replace_bytes = 0210, 8E F6 D5 01 FF 65 9E 10, 27 D0 E2 20 00 00 00 00
replace_bytes = 0218, AE 1E 78 8F FD 04 B0 72, 00 00 00 00 00 00 00 00
replace_bytes = 0220, 00 6C 36 F4 88 B8 47 FC, 00 00 00 00 00 00 00 00
replace_bytes = 0228, 05 09 3D 43 96, 00 00 00 00 00
</Patch>


<Patch>
patch_name = `Custom Header menubar - reduce height by 50%`
patch_enable = `no`
# Multi-version patch: 4.1.7729 - 4.2.8810+
# patch_group = `Custom header alternatives`
find_base_address = `\x78\x9C\xA5\x95\xCB\xAE\xD3\x30\x10\x86\xF7\x7D`
replace_bytes = 0000, 78 9C A5 95 CB AE D3 30, 78 9C 95 56 CB 6E DB 30
replace_bytes = 0008, 10 86 F7 7D 8A E8 74 4B, 10 BC FB 2B 84 F8 5A 03
replace_bytes = 0010, A5 A4 4D 9A 93 20 16 5C, 72 2C F9 55 F4 D0 C7 A1
replace_bytes = 0018, 16 B0 38 02 09 04 0B 84, 3D 04 0D 90 22 39 04 41
replace_bytes = 0020, 90 DB F8 A4 16 A9 ED E3, 41 5B 8C 4C 54 26 99 15
replace_bytes = 0028, B8 B4 05 F1 EE 34 B7 A2, 5D DB 09 FA EF 91 64 C9
replace_bytes = 0030, 64 C6 97 8A ED E8 CF 37, 85 B4 E4 52 3E 7A 31 3B
replace_bytes = 0038, 93 7F 2E 9E 7F D4 44 1F, B3 9C 7D C8 C3 3B C3 CC
replace_bytes = 0040, EA 57 44 7D 66 F4 F8 F5, 2E FF C2 E0 5E F0 FD E3
replace_bytes = 0048, E9 A5 94 DF 0B FA 93 6D, CB 67 AD 7F 27 FC AF 58
replace_bytes = 0050, E9 BB FA 93 62 95 28 CF, F3 1F F9 2F 10 99 4A 8F
replace_bytes = 0058, 2F EE B4 3A D0 BB 6F C1, 9F AE 0C EC F8 D5 53 F0
replace_bytes = 0060, EF 59 10 EC 19 5F EC 28, 36 08 82 AD 90 A3 0D 17
replace_bytes = 0068, 2B 77 3A 0F D2 48 9E 9E, E9 C6 2C 83 49 AC 0F 1F
replace_bytes = 0070, 37 31 72 9A C4 FE CC E6, CB 18 3B 74 62 FF 06 43
replace_bytes = 0078, 16 EE 87 9D A0 9C 9D 8C, 82 F7 76 A3 B8 14 07 27
replace_bytes = 0080, DC 0C E1 66 1E DC 37 8A, 6F 64 E1 8D 7A F0 7E 03
replace_bytes = 0088, 94 82 1B B1 D1 12 E1 F6, 96 2A E9 A4 9D 86 98 F6
replace_bytes = 0090, 41 07 98 9C AB 46 6E 46, 14 F3 D0 B2 63 56 A2 9D
replace_bytes = 0098, 27 29 82 EE 82 17 B4 6A, C4 73 0B F1 BC 21 86 F2
replace_bytes = 00A0, 02 5F 58 51 52 6D 75 F8, F7 83 48 52 6E 48 77 3F
replace_bytes = 00A8, D9 6C 5E D1 47 1F E5 B5, 0C 86 19 7F EE 83 3C EB
replace_bytes = 00B0, 82 23 2B F4 2E 0F 96 61, EF 45 62 36 CB E0 3A 8C
replace_bytes = 00B8, FC AF 80 71 CC 96 7F D2, FE EB B7 63 94 7E A7 0B
replace_bytes = 00C0, 09 4B 7E 53 CF 86 5C 49, 84 BE AB 5F 8D 56 1C 62
replace_bytes = 00C8, 08 F3 77 31 5B FE 71 C7, FD D8 FB FE 76 B7 08 79
replace_bytes = 00D0, 2C E9 0D AD ED 33 AD A2, 47 5B 6B A5 C9 78 8A D4
replace_bytes = 00D8, 35 C8 DE C7 AC D9 27 6D, EB 18 A9 DE 69 2A A5 EF
replace_bytes = 00E0, B5 E5 37 4D 40 9F 2D 0E, EA 7F AD 16 85 33 54 41
replace_bytes = 00E8, 53 50 41 1F 9B 54 70 F9, 1D EB 54 50 24 89 2D CB
replace_bytes = 00F0, 88 ED 49 F5 20 0A 3A C0, 6E 54 C2 1B B2 0B 7A 72
replace_bytes = 00F8, 6E E8 C9 AD 5F 4F EB 8C, 69 76 B7 CE F1 3C 46 75
replace_bytes = 0100, EE 13 50 67 1F BB D4 59, D6 B1 A2 CE BC 5A 80 15
replace_bytes = 0108, B7 2B B0 21 EA B5 E0 9A, 83 AF 4A 1A 26 24 87 2A
replace_bytes = 0110, 30 4E 95 7B 08 9F A4 12, FF 45 83 D2 1C CC 71 64
replace_bytes = 0118, 92 2A 7D 5E 68 21 1F 88, 94 BE 61 90 0A B9 0C C2
replace_bytes = 0120, 2A 19 CF 83 B5 17 0E AB, 2A 63 CB F3 9C A5 BC 82
replace_bytes = 0128, 15 C5 DD 7B E1 90 19 F9, AD D8 FA 4F 0A 6A 27 93
replace_bytes = 0130, 1F 1A D6 71 94 17 85 2D, D1 5A 65 0A 96 81 01 26
replace_bytes = 0138, 70 4F EB 9A 94 B4 D5 6D, 73 CD 80 4B 53 6A 6A 96
replace_bytes = 0140, C8 F6 47 A9 C4 81 17 8B, 24 42 A6 25 4B D1 9F 53
replace_bytes = 0148, AD A8 84 CA 03 AD 08 AF, 1D 4D AC 7C 63 41 DA 0E
replace_bytes = 0150, 25 51 94 EB C6 7E 49 8A, C2 69 8F 9A 31 5A 19 F9
replace_bytes = 0158, 82 F1 B2 C1 5C 46 B5 6B, 5D 6D B9 6F 85 72 2D 64
replace_bytes = 0160, C9 10 6B DA 9D 07 E1 38, 51 BA 77 D3 4A F2 9F D2
replace_bytes = 0168, A8 BA 9B 32 6C D4 46 F3, 07 DB 8B 67 71 3A 0C 3E
replace_bytes = 0170, B7 62 4F 5D D7 A4 96 8C, E4 8A 19 C3 E1 D8 0F 5C
replace_bytes = 0178, BB BA D8 0C 58 03 7F CF, 35 52 BC D2 8F 41 53 86
replace_bytes = 0180, 5D B2 23 7B 64 DD 95 74, C7 3C 9A 52 E6 E0 59 B2
replace_bytes = 0188, 29 37 44 6B AA CE 7E E2, 9A 63 19 39 9B 39 18 E6
replace_bytes = 0190, 76 A6 D9 2F FB CF 80 85, 32 07 23 09 73 30 D8 6E
replace_bytes = 0198, 83 1B 1F AF 6D E6 C0 B5, 8E 67 B4 63 6C 4E 4C 9A
replace_bytes = 01A0, 42 CD 41 B6 0F 33 07 CA, 83 8E 8F D5 1B 7C A2 6C
replace_bytes = 01A8, 4C E6 40 A5 C5 1C 28 C6, D6 20 94 CB 19 04 24 8C
replace_bytes = 01B0, CD 71 6C 79 02 CD 49 AC, 41 58 BB 2F F4 6D 9C E1
replace_bytes = 01B8, E6 80 3B 8C 7A 03 AF 35, C3 3C 23 17 CA 72 15 ED
replace_bytes = 01C0, 66 0D 50 99 9C 01 42 8B, C6 58 AE A7 D5 1A 8C 73
replace_bytes = 01C8, 31 40 8B FB 62 7F 26 52, 9A 83 A1 94 3D 18 ED 30
replace_bytes = 01D0, F8 46 A5 D6 85 42 1E 08, C8 73 BC 17 D8 A2 C5 25
replace_bytes = 01D8, DC 18 E4 21 41 AD 81 3A, 37 A7 E2 6B 1F B2 F1 E2
replace_bytes = 01E0, A3 39 50 6A B3 07 AA 0D, 82 B5 B4 E4 5F C7 FD 27
replace_bytes = 01E8, 06 39 DE B1 0C 5A 94 DD, D7 92 3E A1 D3 6D 7E B4
replace_bytes = 01F0, 72 73 5A DE F8 90 45 D9, 09 A2 E6 D3 D5 FF 4E 75
replace_bytes = 01F8, 0D 6B 89 7C BF 4C FC 27, 8E F6 D9 81 FE CB DC 61
replace_bytes = 0200, 17 F9 7C 65 FF 1C F3 63, 38 7B D0 7B EC 3B 04 13
replace_bytes = 0208, 0C 88 87 57 DC FF 4E 4D, 0F 01 65 03 B4 FF 72 BE
replace_bytes = 0210, 8E F6 D5 01 FF 65 9E 10, 03 90 DE E1 C0 00 00 00
replace_bytes = 0218, AE 1E 78 8F FD 04 B0 72, 00 00 00 00 00 00 00 00
replace_bytes = 0220, 00 6C 36 F4 88 B8 47 FC, 00 00 00 00 00 00 00 00
replace_bytes = 0228, 05 09 3D 43 96, 00 00 00 00 00
</Patch>


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


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


<Patch>
patch_name = `Increasing The View Details Container`
patch_enable = `yes`
# Multi-version patch: 4.0.7523 - 4.2.8810+
#
## See https://www.mobileread.com/forums/sho...&postcount=134
#
find_base_address = `\x78\x9C\xAD\x56\xCB\x6E\xDB\x30\x10\xBC\xFB\x2B`
replace_bytes = 0000, 78 9C AD 56 CB 6E DB 30, 78 9C AD 56 4D 8F D3 30
replace_bytes = 0008, 10 BC FB 2B 8C F8 5A 03, 10 BD F7 57 54 DB 2B 95
replace_bytes = 0010, 12 F5 70 94 A2 87 B6 29, 1A E7 83 66 11 07 60 91
replace_bytes = 0018, D0 1C 0A 14 49 81 1C 8A, D8 03 12 DA 45 E2 80 10
replace_bytes = 0020, A2 A0 2D 46 26 2C 89 0A, 72 1B 6F 6A 35 89 B3 8E
replace_bytes = 0028, C5 34 31 8A FC 7B 45 4B, 97 6D 85 F6 BF 13 37 69
replace_bytes = 0030, B6 45 6A 4D D2 51 E1 DB, 1B 3B 13 DB DD A0 DE 66
replace_bytes = 0038, AE 35 33 E4 EE 2C 77 26, 9A F7 9E 3D F3 3C 33 13
replace_bytes = 0040, 58 F5 99 95 02 D3 92 F0, AC FC C4 0A 81 69 41 F8
replace_bytes = 0048, 9F 8F 1F AB EA 77 4A FE, CF C7 0F 65 F9 3B 21 7F
replace_bytes = 0050, D0 15 B9 A9 7F 70 9A B3, E8 9A DC 56 DF 39 CD 58
replace_bytes = 0058, 6C FB E1 42 F0 27 72 F1, BA 7F 7F 25 F8 13 B9 FA
replace_bytes = 0060, 6B FA 77 32 9D 3E 56 9C, 35 FD 3B 99 4E 1F 4B CE
replace_bytes = 0068, 55 84 8B ED BC F9 EE 1B, 4A C2 C5 7E 5E 7F F7 15
replace_bytes = 0070, E6 19 2D AF A6 DE 7B 25, F3 94 16 D7 D3 C5 3B 25
replace_bytes = 0078, 93 93 07 B1 4F 21 2D C7, 93 91 07 71 4C 21 2D C7
replace_bytes = 0080, 69 B6 3E 99 5C 32 21 58, 69 BA 19 4C AE 98 10 2C
replace_bytes = 0088, B1 CF FA 4D F6 75 32 3B, 3F 66 BD 3A FB 32 99 0D
replace_bytes = 0090, AD EF FB 9A 91 92 BE 8C, EB FB B6 61 A4 A0 BB 51
replace_bytes = 0098, D2 17 98 F4 E9 49 4D 5F, FA 7C 93 3E 3D A9 E9 0B
replace_bytes = 00A0, 64 D1 77 CD 71 C6 CA 51, 2D FA 6E 38 4E 59 31 4A
replace_bytes = 00A8, F2 42 93 3C 3D A9 CA 43, 5E 60 92 A7 27 55 79 C8
replace_bytes = 00B0, B6 EB BB C6 DB 5C C2 8D, 76 7D 37 78 9F 49 B8 51
replace_bytes = 00B8, 12 18 21 83 40 3D A9 09, 02 43 64 10 A8 27 35 81
replace_bytes = 00C0, 8C 77 02 97 8C 6D 6E CA, D1 41 E0 8A B1 ED 6D F1
replace_bytes = 00C8, 07 76 4F D3 8C 08 7B 07, C0 7E D0 24 25 C2 DE 81
replace_bytes = 00D0, 16 B4 9C AF 89 A4 91 05, 39 2D E6 1B 22 69 E4 19
replace_bytes = 00D8, F2 AA 17 C9 51 E0 17 3D, 17 E5 4E 72 E4 78 A7 07
replace_bytes = 00E0, 68 81 86 9A 47 81 4E 20, 2D D0 50 F3 28 D0 3E 04
replace_bytes = 00E8, E8 C4 05 1A A8 7B 1F 39, ED BB 40 03 75 EF 22 07
replace_bytes = 00F0, 8A 00 E4 2E 68 43 86 4A, 90 E8 C0 49 34 58 B2 2E
replace_bytes = 00F8, D6 C7 5E F8 D1 10 BB 0B, 76 04 61 47 27 EC 84 D4
replace_bytes = 0100, 36 D8 29 69 1A 21 AF C7, 8D 90 55 63 FD EE 19 1A
replace_bytes = 0108, FA DD 37 34 84 74 C5 C9, 42 BA 62 B0 21 5A CB 98
replace_bytes = 0110, 86 E8 2C 63 96 E1 6C 6B, 65 38 DB DA 43 23 DE 1D
replace_bytes = 0118, 1F 8D 98 3B 56 19 AE EE, AB 0C 57 F7 EA 07 BE E8
replace_bytes = 0120, D5 0F 7C D6 74 B1 AB 70, 75 B1 AB 70 36 A9 7E 62
replace_bytes = 0128, 36 A9 7E 62 45 47 62 D2, 45 47 6C D2 11 77 75 5C
replace_bytes = 0130, 91 F4 75 9C 67 40 94 A0, 66 40 3F 06 FA AD 0D 0E
replace_bytes = 0138, 61 BF 75 C1 53 98 56 E7, 61 DA 9C 17 7A 61 1F B3
replace_bytes = 0140, C5 40 0F 77 C1 53 98 36, 0D 0E 61 5A 2C F7 D6 03
replace_bytes = 0148, CB C5 90 E5 62 CF 08 69, 64 B6 C1 41 48 9B D7 96
replace_bytes = 0150, F5 1A BA 04 BC D6 06 1B, 4B 00 B4 0D D6 A0 15 CD
replace_bytes = 0158, D0 9A 16 34 C7 FC 7F 7B, 69 86 F9 FF F6 5A 55 E2
replace_bytes = 0160, AD AE F0 8A 96 59 23 DF, 35 2D D2 FA 46 1C 58 DC
replace_bytes = 0168, 81 C5 DD 4A 63 58 DE EA, AD 34 86 E5 B5 4E 39 91
replace_bytes = 0170, 94 03 49 F7 D2 5B 58 DE, B4 93 DE C2 F2 6A 27 9C
replace_bytes = 0178, EC 84 23 4F B0 E3 C1 79, 79 FC 03 0F CE 2A 76 47
replace_bytes = 0180, CD 6E 09 4E ED 15 A9 70, 70 62 AF 48 89 93 A4 FE
replace_bytes = 0188, 9A 36 5F 4A 70 39 6E DA, 52 82 CB E7 A6 29 F7 31
replace_bytes = 0190, 72 EF 83 D2 60 C3 28 6F, 28 0D D6 8F F2 A6 0F 9A
replace_bytes = 0198, FB C0 DF 5B 00 26 83 0A, F0 20 19 54 18 95 2C 04
replace_bytes = 01A0, A3 92 45 20 59 04 93 45, C9 42 98 2C 34 92 01 F5
replace_bytes = 01A8, 46 32 A0 3E 0A 17 F2 20, 51 B8 D0 02 E2 D2 A3 FC
replace_bytes = 01B0, 2E 3D DA 71 21 CF CC 05, 38 5D CD 5C 50 95 54 B6
replace_bytes = 01B8, 55 49 65 8B 41 B6 18 66, 08 64 8B 60 B6 A8 65 CB
replace_bytes = 01C0, 8B 3B B6 9C 61 19 1F C2, 18 96 F1 3E 5C A0 DA ED
replace_bytes = 01C8, 85 AA DD 3E 35 AF 67 ED, 63 3D 3D 2B D7 55 A2 BB
replace_bytes = 01D0, BA 4A F4 37 13 B6 69 BE, 99 B0 6D FD 95 D8 C8 CA
replace_bytes = 01D8, 12 6B 59 B9 C1 5A C5 36, F5 D6 2A B6 FD D2 DA DB
replace_bytes = 01E0, 5F 3B 7B FB 89 96 A4 82, 8B B5 24 15 24 BF EF 98
replace_bytes = 01E8, 14 77 3D B3 68 E3 31 00, E5 A2 25 C2 A6 D9 68 AC
replace_bytes = 01F0, E6 4E 17 74 D0 6C 34 56, 8E 64 A4 3B AB 2B D9 D7
replace_bytes = 01F8, 4F 32 D2 9D D5 97 1C E8, D7 44 45 B2 D7 D3 1C 44
replace_bytes = 0200, 6B A2 22 D9 1F 68 0E A1, D0 7A 12 39 6B 36 DB B4
replace_bytes = 0208, 59 19 C6 CE 9A CD 36 ED, AB 7A 69 B8 E8 20 40 06
replace_bytes = 0210, AB BE 34 5C 74 18 22 83, D5 4D 89 94 A1 11 2F 81
replace_bytes = 0218, EA B6 44 CA 84 4F 80 61, A1 D1 04 1D 54 9B 1F CA
replace_bytes = 0220, DC 05 1D 54 9B 07 65 BF, 6E 77 84 06 D1 C8 0F 4D
replace_bytes = 0228, 3B 22 83 68 14 44 A6 AB, 57 DD 13 ED 23 68 7A 22
replace_bytes = 0230, 1E 88 0E 10 B4 63 22 ED, ED AA 3F E7 A5 D8 DF 0B
replace_bytes = 0238, AA BF 14 95 D8 DE 09 2C, 2C C8 9B C9 8C D7 82 C9
replace_bytes = 0240, C8 BB C9 8C 37 82 C9 73, 73 75 8E 69 52 AB EE 15
replace_bytes = 0248, 7D 8C 69 52 EB FE 15 41, 41 18 C6 73 43 04 97 5C
replace_bytes = 0250, 18 C6 73 43 04 E7 5C D4, D4 89 DD 77 62 57 FB DB
replace_bytes = 0258, 81 3D 70 62 57 FB DB 4E, 4E 6E F4 C3 89 3B 70 E3
replace_bytes = 0260, 6E F4 C3 81 3B 74 E3 D6, D6 FA D4 81 DD DC D9 E7
replace_bytes = 0268, FA D4 81 DD DC D9 C7 27, 91 89 0E FC CF BC AE FE
replace_bytes = 0270, 13 ED F8 9F 79 53 FD DB, DD 01 F2 F0 CF 15 5E 6F
replace_bytes = 0278, 1D E4 EE 9F 4B BC DA 64, 53 CE 9E 8A 64 BE 66 19
replace_bytes = 0280, 9C 3D 95 E9 7C C5 72 C6, E3 D7 D3 59 12 CB 5F A3
replace_bytes = 0288, AF A6 B3 34 91 BF 56 6D, 36 A3 09 B9 64 8C 2B CD
replace_bytes = 0290, 4E 53 72 CE 33 AE AE 37, 1F 01 BD 7F 7C 39 8D C8
replace_bytes = 0298, D0 76 B3 EF 22 13 B2 65, B6 BD 09 5A 9B 16 4E C0
replace_bytes = 02A0, 6F 5A 00 FD B9 F0 9C 80, B6 ED 29 F6 FA D0 4D EC
replace_bytes = 02A8, 6D DB 53 E2 0F A1 DB D8, E5 1F AC 1C AF 44 00 00
replace_bytes = 02B0, EB E4 1F 1F 51 AF 88 00, 00 00 00 00 00 00 00 00
replace_bytes = 02B8, 00, 00
</Patch>
mimbel is offline   Reply With Quote
Old 01-12-2017, 05:08 PM   #67
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
Quote:
Originally Posted by mimbel View Post
sorry I made a mistake here is the right patch
So you haven't made any change to the patch.

From your photo it does look like the patch is taking effect, as the page number is very close to the bottom of the screen. Although it seems like the gap at the bottom of the page is large enough to fit another line of text, it is hard to be sure without seeing an actual screenshot and counting the pixels.

Have you tried adjusting the font size slightly to see if the gap gets smaller, or is that as small as it gets?
GeoffR is offline   Reply With Quote
Old 01-12-2017, 05:15 PM   #68
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: 79,796
Karma: 146391129
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
So you haven't made any change to the patch.

From your photo it does look like the patch is taking effect, as the page number is very close to the bottom of the screen. Although it seems like the gap at the bottom of the page is large enough to fit another line of text, it is hard to be sure without seeing an actual screenshot and counting the pixels.

Have you tried adjusting the font size slightly to see if the gap gets smaller, or is that as small as it gets?
Also add in orphans: 0 and widows: 0 to the body style in CSS because part of that gap could be due to widows & orphans.
JSWolf is offline   Reply With Quote
Old 01-12-2017, 05:20 PM   #69
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
Quote:
Originally Posted by JSWolf View Post
Also add in orphans: 0 and widows: 0 to the body style in CSS because part of that gap could be due to widows & orphans.
That has no effect in KePubs. (The photo shows that the KePub reader is being used. orphans, widows, page-break-before, and other styles affecting the page breaks are all non-functional in the KePub reader.)

Last edited by GeoffR; 01-12-2017 at 05:22 PM. Reason: KePub reader
GeoffR is offline   Reply With Quote
Old 01-12-2017, 05:22 PM   #70
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: 79,796
Karma: 146391129
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
That has no effect in KePubs.
Since I do not have a Glo, what would be a good settings to allow the text to maybe come close to footer?
JSWolf is offline   Reply With Quote
Old 01-12-2017, 05:38 PM   #71
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
Quote:
Originally Posted by JSWolf View Post
Since I do not have a Glo, what would be a good settings to allow the text to maybe come close to footer?
The default patch seffings give a footer 40px high with a 20px font, so that should allow the text to get as close as about 10px to the page number. But of course how close it actually gets all depends on what font, font size, line spacing, etc. are selected.

@mimbel: I see that the patch to reduce the size of the KePub header is enabled. If you have just upgraded from firmware 3.19.5761 and are using the same font settings you used with a full size header, then the gap at the bottom will have changed because of the smaller header.

The best test is to sideload this test book:margintest.epub. (Edit: Don't convert it to KePub, just copy it to the device as an ordinary ePub.) The first page of the book will draw a rectangle as big as can fit on the screen, and so shows how close the text can get to the footer.

Last edited by GeoffR; 01-12-2017 at 05:42 PM.
GeoffR is offline   Reply With Quote
Old 01-12-2017, 06:01 PM   #72
mimbel
Enthusiast
mimbel began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Jan 2014
Location: Algeria
Device: Kobo Glo kobo Clara HD
Quote:
Originally Posted by GeoffR View Post
So you haven't made any change to the patch.

From your photo it does look like the patch is taking effect, as the page number is very close to the bottom of the screen. Although it seems like the gap at the bottom of the page is large enough to fit another line of text, it is hard to be sure without seeing an actual screenshot and counting the pixels.

Have you tried adjusting the font size slightly to see if the gap gets smaller, or is that as small as it gets?
yes i tried and i do an upgrade from 3.19 version
mimbel is offline   Reply With Quote
Old 01-12-2017, 06:06 PM   #73
mimbel
Enthusiast
mimbel began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Jan 2014
Location: Algeria
Device: Kobo Glo kobo Clara HD
Spoiler:


Envoyé de mon ONE A2005

Last edited by mimbel; 01-12-2017 at 06:09 PM. Reason: sorry
mimbel is offline   Reply With Quote
Old 01-12-2017, 06:28 PM   #74
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
Quote:
Originally Posted by mimbel View Post
yes i tried and i do an upgrade from 3.19 version
I am still running 3.19.5761 on my Glo so I can't test it for myself, but if the patch is not working as it did in earlier firmware versions then I don't have any solution, sorry.

Maybe someone else will confirm that the `Custom reading footer style` patch is not working for them either?

Edit: I just saw your pictures of the margintest.epub book and that looks to me like the patch is working properly for ePubs, the rectangle gets close to the page number. The gap between the text and the page number on the other pages should be able to be reduced if you change the font size and/or line spacing.

Edit2: The rectangle shows how small the gap can be, if you want it to be even smaller than that then you can change 40px value in the following lines in the `Custom reading footer style` patch from:
Code:
# Replacement footer height values: Touch/Mini/Glo/Aura/Aura2E
replace_string = 002A, `min-height:70px`, `min-height:40px`
replace_string = 003A, `max-height:70px`, `max-height:40px`
to something like 30px or thereabouts:
Code:
# Replacement footer height values: Touch/Mini/Glo/Aura/Aura2E
replace_string = 002A, `min-height:70px`, `min-height:30px`
replace_string = 003A, `max-height:70px`, `max-height:30px`
Edit3: Looking at your pucture of the text in the margintest.epub book I can calculate that the gap between the last line of text and the footer is just slightly too small to fit one more line of text, You have the `ePub fixed top/bottom margins` patch enabled with a page margin of 25px top and 0px bottom, and there is a built-in top margin of 15px and a 40px footer, so the number of pixels available for text is 1024-24-15-40 = 944px. You have font size and line spacing set to give 27 lines of text on the screen, so the total line height is 944\72 = 34px, and the unused space is 944-(27*34) = 26px.

If you change the patch as above to further reduce the reading footer from 40px to 30px then there will be just enough room for one more line of text, with only 2px to spare instead of 26px. Or, if you leave the reading footer at 40px and adjust the font size and/or line spacing so that there are 26 lines of text on the screen, then the gap would be 8px instead of 26px.

Last edited by GeoffR; 01-12-2017 at 07:06 PM.
GeoffR is offline   Reply With Quote
Old 01-12-2017, 07:06 PM   #75
mimbel
Enthusiast
mimbel began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Jan 2014
Location: Algeria
Device: Kobo Glo kobo Clara HD
the patch working only on epubs not on kepub for kobo glo
mimbel is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Instructions for patching firmware 3.15.0 GeoffR Kobo Developer's Corner 146 05-24-2016 06:10 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.12.1 GeoffR Kobo Developer's Corner 56 03-20-2015 05:14 AM
Instructions for patching firmware 3.1.1 GeoffR Kobo Developer's Corner 64 04-18-2014 01:23 PM


All times are GMT -4. The time now is 03:51 AM.


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