Skip to content

File Structure

Anthony Samms edited this page Jun 2, 2026 · 1 revision

File Structure

A skin lives in its own folder inside the Skins/ directory. The active skin is set in the game's config file via the skin path entry.

Skins/
└── YourSkinName/
    ├── Graphics/
    │   ├── skin_config.json
    │   └── <screen>/
    │       ├── <element>/
    │       │   ├── texture.json
    │       │   ├── image.png
    │       │   └── <animated_element>/
    │       │       ├── 0.png
    │       │       ├── 1.png
    │       │       └── ...
    │       └── animation.json
    ├── Scripts/
    │   └── background/
    │       ├── background.lua
    │       └── bg_objects/
    ├── Sounds/
    │   └── hit_sounds/
    │       └── neiro_list.txt
    └── .skin-repo          (optional, URL pointing to the skin's repository)

Screens

Graphics are organized by screen. Each screen is a subdirectory under Graphics/.

Parent Skins

A skin can extend another skin by declaring a "parent" key in skin_config.json:

{
  "parent": "BaseSkinName",
  "screen": { "width": 1280, "height": 720 }
}

Assets present in the child skin override the parent's assets. Assets only present in the parent are inherited automatically. Coordinates are scaled to account for resolution differences between the two skins.

Clone this wiki locally