Skip to content

1. Features & Improvements (WIP)

ItsFellow edited this page Apr 28, 2026 · 1 revision

While Nightmare Vision is a fork of Psych Engine 0.5.2h, the codebase has been heavily modified to expand on soft-coding and to improve performance, as well as improving upon preexisting features. There are numerous differences to Nightmare Vision that set it apart from Psych, but here are the highlights.


Key Differences

UI

Feature Psych Engine Nightmare Vision
Chart Editor Psych Chart Editor NMV Chart Editor (indev)
Character Editor char psych NMV Character Editor (indev)
Song Metadata Editor N/A NMV Metadata Editor (indev)

File Structure

The file structure in Nightmare Vision has been reorganized to be more concise and to make more sense. Here is a comparison between Psych's and NMV's mod folder structure.

Psych Engine Nightmare Vision
YourMod
├── characters
├── custom_events
├── custom_notetypes
├── data
│ ├── your-song(json)
├── images
│ └── icons
├── scripts
├── songs
│ └── your-song(ogg)
└── stages
└── your-stage.lua
└── your-stage.json
└── weeks
YourMod
├── data
│ ├── events
│ ├── noteskins
│ ├── notetypes
│ └── weeks
├── images
│ └── ui
│ └── icons
├── scripts
│ ├── states
│ └── substates
├── songs
│ └── your-song
│ ├── audio
│ └── charts
└── stages
└── your-stage

If you want a more detailed view of NMV's file structure, please see Basic Set-up: File Organization.


Other Features and Improvements

Nightmare Vision has a myriad of other differences that set it apart from Psych Engine. To list a few:

Improvements

  • New input system (with native gamepad support)
  • BetterTextureAtlas support via flixel-animate
  • Optimized memory usage
  • Uses base game's optimized libraries
  • Rewritten editors with new UI

New Features

  • Scriptable objects via Hscript (including but not limited to)
    • Custom menus and HUDs
    • Characters
    • Notes and note skins
    • Stages
    • Song events
    • See Scripting for more information
  • Robust modcharting system

Clone this wiki locally