Đến nội dung chính
Nostyra

Giới thiệu dự án

Nostyra là dự án mã nguồn mở độc lập. Trang này giới thiệu ai làm ra Nostyra, cách Nostyra được xây dựng và kiểm thử, và các dự án mà Nostyra phụ thuộc.

Viết bởi vivusk, người duy trì Nostyra Rà soát lần cuối Dựa trên README của Nostyra và ghi chú phát hành

Người duy trì

Nostyra do vivusk, một lập trình viên độc lập, tạo ra và duy trì. Đây là dự án mã nguồn mở cá nhân.

Dự án

  • Giấy phép: GPL-3.0-or-later. Ai cũng có thể đọc, build và sửa đổi mã nguồn.
  • Mã nguồn: github.com/vivusk/nostyra.
  • Bản phát hành công khai đầu tiên: phiên bản 0.1.0, file zip portable cho Windows x64.
  • Khẩu hiệu: Old Worlds. New Ways.

Cách Nostyra được xây dựng

Nostyra gồm hai phần. Launcher là ứng dụng desktop viết bằng Rust với Tauri 2 và giao diện React. Launcher quét thư mục ROM, lưu thư viện game trong SQLite và quản lý core, ảnh bìa và cài đặt. Runner là một chương trình Rust riêng, chạy một game với một core libretro, vẽ hình bằng wgpu và xử lý âm thanh, điều khiển bằng SDL3.

Phần giả lập do các core libretro mã nguồn mở lâu năm đảm nhiệm, được chính tác giả của chúng duy trì. Nostyra nạp các core này qua một giao diện libretro tự viết.

Cách Nostyra được kiểm thử

Mỗi hệ máy có kiểm thử tự động, dùng ROM kiểm thử thay vì game thương mại. Một hệ máy chỉ được đánh dấu Ổn định (Stable) sau khi được kiểm thử thủ công với game thật; ở phiên bản 0.1.0, đó là Super Nintendo. Tất cả hệ máy khác được đánh dấu Thử nghiệm (Experimental), và hạn chế đã biết của từng hệ máy được liệt kê trên trang của hệ máy đó.

Nguồn thông tin của website

Nội dung website do người duy trì viết và đối chiếu với README và ghi chú phát hành của dự án. Mỗi trang hệ máy và tính năng đều ghi ngày kiểm tra gần nhất. Nếu bạn thấy lỗi, vui lòng mở issue.

Ghi công

Core giả lập (tải về từ libretro buildbot ở lần dùng đầu tiên, không bao giờ đóng gói sẵn):

Các dự án khác mà Nostyra sử dụng:

  • libretro: API cho core và buildbot cung cấp core.
  • libretro-database (CC-BY-SA-4.0): DAT của No-Intro và Redump (đóng gói kèm, không sửa đổi) và thông tin game (file metadata PlayStation đã bỏ các dòng mô tả dài).
  • libretro-thumbnails: ảnh bìa và ảnh chụp màn hình, tải về theo từng game.
  • libretro slang-shaders và librashader: shader CRT và LCD.
  • rcheevos (MIT) và RetroAchievements: thành tích.
  • Noto Sans (SIL Open Font License 1.1): phông chữ của lớp hiển thị trong game.

Liên hệ

Báo lỗi, câu hỏi và góp ý xin gửi qua GitHub Issues. Không có hỗ trợ qua email.

Tải Nostyra

Miễn phí và mã nguồn mở. File zip portable, không cần cài đặt, không cần tài khoản.

Tải cho Windows
macOS (sắp có) Linux (sắp có) iOS (sắp có) Android (sắp có)

Phiên bản 0.1.0 · 25.9 MB zip · Windows 10 / 11, 64-bit

Lưu trữ trên GitHub Releases. Lần đầu dùng? Xem hướng dẫn cài đặt.