Neverness to Everness Modding Tool
- Rust 48.8%
- TypeScript 47.5%
- Python 2.9%
- JavaScript 0.4%
- CSS 0.4%
| docs | ||
| public | ||
| PyCriCodecs@0bd67a6375 | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| screenshot.png | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Linux-native mod manager for Neverness to Everness.
One desktop app (Tauri + React + Rust) for the whole NTE modding workflow — PAK loader, 3DMigoto, video and texture swaps, the in-game piano, and screenshots — designed to work the way Linux already does. No Wine, no PowerShell scripts.
Features
- Home — launch NTE via Steam or directly via protontricks; active profile always visible. (Non-Steam installs are supported too — file management works, you just start the game yourself.)
- PAK Mods — import
.pak/.zip/.7z/.rararchives, enable per-profile, browse GameBanana inline, auto-check for updates. - 3DMigoto — install the loader and individual mods, toggle scripts.
- Videos — replace Cinema, TV, and advert clips with custom MP4s; a companion audio sidecar watches the game's Custom/ dir and plays the matching MP3 in sync.
- Textures — swap in-game images (posters, billboards, paintings, gacha banners, loading screens) with one click.
- Piano — three modes:
- MIDI file: play a
.midon the in-game 36-key piano via simulated keystrokes. - Live device: forward a real MIDI piano into the game in real time.
- Transcribe: convert an audio file — or a YouTube URL via
yt-dlp— into a playable.midusing the PianoTranscription model.
- MIDI file: play a
- Screenshots — thumbnail grid browser for the game's screenshot folder.
- Profiles — multiple mod loadouts, switchable in one click.
Requirements
- Linux (developed on Fedora/Nobara; tested on KDE and GNOME)
- Neverness to Everness — via Steam Proton (recommended), or any install if you pick "I don't use Steam" in the setup wizard (no in-app launching then)
7zon PATH for.7zmod extraction;ffmpeg/ffprobefor the Videos view;protontricksonly for Steam launching. Missing optional tools degrade gracefully with a clear message.- Python 3,
mido,evdev— Piano tab core- Live mode also needs
python3-rtmidi - Transcribe needs
librosa torch piano_transcription_inference - URL transcribe needs
yt-dlp+ffmpegon PATH
- Live mode also needs
- Write access to
/dev/uinputfor the Piano tab. The Piano tab detects this and offers a one-click fix (viapkexec); equivalently, do it yourself:sudo usermod -aG input $USER && newgrp input # if that's not enough on your distro, add a udev rule: echo 'KERNEL=="uinput", GROUP="input", MODE="0660", TAG+="uaccess"' \ | sudo tee /etc/udev/rules.d/99-uinput.rules sudo udevadm control --reload-rules && sudo udevadm trigger
Build from source
npm install
npm run tauri dev # dev build with live reload
npm run tauri build # produces RPM, DEB, and AppImage in src-tauri/target/release/bundle/