LSFG-VK: Lựa chọn tuyệt vời để mở rộng quy mô trò chơi trên Linux với Vulkan và DXVK

LSFG-VK: Mở rộng quy mô trò chơi trên Linux với Vulkan và DXVK

Một dự án độc lập mới đã ra đời một tiện ích được nhiều người dùng Linux mong đợi, có tên là "LSFG-VK«, tiện ích mới này được định vị là phiên bản chuyển thể không chính thức của chương trình Lossless Scalings Frame Generation, ban đầu được tạo ra cho Windows.

Sự phát triển này được thực hiện bởi một người đam mê, người đã sử dụng các kỹ thuật kỹ thuật đảo ngược để tái tạo chức năng LSFG bằng cách sử dụng các thư viện DXVK và API đồ họa Vulkan.

LSFG-VK: Công cụ quan trọng để mở rộng quy mô trò chơi trên Linux

Tiện ích LSFG-VK hướng tới mục tiêu cho phép các trò chơi được thiết kế để chạy trong các cửa sổ riêng biệt có thể hiển thị toàn màn hình mà không làm giảm chất lượng hoặc vấn đề về tỷ lệNhiều người dùng nhận thấy rằng các phương pháp nâng cấp thông thường dẫn đến hình ảnh đầu ra bị mờ, đặc biệt là trong các trò chơi không được thiết kế để thay đổi độ phân giải một cách linh hoạt. Công cụ này giải quyết vấn đề đó ngay từ gốc rễ, mang lại trải nghiệm mượt mà và hình ảnh rõ nét hơn.

Từ kỹ thuật đảo ngược đến giải pháp Linux hiệu quả

Dự án Nó ra đời như một nỗ lực nhằm đưa giải pháp độc quyền dựa trên Direct3D 11 sang Linux.Để đạt được điều này, nhà phát triển đã dựa vào DXVK, hoạt động như một lớp tương thích giữa Direct3D và Vulkan, và các công cụ như RenderDoc để có được biểu diễn chính xác các lệnh gọi đồ họa cần thiết. Các shader, ban đầu được thiết kế để chạy trên D3D11, đã được chặn và xuất động từ các tệp thực thi PE, cho phép phân tích và triển khai sau đó trong Vulkan.

Một lần một cơ sở chức năng đã được thu được trên DXVKDự án đã chuyển sang triển khai gốc dựa trực tiếp trên Vulkan. Điều này đạt được thông qua một lớp tùy chỉnh có khả năng chặn và sửa đổi các lệnh gọi API đồ họa, tích hợp hệ thống nội suy và tỷ lệ của LSFG vào đầu ra của trò chơi mà không cần sửa đổi tệp nhị phân của trò chơi.

LSFG-VK không chỉ giới hạn ở việc thay đổi tỷ lệ hình ảnh. Nó còn Nó cho phép tăng tính lưu động và tốc độ khung hình thông qua các kỹ thuật tạo khung hình trung gian.Tính năng này đặc biệt hữu ích trong các trò chơi ban đầu không được tối ưu hóa cho FPS cao. Nhờ khả năng của nó, công cụ có thể nội suy hình ảnh bằng các thuật toán độc quyền và các công nghệ hiện đại khác như AMD FidelityFX Super Resolution (FSR) hoặc NVIDIA Image Scaling.

Việc lựa chọn thuật toán mở rộng được điều chỉnh theo loại trò chơiCác tựa game hiện đại được hưởng lợi từ thuật toán LS1 độc quyền hoặc các công nghệ như FSR, trong khi các game pixel-art cổ điển có thể tận dụng các phương pháp như Integer Scaling hoặc xBR. Đối với những người yêu thích phong cách anime hoặc hoạt hình, Ngoài ra còn có hỗ trợ cho thuật toán Anime4K. Những khả năng này không chỉ giới hạn ở trò chơi PC: trình giả lập máy chơi game cũng có thể được hưởng lợi từ khả năng mở rộng và làm mượt mà công cụ này mang lại.

Một triển khai đơn giản cho người dùng nâng cao

Sử dụng LSFG-VK thật sự đơn giản đến bất ngờ dành cho những người đã quen thuộc với môi trường Linux. Chỉ cần cài đặt thư viện chia sẻ liblsfg-vk.so và thiết lập các biến môi trường thích hợp. để kích hoạt hệ thống nội suy và tỷ lệ. Không cần chỉnh sửa trò chơi hay cài đặt trình điều khiển bên ngoài, vì mọi quá trình xử lý đều được thực hiện động bởi lớp Vulkan đóng vai trò trung gian.

Sự dễ dàng tích hợp này, kết hợp với hiệu suất và chất lượng hình ảnh mà nó mang lại, khiến LSFG-VK trở thành một công cụ lý tưởng cho những ai muốn chơi trên Linux mà không ảnh hưởng đến trải nghiệm đồ họa. Sự phát triển của nó một lần nữa chứng minh rằng cộng đồng có thể cung cấp các giải pháp sáng tạo ngay cả khi không có sự hỗ trợ chính thức từ các công ty lớn trong lĩnh vực này.

Cuối cùng, cần lưu ý rằng toàn bộ mã nguồn được viết bằng C++ và phân phối theo giấy phép MIT, cho phép cộng đồng sử dụng và chỉnh sửa miễn phí. Nếu bạn muốn tìm hiểu thêm, vui lòng xem chi tiết. Trong liên kết sau đây.

Tải xuống và cài đặt LSFG-VK

Đối với những ai quan tâm đến việc dùng thử dự án, xin lưu ý rằng các gói được biên dịch sẵn có để hỗ trợ cài đặt trên nhiều bản phân phối Linux khác nhau. Các gói được cung cấp bao gồm: deb, rpm, flatpak, .tar.zst (dành cho Arch Linux và các phiên bản phái sinh), cũng như mã nguồn để biên dịch. Bạn có thể tải xuống bất kỳ gói nào trong số này. từ liên kết bên dưới.