💡 Đội ngũ RetroLab nhận thấy LRPS2 là một bước tiến đáng kể trong thế giới giả lập PS2, đặc biệt với việc tích hợp chặt chẽ vào hệ sinh thái RetroArch và sự ra đời của paraLLEl-GS. Khả năng mang lại độ chính xác cao ngang ngửa render phần mềm nhưng với cải tiến đồ họa đáng kể cho thấy tiềm năng lớn trong việc tái hiện các tựa game kinh điển với chất lượng hình ảnh vượt xa bản gốc. Đây là tin vui cho những người hâm mộ PlayStation 2 muốn trải nghiệm lại các tựa game yêu thích với đồ họa được nâng cấp.
Cộng đồng giả lập PlayStation 2 (PS2) vừa đón nhận một tin vui lớn từ Libretro với sự ra mắt của LRPS2, một core giả lập PS2 hoàn toàn mới. Đây là một phiên bản được tùy biến sâu rộng từ PCSX2, trình giả lập PS2 hàng đầu hiện nay, được phát triển đặc biệt để tích hợp mượt mà với API của Libretro. Hiện tại, LRPS2 đã có mặt trên các nền tảng Windows, macOS và Linux, mang đến trải nghiệm giả lập console huyền thoại này lên một tầm cao mới.
Điểm nổi bật nhất của LRPS2 là kiến trúc mã nguồn hiện đại và được cập nhật liên tục, khắc phục triệt để những hạn chế nghiêm trọng mà các core giả lập PS2 cũ thường gặp phải. Điều này không chỉ đảm bảo hiệu suất tốt hơn mà còn nâng cao đáng kể khả năng tương thích với thư viện game đồ sộ của PS2.
LRPS2 hỗ trợ gần như tất cả các backend render chính của bộ render GSdx, bao gồm:
- Vulkan trên Windows, macOS và Linux
- Direct3D 11 và Direct3D 12 trên Windows
- OpenGL trên Windows và Linux
Đối với những ai muốn tìm hiểu sâu hơn về lịch sử và công nghệ giả lập PS2, Libretro cũng đã đăng tải một bài viết tổng hợp chi tiết về PlayStation 2 và TV CRT.
Các ảnh chụp màn hình minh họa trong bài viết này đều được thực hiện với bộ render paraLLEl-GS cùng các thiết lập cao cấp như 16x SSAA và chế độ paraLLEl experimental high-res scanout được bật. Preset shader được sử dụng là presets/fsr/fsr-aa-lv2-bspline-4taps.slangp.
Hướng Dẫn Thiết Lập và Sử Dụng

Để bắt đầu sử dụng LRPS2 trên các nền tảng được hỗ trợ (Windows, Linux, macOS – lưu ý không có trên Android hoặc iOS), bạn cần thực hiện các bước sau trong RetroArch:
- Truy cập Online Updater và cuộn xuống chọn 'Update Core Info Files'. Điều này đảm bảo core hiển thị đúng tên trong menu.
- Tiếp theo, vào Core Downloader và tìm 'Sony – Playstation 2 (LRPS)' để tải core chính.
- Sau đó, vào Core System Files Downloader và tải gói 'LRPS2.zip'. Gói này sẽ tự động tạo thư mục 'pcsx2' trong thư mục 'system' của bạn và đặt file 'GameIndex.yaml' vào đó. File này chứa các thiết lập và 'hack' riêng cho từng game mà core và render GSdx sử dụng để tăng cường khả năng tương thích. Nó cũng sẽ tạo thư mục 'bios', nơi bạn cần đặt bộ PS2 BIOS của mình.
- Khi hoàn tất, bạn đã sẵn sàng quét và/hoặc tải các game của mình. Các game có thể ở nhiều định dạng khác nhau, bao gồm CHD, nhưng hãy đảm bảo chúng không nằm trong các file nén như .7z, .rar, *.zip, v.v.
Sử Dụng Trên macOS (Apple Silicon)
Đối với người dùng macOS chạy trên chip Apple Silicon, bạn bắt buộc phải sử dụng Rosetta để chạy LRPS2. Để kích hoạt Rosetta:
- Thoát RetroArch và tìm ứng dụng trong Finder.
- Nhấp chuột phải vào biểu tượng RetroArch và chọn 'Get Info' từ menu.
- Trong cửa sổ Thông tin, hãy đánh dấu vào ô 'Open using Rosetta'.



Sau khi RetroArch chạy bằng Rosetta, bạn sẽ thấy core LRPS2 xuất hiện trong Core Downloader.
Giải Thích Các Tùy Chọn Core
System

