View Single Post
Old 06-11-2018, 12:55 PM   #67
NiLuJe
BLAM!
NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.NiLuJe ought to be getting tired of karma fortunes by now.
 
NiLuJe's Avatar
 
Posts: 13,506
Karma: 26047202
Join Date: Jun 2010
Location: Paris, France
Device: Kindle 2i, 3g, 4, 5w, PW, PW2, PW5; Kobo H2O, Forma, Elipsa, Sage, C2E
@datanoise: Nickel is monolithic (it's basically a single Qt app, and a main libnickel library). Everything *is* Nickel.

(In practice, it's slightly less cut and dry than that, ePub handling w/ Adobe DRM gets slightly trickier, and some Extras functionality live in separate libraries (i.e., games), but basically, everything ends up running from Nickel the app *and* nickel the binary ).

Which, AFAICT, limits possible interaction with it to monkey patching or preload trickery (c.f., nightmode, whose job is "easy", because it intercepts a public API with public data: an ioctl talking to the mxcfb kernel driver. ioctl is a standard Linux API, and the relevant mxcfb headers are (mostly) public, so we know how to format/decode the data)).

Last edited by NiLuJe; 06-11-2018 at 12:59 PM.
NiLuJe is offline   Reply With Quote