-
Kernel
- Backend, the main core of the program. -
This project is a cross-platform
C++
project that support many operating systems such:Windows x64+
,Linux x64+
,Macintosh x64+
,iPhone iOS 10.0+
,Android 7+
-
quickjs: JavaScript Engine used by
Kernel
, forClang
-
quickjs.c_smile: JavaScript Engine used by
Kernel
, forMSVC
-
libpng: PNG Decode/Encode
-
zlib: Zlib compress/uncompress
-
fmt: Format library
-
json: JSON Deserialize/Serialize
-
tinyxml2: XML Deserialize/Serialize
-
simdjson: JSON Deserialize
-
md5: MD5 Hash
-
open_vcdiff: Diff two file and generate the different after compare
-
SHA: SHA-384, SHA-512 Hash
-
SHA256: Sha-256 Hash
-
SHA224CryptoServiceProvider: SHA-224 Hash
-
Rijndael: Rijndael encrypt/decrypt
-
etcpak: ETC1 Encode algorithm
-
zip: zip compress/uncompress
-
lzma: lzma compress/uncompress
-
ETCPACK: ETC1 Decode algorithm
-
cpp-base64: Base64 Encode/Decode
-
compile-time-regular-expressions: Regex for modern C++, support
constexpr
regex -
bzip2: Bzip2 Compress/Uncompress
-
avir: Image scaling algorithm
-
dirent: dirent for
MSVC
-
canvas_ity: canvas for drawing image
-
tsl: Actual ordered map for C++ comes with support of First-in-first-out
-
To make sure all the libraries work perfectly fine with
Kernel
, there are some modification compare to original project. All modification will be addedHaruma :: Add
,Haruma :: Change
,Haruma :: Delete
-
Special thanks to TwinStar for his modification on some libraries which makes all the process easier.
-
All the modification has been made:
Library | Modification |
---|---|
quickjs | Adapt some ES2022/ES2023 methods |
quickjs.c_smile | Adapt some ES2022/ES2023 methods |
etcpak | Added PubDecodeETCRGB methods in BlockData.cpp |
simdjson | Fix issues with opening Unicode file path |
canvas_ity | Fix some issues when assigning JS class |