- Fast Boot: Bỏ qua màn hình khởi động BIOS và vào thẳng game. Tắt tùy chọn này nếu bạn muốn truy cập cài đặt hệ thống PS2 hoặc trình quản lý Thẻ nhớ.
- Fast CD/DVD Access: Tăng tốc độ truy cập/tìm kiếm đĩa CD/DVD. Một số ít game có thể gặp vấn đề tương thích khi bật tùy chọn này (ví dụ: Klonoa 2).
- Enable Cheats: Kích hoạt đọc file cheat từ thư mục 'cheats' trong thư mục hệ thống. Chức năng này hoạt động tương tự như PCSX2 gốc, nó sẽ cố gắng đọc một file cheat có tên là mã CRC của game và phần mở rộng '.pnach'.
- Language Unlock hint: Tìm trong cơ sở dữ liệu nội bộ của LRPS2 để tìm các bản vá mở khóa ngôn ngữ hoặc ghi đè ngôn ngữ cho game. Ví dụ:
Final Fantasy X International: Bằng cách bật tùy chọn này, bạn có thể buộc game đặt ngôn ngữ mặc định là 'English'. Phiên bản International là phiên bản Nhật/Châu Á của game có cả tùy chọn tiếng Nhật và tiếng Anh, nhưng mặc định là tiếng Nhật.
Đối với các game khác, nó đơn giản là mở khóa thêm các tùy chọn ngôn ngữ có trong mã game nhưng chưa được kích hoạt.
Video

- Renderer: Chọn bộ render để sử dụng. Khởi động lại để thay đổi có hiệu lực.
Auto: Sẽ sử dụng trình điều khiển video được đặt trong frontend Libretro (tức là RetroArch). Ví dụ, nếu RetroArch được đặt thành Direct3D12, nó sẽ cố gắng sử dụng render Direct3D12 GSdx.
paraLLEl-GS: Chọn tùy chọn này để sử dụng bộ render LLE (Low-Level Emulation) mới của Themaister. Để tùy chọn này hoạt động, bạn cần đảm bảo trình điều khiển video của mình được đặt thành Vulkan trong frontend Libretro.
Software: Chọn tùy chọn này để sử dụng bộ render phần mềm. CẢNH BÁO: Không sử dụng tùy chọn này kết hợp với 'Vulkan' nếu không core sẽ bị lỗi khi khởi động. Để khắc phục, hãy đặt trình điều khiển video của RetroArch thành 'OpenGL', 'Direct3D11' hoặc 'Direct3D12', sau đó đảm bảo đặt 'Renderer' thành một tùy chọn khác.
- Deinterlacing: Chọn một phương pháp khử răng cưa (deinterlacing). Sử dụng 'Automatic' nếu không chắc chắn. Bạn có thể đặt thành 'Disabled' khi sử dụng chế độ quét lũy tiến và không có hình ảnh xen kẽ nào được sử dụng.
- No interlacing hint: Tìm trong cơ sở dữ liệu nội bộ của LRPS2 để tìm bản vá không xen kẽ/quét lũy tiến cho game.
Một số game có tùy chọn quét lũy tiến nội bộ. Chúng thường có thể được kích hoạt bằng cách giữ nút Cross + Triangle khi bắt đầu game. Nếu game hỗ trợ quét lũy tiến, nó sẽ hỏi bạn có muốn bật chế độ này không. 'No interlacing hint' sẽ cố gắng tự động bật chế độ quét lũy tiến này nếu có thể để bạn không phải thiết lập thủ công.
Một số game sử dụng kết xuất trường (chế độ xen kẽ) hoặc là game kết xuất khung hình đầy đủ nhưng vẫn trông khá tệ ở chế độ quét độ phân giải cao. Tuy nhiên, có những bản vá đặc biệt cho một số game để tắt đầu ra cuối cùng của bộ đệm trước đã được giảm mẫu và thay vào đó trỏ con trỏ bộ đệm trước trực tiếp đến bộ đệm sau có độ phân giải cao hơn. Cơ sở dữ liệu 'no interlacing' có các bản vá như vậy cho các game sử dụng Snowblind Engine v2 và Tekken Tag Tournament.
- Widescreen hint: Tìm trong cơ sở dữ liệu nội bộ của LRPS2 để tìm bản vá màn hình rộng cho game.
Một số game có chế độ màn hình rộng tích hợp. 'Widescreen hint' cố gắng bật các chế độ này khi có thể để người dùng không phải thực hiện thủ công.
Hầu hết các game PS2 triển khai chế độ màn hình rộng bằng cách sử dụng Vert-, nghĩa là bạn mất không gian màn hình ở chế độ màn hình rộng thay vì thực sự có được nó (Jak and Daxter, Ratchet & Clank). Hầu hết các bản vá màn hình rộng trong cơ sở dữ liệu cố gắng tuân thủ Hor+ và trong một số trường hợp ghi đè triển khai Vert- gốc của game.
Nếu bạn đặt thành 16:10 / 21:9 / 32:9 và không tìm thấy bản vá cho tỷ lệ khung hình đó nhưng có bản vá 16:9, nó sẽ áp dụng bản vá 16:9 làm phương án dự phòng.
Khi không tìm thấy bản vá màn hình rộng cho game trong cơ sở dữ liệu, nó sẽ mặc định ở chế độ 'stretched', nơi nó kéo hình ảnh 4:3 trên tỷ lệ khung hình 16:9. Đây là trường hợp tệ nhất, và khi bạn thấy hình ảnh bị kéo dài như vậy, chúng tôi khuyên bạn nên tắt 'Widescreen hint' cho game đó.
- PCRTC Anti-Blur: Tắt tùy chọn này để có hình ảnh đầu ra chính xác nhất. Bật tùy chọn này sẽ cố gắng khử mờ hình ảnh. Dễ nhận thấy nhất trên bộ render phần mềm và paraLLEl.
- Disable Interlace Offset: Tùy chọn gỡ lỗi. Không khuyến khích người dùng cuối sử dụng.
Các cài đặt sau đây chỉ áp dụng cho bộ render GSdx (KHÔNG phải paraLLEl-GS).
Video – GSdx

