Skip to content

A library to manipulate NVBK files found on OPPO/Realme/OnePlus devices.

License

Notifications You must be signed in to change notification settings

rapperskull/libnvbk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libnvbk

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.

Documentation

Coming soon

Compiling

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.

NVBK header format

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.

License

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.

Third-party modules

All third party code is untouched and included as a git submodule.

Mbed TLS

Found under mbedtls. Distributed under Apache License 2.0.

portable_endian.h

Found under include/panzi. Public Domain.

About

A library to manipulate NVBK files found on OPPO/Realme/OnePlus devices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published