
Dịch ngược mã nguồn trò chơi điện tử bằng AI: Virtueel Zoetermeer
Đường dẫn bài viết: https://bou.ke/blog/zoetermeer/ Đường dẫn bình luận: https://news.ycombinator.com/item?id=50225054 Điểm đánh giá: 1 Số lượng bình luận: 0
Dịch ngược mã nguồn trò chơi điện tử bằng AI: Dự án Virtueel Zoetermeer
Bouke van der Bijl
Dịch ngược mã nguồn trò chơi điện tử bằng AI: Dự án Virtueel Zoetermeer
Hoạt động dịch ngược mã nguồn trò chơi điện tử với sự hỗ trợ của trí tuệ nhân tạo (AI) đang thu hút nhiều sự quan tâm. Quy trình kỹ thuật của các dự án này bao gồm việc tiếp nhận tệp trò chơi, sử dụng công cụ dịch ngược mã máy (disassembly), sau đó viết lại mã nguồn tương đương cho đến khi mã biên dịch trùng khớp hoàn toàn với tệp nhị phân gốc. Trước đây, điển hình như thời điểm cách đây một năm, quy trình này đòi hỏi khối lượng công việc thủ công rất lớn; ví dụ như dự án dịch ngược trò chơi Paper Mario hoàn toàn được thực hiện thủ công.
Sau khi hoàn tất quá trình dịch ngược khớp từng byte dữ liệu, mã nguồn thu được có thể dùng để kiểm tra, chỉnh sửa, khắc phục lỗi, bổ sung khả năng tương thích với phần cứng hiện đại hoặc chuyển đổi sang các nền tảng khác. Phương pháp này đã mở đường cho nhiều ứng dụng sáng tạo, tiêu biểu như việc đưa trò chơi Halo lên trình duyệt web hay chuyển đổi bản đồ từ Call of Duty sang các màn chơi của Tony Hawk Pro Skater.
Khối lượng công việc phức tạp trên có thể được đẩy nhanh đáng kể nhờ AI. Đây là tác vụ phù hợp với năng lực của các mô hình ngôn ngữ lớn (LLM) do có tiêu chí kiểm thử rõ ràng (xác định mã nguồn sau khi biên dịch có khớp với mã máy hay không), đồng thời công việc có thể chia thành các nhiệm vụ phụ để các tác tử AI xử lý song song từng hàm.
Để thử nghiệm phương pháp này, tác giả đã đặt mục tiêu dịch ngược tựa game Age of Mythology: Gold Edition bằng công cụ Claude. Mục tiêu là khôi phục phiên bản gốc thay vì bản làm lại trên hệ thống Steam nhằm giữ nguyên cơ chế chơi ban đầu. Tuy nhiên, đây là mục tiêu quá lớn trong thời gian ngắn và hạn mức token hiện tại. Sau một tháng triển khai, dự án dừng lại ở mức hoàn thành khoảng 60% và tốc độ xử lý chậm dần. Dù vậy, các mô hình tiên tiến hơn trong tương lai được kỳ vọng sẽ tạo bước đột phá trong việc dịch ngược mã nguồn trò chơi điện tử hiệu quả hơn.
Gần đây, qua trao đổi với đồng nghiệp, tác giả đã chú ý đến tựa game Virtueel Zoetermeer. Đây là trò chơi do chính quyền đô thị Zoetermeer đặt hàng sản xuất vào đầu những năm 2000. Dựa trên cảm hứng từ SimCity, trò chơi cho phép người tham gia quy hoạch, xây dựng đô thị và bảo đảm cung ứng đầy đủ các tiện ích công cộng.
Virtueel Zoetermeer
Tựa game sau đó được đưa vào giảng dạy tại các trường tiểu học trên toàn quốc, giúp học sinh tiếp cận kiến thức về quy hoạch đô thị.
Dự án phản ánh tầm nhìn sớm của chính quyền địa phương trong việc đầu tư ngân sách và ứng dụng khái niệm "trò chơi nghiêm túc" (serious games) vào công tác giáo dục cách thức vận hành đô thị. Về sau, chính quyền Zoetermeer còn tiếp tục mua đất trong không gian ảo Second Life để thiết lập một văn phòng hành chính tại đây.
Đô thị Zoetermeer trên thực tế
Từ tiền đề đó, yêu cầu đặt ra là chuyển đổi Virtueel Zoetermeer để vận hành trên nền tảng web. Tệp dữ liệu Virtueel Zoetermeer.zip được tải từ archive.org, sau đó Claude được giao nhiệm vụ dịch ngược và thiết lập phiên bản hoạt động trên web. Bản thử nghiệm ban đầu vận hành được nhưng thường xuyên gặp lỗi dừng đột ngột. Sau khi AI được yêu cầu tự động chạy thử toàn bộ trò chơi và xử lý sự cố, các lỗi kỹ thuật đã được khắc phục và hệ thống vận hành ổn định.
Trò chơi nguyên bản được phát triển bằng ngôn ngữ Pascal, một ngôn ngữ tác giả chưa từng sử dụng. Claude đã tái lập thành công mã nguồn tương đương và dữ liệu này hiện được công bố công khai trên GitHub. Hiện người dùng đã có thể trải nghiệm tựa game trực tiếp trên trình duyệt mạng.
Đây không phải là ảnh chụp màn hình, mà là hình ảnh thực tế. Người dùng có thể chia sẻ liên kết virtueelzoetermeer.bou.ke nếu muốn giới thiệu trò chơi này. Độc giả có thể gửi thư điện tử nếu quyết định dịch ngược (decompile) những ký ức tuổi thơ.
Tháng 10/2026
Đăng ký nhận bản tin
Nhận thông báo khi có bài viết mới.
Đăng ký
Giới thiệu về Bouke | Github | Email | Mastodon | X

Nguồn tin: Hacker News AI — Tác giả: bouk. Bản dịch tiếng Việt do AI thực hiện, có thể có sai sót.