Những lỗi xuất hiện ngay sau khi Microsoft tung ra một bản cập nhật mới không còn là điều khiến ai ngạc nhiên nữa. Thật vậy, một bản vá được triển khai mà không có bất kỳ lỗi nào có lẽ còn đáng ngạc nhiên hơn. Mặc dù đã chứng kiến rất nhiều lỗi trong những năm qua, điều vẫn còn kỳ lạ là một bản cập nhật Windows 11 lại kích hoạt một lỗi ảnh hưởng đến tựa game 20 năm tuổi, Grand Theft Auto: San Andreas.
Skimmer seaplane biến mất sau cập nhật Windows 11 24H2
Hình ảnh máy bay Skimmer bị biến mất trong game GTA San Andreas sau cập nhật Windows 11 24H2
Sau khi Windows 11 phiên bản 24H2 (còn được gọi là Bản cập nhật 2024) được triển khai vào ngày 1 tháng 10 năm 2024, tới các máy tính chạy Windows 11, những người chơi vẫn trung thành với tựa game kinh điển Grand Theft Auto: San Andreas bắt đầu nhận thấy điều gì đó kỳ lạ.
Chiếc máy bay Skimmer, một loại thủy phi cơ cánh quạt, hoàn toàn không còn xuất hiện trong game, ngay cả ở vị trí xuất hiện thông thường của nó. Các game thủ đã đề cập rằng khi họ cố gắng sử dụng mod tạo phương tiện, game sẽ bị treo hoàn toàn. Cuối cùng, nhà phát triển của SilentPatch đã nắm được tình hình. SilentPatch về cơ bản là một bản sửa lỗi do cộng đồng tạo ra nhằm vá lỗi và cải thiện cách các game PC cũ chạy trên hệ thống hiện đại, được tạo bởi một nhà phát triển có tên Silent.
Silent đã chia sẻ trên blog của mình rằng anh ấy đã nhận được báo cáo sau đây trên trình theo dõi sự cố GitHub của SilentPatch:
Khi tôi nâng cấp Windows của mình lên phiên bản 24H2, chiếc máy bay Skimmer biến mất hoàn toàn khỏi trò chơi. Nó không thể được tạo ra bằng trainer cũng như không thể tìm thấy ở bất kỳ điểm xuất hiện bình thường nào. Tôi đang sử dụng cả bản mod của mình (trước khi cập nhật vẫn hoạt động bình thường) và bản gốc chỉ có silentpatch (tôi đã thử các phiên bản 2018, 2020 và phiên bản gần đây nhất của silentpatch) và chiếc máy bay vẫn không tồn tại.
Silent đề cập rằng đây không phải lần đầu tiên anh ấy nghe về vấn đề này, và anh ấy đã nhận được những lời phàn nàn tương tự trên GTAForums từ tháng 11 năm 2024. Trong khi một số game thủ đổ lỗi cho bản cập nhật SilentPatch, những người khác lại báo cáo vấn đề ngay cả trên các phiên bản game chưa mod. Một người dùng đã đề cập đến việc thiết lập một máy ảo (VM) với Windows 11 23H2, nơi Skimmer xuất hiện bình thường. Nhưng một khi họ cập nhật máy ảo lên Windows 11 24H2, chiếc máy bay lại biến mất.
Silent lưu ý rằng PC tại nhà của anh ấy đang chạy Windows 10 22H2 và máy tính làm việc của anh ấy chạy Windows 11 23H2. Sau khi cố gắng tái tạo lỗi, anh ấy nhận thấy rằng Skimmer xuất hiện bình thường trên cả hai hệ thống. Tuy nhiên, khi anh ấy hỏi những người dùng đã nâng cấp lên 24H2, tất cả họ đều có thể tái tạo được lỗi. Vì vậy, Silent đã thiết lập một máy ảo 24H2 và thấy điều tương tự — không có Skimmer ở vị trí thông thường của nó, mặc dù tất cả các máy bay và thuyền khác vẫn xuất hiện bình thường. Anh ấy thậm chí còn cố gắng tạo máy bay bằng một script, nhưng điều đó lại khiến nhân vật bị bay lên trời 19,3 tỷ tỷ km.
Không nên đổ lỗi cho Windows 11 vì vấn đề này
Giao diện Windows 11 minh họa cho việc hệ điều hành không phải nguyên nhân trực tiếp gây ra lỗi game
Silent nhận thấy rằng GTA San Andreas sẽ tạm dừng khi cài đặt SilentPatch, và điều đó đã khởi đầu một phiên gỡ lỗi dài. Cuối cùng anh ấy đã xác định được lỗi trong một hàm có tên CPlane::PreRender, nơi trò chơi sẽ bị treo trong một vòng lặp khi cố gắng “chuẩn hóa góc cánh quạt về phạm vi 0–360 độ.” Anh ấy sau đó nhận ra vấn đề nằm trong tệp cấu hình của GTA, vehicles.ide. Mục nhập của Skimmer trong tệp này ngắn hơn một cách kỳ lạ so với các máy bay khác, và thiếu bốn tham số cuối cùng, hai trong số đó kiểm soát tỷ lệ bánh trước và sau. Theo Silent, điều này là bình thường đối với thuyền, nhưng không phải đối với Skimmer.
Sau khi Silent thêm các tham số còn thiếu, sự cố đã được khắc phục. Anh ấy tin rằng Rockstar đã gây ra vấn đề này bởi vì trong GTA Vice City, Skimmer được định nghĩa là một chiếc thuyền, nghĩa là các tham số đó là không cần thiết. Nhưng trong San Andreas, phân loại của nó đã thay đổi thành máy bay, vì vậy các tham số là bắt buộc. Việc bổ sung chúng có lẽ đã bị Rockstar bỏ sót vào thời điểm đó.
Điều vẫn còn đáng ngạc nhiên là tại sao vấn đề này phải mất 20 năm mới xuất hiện, và tại sao Windows 11 24H2 lại kích hoạt nó một cách cụ thể. Trong khi Silent đi sâu vào giải thích kỹ thuật trong blog của mình, điều cốt lõi là việc lỗi được giữ kín suốt những năm qua hoàn toàn là do may mắn và sự trùng hợp ngẫu nhiên.
Những thay đổi nhỏ nội bộ trong Windows 11 24H2, liên quan đến cách bộ nhớ stack tạm thời hoạt động, đã vô tình kích hoạt lỗi này. Vì vậy, Windows 11 24H2 và Microsoft không phải là nguyên nhân gây ra vấn đề; lỗi thuộc về GTA San Andreas. Silent cũng xác nhận rằng anh ấy sẽ bao gồm bản sửa lỗi trong bản cập nhật SilentPatch tiếp theo.
Kết luận:
Sự cố máy bay Skimmer biến mất trong GTA San Andreas sau cập nhật Windows 11 24H2 là một ví dụ điển hình về việc các lỗi cũ có thể “ẩn mình” trong nhiều năm và chỉ bộc lộ khi có những thay đổi nhỏ trong môi trường hệ thống. Mặc dù ban đầu có vẻ như là lỗi của Windows 11, nhưng phân tích chuyên sâu đã cho thấy nguyên nhân thực sự nằm ở việc thiếu các tham số cấu hình trong tệp vehicles.ide
của chính trò chơi. Cộng đồng game thủ và các nhà phát triển vá lỗi như Silent đã một lần nữa chứng minh vai trò quan trọng của họ trong việc duy trì và cải thiện trải nghiệm chơi game trên các nền tảng hiện đại.
Bạn nghĩ sao về lỗi game kỳ lạ này? Hãy chia sẻ ý kiến hoặc kinh nghiệm của bạn về các vấn đề tương thích game cũ và cập nhật hệ điều hành trong phần bình luận bên dưới nhé!