Người lập trình quản lý để dịch ngược Super Mario 64 và xuất bản mã trong C

Super Mario

Không nghi ngờ gì một trong những trò chơi nổi tiếng nhất và đặc biệt là nhân vật chủ chốt của Nintendo là Mario Và điều đó là từ những game thủ cũ đến những thế hệ mới, những người mới chỉ làm quen với hệ máy chơi game Nintendo chỉ cần nhìn vào hình ảnh của nhân vật mang tính biểu tượng này, họ biết đó là ai.

Và hơn thế nữa những người chơi từ những năm chín mươi họ biết và trên hết tôi dám nói rằng Một trong những trò chơi thành công nhất của Nintendo là Super Mario 64 trên bảng điều khiển Nintendo 64 của hãng. Vâng, kể từ năm 1998 cho đến hôm nay, hơn hai mươi năm đã trôi qua và trò chơi này tiếp tục là một trong những trò chơi yêu thích của người chơi ở mọi lứa tuổi.

Các người hâm mộ trò chơi này kể từ đó đã tạo ra nhiều tài nguyên xung quanh trò chơi mặc dù, các sửa đổi của nó bị hạn chế do thiếu mã nguồn. Đây là dĩ vãnggần đây tốt Tin tức đã phá vỡ rằng các modder đã phát hành một tệp được phục hồi của mã nguồn Super Mario 64.

Mã nguồn này bao gồm khoảng 15 megabyte, bao gồm quản lý nhân vật Mario (bằng ngôn ngữ C).

Người sửa đổi giải thích rằng họ đã làm điều đó bởi vì Nintendo đã không cho phép tối ưu hóa trong quá trình biên dịch.

Tuy nhiên, thao tác này cho phép các nhà phát hành trò chơi giảm kích thước của mã nguồn và ẩn cấu trúc của nó, vì các modder nhận ra rằng các nhà phát triển của nhà xuất bản Nhật Bản đã biên dịch thay thế mà không có cờ -O để lấy mã nhị phân mà bảng điều khiển đang chạy.

Dựa trên sự thiếu sót này, modder chỉ cần đọc mã trình lắp ráp và viết lại các chức năng mà sau đó họ đã thử nghiệm cho đến khi nhận được ROM hoạt động.

Cơ sở mật mã này là một kho báu cần phải giữ gìn bằng mọi giá. Nó chỉ ra rằng nếu bạn biên dịch ROM của mình mà không tối ưu hóa, thì rất dễ dàng lấy được mã thô từ trình biên dịch. Nintendo lẽ ra nên xem xét CFLAGS trước khi phát hành phiên bản Mỹ và Nhật Bản, "họ nói.

Tuy nhiên, sự thành công của hoạt động yêu cầu họ mô phỏng một phiên bản IRIX cũ để chạy bộ phát triển Nintendo 64 giống với bộ công cụ được các nhà phát triển của công ty tin cậy. IRIX là một hệ điều hành Unix của SGI. Nó được thiết kế để chạy nguyên bản trên máy tính 32 bit và 64 bit dựa trên kiến ​​trúc MIPS.

Với việc phát hành cơ sở mã này, bây giờ những người quan tâm đến việc biết mã của bạn cũng như những người muốn sửa đổi sẽ có thể làm như vậy.

Về lý thuyết, tình huống này mở ra cánh cửa để chuyển trò chơi trên các nền tảng máy tính khác. Về mặt hiệu suất, trải nghiệm có thể có lợi vì tính khả dụng của các phiên bản gốc có thể thực hiện mà không cần trình giả lập.

Bên cạnh đó, có khả năng người sửa đổi có thể phát hiện và sửa một số lỗi của trình soạn thảo tiếng Nhật. Ngoài ra, phản hồi ban đầu cho thấy rằng việc biên dịch với các tùy chọn tối ưu hóa mang lại trải nghiệm chơi game mượt mà hơn.

Cuối cùng, một số cư dân mạng đã bình luận rằng tình huống này là cẩn thận vì công ty Nhật Bản chăm sóc lợi ích của họ.

Họ nói điều này liên quan đến thực tế là hơn một năm trước, anh ta đã khởi kiện các trang web cung cấp ROM của các trò chơi gần đây hoặc cũ, nơi mà phán quyết cuối cùng đã thắng anh ta và bây giờ các trang web liên quan phải trả cho anh ta 12 triệu đô la vì vi phạm quyền của tác giả trực tiếp và gián tiếp.

Theo cách tương tựcó thể xem qua mã nguồn của Mario 64 hoặc đối với những người quan tâm đến khả năng dịch ngược mã, các modder chỉ ra rằng cần phải có bản sao trước của trò chơi để có thể dịch ngược trò chơi từ bản phân phối Linux hoặc đối với người dùng Windows, họ sẽ phải sử dụng WSL.

Có thể làm theo các hướng dẫn chi tiết trong liên kết sau.

Fuente: https://warosu.org

Bạn có nghĩ Nintendo sẽ hành động chống lại điều này hay chỉ phớt lờ tình huống này? Hoặc có thể, bạn nghĩ nó có thể có lợi vì sẽ có một cộng đồng thực hiện các cải tiến và phát hiện lỗi?


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.