Soulbrandt: Dự Án C++ Đưa Demon’s Souls Chạy Native Trên PC Không Cần Trình Giả Lập

6 phút đọc

Dự án mã nguồn mở Soulbrandt do tài khoản JonathanDC64 phát triển trên GitHub đang nhận được sự chú ý từ cộng đồng công nghệ khi mang tựa game kinh điển Demon’s Souls (phát hành năm 2009 trên hệ máy PS3) vận hành trực tiếp (native) trên hệ điều hành Windows và Linux mà không cần thông qua trình giả lập. Được viết bằng ngôn ngữ C++, repository này ghi nhận 364 lượt stars, 10 lượt forks cùng mốc cập nhật gần nhất vào ngày 09/11/2026.

Cơ chế chuyển đổi mã nguồn và tính hợp pháp của tệp tin

Không giống như phương pháp giả lập hệ thống phần cứng, Soulbrandt thực hiện chuyển đổi trực tiếp mã nguồn gốc của trò chơi để thực thi native trên máy tính. Dự án hiện ở bản phát hành alpha 0.1.1. Tác giả nhấn mạnh kho mã nguồn này hoàn toàn không chứa bất kỳ tệp dữ liệu game, tệp mã hóa hay firmware nào của Sony.

Để khởi chạy, người dùng bắt buộc phải sở hữu đĩa hoặc bản sao hợp pháp của game thuộc phiên bản Mỹ (mã BLUS30443) hoặc phiên bản Châu Âu (mã BLES00932), đều ở phiên bản gốc 1.00. Toàn bộ các tệp được tạo ra từ bản sao game sẽ lưu trữ trong hai thư mục work/ và gamedata/. Đây là các thư mục được thiết lập để Git bỏ qua và người dùng tuyệt đối không được chia sẻ các bản build này vì chúng chứa mã được chuyển đổi từ game gốc.

Về mặt pháp lý, phần mã nguồn tự viết, kịch bản và tài liệu của repository được phát hành theo giấy phép MIT. Dự án cũng tích hợp công cụ ps3recomp (giấy phép MIT) cùng các thư viện LGPL như FFmpeg và vkd3d. Tác giả tuyên bố Soulbrandt là dự án độc lập, không có sự liên kết, tài trợ hay ủy quyền từ Sony Interactive Entertainment, FromSoftware hay Atlus.

Quy trình cài đặt, khả năng tương thích và lưu ý hệ thống

Mặc dù mới ở giai đoạn alpha, dự án đã cho phép chơi hoàn tất toàn bộ game từ đầu đến cuối (đã được kiểm thử viên đánh giá và phá đảo). Tuy nhiên, do chưa thể kiểm tra mọi thiết lập ở tất cả màn chơi nên lỗi (bug) vẫn có thể xuất hiện trong quá trình trải nghiệm.

Người dùng có thể bật menu cài đặt nhanh bất kỳ lúc nào bằng phím F1 (hoặc tổ hợp L3 + R3 trên tay cầm điều khiển). Hầu hết các thay đổi thiết lập đều có hiệu lực ngay lập tức và đi kèm phần hướng dẫn ngắn trong menu. Nếu muốn cài đặt dưới dạng di động (portable), người dùng chỉ cần tạo một tệp rỗng có tên portable.txt đặt cạnh tệp Soulbrandt.exe trước lần chạy đầu tiên; khi đó mọi nhật ký, cài đặt và tệp lưu game sẽ nằm gọn trong thư mục chương trình.

