DLSS 5 trong Duke Nukem ở đây nghĩa là phiên bản side-scroller năm 1991, không phải bản 3D, và vâng, nó chạy được. DOSBox khởi chạy trò chơi, dgVoodoo2 bọc cửa sổ DOSBox sang DirectX 11, một feeder tạo ra các vector chuyển động, RenoDX lưu trữ add-on, và thư viện NVIDIA chính thức thực hiện phần còn lại. Đã thử nghiệm trên RTX 5090 Mobile với Core Ultra 9 275HX, nơi 16 màu EGA tiêu tốn khoảng 10 fps.
Mô hình này không bao giờ "nhìn thấy" Duke. Nó chỉ thấy một cửa sổ DOSBox đầy pixel, đó là lý do tại sao thiết lập này giống hệt nhau cho mọi trò chơi DOS và tại sao kết quả lại gây thất vọng đến vậy. Mọi thứ sau lớp wrapper đều là quy trình tiêu chuẩn.
Những gì bạn cần
| Thành phần | Vai trò trong chuỗi |
|---|---|
| DOSBox 0.74-3 hoặc DOSBox-X | Chạy tệp thực thi DOS. |
| dgVoodoo2 | Chuyển đổi đầu ra DirectDraw hoặc Direct3D 9 sang DirectX 11. |
| ReShade với hỗ trợ add-on | Inject (chèn) stack vào dosbox.exe. |
| DLSS5-Feeder và motion vector shaders | Giả lập dữ liệu chuyển động và chiều sâu. |
| RenoDX DLSS 5 add-on | Thêm bảng điều khiển Neural Rendering. |
| Thư viện neural rendering của NVIDIA | Mô hình DLSS 5 chính thức, không phải bản leak. |
Bước 1. Bọc DOSBox vào DirectX 11
Thiết lập DOSBox cho Duke Nukem 1991 không cần gì quá phức tạp, bản thân trò chơi rất nhẹ và không đòi hỏi cao. Lớp wrapper mới là nơi bắt đầu sự thú vị.
- Đặt output thành ddraw trong DOSBox cổ điển hoặc direct3d trong DOSBox-X.
- Sao chép DDraw.dll hoặc D3D9.dll từ thư mục MS x86 của dgVoodoo2 vào cạnh dosbox.exe.
- Thêm dgVoodooCpl.exe và dgVoodoo.conf vào cùng thư mục đó.
- Đặt API đầu ra thành Direct3D 11 ở feature level 11.0 trong bảng điều khiển.
- Khởi động trò chơi và xác nhận dgVoodoo watermark đã xuất hiện.
Bước 2. Vectors, RenoDX, Thư viện
- Cài đặt ReShade trên dosbox.exe với hỗ trợ add-on và chọn DirectX 11.
- Thêm bản build 32-bit của DLSS5-Feeder và gói motion vector shader của nó.
- Sao chép RenoDX DLSS 5 add-on vào cạnh tệp thực thi.
- Thêm thư viện neural rendering chính thức từ bất kỳ tựa game DLSS 5 nào, cộng với tệp DLSS upscaler tiêu chuẩn.
- Khởi chạy, nhấn Home, mở tab Add-ons và bật Neural Rendering.
Quy trình RenoDX DLSS 5 cho các trò chơi cũ tương tự nhau cho mọi tựa game DOS. Chỉ có tệp wrapper thay đổi giữa các engine, và các hướng dẫn từng bước sẽ liệt kê từng nhánh DirectX nếu có thứ gì đó không chịu tải.
DLSS 5 làm gì với một game side-scroller
Mô hình này rõ ràng được huấn luyện trên các cảnh 3D góc nhìn thứ nhất. Trên các nền tảng phẳng và sprite, nó hoạt động như một bộ lọc ReShade đắt tiền, đôi khi thêm vào những cái bóng không cần thiết. Đó là tình trạng thực tế của việc hỗ trợ DLSS 5 cho các trò chơi 2D.
| Thành phần | Điều gì xảy ra |
|---|---|
| Gạch nền (Background tiles) | Có ánh sáng mềm và bị nhòe texture nhẹ. |
| Sprite Duke | Có thêm đổ bóng, đôi khi có khuôn mặt, nhưng không bao giờ có sự uy nghiêm. |
| Kẻ địch | Thay đổi màu sắc theo preset. |
| HUD | Cũng bị vẽ lại, vì không có gì che chắn nó. |
Đồ họa EGA của DLSS 5 làm lộ rõ sự lệch màu một cách tàn nhẫn. Với chỉ 16 màu để bắt đầu, Default đẩy màn hình sang màu xanh lá, Natural đẩy sang màu xanh dương, và Cinematic chuyển sang màu tím với các vùng tối được nâng lên.
Các lưu ý nhỏ
- Giữ Injection point ở Output, vì injection ở giai đoạn render không có gì để bắt trong một trò chơi 2D.
- Giữ các lượt pass ở x1, vì mỗi lượt pass thêm vào sẽ làm tối hình ảnh.
- Để Enable Upscaling ở trạng thái tắt, nó vẫn chưa hoàn thiện.
- Gỡ lỗi ở chế độ cửa sổ (windowed mode), vì DOSBox toàn màn hình có thể ẩn lớp overlay.
Kết luận
Bản phát hành PC gốc của Duke Nukem xứng đáng nhận được nhiều hơn thế này, và đó chính xác là lý do tại sao chúng tôi làm điều đó. Như một chiêu trò thì nó hiệu quả. Nhưng như một trong những trò chơi retro DLSS 5 đáng chơi, thì không.
Nguồn: Worst Guides Ever




