SCSKiller reduces shader compilation stutters in games like FINAL FANTASY VII Rebirth, improving performance from 19 stalls to 0. Available on GitHub.
wccftech.com
SCSKiller – Một tool mới đang nhắm thẳng vào shader compilation stutter trên PC
Mới có một tool khá thú vị tên
SCSKiller (Shader Compilation Stutter Killer), mục đích chính là xử lý một trong những nguyên nhân gây stutter khó chịu nhất trên PC:
shader/PSO compilation stutter.
Ý tưởng của nó khá đơn giản: thay vì để game đợi đến lúc đang chơi mới compile shader/pipeline khi gặp một hiệu ứng mới, SCSKiller sẽ scan các shader mà game có sẵn, xác định những pipeline có khả năng được sử dụng rồi compile chúng trước vào
GPU driver shader cache.
Nói cách khác, nó cố gắng chuyển quá trình compilation từ:
đang chơi → gặp effect mới → game đứng/hitch để compile
thành:
trước khi chơi → compile sẵn → vào game và dùng cache
Điểm thú vị là kết quả test hiện tại khá ấn tượng.
Ví dụ với
Final Fantasy VII Rebirth, Wccftech test trên RTX 5090 và ghi nhận
19 lần shader compilation stall từ 20 ms trở lên khi chạy với cold cache. Sau khi chạy SCSKiller thì con số này giảm xuống
0.
Trong test thực tế của họ, SCSKiller tạo khoảng
3 GB PSO binaries cho Rebirth. Sau đó những hiện tượng stutter khi đi vào khu vực mới hoặc lần đầu gặp một số effect, chẳng hạn weapon effects, gần như biến mất.
Một số kết quả khác được công bố bởi developer cũng khá điên:
- Final Fantasy VII Rebirth: 19 → 0 stalls
- Hogwarts Legacy: 1,014 → 87
- Star Wars Jedi: Survivor: 9,038 → 11
Các con số này là test của developer/tool nên tất nhiên không nên xem là benchmark độc lập, nhưng ít nhất cho thấy phương pháp này có tiềm năng khá lớn.
Hiện tại SCSKiller hỗ trợ
NVIDIA và AMD, DirectX 12, cùng DX11 trên NVIDIA. Nó cũng có thể tự tìm game từ Steam, Epic, EA App, GOG, Ubisoft Connect, Xbox PC app và Battle.net.
Ngoài ra còn có chế độ recorder để ghi lại những pipeline mà tool không thể tự xác định từ file game, sau đó compile chúng cho những lần chơi tiếp theo.
Tuy nhiên, có một điểm rất quan trọng:
SCSKiller không phải thuốc chữa bách bệnh cho mọi loại stutter.
Nó chỉ xử lý
shader/PSO compilation stutter. Nếu game bị stutter do traversal, asset streaming, CPU bottleneck, VRAM, texture streaming... thì tool này không giải quyết được. Vì vậy một game vốn đã bị traversal stutter nặng vẫn có thể giật, chỉ là loại shader compilation stutter sẽ được giảm đi.
Đặc biệt với những game kiểu
UE5 hoặc các game có rất nhiều effect/pipeline, việc có một tool có thể precompile thêm những thứ mà game không compile đầy đủ trước khi chơi có thể tạo ra khác biệt khá lớn.
SCSKiller hiện đã có bản
1.2.0, dạng installer và portable, và là project open-source.