💡 RetroLab đánh giá đây là một trong những bản cập nhật quan trọng nhất của RetroArch trong thời gian gần đây, đặc biệt là với những ai yêu thích giả lập đa nền tảng. Việc tập trung vào netplay và lõi Saturn cho thấy đội ngũ phát triển đang lắng nghe cộng đồng và không ngừng nâng cao trải nghiệm.
Sau một thời gian dài kể từ bản phát hành ổn định 1.3.6, đội ngũ phát triển RetroArch cuối cùng cũng đã tung ra phiên bản 1.4.1 với vô số thay đổi quan trọng, từ khả năng quét ROM, hỗ trợ 7zip, đến đại tu netplay và bổ sung lõi giả lập mới. Hãy cùng điểm qua những điểm nhấn chính.
![]()
Quét và nhận diện ROM
Một trong những cải tiến được chờ đợi nhất là khả năng quét sâu vào thư mục con (recursive scanning) – giờ đây bạn không còn phải vào từng thư mục nhỏ một cách thủ công nữa. bparker đã đại tu hệ thống backend quét nội dung, cho phép quét đệ quy và tối ưu hóa 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. Kết quả thử nghiệm cho thấy tốc độ tăng vọt: quét bộ ROM NES No-Intro (2.703 file) giảm từ 4 phút 22 giây xuống chỉ còn 53 giây (tăng 491%), còn bộ SNES No-Intro (3.442 file) từ 9 phút 37 giây xuống 1 phút 35 giây (tăng 607%).
RobLoach cũng bổ sung khả năng quét các bộ ROM GoodNES và GoodN64 (không chỉ No-Intro), cùng với hỗ trợ playlist cho các lõi ScummVM, NXEngine và Lutro. Thêm vào đó, cơ sở dữ liệu bản dịch SNES và các bản hack ROM Super Mario World cũng được tích hợp, giúp nhiều tựa game xuất hiện trong kết quả quét.
Hỗ trợ 7zip
bparker nâng cấp hỗ trợ 7zip lên hàng công dân hạng nhất, ngang hàng với định dạng zip tiêu chuẩn. Giờ đây bạn có thể quét, tải và sử dụng nội dung nén trong 7zip một cách trực tiếp.
Cấu hình linh hoạt hơn
Radius đã cải thiện đáng kể hệ thống ghi đè cấu hình (config override). Người dùng 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. Đặc biệt, tính năng lưu shader preset riêng cho từng lõi và từng game đã được bổ sung – đây là điều mà nhiều người dùng mong muốn. Nhờ đó, tùy chọn "per-core configs" cũ kỹ, dễ gây xung đột và lỗi, đã chính thức bị loại bỏ hoàn toàn.
Netplay được đại tu
GregorR đã thực hiện một công việc ấn tượng: làm sạch và cải tiến hệ thống netplay ngang hàng (P2P) vốn là phần code ít được động đến nhất. Kết nối giờ đây ổn định hơn nhiều, giảm thiểu tình trạng mất đồng bộ (desync) đột ngột, và 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 chơi cùng 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 thêm vào, lý tưởng cho các trận đấu đối kháng kiểu arcade. Đáng chú ý, netplay giờ hỗ trợ tới 3+ người chơi, cho phép bạn cùng ba người bạn thân chiến Super Bomberman 5.
Cải tiến giao diện Lakka/RetroArch
Kivutar và các 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 đơn giản hơn, hoặc ẩn toàn bộ tab menu chỉ để lại playlist – lý tưởng cho chế độ "kiosk" khi không muốn trẻ em nghịch ngợm cài đặt. Lakka cũng cho phép quét và kết nối mạng Wi-Fi trực tiếp từ giao diện, cùng với các tab lịch sử riêng cho các lõi đa phương tiện (video player, image viewer, audio visualizer) vốn đã có từ lâu nhưng ít người biết đến.
Hiệu ứng đồ họa mới cho XMB
Menu XMB được làm mới với các hiệu ứng shader nền 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ổ. Các menu cũng được sắp xếp lại, gộp 'load content' và 'load content and detect core' thành một chức năng duy nhất. Nhiều mục menu có thêm chú thích phụ để dễ hiểu hơn, và một đồng hồ pin hiển thị trên thanh menu giúp người dùng di động tránh hết pin bất ngờ.
Cổng máy chơi game
Sony PlayStation Vita
frangarcj đã làm việc xuất sắc với bản port cho Vita (henkaku), hỗ trợ menu XMB, shader, tải lõi động, và giả lập PSX gần như full-speed nhờ dynarec PCSX-ReARMed.
Nintendo Wii/Wii U/3DS
netux79 duy trì bản port Wii, bổ sung hỗ trợ gamepad USB và sửa lỗi savestate với lõi snes9x-next. Twinaphex đã tìm ra và sửa lỗi màn hình đen tồn tại từ sau bản 1.3.6. Trên 3DS, aliaspider và Twinaphex sửa lỗi screen-tearing kéo dài, còn aliaspider đang tiến triển tốt với bản port Wii U.
Lõi giả lập mới và cải tiến
Twinaphex cải thiện xử lý lỗi trên nhiều lõi, giúp chúng ít bị sập chương trình (segfault) hơn – một cải tiến nền tảng nhưng quan trọng cho trải nghiệm ổn định.
Điểm sáng là lõi giả lập Sega Saturn mới, do Ryphecha phát triển và được Twinaphex port sang libretro (tên "mednafen-saturn"). Saturn vốn là một trong những máy khó giả lập nhất, nhưng lõi này đã đạt chất lượng và độ chính xác cao, dù hiện chỉ hỗ trợ nền tảng x86_64.
Về N64, loganmc10 mang đến Glupen64-libretro, kết hợp nhánh Mupen64plus chính thống với plugin GLideN64 RDP của gonetz. Lõi này xử lý tốt các hiệu ứng khó, hoạt động mượt trên cả phần cứng khiêm tốn, và đã trở thành lõi mặc định cho N64 trên Lakka RPi3 cũng như Android (ổn định hơn mupen64plus-libretro). 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: tất cả các hệ máy RetroArch hỗ trợ đều có ít nhất một lõi tích hợp achievement, và các thành tích sai lệch (xuất hiện ngay khi khởi động game) đã được sửa.
Nguồn: RetroArch Blog - https://www.libretro.com/index.php/retroarch-1-4-1-major-changes-detailed/#comment-3834


