Resident Evil 4 bản GameCube đã được dịch ngược hoàn toàn

Các lập trình viên vừa dịch ngược hoàn toàn Resident Evil 4 bản GameCube sang C++, khớp chính xác từng byte so với file binary gốc.
Một dự án mã nguồn mở trên GitHub đã khôi phục lại toàn bộ bộ mã nguồn của game từ một bản debug GameCube chưa từng công bố năm 2004. Repository này chứa khoảng 555.000 dòng code C/C++ chia làm 15.641 hàm, khớp hoàn toàn với kết quả biên dịch của Capcom trên cả 114 module.
Vì sao việc này quan trọng: Đưa mã máy thô trở lại thành mã nguồn sạch, dễ đọc giúp chúng ta bóc tách trọn vẹn cách game engine vận hành bên dưới. Điều này mở đường cho các bản port PC native, sửa lỗi FPS và làm mod sâu hơn mà không cần đến trình giả lập GameCube.
Repo này không chứa bất kỳ tài nguyên bản quyền hay dòng code chép từ đĩa gốc nào. Để build mã nguồn trên Linux bằng Python 3 và Ninja, bạn phải tự cung cấp file ISO đĩa debug của mình để trích xuất các file binary gốc.
Quá ấn tượng cho một kiệt tác 20 năm tuổi từng phải dùng đủ mẹo phần cứng riêng mới chạy nổi.
Nguồn
- adonis-singh/re4 — https://github.com/adonis-singh/re4
- Thảo luận trên Hacker News — https://news.ycombinator.com/item?id=49778022