Trong quá trình vận hành, một số lưu ý kỹ thuật cụ thể đã được tác giả ghi nhận:

  • Trên Windows: Trong lần đầu khởi chạy Soulbrandt.exe, hệ thống có thể hiển thị cảnh báo “Windows protected your PC” do phần mềm chưa được ký số. Người dùng cần nhấn More info và chọn Run anyway. Ngoài ra, nếu phần mềm RPCS3 được đặt ở chế độ chạy bằng quyền quản trị (run as administrator), bộ cài sẽ không thể khởi động RPCS3 trừ khi tính năng này được bỏ tích trong thuộc tính tệp rpcs3.exe. Để xem phim cắt cảnh, công cụ sẽ tự tải bộ giải mã FFmpeg MPEG-2 (khoảng 1 MB) đặt cạnh des_boot.exe. Nếu lượt tải thất bại, người dùng cần cài đặt tiện ích MPEG-2 Video Extension miễn phí từ Microsoft Store để tránh hiện tượng video chỉ có tiếng mà không có hình.
  • Trên Linux và Steam Deck: Bản Linux được xây dựng tự động qua CI cho mỗi thay đổi, yêu cầu hệ điều hành Linux x86-64 với glibc 2.35 trở lên, driver Vulkan cùng hai công cụ curl và tar. Trò chơi dựng hình mặc định qua Vulkan; nếu Vulkan không thể khởi chạy, game sẽ chuyển sang bộ dựng hình vkd3d (DirectX 12 trên Vulkan) với đặc điểm biên dịch shader trực tiếp, gây ra hiện tượng khựng ngắn khi tải khu vực mới. Đối với máy Steam Deck, để sử dụng bàn phím khi cắm dock, người chơi cần thiết lập biến PAD_KEYBOARD_WITH_PAD=1 nhằm tránh xung đột phím với giao diện Desktop của Steam.

Hệ thống máy chủ chơi mạng riêng biệt

Soulbrandt tích hợp sẵn chế độ chơi trực tuyến (Online play) và mặc định bật tính năng này thông qua hệ thống máy chủ riêng của dự án. Điểm đặc biệt là người chơi ở phiên bản Mỹ (US) và Châu Âu (EU) có thể gặp gỡ và chơi cùng nhau trên chung một máy chủ.

Người dùng có thể tùy chỉnh tên hiển thị trực tuyến hoặc tắt hoàn toàn tính năng mạng trong mục Settings > Network. Tác giả lưu ý rằng hệ thống này không kết nối với các máy chủ của trình giả lập RPCS3, do đó người chơi Soulbrandt sẽ không thể giao lưu với người chơi đang sử dụng RPCS3. Các thông tin về dữ liệu lưu trữ trên máy chủ được chi tiết hóa trong điều khoản riêng tư của dự án.

Các điểm hạn chế và vấn đề chưa xác định

Do đang ở giai đoạn alpha 0.1.1, dự án Soulbrandt vẫn còn một số tính năng chưa được hỗ trợ đầy đủ. Phiên bản chạy trên Linux hiện mới hơn và trải qua ít đợt kiểm thử hơn so với bản Windows.

Tác giả khuyến nghị người dùng phản hồi các lỗi phát hiện được thông qua tính năng Report an issue trong menu F1, gửi issue trên GitHub hoặc trao đổi qua kênh Discord của dự án. Các vấn đề liên quan đến bảo mật cần được báo cáo riêng theo chỉ dẫn trong tệp SECURITY.md. Hiện tại, tài liệu dự án chưa công bố lộ trình phát hành phiên bản chính thức cũng như mức độ tối ưu hiệu năng cụ thể trên các dòng phần cứng khác nhau.

Nguồn tham khảo: Xem bài gốc

📅 Âm: 4/10 · Canh Dần

📅 Lịch Âm Dương NsN

×
Hôm Nay · Thứ Năm
Âm Lịch: 4 Tháng 10
Năm Bính Ngọ
📌 Can Chi: Canh Dần
✨ Hoàng Đạo: Tý (23-1), Sửu (1-3), Thìn (7-9), Tỵ (9-11), Mùi (13-15), Tuất (19-21)
Vĩnh Phúc (Liên Bảo - Vĩnh Yên)
31°C
Nắng Đẹp
💧 83% | 💨 18 km/h
Hôm nay 32°
02/11 28°
03/11 30°
04/11 31°
05/11 31°