- Internal Resolution: Khởi động lại để thay đổi có hiệu lực. Giống như tên gọi của nó.
- Dithering: Bạn có thể chống lại hiện tượng dithering một chút với các cài đặt này.
- Blending Accuracy: Bạn đặt càng cao, càng yêu cầu nhiều tài nguyên GPU của bạn. Một số game có thể hoạt động tốt với blending cơ bản trong khi những game khác yêu cầu đặt cao hơn nhiều. Lưu ý rằng paraLLEl GS luôn mặc định ở độ chính xác blending cao nhất có thể, không giống như GSdx.
Manual Hardware Rendering Fixes – GSdx

- Enable Manual Hardware Renderer Fixes: Điều này sẽ tắt tất cả các cài đặt cụ thể cho từng game của GSdx từ cơ sở dữ liệu 'GameIndex.yaml'. Trừ khi bạn biết mình đang làm gì, KHÔNG khuyến khích bật tùy chọn này. Lưu ý rằng đối với paraLLEl-GS, điều này hoàn toàn không liên quan, nó không sử dụng bất kỳ bản sửa lỗi kết xuất cụ thể nào cho từng game và không phụ thuộc vào 'GameIndex.yaml'.
Emulation

- EE Cycle Rate: Ép xung hoặc giảm xung CPU Emotion Engine (CPU chính của PS2). Tốc độ chu kỳ 130% tương ứng với cyclerate 1, 180% 2, 300% 2. Tùy thuộc vào bản vá 'uncapped framerate' nội bộ được tìm thấy, bạn có thể cần áp dụng một chút ép xung ở đây để đảm bảo game duy trì tốc độ khung hình ổn định.
- Game Enhancements hint: Tìm trong cơ sở dữ liệu nội bộ của LRPS2 để tìm các bản vá cải tiến game. Những cải tiến này bao gồm nhưng không giới hạn ở:
QoL Skip cutscenes: Có thể bỏ qua cảnh FMV bằng cách nhấn một nút (thường là X). Một số game như God of War 2 thường không cho phép bạn bỏ qua cutscene.
Draw distance/NPCs onscreen: Các game Dynasty Warriors/Shin Mousou có nhiều bản vá cải tiến game được triển khai để sương mù được vẽ xa hơn và có thể nhìn thấy nhiều cảnh vật hơn. Các game này thường rất 'aggressive' với sương mù ở xa. Các bản vá cũng tăng số lượng NPC tối đa được hiển thị trên màn hình. Một số game đua xe, như Sega Rally 2006, cũng có các bản vá cải thiện khoảng cách vẽ được bật.
LOD enhancements: Một số game sử dụng Level of Detail (LOD) cho các mô hình lưới, như Gran Turismo 4. Khi chúng tôi có các bản vá để tắt chúng, chúng tôi sẽ bật chúng ở đây. Nó trông đẹp hơn ở chế độ độ phân giải cao khi bạn không thấy các mô hình bật ra từ phiên bản chất lượng thấp của mô hình sang phiên bản chất lượng cao tùy thuộc vào khoảng cách của chúng so với camera/người chơi.
- Uncapped Framerate hint: Tìm trong cơ sở dữ liệu nội bộ của LRPS2 để tìm bản vá mở khóa tốc độ khung hình (hoặc ổn định nó). LƯU Ý: Sử dụng tùy chọn này cùng với tùy chọn 'CPU Cycle Rate', hầu hết các game có thể chạy tốt ở 130% CPU Cycle Rate không giới hạn trong khi những game khác có thể cần 180% hoặc thậm chí 300%.
SSX 3 sử dụng gợi ý này cho tùy chọn 'no frame skip'. Phiên bản PS2 của game thường bỏ qua khung hình ở một số cảnh game đòi hỏi nhiều tài nguyên. Với trình giả lập, chúng ta không thực sự cần làm điều này, vì vậy chúng ta có thể loại bỏ mã bỏ qua khung hình và tận hưởng 60Hz/60fps đầy đủ ở mọi nơi. Điều này ở một số khía cạnh làm cho đây là phiên bản tốt nhất của game để chơi hiện nay (phiên bản PS2 có hiệu ứng bloom/ánh sáng nâng cao không có trên Xbox OG).
Burnout 3/Revenge thường có menu và các đoạn replay va chạm ở 30fps. Bật tùy chọn này giúp chúng chạy ở 60Hz/60fps (NTSC) hoặc 50Hz/50fps (PAL).
Input

