SpruceOS 4.4.1 là gì và vì sao game thủ retro nên quan tâm?
SpruceOS 4.4.1 là bản cập nhật firmware tùy biến dành cho máy chơi game cầm tay retro, mở rộng hỗ trợ cho dòng Anbernic H700, Powkiddy RGB30 và nhiều hệ máy khác, đồng thời tích hợp emulator DS mới DSperate cùng cơ chế cập nhật OTA tăng tốc, giúp game thủ tùy chỉnh sâu trải nghiệm chơi ROM gốc, ROM hack và homebrew trên thiết bị của mình. Điều đáng nói là chỉ chưa đầy một tháng sau bản 4.3.4 vốn tập trung sửa lỗi nhỏ, đội ngũ phát triển đã tung ra bản 4.4.x được xem là một trong những đợt cập nhật lớn nhất của dự án cho tới nay. Nói cách khác, SpruceOS 4.4.1 không chỉ là "một bản vá" mà là tuyên bố rõ ràng: thời của stock firmware trên máy retro đang dần khép lại.

Anbernic H700: từ hỗ trợ thử nghiệm đến nền firmware ổn định
Trong hệ sinh thái máy chơi game cầm tay retro, dòng Anbernic H700 đang được SpruceOS biến thành chuẩn mực mới cho firmware mở. Sau khi H700 được hỗ trợ ban đầu ở phiên bản 4.3.0, các thiết bị này đã được đánh dấu là "Stable" kể từ 4.4.0, rồi tiếp tục được mở rộng ở bản 4.4.1. Toàn bộ gia đình RG-XX dựa trên H700 – từ RG28XX, RG34XX, RG35XX, RG40XX đến RG CubeXX và RG SP – nay chính thức nằm trong danh sách được hỗ trợ bởi custom ROM này. Thay vì dựa vào firmware gốc, SpruceOS buộc người dùng chuyển sang BaseOS trên thẻ TF1 rồi cài SpruceOS trên TF2, một quyết định thể hiện quan điểm rất rõ: để khai thác hết tiềm năng H700, stock OS phải nhường chỗ cho nền tảng mở do cộng đồng kiểm soát.
Để làm được điều đó, nhóm phát triển không chỉ "port cho chạy được" mà tái cấu trúc hẳn cách hệ thống hoạt động trên H700. SpruceOS 4.4.1 dùng các bản build RetroArch 64-bit và 32-bit riêng cho H700 thay vì nhét một binary chung cho mọi thiết bị, đồng thời mang theo bộ thư viện 32-bit riêng. Do BaseOS thiếu libdrm và libgbm, họ phải chọn bản SDL2 Mali-fbdev và xây dựng cấu hình nền tảng tách biệt cho ba kiểu điều khiển: hai analog, một analog hoặc chỉ nút bấm. Hệ quả tích cực là emulator trên H700 có sơ đồ phím hợp lý hơn, hỗ trợ rung, quản lý nguồn, sleep và shutdown chuẩn chỉnh với unmount thẻ nhớ trước khi tắt máy – những thứ stock firmware thường bỏ qua.
Powkiddy RGB30 và MiniLoong Pocket 1: biên giới mới của tương thích
Nếu Anbernic H700 là mặt trận đã ổn định, thì Powkiddy RGB30 cùng MiniLoong Pocket 1 chính là biên giới mới mà SpruceOS đang mở ra. RGB30 hiện được đánh dấu "In Development, testers wanted", còn MiniLoong Pocket 1 có trạng thái "Initial support, unstable", cho thấy nhóm phát triển không ngại công khai rằng mọi thứ vẫn đang trong quá trình hoàn thiện và cần cộng đồng tham gia thử nghiệm. Trên RGB30, SpruceOS áp dụng cách làm tương tự Anbernic: người dùng phải cài dArkMoss trên TF1 rồi đặt SpruceOS lên TF2 để thử nghiệm. Từ góc nhìn người dùng, điều này hơi phức tạp hơn so với stock, nhưng đổi lại là một nền tảng có thể trao đổi thẻ TF2 giữa nhiều thiết bị hỗ trợ, biến firmware thành "hồ sơ chơi game" di động chứ không bị khóa chặt theo từng máy.
Mặt kỹ thuật, SpruceOS dành cho RGB30 cũng không phải là bản copy dán lại. Một phần lớn lớp tích hợp nền tảng được viết lại, từ standalone emulator, phiên bản PPSSPP riêng đến mupen64plus với cấu hình tay cầm phù hợp. RetroArch trên RGB30 sử dụng Vulkan vì driver Mali hiện tại hoạt động tốt nhất với đường đi này, còn đường OpenGL phải được sửa riêng để vận hành ổn định. Song song đó, SpruceOS còn mở lối cho các handheld khác như MiniLoong Pocket 1 với hỗ trợ ban đầu dù chưa ổn định, cho thấy mục tiêu là tạo một firmware có thể "nhảy" qua nhiều lớp phần cứng khác nhau, thay vì bị trói vào vài model phổ biến. Đây chính là cách hệ sinh thái firmware mở được mở rộng: chấp nhận rủi ro, tận dụng tester, rồi tiến đến ổn định.
DSperate: bước nhảy chất lượng cho emulator DS trên handheld
Trong mọi thay đổi của SpruceOS 4.4.x, việc tích hợp emulator DSperate cho Nintendo DS có lẽ là tin vui nhất với game thủ mê handheld hai màn hình. DSperate được mô tả là một emulator "xây dựng từ đầu" chứ không phải bản reskin hay hack của DraStic, và nhanh chóng gây chú ý trong cộng đồng custom firmware. Bản cập nhật 4.4.1 mang DSperate phiên bản 1.15.1 vào hệ thống như một thành phần tùy chọn, với cấu hình và sơ đồ điều khiển riêng cho từng loại thiết bị: hai analog, một analog, không analog và cả chiếc A30. Nhờ vậy, người dùng không còn phải chấp nhận layout phím chung chung, mà có trải nghiệm DS phù hợp với phần cứng mình đang cầm – một bước tiến hiển nhiên nhưng stock firmware hiếm khi đầu tư.
Quan trọng hơn, DSperate trong SpruceOS 4.4.1 đi kèm loạt tính năng khiến trải nghiệm DS trên máy chơi game cầm tay retro trở nên hiện đại hơn mà không mất chất hoài cổ: auto-resume để quay lại đúng chỗ đang chơi, integer scaling cho hình ảnh sắc nét, hiệu ứng video và một lớp lưới nhẹ gợi cảm giác màn hình DS nguyên bản. Tất cả được cấu hình trực tiếp từ menu danh sách game, không cần người dùng chỉnh tay file cấu hình. Đây là cách SpruceOS chứng minh rằng firmware mở không chỉ là nơi "vọc vạch" cho dân kỹ thuật, mà còn là công cụ nâng tầm trải nghiệm cho người chơi bình thường muốn DS trên thiết bị nhỏ gọn hoạt động mượt, hỗ trợ ROM hack và homebrew mà không phải hy sinh sự tiện lợi.
Một hệ sinh thái firmware mở đang hình thành
Điểm thú vị nhất của SpruceOS 4.4.1 không nằm ở từng tính năng lẻ, mà ở bức tranh hệ sinh thái đang dần hình thành quanh firmware này. Thay vì tài liệu rối rắm và flash tay từng file, người dùng nay có Spruce-Installer trên Windows, macOS và Linux để tự động tải và ghi image BaseOS hoặc dArkMoss vào vùng riêng, sau đó cài SpruceOS lên TF2. Cơ chế OTA incremental mới cho phép thiết bị tải diff thay vì toàn bộ image thẻ nhớ, giảm thời gian và rủi ro cập nhật. Hệ thống còn kiểm tra checksum và phiên bản gốc trước khi ghi thay đổi, đồng thời hỗ trợ cả chuỗi cập nhật Nightly-zu-Nightly dựa trên một nền stable chung. Đây là cách chăm chút hạ tầng thường thấy ở dự án phần mềm lớn, hiếm gặp trong thế giới firmware hobby.
Trên mặt trải nghiệm, SpruceOS cung cấp UI Python nhanh, nhiều theme, Game Switcher, autosave khi tắt máy và auto-resume khi bật lại, hỗ trợ RetroAchievements và cả Native Pico-8 với Splore cho những ai mê game indie. Game Nursery cho phép tải trực tiếp các bản port miễn phí, bản demake và homebrew trên nhiều hệ máy về thiết bị, trong khi các lõi emulator mới như Atari Jaguar (virtualjaguar), Tandy CoCo (xroar) và bản BigPEmu độc lập mở rộng thêm dải hệ console cổ điển có thể chơi được. Khi nhìn vào khả năng tăng tốc GBA trên Miyoo Mini nhờ điều chỉnh frame limiter, ta thấy rõ: firmware này tồn tại để ROM hack và homebrew chạy mượt hơn, để từng chiếc máy cầm tay retro trở thành sandbox sáng tạo, chứ không chỉ công cụ hoài niệm.






