Nano Banana Pro
Agent skill for nano-banana-pro
This repository documents a **two-layer Virtual FileSystem (VFS) architecture** for game modding. The VFS allows games to see and access files that don't physically exist in the game folder, enabling non-invasive modding without administrator rights or filesystem modifications.
Sign in to like and favorite skills
This repository documents a two-layer Virtual FileSystem (VFS) architecture for game modding. The VFS allows games to see and access files that don't physically exist in the game folder, enabling non-invasive modding without administrator rights or filesystem modifications.
Layer 1 (Virtual FileSystem) handles path redirection and makes virtual files visible in directory listings by hooking OS file APIs (primarily
ntdll.dll on Windows).
Layer 2 (Virtual File Framework) synthesizes file content on-the-fly when virtual files are read, providing an abstraction for extensions.
Layer 3 (Extensions) are plugins like Archive Emulation Framework and Nx2VFS that build on Layers 1 & 2.
The
docs/ folder contains MkDocs documentation. The examples/ folder contains Rust demonstration code showcasing VFS-related techniques (DirectStorage, memory mapping, PE patching).
Use British English spelling throughout all documentation, code comments, and error messages.
mkdocs build --strict — Build documentation and check for errorsstart_docs.py doesmkdocs serve or start_docs.pyexamples/ folder contains a Cargo workspace with Rust demonstration code.avif where visuals add clarity; include a captiontip, info, warning, example, and collapsible ??? blocks.avif images with descriptive alt text and captionsCaption format:
 /// caption Clear explanation of what's shown and why it matters ///
Use for emphasis and scannability:
!!! tip "Best Practice" Helpful hint for optimal usage. !!! info "Additional Context" Extra useful information. !!! warning "Important Note" Critical information. !!! example "Real World Use" Practical example. ??? info "Advanced Details" Collapsible technical details.
Inline and list annotations are allowed:
Text with annotation (1) { .annotate } 1. This is the annotation content.
For lists:
<div class="annotate" markdown> 1. item one (1) 2. item two </div> 1. annotation for item one
Always specify language for syntax highlighting:
```bash cargo bench ``` ```rust fn example() {} ```
docs/ markdown files follow mkdocs.yml navigation structureexamples/ is a Cargo workspace; each example is a separate package