getting started

Sky Auto Player Hoạt Động Như Thế Nào

Sky Auto Player đọc file sheet do người dùng cung cấp, lên lịch từng nốt nhạc theo mô hình timing, và gửi phím qua Windows SendInput API. Không đọc bộ nhớ game, không sửa file game, không inject code.

Cập nhật: 2026-08-08

Phần mềm làm gì

Sky Auto Player đọc file sheet nhạc do bạn cung cấp, lên lịch từng nốt, hợp âm và nốt ngân theo một mô hình timing, rồi gửi phím đến cửa sổ đang active qua Windows SendInput API — cùng kênh mà bất kỳ macro bàn phím thông thường nào cũng dùng. Phần mềm không đọc bộ nhớ game, không kiểm tra file game, không sửa đổi game, không inject code, và không attach debugger.

Quy trình sử dụng điển hình:

  1. Export sheet từ Sky Music editor dưới dạng JSON, .skysheet, hoặc TXT tương thích JSON.
  2. Nhập file qua Library desktop.
  3. Khởi động Sky Auto Player, chọn bài, chuyển sang game và nhấn hotkey phát nhạc.

Bản đóng gói Sky-Auto-Player.exe là giao diện Tauri desktop chính thức và duy nhất được hỗ trợ, gồm Library, Song Detail, Player Dock, Diagnostics, Settings và Update.

Sky Auto Player gửi phím; game nhận chúng theo lịch của riêng nó. Độ chính xác timing về phía game phụ thuộc vào lịch trình Windows, tần số polling input của game, và phần cứng của bạn — không phải do player kiểm soát.

Cách lên lịch nốt nhạc hoạt động

Sky Auto Player không phát lại một chuỗi delay cố định. Thay vào đó, nó đặt mỗi nốt như một sự kiện trên timeline tiến theo tempo của sheet và FPS bạn cấu hình trong Sky. Vòng lặp cốt lõi:

  • Chord batch liên tục — tất cả nốt trong một hợp âm được gửi trong một lệnh SendInput duy nhất để giảm thiểu độ lệch phía sender giữa các phím trong cùng hợp âm.
  • Ngữ nghĩa hold — nốt dài được giữ suốt thời gian ký âm đầy đủ. Nốt hold không bị cắt ngắn chỉ vì nốt tiếp theo đến sát.
  • Căn hold theo frame — thời gian hold được biểu diễn dưới dạng 1,0; 1,25; hoặc 1,5 frame game ở FPS bạn chọn. Mặc định là 1,0 frame.
  • Bù độ trễ — scheduler đo lỗi completion phía sender trên máy hiện tại và điều chỉnh lead time cho phù hợp. Điều này giảm drift có hệ thống; không đảm bảo độ chính xác timing về phía game — vốn còn phụ thuộc vào Windows và vòng lặp sampling của game.

Tổng quan kiến trúc

Code tuân theo thiết kế bốn lớp:

Lớp Trách nhiệm
Domain Mô hình timing thuần túy, lịch, profile. Không I/O.
Orchestration Scheduler và coordinator. Không wall-clock hay SendInput.
Infrastructure Theo dõi focus, hotkey listener, real-time sleeper, đăng ký MMCSS.
Platform Backend Windows: SendInput, waitable timer, MMCSS. Nơi duy nhất chứa Win32 types.

Một Rust timing worker sở hữu vòng lặp dispatch: biên dịch lịch nốt nhạc, timing wait độ phân giải cao, theo dõi focus, lệnh gọi SendInput, dọn dẹp và telemetry native. Tauri/React render desktop UI; các native Rust application service sở hữu settings, catalog, playback, diagnostics, update và calibration. Desktop production dùng native command router, không có auxiliary process hay fallback path.

Những gì Sky Auto Player KHÔNG làm

  • Đọc hay ghi bộ nhớ của process khác
  • Sửa đổi, vá lỗi, hay kiểm tra file game
  • Inject DLL hay attach debugger vào bất kỳ process nào
  • Cài đặt Windows hook (SetWindowsHookEx, v.v.)
  • Bypass hệ thống chống gian lận
  • Đảm bảo độ chính xác timing về phía game — timing phía sender được tối ưu, nhưng game quyết định khi nào đăng ký phím

Giới hạn

  • Chỉ hỗ trợ Windows 10 và 11 (64-bit). MMCSS là Windows API.
  • Tự động phát nhạc có thể xung đột với Điều khoản Dịch vụ của Sky. Dùng có trách nhiệm và tự chịu rủi ro.
  • Sky Auto Player là dự án cộng đồng không chính thức, không có liên kết hay sự chứng thực từ thatgamecompany.
Luồng xử lý của Sky Auto PlayerSơ đồ khối: File Sheet → Parser → Mô hình Timing → Bộ điều phối Rust → Windows SendInput → Game nhận phímFile Sheet.json / .skysheet / .txtParserdomain, thuần túyTimingModelpure, unit-testedRustDispatchgoroutine timingSendInputWindows APIRanh giới process — không có memory accessGamenhận phím bình thường
  1. File Sheet — đọc và parse bởi Sky Auto Player
  2. Parser — domain thuần túy, không có I/O
  3. Timing Model — lên lịch nốt nhạc theo timeline theo frame
  4. Rust Dispatch — vòng lặp dispatch độ phân giải cao, MMCSS, đo telemetry
  5. Windows SendInput — phương thức input duy nhất, không hook, không inject
  6. Game — nhận phím bình thường qua message queue Windows

Sẵn sàng thử chưa?

Tải Sky Auto Player v4.3.0 và bắt đầu phát nhạc trên Windows.