- Port 1: Analog Sensitivity: Đặt cao hơn hoặc thấp hơn nếu vùng chết trên cần analog của tay cầm hoạt động lạ.
- Port 2: Analog Sensitivity: Tương tự nhưng cho cổng 2.
ParaLLEl-GS – Tái Triển Khai Graphics Synthesizer trong Compute

Ngôi sao sáng nhất của sự ra mắt này chắc chắn là paraLLEl-GS. Tương tự như paraLLEl-RDP trước đó, đây là một bộ render hoàn toàn mới được tạo ra bởi Themaister, được viết hoàn toàn dưới dạng một chương trình tính toán (compute program) và dành riêng cho API đồ họa Vulkan.
Để hiểu rõ hơn về dự án này, bạn có thể đọc bài viết blog của Themaister (mặc dù đã vài tháng tuổi).
Mục tiêu của bộ render này là đạt được độ chính xác tương đương với bộ render phần mềm, nhưng đi kèm với các cải tiến đồ họa bổ sung. SSAA (Supersampled Anti-Aliasing) là tính năng nổi bật nhất. Khi được đặt ở 16x SSAA và bật chế độ high-res scan out, nó có thể loại bỏ hoàn toàn hiện tượng nhấp nháy và răng cưa trên hình học 3D và các texture.
Với high-res scan out được bật, có thể tăng gấp đôi độ phân giải. Kết hợp điều này với SSAA, chất lượng hình ảnh đầu ra cuối cùng thường có thể vượt qua kết xuất GSdx ở độ phân giải nội bộ cao hơn nhiều. Và không giống như GSdx, hầu như không cần bật/tắt bất kỳ 'hack' nào dựa trên từng game cụ thể.
Giải Thích Các Tùy Chọn Core của ParaLLEl-GS

- paraLLEl Supersampling: Áp dụng khử răng cưa siêu mẫu (SSAA). Không giống như việc chỉ nâng cấp độ phân giải, siêu mẫu giữ lại một cái nhìn trực quan mạch lạc, nơi các yếu tố 3D có độ phân giải tương tự như các yếu tố giao diện người dùng. Để high-res scanout hoạt động, bạn cần ít nhất '4x SSAA ordered' (hoặc cao hơn). Đặt tùy chọn này thành 'Native' sẽ tắt siêu mẫu.
- paraLLEl experimental High-res scan out: Cho phép nâng cấp độ phân giải với paraLLEl. Một số có thể yêu cầu các bản vá bổ sung. Yêu cầu Supersampling phải được đặt ít nhất '4x SSAA ordered' (hoặc cao hơn) để hoạt động. Chế độ SSAA càng cao, hình ảnh sẽ trông càng đẹp, nhưng càng đòi hỏi nhiều tài nguyên GPU của bạn.
- paraLLEl experimental SSAA texture: Phản hồi các texture có độ phân giải cao hơn. Có thể giúp cải thiện chất lượng hình ảnh high-res scanout. Rất thử nghiệm và có thể gây ra lỗi kết xuất.
- paraLLEl experimental sharp backbuffer: Cố gắng khắc phục các game thêm các lượt blit bổ sung trước khi quét ra. Có thể dẫn đến chất lượng hình ảnh tốt hơn trong một số game làm điều này. Tùy chọn này có thể hoạt động tốt hoặc không trong một số game. Đối với một số game như 'Mahou no Pumpkin', nó sẽ làm cho hình ảnh đầu ra rất sắc nét và rõ ràng, trong khi với các game khác, nó không tạo ra sự khác biệt hoặc có một số vấn đề. Hãy thử nghiệm với tùy chọn này.
- Force LOD Texture 0: Tắt tùy chọn này để sử dụng mipmapping phần cứng truyền thống. Bật tùy chọn này sẽ bỏ qua mipmapping và luôn sử dụng texture LOD0 thay thế. Kết quả là chất lượng hình ảnh tốt hơn. Chỉ một số ít game gặp vấn đề kết xuất đồ họa khi bật tùy chọn này.
Các Câu Hỏi Thường Gặp (FAQ)

