Hóa ra, Super Mario 64 có thể nhốt bạn trong một menu trong 2,25 năm—miễn là bạn đợi đủ lâu như vậy trước đó: 'Đây là một hình phạt công bằng'

theanh

Administrator
Nhân viên
Super Mario 64 có lẽ là một trong những trò chơi được hiểu rõ nhất và được phân tích kỹ lưỡng nhất hiện có—một cộng đồng speedrun lâu đời với nhiều năm kinh nghiệm và sự điều tra về mã trò chơi có nghĩa là thỉnh thoảng, bạn tình cờ gặp phải một phần kiến thức kỳ lạ không ảnh hưởng gì đến thế giới, nhưng vẫn là sự thật.

Ví dụ, bạn có biết rằng nếu bạn đợi trong màn hình chọn sao của Super Mario 64 trong 2,25 năm, bạn sẽ bị mắc kẹt ở đó thêm 2,25 năm nữa không? Trừ khi bạn tắt máy chơi game, tôi đoán vậy, nhưng với tôi thì điều đó nghe giống như lời nói của kẻ bỏ cuộc.
Mario 64 ngừng hoạt động sau 7 ngày (Và cũng sau 4,5 năm) - YouTube
maxresdefault.jpg


Xem trên Lỗi này được phát hiện bởi YouTuber Kaze Emanuar. Bạn có thể tìm thấy lời giải thích chi tiết hơn ở trên, nhưng tóm lại là máy tính khó có thể đếm ngược mãi mãi.

Có nhiều cách để bạn có thể khiến một đoạn mã đếm được, thường là thông qua một số nguyên có dấu hoặc không dấu—số nguyên không dấu có thể đếm đến 4,29 tỷ, trong khi số nguyên có dấu có thể đếm bằng một nửa số đó, nhưng cũng có thể đếm đến phạm vi âm. Kaze Emanuar giải thích rằng đây là lý do tại sao bạn có thể đợi khoảng 4,5 năm để nướng bánh trong Paper Mario mà không bị Gourmet Guy nổi giận. Bộ đếm thời gian bên trong chưa ký của trò chơi sẽ tăng cao nhất có thể, vì vậy nó sẽ quay lại số không và đột nhiên bạn không dành thời gian trong bếp nữa.

Đây là nguồn gốc của rất nhiều "lỗi" trong Mario 64, chẳng hạn như gợn sóng cổng đóng băng theo thời gian, hoặc Sushi, chú cá mập cuối cùng cũng hoàn thành tiếng sủi bọt của mình và im lặng mãi mãi. Ở hầu hết các nơi, các nhà phát triển đã lập trình thiết lập lại cứng, đây là một cách để giải quyết vấn đề này.

Một trong những nơi mà điều này khôngxảy ra là màn hình chọn sao, màn hình này mở ra trước khi chọn một ngôi sao ở bất kỳ cấp độ nào. Như Kaze Emanuar giải thích, bạn cần đợi khoảng 12 giây trước khi có thể chọn một ngôi sao. 12 giây đó được tính bằng bộ đếm thời gian. Bạn có thể thấy điều này sẽ đi đến đâu.

Người đã lập trình thứ vô hại này, theo lời Kaze Emanuar, "không lường trước được rằng sẽ có người làm phiền tôi như tôi hiện tại". Là một bộ đếm số nguyên có dấu không giới hạn, màn hình chọn sao sẽ đạt công suất khoảng 2,25 tỷ và lặp lại thành số âm—mất 2,25 năm.

"Khoảnh khắc nó cố gắng đạt đến 2.147.000.000 (và sau đó là một vài con số)", họ giải thích, "Bộ đếm không đặt lại về 0. Thay vào đó, nó lặp lại dữ dội đến giá trị âm lớn nhất".

Và vì máy tính làm chính xác những gì bạn bảo chúng làm, và bạn không thể chọn một ngôi sao cho đến khi máy tính có thể đếm đến 12 một lần nữa? Bạn bị kẹt ở đó thêm hai năm nữa như một hình phạt. "Đây là hình phạt công bằng cho việc dành hơn 2 năm để suy nghĩ về việc chọn ngôi sao nào", Kaze Emanuar thừa nhận.

Mặc dù họ không thực sự chờ lâu đến vậy (điều này cũng công bằng, vì mất điện hoặc trục trặc phần cứng có thể làm hỏng N64 và buộc anh ta phải bắt đầu lại từ đầu), Kaze Emanuar đã hack bộ đếm thời gian để xem điều này có xảy ra không, và nó đã xảy ra—chưa kể, tất cả các phép toán đều đúng.

Thực sự thì nó hơi giống thơ. Nếu bạn chần chừ (trong 2,25 năm), bạn sẽ bị mắc kẹt trong hậu quả của sự chần chừ đó trong thời gian dài (2,25 năm). Tuy nhiên, chỉ cần hai năm là đủ để lựa chọn một cấp độ Mario 64.

o2twU6ehEfeJDWWUZMiEsB-200-100.jpg


Game hay nhất trên laptop: Low-spec life
Game hay nhất trên Steam Deck: Game cầm tay phải có
Game hay nhất trên trình duyệt: Không cần cài đặt
Game độc lập hay nhất: Independent excellence
Best trò chơi hợp tác: Tốt hơn khi ở cùng nhau
 
Back
Bên trên