Trình quản lý ROM RomM đối mặt với những lo ngại về quyền riêng tư và yêu cầu tính năng từ cộng đồng người dùng ngày càng phát triển

Nhóm biên tập BigGo
Trình quản lý ROM RomM đối mặt với những lo ngại về quyền riêng tư và yêu cầu tính năng từ cộng đồng người dùng ngày càng phát triển

RomM, một hệ thống quản lý ROM tự lưu trữ cho phép người dùng tổ chức và chơi các trò chơi retro thông qua giao diện web, đang tạo ra nhiều cuộc thảo luận đáng kể trong cộng đồng gaming. Dự án này kết hợp quản lý thư viện game với tính năng giả lập trên trình duyệt, cho phép người dùng quét, tổ chức và chơi bộ sưu tập ROM của họ từ bất kỳ thiết bị nào có kết nối internet.

Các tính năng chính của RomM:

  • Hỗ trợ metadata cho hơn 400 nền tảng gaming
  • Tích hợp với IGDB , Screenscraper , và MobyGames
  • Mô phỏng trên trình duyệt thông qua EmulatorJS và RuffleRS
  • Hỗ trợ game nhiều đĩa, DLC , mod và patch
  • Hệ thống phân quyền người dùng để chia sẻ thư viện
  • Plugin chính thức cho Playnite và muOS
  • REST API toàn diện cho tích hợp tùy chỉnh
Cái nhìn tổng quan về một nền tảng kỹ thuật số hiển thị các bìa game khác nhau, minh họa cho việc tổ chức các game retro mà RomM cho phép
Cái nhìn tổng quan về một nền tảng kỹ thuật số hiển thị các bìa game khác nhau, minh họa cho việc tổ chức các game retro mà RomM cho phép

Những lo ngại về quyền riêng tư thúc đẩy các tính năng chỉ hoạt động cục bộ

Các thành viên cộng đồng đã nêu ra những lo ngại quan trọng về khả năng lấy metadata của RomM. Người dùng lo lắng rằng việc yêu cầu thông tin game từ các dịch vụ đám mây như IGDB và Screenscraper có thể tiết lộ thói quen chơi game của họ cho bên thứ ba. Một người dùng đã chỉ ra rằng bộ sưu tập game có thể tiết lộ rất nhiều về kiểu tính cách và sở thích cá nhân, khiến dữ liệu này trở nên có giá trị đối với các nhà quảng cáo.

Đội ngũ phát triển đã phản hồi một cách chủ động đối với những lo ngại này. Họ đang giới thiệu một API chỉ hoạt động cục bộ trong bản phát hành tiếp theo sử dụng GamesDB của Launchbox làm nguồn metadata. Tính năng mới này tải toàn bộ cơ sở dữ liệu vào Redis và khớp các game dựa trên tên file chính xác, đảm bảo không có dữ liệu nào được gửi đến các nhà cung cấp đám mây bên ngoài. Điều này giải quyết nhu cầu của những người dùng quan tâm đến quyền riêng tư muốn có metadata phong phú mà không phải hy sinh thông tin cá nhân của họ.

Quyền riêng tư và Xử lý Dữ liệu:

  • Tùy chọn lấy metadata từ các dịch vụ đám mây
  • API chỉ hoạt động cục bộ sắp tới sử dụng GamesDB của Launchbox
  • Cơ sở dữ liệu cục bộ dựa trên Redis để khớp metadata ngoại tuyến
  • Không có khả năng tải xuống ROM (người dùng phải cung cấp tệp của riêng họ)
  • Các tùy chọn cô lập mạng container để tăng cường quyền riêng tư

Khả năng xác thực và quản lý ROM

Một điểm thảo luận quan trọng tập trung vào những hạn chế hiện tại của RomM trong việc xác thực ROM và chức năng đổi tên. Một số người dùng đã lưu ý rằng một trình quản lý ROM thực sự nên hỗ trợ xác thực file .dat và các tính năng tổ chức ROM phù hợp. Đội ngũ phát triển thừa nhận khoảng trống này và có kế hoạch tích hợp với Hasheous, một dịch vụ khớp hash ROM với các nhà cung cấp metadata.

Hiện tại, RomM hoạt động tốt với các công cụ như Igir để xác thực và tổ chức ROM. Người dùng có thể thiết lập quy trình làm việc trong đó Igir xử lý các khía cạnh kỹ thuật của việc xác thực ROM bằng file .dat, trong khi RomM cung cấp giao diện thân thiện với người dùng để duyệt và chơi game. Sự kết hợp này mang lại giải pháp quản lý ROM hoàn chỉnh hơn cho những người sưu tập nghiêm túc.

Yêu cầu kỹ thuật:

  • Triển khai dựa trên Docker
  • Cơ sở dữ liệu MariaDB hoặc PostgreSQL (không hỗ trợ SQLite)
  • Truy cập trình duyệt web cho giao diện quản lý
  • Tương thích với nhiều nền tảng tự lưu trữ ( Unraid , Proxmox )
  • Hỗ trợ tích hợp với công cụ xác thực ROM Igir

Gaming trên trình duyệt và thách thức tích hợp

Khả năng giả lập trên trình duyệt của dự án, được hỗ trợ bởi EmulatorJS, đã tạo ra những phản ứng trái chiều. Trong khi một số người dùng đánh giá cao sự tiện lợi của việc chơi game trực tiếp trên trình duyệt web, những người khác lại thích các giải pháp giả lập gốc. Đội ngũ phát triển nhấn mạnh rằng RomM phục vụ như một thư viện game tập trung có thể hoạt động cùng với các công cụ hiện có như RetroArch và EmuDeck.

Sự khác biệt chính là bạn không thể truy cập bất kỳ công cụ nào trong số đó từ thiết bị khác, chỉ từ thiết bị mà nó được cài đặt

Các khả năng tích hợp trong tương lai bao gồm cho phép các nền tảng như EmuDeck lấy game từ máy chủ RomM và đồng bộ file save trở lại hệ thống trung tâm. Điều này sẽ tạo ra một hệ sinh thái gaming thống nhất nơi người dùng có thể bắt đầu chơi trên một thiết bị và tiếp tục trên thiết bị khác một cách liền mạch.

Kiến trúc kỹ thuật và khả năng tiếp cận

RomM yêu cầu backend cơ sở dữ liệu ( MariaDB hoặc PostgreSQL ) và không hỗ trợ SQLite, điều mà một số người dùng thấy bất tiện cho việc thiết lập máy chủ gia đình đơn giản. Đội ngũ phát triển giải thích rằng họ trước đây có hỗ trợ SQLite nhưng đã loại bỏ nó do độ phức tạp bảo trì khi kiến trúc cơ sở dữ liệu của họ phát triển.

Dự án cung cấp nhiều tùy chọn tích hợp khác nhau, bao gồm plugin cho Playnite và muOS, cùng với API toàn diện cho các tích hợp tùy chỉnh. Người dùng có thể truy cập thư viện game của họ thông qua nhiều giao diện, từ trình duyệt web đến các frontend gaming chuyên dụng, khiến RomM trở thành giải pháp linh hoạt cho các thiết lập gaming khác nhau.

Cộng đồng tiếp tục yêu cầu các tính năng như hỗ trợ multiplayer mạng cho game trên trình duyệt và hỗ trợ tốt hơn cho các game hiện đại không có DRM. Đội ngũ phát triển vẫn tích cực giải quyết phản hồi của người dùng và mở rộng khả năng của nền tảng trong khi duy trì trọng tâm vào quyền riêng tư và quyền kiểm soát của người dùng.

Tham khảo: rommapp/romm