Skip to content

Shivansps/VP.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C# .NET 6 library to handle .VP Volition file container

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.

How to use

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

VP.NET.GUI

VP.NET.GUI

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.


Note for developers

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

About

C# .NET 6 library to handle .VP Volition file container

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages