VP.NET is a .NET 6.0 library to handle VP containers with built-in LZ4 compression support provided by modified version of the 3rd party IonKiwi.lz4 lib.
Work on this lib is mainly intended to support the Knossos.NET project. But a GUI is in the works to provide a multi-platform GUI VP viewer and creator. The GUI will be in for the next version.
Examples
The examples has been written on a console test app available here:
https://github.com/Shivansps/VP.NET/blob/main/VP.NET.Examples/Program.cs
GUI Program for the VP.NET lib, supports handling .VP and .VPC files
Current Features:
-Loading Multiple VPs and VPC
-Viewing VPs/VPC and navigate the folder structure
-Create new VP/VPCs
-Extracting files from regular vp and vpc
-Compressing and decompressing VP/VPC
-Compressing and decompression .lz41 files
-Modify VP/VPCs
-Enable/Disable VP compression
-Image file previewing supporting: DDS, PCX, TGA, JPG, PNG
-Animation previewing supporting: ANI, GIF and APNG
-Multimedia previewing supporting: WAV, MVE, MP3, OGG, MP4 via LibVLCSharp
-Text previewing supporting: LUA, TBM, TBL, EFF, FS2, FC2
-Supporting for linking external file viewers
Feature complete as of 0.9.1-Beta. Only bug fixing will be done on the way to v1.0.
LibVLC libs are only included for Windows on debug builds, for release builds it is needed to manually copy the dlls to the output directory to use the media previewer.
Linux always need to have both vlc and libvlc-dev packages
