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 12-10-2025, 09:14 AM   #1
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: 81,261
Karma: 150263711
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
Unofficial patches for 4.44.23552

This thread is for the unofficial patches for the new firmware 4.44.23552. Most of the patches work. It may work for later firmware. I cannot say as I've not tried.

All of the patchers have been updated thanks to @geek1011

I would like to thank @aardvark for the original updated Windows .exe, geek1011 for fixing all of patchers and @jackie-w and @Semwize for help in updating some patches.

Use the file kobopatch.yaml to override the no to yes for each patch you want to apply. I cannot say all the patches work. Most of them do apply. If you have any issue with any of the patches, just post about the issue.

This is the same format as the unofficial patches for 4.38.23171.

There are more patchers if you need a different one not in the ZIP file. Please go to https://github.com/pgaskin/kobopatch...es/tag/v0.16.0 to see if what you need is there if it's not in the ZIP file.

Thank you to @jackie_w for fixing even more patches.
Quote:
Originally Posted by jackie_w View Post
This is the "official" nickel.yaml file for both firmwares 4.38.23552 and 4.38.23555

Please note:
Old patch name Increase size of kepub chapter progress chart
has been updated to Increase size of kepub/audio chapter progress chart so that:
  • chapter progress barcharts for both kepub and audiobooks can be similarly enlarged. Users who never read audiobooks can still use the new one without issue.
  • this patch is no longer reliant on a constantly-changing BaseAddress hex offset so should survive further firmware upgrades without needing to be updated every time.
The update nickel.yaml is now included in the ZIP for the patches.

P.S. The patch Both page turn buttons go next does not work.
Attached Files
File Type: zip kobopatch_4.44.23552.zip (19.19 MB, 14 views)

Last edited by JSWolf; 12-18-2025 at 07:06 AM.
JSWolf is offline   Reply With Quote
Old 12-10-2025, 09:15 AM   #2
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: 81,261
Karma: 150263711
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
Patches that are known to not work will be posted here.

The following patches do not work
  • My 24 line spacing values
  • Set KePub hyphenation
  • Replace adobe page numbers toggle with invert screen
  • Allow rotation on all devices
  • Both page turn buttons go next

If any others do not work, please post about them.

Last edited by JSWolf; 12-18-2025 at 07:07 AM.
JSWolf is offline   Reply With Quote
Advert
Old 12-10-2025, 11:27 AM   #3
jackie_w
Grand Sorcerer
jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.
 
Posts: 6,281
Karma: 16800000
Join Date: Sep 2009
Location: UK
Device: ClaraHD, Forma, Libra2, Clara2E, LibraCol, PBTouchHD3
This is the "official" nickel.yaml file for firmware 4.44.23552.

Please note:
Old patch name Increase size of kepub chapter progress chart
has been updated to Increase size of kepub/audio chapter progress chart so that:
  • chapter progress barcharts for both kepub and audiobooks can be similarly enlarged. Users who never read audiobooks can still use the new one without issue.
  • this patch is no longer reliant on a constantly-changing BaseAddress hex offset so should survive further firmware upgrades without needing to be updated every time.
Attached Files
File Type: zip nickel_yaml_v4.44.23552.zip (7.9 KB, 31 views)
jackie_w is offline   Reply With Quote
Old 12-10-2025, 11:50 AM   #4
jackie_w
Grand Sorcerer
jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.
 
Posts: 6,281
Karma: 16800000
Join Date: Sep 2009
Location: UK
Device: ClaraHD, Forma, Libra2, Clara2E, LibraCol, PBTouchHD3
Quote:
Originally Posted by JSWolf View Post
Patches that are known to not work will be posted here.

The following patches do not work
  • <snip> ...
  • Custom page navigation scrubber
  • Remove forgot pin button from lock screen
  • Increase size of kepub/audio chapter progress chart
To the best of my knowledge the above nickel.yaml patches *do* work in the nickel.yaml file posted in post #3


Quote:
Originally Posted by JSWolf View Post
jackie_w Screensaver full
This patch has never been included in any "official" kobopatch release but for anyone who wants it see the spoiler below. I use this on my own devices.

From the patch's Description:
Quote:
On fullscreen sleep screensaver:
Reduce size of infoWidget
Make infoWidget invisible when Sleeping, visible when Powered Off

