💡 Theo đánh giá của RetroLab, RetroArch 1.4.1 là một bước tiến quan trọng, đặc biệt là những cải tiến về hiệu suất quét và độ ổn định netplay. Đội ngũ RetroLab đánh giá cao nỗ lực của các nhà phát triển trong việc giải quyết những vấn đề tồn đọng lâu nay, biến trình giả lập này trở nên thân thiện hơn với người dùng phổ thông.
Sau một thời gian dài chờ đợi kể từ bản stable 1.3.6, đội ngũ phát triển RetroArch vừa chính thức phát hành phiên bản 1.4.1 với vô số thay đổi mang tính bước ngoặt. Bản cập nhật lần này không chỉ tập trung vào hiệu suất mà còn cải thiện đáng kể trải nghiệm người dùng trên nhiều phương diện, từ quét ROM, cấu hình, netplay cho đến các cổng máy chơi game cổ điển.
Quét nội dung – Tốc độ tăng vọt
Một trong những cải tiến đáng chú ý nhất đến từ hệ thống quét ROM. RobLoach đã bổ sung khả năng quét các bộ sưu tập GoodNES và GoodN64 (thay vì chỉ No-Intro như trước), đồng thời hỗ trợ playlist cho các lõi ScummVM, NXEngine và Lutro. Ngoài ra, cơ sở dữ liệu bản dịch SNES và các romhack Super Mario World cũng được thêm vào, giúp người dùng dễ dàng tìm thấy những bản ROM đã được chỉnh sửa hoặc dịch thuật.
bparker đã thực hiện một cuộc đại tu lớn cho backend quét nội dung, cho phép quét đệ quy (recursive scanning) – tức là có thể quét toàn bộ thư mục con mà không cần phải vào từng thư mục riêng lẻ. Đây là một trong những tính năng được yêu cầu nhiều nhất từ cộng đồng. Bên cạnh đó, bparker còn tối ưu hóa quá trình quét bằng cách kiểm tra phần mở rộng file trước khi so sánh với cơ sở dữ liệu, giúp tăng tốc đáng kể. Kết quả thử nghiệm cho thấy:
- Quét bộ No-Intro NES (2.703 ROM): từ 4 phút 22 giây xuống còn 53 giây – tăng tốc 491%.
- Quét bộ No-Intro SNES (3.442 ROM): từ 9 phút 37 giây xuống còn 1 phút 35 giây – tăng tốc 607%.
Hỗ trợ 7zip đầy đủ
bparker cũng nâng cấp hỗ trợ 7zip lên hàng công dân hạng nhất, ngang hàng với zip tiêu chuẩn. Giờ đây, người dùng có thể quét, tải và xử lý các tệp nén 7zip một cách trực tiếp mà không gặp trở ngại.
Cấu hình linh hoạt hơn
Radius đã cải thiện đáng kể chức năng ghi đè cấu hình (config override). Người dùng giờ có thể lưu các thiết lập ghi đè trực tiếp từ menu RetroArch, thay vì phải tạo file thủ công bằng trình soạn thảo văn bản. Ngoài ra, Radius còn bổ sung khả năng lưu preset shader riêng cho từng lõi và từng game – điều mà nhiều người dùng mong muốn nhất bên cạnh việc ánh xạ lại tay cầm (vốn đã có sẵn qua chức năng remapping). Với những thay đổi này, tùy chọn “per-core configs” cũ kỹ, vốn thường xuyên gây xung đột và lỗi, đã chính thức bị loại bỏ hoàn toàn.
Netplay ổn định và mạnh mẽ hơn
GregorR đã đảm nhận nhiệm vụ không hề dễ dàng: làm sạch và cải tiến hệ thống netplay ẩn độ trễ (lag-hiding) ngang hàng của RetroArch – một trong những phần code ít được động đến và khó hiểu nhất. Nhờ đó, kết nối netplay trở nên ổn định hơn rõ rệt, giảm thiểu (gần như triệt tiêu) các lần mất đồng bộ bất ngờ, đồng thời có khả năng phục hồi đồng bộ sau khi mất kết nối tạm thời. Việc chuyển từ UDP sang TCP giúp chỉ cần host mở port, dễ dàng hơn khi chơi với bạn bè ít rành về kỹ thuật. Tính năng tìm kiếm host trên cùng mạng LAN cũng được bổ sung, lý tưởng cho các trận đấu đối kháng kiểu arcade Nhật Bản. Đặc biệt, netplay giờ hỗ trợ tới 3 người chơi trở lên, cho phép những tựa game như Super Bomberman 5 có thể quy tụ bốn người chơi cùng lúc. Theo lộ trình Patreon, nhóm phát triển sẽ ưu tiên xây dựng máy chủ ghép trận (matchmaking server) để tận dụng những cải tiến này.
Cải tiến menu cho Lakka và RetroArch
Kivutar và cộng sự đã phát hành hai bản Lakka lớn với nhiều tính năng mới. Người dùng có thể ẩn các thiết lập nâng cao trong menu XMB, giúp giao diện mặc định trở nên đơn giản hơn, hoặc ẩn toàn bộ tab menu chỉ để lại playlist – lý tưởng cho chế độ “kiosk” dành cho trẻ em hoặc người dùng không muốn can thiệp vào cấu hình. Ngoài ra, Kivutar còn thêm khả năng quét và kết nối mạng WiFi trực tiếp từ giao diện Lakka, cùng với các tab lịch sử riêng cho các lõi đa phương tiện tích hợp sẵn (trình phát video, xem ảnh, hiển thị âm thanh). Những lõi này đã có từ lâu nhưng ít người biết đến; các tab lịch sử giúp chúng dễ tiếp cận hơn.
Hiệu ứng đồ họa menu mới
Menu XMB nay được trang bị thêm các hiệu ứng nền shader bắt mắt: ribbon cải tiến, hiệu ứng bokeh mượt mà và hiệu ứng tuyết rơi hoài cổ. Nhóm phát triển cũng sắp xếp lại và hợp nhất một số menu để giảm sự lộn xộn, đồng thời gộp hai chức năng “load content” và “load content and detect core” thành một. Các mục menu giờ có thêm phụ đề giải thích để người mới dễ hiểu hơn, và một đồng hồ pin giúp người dùng di động tránh hết pin bất ngờ.
Các cổng máy chơi game
Sony PlayStation Vita
frangarcj đã có những đóng góp xuất sắc cho cổng Vita henkaku, hỗ trợ menu XMB, shader, tải lõi động và mô phỏng PSX gần như full-speed nhờ dynarec PCSX-ReARMed.
Nintendo Wii / Wii U / 3DS
netux79 tiếp tục duy trì cổng Wii, bổ sung hỗ trợ tay cầm USB và sửa lỗi savestate trên lõi snes9x-next. Twinaphex đã tìm ra và sửa lỗi màn hình đen tồn tại từ bản nightly sau 1.3.6. Aliaspider và Twinaphex cải thiện đáng kể cổng 3DS, khắc phục lỗi xé màn hình kéo dài. Aliaspider cũng đạt được tiến bộ lớn trên cổng Wii U còn non trẻ.
Các lõi giả lập (Cores)
Twinaphex đã cải thiện khả năng xử lý lỗi trên nhiều lõi, giúp chúng ít bị sập toàn bộ chương trình (segfault) hơn. Dù không hào nhoáng, điều này mang lại trải nghiệm ổn định và thân thiện hơn.
Điểm nhấn đáng chú ý là việc Twinaphex đã port trình giả lập Sega Saturn tuyệt vời của Ryphecha sang libretro (với tên “mednafen-saturn” trong trình cập nhật trực tuyến). Saturn vốn được coi là một trong những máy chơi game khó mô phỏng nhất, và Ryphecha xứng đáng nhận được sự tán dương vì đã phát hành mã nguồn dưới giấy phép GPL. Hiện tại lõi này chỉ khả dụng trên nền tảng x86_64, nhưng chất lượng mô phỏng đã ở mức đỉnh cao.
Về mô phỏng N64, loganmc10 đã tạo ra Glupen64-libretro, kết hợp một nhánh nông của Mupen64plus chính thống với plugin GLideN64 RDP của gonetz. Lõi này xử lý nhiều hiệu ứng khó so với các plugin HLE khác và hoạt động tốt ngay trên phần cứng khiêm tốn. Nó đã trở thành lõi mặc định cho N64 trên Lakka RPi3 và cũng chạy rất ổn trên Android. Trong khi đó, Seru-kun bổ sung hỗ trợ đĩa 64DD cho Mupen64Plus-libretro, biến nó thành trình giả lập N64 thứ hai (sau PJ64) hỗ trợ phụ kiện độc quyền Nhật Bản này.
Cuối cùng, Leiradel và meleu đã dọn dẹp hệ thống Retro Achievements (cheevos). Giờ đây, mọi hệ thống mà RetroArch hỗ trợ đều có ít nhất một lõi tích hợp thành tựu, và tất cả các hệ thống có trong Retro Achievements đều được đại diện. Lỗi thành tựu xuất hiện ngay khi game khởi động đã được sửa, và thành tựu sẽ không còn được trao nếu người chơi không thực sự đáp ứng điều kiện.
Nguồn: RetroArch Blog - https://www.libretro.com/index.php/retroarch-1-4-1-major-changes-detailed/#comment-3833



