Vs — Sonic.exe Psych Engine Port

{ "stage": "sonic_stage", "background": "sonicBG", "default_zoom": 0.9, "is_static": false, "positions": { "boyfriend": [600, 450], "girlfriend": [1000, 500], "opponent": [1100, 300] }, "camera_speed": 1 } Place stage sprites in images/sonic_stage/ . Convert Charts Original .json charts from FNF are compatible with Psych Engine’s chart format (same structure). If they fail, use Psych Engine’s built-in Chart Editor (press 7 in freeplay) to re-chart manually. Song Metadata data/songs/too-slow/song.json :

This recreates EXE’s signature screen shake and zoom effects. Add song to Freeplay Edit mods/vs_sonic_exe/data/freeplaySonglist.json : vs sonic.exe psych engine port

For , use DialogueBoxPsych . 6. Lua Scripting (Optional but Powerful) Psych Engine allows per-song Lua scripts in data/songs/too-slow/script.lua : Song Metadata data/songs/too-slow/song

mods/ └── vs_sonic_exe/ ├── data/ │ ├── songs/ │ ├── characters/ │ └── stages/ ├── songs/ ├── images/ ├── sounds/ └── _metadata.xml Step 1 – Convert Sprites Psych Engine uses .xml for sprite sheets (Flash-like). Original mod uses .txt (Sparrow) or .json . Use FNF Sprite Sheet Converter or manually convert. Lua Scripting (Optional but Powerful) Psych Engine allows