{"repo":"Lurler/TrimKit.VirtualFileSystem","free":true,"listed":false,"github":"https://github.com/Lurler/TrimKit.VirtualFileSystem","clone":"git clone https://github.com/Lurler/TrimKit.VirtualFileSystem.git","description":"Virtual File System (VFS) is a lightweight C# framework that allows merging folders and zip-archives into one unified virtual hierarchy, enabling seamless modding, DLC, and content overrides for games.","language":"C#","stars":72,"topics":["c-sharp","csharp","game-development","gamedev","modding","modding-framework","vfs","virtual-file-system","game-framework","game-systems"],"license":"MIT","category":"game-templates","readme_excerpt":"TrimKit.VirtualFileSystem As the name implies Virtual File System (VFS) is a framework to create a virtual file system which allow you to include (\"mount\") several folders or zipped archives in a specific order merging their file structure and creating a unified file hierarchy while (virtually) overriding any files that have the same paths. It could be used as a basis for modding/DLC/addon system in your game where you (or people modding your game) can override existing files of the base game with updated versions or add new files into the existing hierarchy seamlessly. Note on file overridding: if you include \"mod1\" that contains \"folder1/file1.txt\" and then include \"mod2\" which contains a different file but with with the same path \"folder1/file1.txt\" it will then be overriden since mod2 was included after mod1. Similar approach to modding is actually already present in a large number of games. Additionally, as stated above this approach can also be used not only for modding, but to allow loading of additional content (e.g. DLC) or any other extra data into the game. Virtual File System supports both: folders and zipped archives, and is developed in pure C# with no external dependencies. The goal of this framework is to make adding mod support to games as easy as it can possibly be. It offers a clean, minimalist, and fully documented API that is easy to learn and use. Installation Use provided nuget package or download the source. :wrench: dotnet add package TrimKit.VirtualF","default_branch":null,"files":null,"tree":[],"storefront":"/r/Lurler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Lurler/TrimKit.VirtualFileSystem/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}