Neverness to Everness Modding Tool
  • Rust 48.8%
  • TypeScript 47.5%
  • Python 2.9%
  • JavaScript 0.4%
  • CSS 0.4%
Find a file
2026-06-04 09:36:22 +02:00
docs chore: dependencies checks for publishing 2026-05-29 14:47:17 +02:00
public fix: unused textures and app logo titlebar 2026-05-29 14:22:29 +02:00
PyCriCodecs@0bd67a6375 feat: cinema and TV videos 2026-05-20 19:05:55 +02:00
src feat: support non-steam installs 2026-05-29 15:28:54 +02:00
src-tauri fix: handle deleted gamebanana mods 2026-06-04 09:36:22 +02:00
.gitignore feat: live and transcribe piano 2026-05-27 20:27:48 +02:00
index.html Initial commit 2026-05-09 15:50:47 +02:00
package-lock.json chore: version bump 2026-06-03 11:31:03 +02:00
package.json chore: version bump 2026-06-03 11:31:03 +02:00
postcss.config.js Initial commit 2026-05-09 15:50:47 +02:00
README.md feat: support non-steam installs 2026-05-29 15:28:54 +02:00
screenshot.png feat: readme 2026-05-29 14:49:58 +02:00
tailwind.config.js feat: countdown for piano tab 2026-05-29 10:37:36 +02:00
tsconfig.json Initial commit 2026-05-09 15:50:47 +02:00
tsconfig.node.json Initial commit 2026-05-09 15:50:47 +02:00
vite.config.ts feat: design revamp 2026-05-21 08:54:31 +02:00

NTEM

Linux-native mod manager for Neverness to Everness.

NTEM screenshot


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 / .rar archives, 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 .mid on 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 .mid using the PianoTranscription model.
  • 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)
  • 7z on PATH for .7z mod extraction; ffmpeg/ffprobe for the Videos view; protontricks only 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 + ffmpeg on PATH
  • Write access to /dev/uinput for the Piano tab. The Piano tab detects this and offers a one-click fix (via pkexec); 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/