NOCTARON — portable Windows x64

TIẾNG VIỆT
Giải nén toàn bộ ZIP vào một thư mục có quyền ghi, rồi mở NOCTARON.exe.
Không chạy trực tiếp từ bên trong ZIP. Không cần cài Python.
Lớp desktop dùng Rust và Microsoft Edge WebView2 Runtime có sẵn trên phần lớn
máy Windows 10/11. Nếu máy thiếu WebView2, cài từ trang Microsoft chính thức:
https://developer.microsoft.com/microsoft-edge/webview2/
WebView2 là thành phần Windows dùng chung, không nằm trong ZIP hoặc data/.
App không âm thầm cài WebView2. Backend HTTP, SQLite, hàng đợi và xác thực
chạy bằng Rust; không đóng gói Node hoặc Electron.

Mọi dữ liệu do app quản lý nằm trong data/ cạnh file EXE: cấu hình, nhạc,
LRC, model, bộ chạy CPU/GPU, cache, log và hồ sơ trình duyệt.
Bộ AI tải theo nhu cầu trong thanh tiến trình căn. GPU NVIDIA tương thích
sẽ dùng CUDA; nếu không dùng được, app chuyển sang CPU.

Thêm bài → Thêm & tiếp tục để nhập nhiều bài. Căn lần lượt, một tác vụ;
vẫn phát nhạc, chỉnh thiết kế và dùng OBS trong lúc chờ.

NÂNG CẤP
Từ bản 0.7.0: app tự kiểm tra khi mở. Bấm “Cập nhật & mở lại”.
Gói được kiểm tra chữ ký và tải tiếp nếu bị gián đoạn. Khi đang phát nhạc
hoặc căn AI, app đợi bạn tạm dừng/chạy xong trước khi mở lại.
Giữ nguyên data/, nhạc, LRC, model và cấu hình; giữ một bản app cũ để phục hồi.

Từ các bản 0.6.x trở xuống, cần nâng cấp ZIP một lần:
1. Chuột phải biểu tượng khay hệ thống → Thoát.
2. Giải nén gói mới đè lên thư mục app, giữ nguyên data/.
3. Mở EXE mới. Có thể xóa EXE tên cũ sau khi bản mới chạy bình thường.

TỪ BẢN CŨ LƯU APPDATA
Thoát bản cũ trước. Lần mở đầu, nếu thư viện portable trống, app tự chuyển
thư viện và hồ sơ Du Am cũ vào data/. Bản sao khác ổ đĩa được kiểm hash
trước khi bỏ nguồn. Nhạc nguồn bên ngoài thư viện không tự bị di chuyển.
Khóa xác thực gắn với tài khoản Windows/máy; chuyển sang máy khác có thể
được app tự xác thực lại qua mạng. Không cần nhập mã. Nhạc/LRC đã lưu vẫn dùng ngoại tuyến.

GỠ APP
Thoát từ khay hệ thống rồi xóa toàn bộ thư mục app (bao gồm data/).

ENGLISH
Extract the entire ZIP into a writable folder and open NOCTARON.exe.
All app-managed data is kept in the adjacent data/ folder. AI downloads
on demand in the alignment progress bar. CUDA is optional, with CPU fallback.
From 0.7.0: click Update & restart when a release is available. Playback and
AI jobs are protected; pause/wait before restarting. Your data stays intact.
Older 0.6.x builds need one ZIP upgrade: exit via the tray, extract the new
package here, keep data/, and open the new executable.
To uninstall: exit via the tray and delete the entire application folder.
AI authorization runs automatically online; no activation code is required.
The Rust desktop requires the shared Microsoft Edge WebView2 Runtime.
Its system installation is not included in the package size or removed with
the app folder. The HTTP/SQLite backend is native Rust; Node is not bundled.

Licenses and notices: resources/LICENSE, NOTICE.md and *LICENSE*.txt.
FFmpeg license/provenance: resources/runtime/ffmpeg-LICENSE.txt and
resources/runtime/ffmpeg-build.json.