N.B: Not suitable for Japanese/Chinese locale users
Custom patch jackie_w Screensaver full
Spoiler:
Code:
jackie_w Screensaver full:
  - Enabled: no
  - Description: |
      On fullscreen sleep screensaver reduce size of infoWidget
      Make infoWidget invisible when Sleeping, visible when Powered Off
      N.B: Not suitable for Japanese/Chinese locale users
  - FindZlib: "*[powerOffView=true]" # qss/FullScreenDragonPowerView.qss
  - ReplaceZlibGroup:
      Replacements:
        # #infoWidget reduce width to 3cm
        - {Find: "width: 470px;", Replace: "width: 340px;"} # Dragon (inc Storm)
        - {Find: "width: 611px;", Replace: "width: 390px;"} # Daylight
        # #infoWidget, #infoFrame: reduce top/bottom/right margins
        - {Find: "Margin: 22px;", Replace: "Margin: 5px;"}  # Dragon
        - {Find: "Margin: 28px;", Replace: "Margin: 7px;"}  # Daylight
        - {Find: "Margin: 25px;", Replace: "Margin: 6px;"}  # Storm
        # #infoFrame: reduce left margin
        - {Find: "leftMargin: 44px;", Replace: "leftMargin: 5px;"}  # Dragon
        - {Find: "leftMargin: 56px;", Replace: "leftMargin: 7px;"}  # Daylight
        - {Find: "leftMargin: 50px;", Replace: "leftMargin: 6px;"}  # Storm
        # #infoWidget invisible when Sleeping, ie only visible for PowerOff
        - Find:    "#batteryStatus {\n  font-family: DefaultSerif;\n}"
          Replace: "#infoWidget[powerOffView=false] {\n  qproperty-visible:false;\n}\n#batteryStatus {font-family:DefaultSerif;\n}"
        # free some space
        - {Find: "#batteryStatus[localeName=\"ja\"] {\n  font-family: Sans-SerifJP, sans-serif;\n  font-style: normal;\n}\n", Replace: "\n"}
        - {Find: "#batteryStatus[localeName=\"zh\"] {\n  font-family: Sans-SerifZH-Simplified, sans-serif;\n  font-style: normal;\n}\n", Replace: "\n"}
        - {Find: "#batteryStatus[localeName=\"zh-HK\"] {\n  font-family: Sans-SerifZH-Traditional, sans-serif;\n  font-style: normal;\n}\n", Replace: "\n"}
        - {Find: "#batteryStatus[localeName=\"zh-TW\"] {\n  font-family: Sans-SerifZH-Traditional, sans-serif;\n  font-style: normal;\n}\n", Replace: "\n"}
jackie_w is offline   Reply With Quote
Old 12-17-2025, 05:34 PM   #5
hepalien
Member
hepalien began at the beginning.
 
Posts: 10
Karma: 10
Join Date: Mar 2025
Device: Kobo Clara BW, KLC, Boox GC7v1, Palma 1, Kindle PW11SE, Basic 22
Thanks for this! "Both page turn buttons go next" isn't working for KLC on the latest firmware. Does anyone know how to get it working? Here is the error I get (it looks like it says the same thing twice, but I'm including it all just in case):

Spoiler:
Error: could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset*int32)( nil), Sym*string)(nil), SymPLT*string)(nil), SymPLTTail*string)(0xc0005e4350), Inline:false, Rel*int32)(nil)}: ResolveSymPLTTail("ReadingView:revPageWithTimer( )") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageW ithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView:revPageWithTimer()"}: no tail stub before PLT entry
Error: could not apply patches: error applying patch file 'src/libnickel.so.1.0.0.yaml': could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset*int32)( nil), Sym*string)(nil), SymPLT*string)(nil), SymPLTTail*string)(0xc0005e4350), Inline:false, Rel*int32)(nil)}: ResolveSymPLTTail("ReadingView:revPageWithTimer( )") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageW ithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView:revPageWithTimer()"}: no tail stub before PLT entry
hepalien is offline   Reply With Quote
Advert
Old 12-17-2025, 05:38 PM   #6
Aleron Ives
Wizard
Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.Aleron Ives ought to be getting tired of karma fortunes by now.
 
Posts: 1,800
Karma: 16583878
Join Date: Sep 2022
Device: Kobo Libra 2
You can use a code box to prevent symbols from being treated as emoticons.

