You are currently viewing OunceCake và cách dump romFS, exeFS từ game Switch 2 qua FTP

OunceCake và cách dump romFS, exeFS từ game Switch 2 qua FTP

OunceCake là một tool JavaScript chạy trên máy tính, kết nối với Nintendo Switch 2 để dump nội dung romFS và exeFS của game đã mua. Nói cách khác, nó lấy dữ liệu game từ máy Switch 2 của bạn rồi đẩy qua FTP về máy tính, dưới dạng chưa mã hóa.

Điểm mấu chốt nằm ở chỗ “chưa mã hóa”. Tool không cung cấp key hệ thống, không có phương pháp decrypt nào. Cách nó hoạt động là để hệ thống Switch 2 nạp file như bình thường (vì game bạn sở hữu vẫn chạy được), rồi kéo dữ liệu đã được hệ thống xử lý ra ngoài qua FTP. Repo gốc ghi rất rõ: “The files are loaded normally by the system, then pulled over FTP.”

Phạm vi hỗ trợ khá rộng theo mô tả: game digital, game card, cả Switch 2 Editions, cùng với update và DLC. Đây là điểm đáng để ý, vì nhiều tool dump trước đây thường chỉ xử lý được một loại nội dung nhất định.

Vì sao repo này đang được chú ý

477 sao sau đúng một ngày tạo (25/10/2026). Con số đó với một tool homebrew, viết bằng JavaScript, không có topics, không có tài liệu dài dòng, là khá bất thường. Lý do đơn giản: Switch 2 vẫn là vùng đất mới với cộng đồng homebrew, và nhu cầu dump nội dung game của chính mình (để backup, để nghiên cứu asset, để chạy giả lập) luôn tồn tại từ thời Switch 1.

Điều khác biệt so với đa số tool dump truyền thống: OunceCake không đụng tới việc decrypt. Nó dựa vào một exploit (fork ns2jb của kurumuz) để có RPC connection với hệ thống, rồi để hệ thống tự nạp file. Cách tiếp cận này né được toàn bộ phần khó nhất về mặt pháp lý lẫn kỹ thuật, và giải thích vì sao tool có thể ra mắt sớm như vậy.

Cái tên cũng đáng nói. README ghi hẳn: “(`ozdumptool` if you’re ***lame*** and ***boring***)”. Một câu troll nhẹ, nhưng nó cho thấy tác giả viết cho cộng đồng của mình, không phải để làm hài lòng người ngoài.

Cài đặt và chạy thử

Yêu cầu trước tiên: bạn cần biết địa chỉ IP LAN của Switch 2, tìm trong phần network settings của máy.

Clone repo:

git clone https://github.com/misshexa66/OunceCake.git

Sau đó dùng fork ns2jb của kurumuz để lấy RPC connection với hệ thống, chạy ở chế độ RPC:

node run.cjs --rpc

Chạy OunceCake. Output từ ns2jb sẽ cho bạn biết đường dẫn cần dùng, ví dụ dạng Run folder: /home/hexa/projects/ns2jb2/runs/switch2-Icu7Jd:

node ouncecake.cjs

Tool sẽ hỏi bạn chọn game. Chọn xong thì ngồi đợi. Khi thấy dòng FTP up! ftp:// :2121, mở FTP client, kết nối tới IP LAN của Switch 2, port 2121, không cần username hay password. Lưu ý quan trọng từ README: phải set transfer mode của FTP client sang Binary/Image/TYPE I, nếu không file sẽ hỏng.

Ai nên dùng, và dùng để làm gì

Đối tượng rõ ràng nhất là người muốn backup game mình đã mua, hoặc muốn lấy asset (model, texture, text, script) ra để nghiên cứu, mod, dịch thuật. Với ai làm việc với pipeline asset của game, việc có romFS và exeFS tách rời, chưa mã hóa, tiết kiệm kha khá thời gian so với việc phải reverse engineering từ file package.

Một trường hợp khác: kiểm tra nội dung update hoặc DLC trước khi cài, xem nó thực sự chứa gì. Nghe có vẻ paranoid nhưng không thừa.

Người không nên dùng: bất kỳ ai định chia sẻ file rip được. README viết hoa hẳn: “For the love of God, do NOT share any files you rip using this tool.” Tool được thiết kế cho game của chính bạn, trên hệ thống của chính bạn. Vượt qua ranh giới đó là chuyện khác hoàn toàn, và không phải chuyện kỹ thuật nữa.

Ưu điểm và hạn chế

Ưu điểm dễ thấy: không cần key, không cần decrypt, hỗ trợ nhiều loại nội dung (digital, card, Switch 2 Edition, update, DLC), giao diện CLI đơn giản, kết quả đẩy qua FTP nên không cần rút thẻ nhớ hay copy file thủ công. Viết bằng JavaScript, chạy bằng Node, không phải build toolchain phức tạp.

Hạn chế thì cũng rõ. Thứ nhất, nó phụ thuộc vào ns2jb và một bản fork cụ thể của kurumuz. Exploit thay đổi thì tool gãy theo, và đây là loại dependency không có SLA nào cả. Thứ hai, README cực ngắn, không có troubleshooting, không có FAQ, không có mô tả output trông như thế nào. Bạn gặp lỗi thì tự mò. Thứ ba, repo mới tạo ngày 25/10/2026, cập nhật cùng ngày, tức là chưa có lịch sử để đánh giá độ ổn định. 477 sao trong 24 giờ là tín hiệu quan tâm, không phải tín hiệu trưởng thành.

Về license: GPL-2.0, vì theo tác giả tool “borrows a tiny bit of code from Atmosphere”. Dùng cá nhân thì thoải mái, nhưng nếu định nhúng vào sản phẩm khác thì đọc LICENSE trước, GPLv2 có ràng buộc về phân phối source.

Một điểm nữa cần tỉnh táo: đây là tool cho máy đã mod, và việc mod Switch 2 gần như chắc chắn ảnh hưởng tới khả năng dùng online services. OunceCake không tạo ra rủi ro đó, nhưng nó nằm trong cùng hệ sinh thái. Đừng chạy thử trên máy bạn còn định chơi online nghiêm túc.

Kết luận thực dụng

Nếu bạn có Switch 2 đã mod, đã chạy được ns2jb, và cần lấy romFS/exeFS của game mình sở hữu, OunceCake là cách gọn nhất hiện tại: một lệnh node ouncecake.cjs rồi kéo FTP. Nếu bạn chưa mod máy, hoặc cần tool có tài liệu đầy đủ và lịch sử maintain dài, chờ thêm vài tháng xem repo có sống tiếp không. 477 sao trong ngày đầu là đủ để theo dõi, chưa đủ để tin.

Repo: misshexa66/OunceCake

Chia sẻ bài này

TelegramXFacebookZalo
Đăng ngày 28/10/2026
Giang Na
Về tác giả: Giang Na
Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.

Giang Na

Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.