A library to manipulate NVBK files found on OPPO/Realme/OnePlus devices, born to avoid writing a quick and dirty hack for one of my projects.
Still a WIP: very few functions are present, mainly addressing my immediate needs.
I plan to expand it in the future, adding functions as requested. Feel free to make PRs, but keep in mind that not everything will be merged.
Coming soon
Any system with CMake should do (Visual Studio on Windows). The library has been written with portability in mind, but so far it has been tested only on Windows, Linux and Android.
macOS and BSD support is in the plans.
The structs in src/include/libnvbk/nvbk_internal.h are self-explanatory.
Some fields are still unknown. If you want to help, you can send NVBK images from your device. In the future I will set up another repository to collect all the images.
Unless otherwise specified, all the files in this repository are licensed under the Apache License 2.0.
The full text of the license can be found in LICENSE.
All third party code is untouched and included as a git submodule.
Found under mbedtls
. Distributed under Apache License 2.0.
Found under include/panzi
. Public Domain.