- H: Tôi bị màn hình đen nhưng vẫn nghe thấy âm thanh.
- Đ: Nếu bạn đang sử dụng trình điều khiển video D3D11 (là trình điều khiển video mặc định trên Windows), một số người dùng sẽ thấy màn hình đen thay vì video. Hãy chuyển trình điều khiển video của bạn sang D3D12 (toàn cầu hoặc chỉ cho core này qua core override) và sau đó mở lại core và nội dung.
- H: ParaLLEl-GS rất chậm trên card đồ họa tích hợp Intel của tôi.
- Đ: Đúng vậy, thật không may, Intel IGPs không thực sự tốt với các shader tính toán (compute shaders). Ngay cả các mẫu tương đối gần đây cũng không thể chạy ở tốc độ tối đa. Bộ render phần mềm và GSdx vẫn là lựa chọn tốt nhất trong trường hợp này. Cần lưu ý rằng các mẫu GPU rời mới của Intel sẽ xử lý tốt.
- H: Bộ render phần mềm bị lỗi khi tôi sử dụng trình điều khiển video Vulkan.
- Đ: Đúng vậy, điều này đã được biết nhưng chúng tôi chưa biết lý do tại sao. Cho đến khi chúng tôi tìm ra, bạn sẽ cần chuyển sang trình điều khiển 'glcore' trong Linux hoặc một trong các trình điều khiển D3D trong Windows để sử dụng bộ render phần mềm một cách đáng tin cậy.
- H: Còn các nút mặt analog thì sao?
- Đ: Chúng tôi đang nghiên cứu vấn đề này, nhưng may mắn thay, nó chỉ có thể sử dụng được trong một vài game và tất cả các game vẫn có thể chơi/hoàn thành mà không cần nó.
- H: Làm thế nào tôi có thể biết các bản vá nội bộ nào đang được áp dụng cho từng game?
- Đ: Hiện tại điều này hơi bất tiện. Bạn cần bật Logging trong RetroArch và sau đó xem đầu ra nhật ký để xem liệu bất kỳ gợi ý nào (Game Enhancements, Language Unlock, No interlacing, Widescreen) có dẫn đến việc các bản vá được LRPS2 áp dụng hay không. Hiện tại chưa phải tất cả các game đều đã được triển khai trong cơ sở dữ liệu nội bộ nhưng chúng tôi dự định cơ sở dữ liệu này sẽ phát triển khá lớn.
- H: Tôi không thấy LRPS2 trong danh sách core.
- Đ: Core có thể không khả dụng cho nền tảng của bạn. Nó có sẵn cho Windows, Linux (x86_64) và macOS. Nó KHÔNG có sẵn cho Android hoặc iOS, cũng như ARM Linux. Nếu bạn chắc chắn rằng nó phải có sẵn cho nền tảng của mình và bạn vẫn không thấy nó, hãy thử cập nhật các file thông tin core của bạn qua online updater.
- H: Làm thế nào để cải thiện độ mượt khung hình (frame pacing) trong core?
- Đ: Hãy thử tùy chọn 'Sync to Exact Content Framerate (Settings -> Video -> Synchronization)'. Nếu bạn đang sử dụng màn hình VRR, hãy tắt VSync trong RetroArch và đảm bảo VSync được bật trong bảng điều khiển trình điều khiển Nvidia (nếu sử dụng GPU Nvidia). Tuy nhiên, một số game như Fighting Vipers và Sega Rally 1995 sẽ không hoạt động tốt khi bật 'Sync to Exact Content Framerate', vì vậy hiệu quả có thể khác nhau. Hãy thử nghiệm để tìm ra cài đặt tốt nhất cho bạn.
Nguồn: RetroArch Blog - https://www.libretro.com/index.php/lrps2-the-new-playstation2-core-with-a-brand-new-lle-renderer/