Code:
Error: could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset:(*int32)(nil), Sym:(*string)(nil), SymPLT:(*string)(nil), SymPLTTail:(*string)(0xc0005e4350), Inline:false, Rel:(*int32)(nil)}: ResolveSymPLTTail("ReadingView::prevPageWithTimer()") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageWithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView::prevPageWithTimer()"}: no tail stub before PLT entry
Error: could not apply patches: error applying patch file 'src/libnickel.so.1.0.0.yaml': could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset:(*int32)(nil), Sym:(*string)(nil), SymPLT:(*string)(nil), SymPLTTail:(*string)(0xc0005e4350), Inline:false, Rel:(*int32)(nil)}: ResolveSymPLTTail("ReadingView::prevPageWithTimer()") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageWithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView::prevPageWithTimer()"}: no tail stub before PLT entry
Aleron Ives is offline   Reply With Quote
Old 12-17-2025, 11:39 PM   #7
DNSB
Bibliophagist
DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.DNSB ought to be getting tired of karma fortunes by now.
 
DNSB's Avatar
 
Posts: 49,041
Karma: 174631586
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
Quote:
Originally Posted by hepalien View Post
Thanks for this! "Both page turn buttons go next" isn't working for KLC on the latest firmware. Does anyone know how to get it working? Here is the error I get (it looks like it says the same thing twice, but I'm including it all just in case):
Or you can use spoiler and noparse around the text block. I find that easier to read than using code since longer lines will break.

Spoiler:
Error: could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset:(*int32)( nil), Sym:(*string)(nil), SymPLT:(*string)(nil), SymPLTTail:(*string)(0xc0005e4350), Inline:false, Rel:(*int32)(nil)}: ResolveSymPLTTail("ReadingView::prevPageWithTimer( )") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageW ithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView::prevPageWithTimer()"}: no tail stub before PLT entry

Error: could not apply patches: error applying patch file 'src/libnickel.so.1.0.0.yaml': could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset:(*int32)( nil), Sym:(*string)(nil), SymPLT:(*string)(nil), SymPLTTail:(*string)(0xc0005e4350), Inline:false, Rel:(*int32)(nil)}: ResolveSymPLTTail("ReadingView::prevPageWithTimer( )") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageW ithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView::prevPageWithTimer()"}: no tail stub before PLT entry
DNSB is offline   Reply With Quote
Old 12-18-2025, 07:06 AM   #8
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 81,261
Karma: 150263711
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
The patch Both page turn buttons go next does not work.
JSWolf is offline   Reply With Quote
Old 12-18-2025, 09:15 AM   #9
Semwize
Guru
Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.
 
Posts: 931
Karma: 275656
Join Date: Jun 2016
Device: Kobo
delete

Last edited by Semwize; 12-18-2025 at 09:20 AM.
Semwize is offline   Reply With Quote
Old 12-18-2025, 12:30 PM   #10
Semwize
Guru
Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.Semwize ought to be getting tired of karma fortunes by now.
 
Posts: 931
Karma: 275656
Join Date: Jun 2016
Device: Kobo
Quote:
Originally Posted by hepalien View Post
Both page turn buttons go next
The code has changed there, I can't see this fragment at all. And on 4.38.23552 too...
maybe I'm not looking well.
Semwize is offline   Reply With Quote
Old 12-18-2025, 02:08 PM   #11
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: 81,261
Karma: 150263711
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 Semwize View Post
The code has changed there, I can't see this fragment at all. And on 4.38.23552 too...
maybe I'm not looking well.
I'll double check the other firmware versions and update the threads if needed. Thanks for taking a look.
JSWolf is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Unofficial Patches for 4.38.23552 JSWolf Kobo Developer's Corner 26 Yesterday 08:02 PM
Unofficial Patches for 4.38.23429 JSWolf Kobo Developer's Corner 65 12-11-2025 07:30 AM
Unofficial Patches for 4.38.23555 JSWolf Kobo Developer's Corner 7 12-10-2025 08:47 PM
Unofficial Patches for 4.43.23418 JSWolf Kobo Developer's Corner 13 12-03-2025 10:47 PM
Unofficial Sigil patches varlog Sigil 8 11-12-2014 07:14 PM


All times are GMT -4. The time now is 04:49 AM.


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