Here's a chart I've put together with the three-layered codename scheme used for Kobo devices. It includes the device name, hardware revision, year, ID, and the three codenames.
Note that the firmware's Device::is* functions match any of the three codenames for a device, and so do the CSS queries in nickel. That's why in quite a few disassembled functions, you see nested if statements based on the Device::is* functions.
For more info, see here, here, and here.
![]()
I did put this chart together by hand (rather than automating it), so tell me if I made any typos (the linked pages have the original info).
And sorry mods, I know the image is a bit oversized, but you never saw it...
Note that the firmware's Device::is* functions match any of the three codenames for a device, and so do the CSS queries in nickel. That's why in quite a few disassembled functions, you see nested if statements based on the Device::is* functions.
For more info, see here, here, and here.
I did put this chart together by hand (rather than automating it), so tell me if I made any typos (the linked pages have the original info).
And sorry mods, I know the image is a bit oversized, but you never saw it...