Màn hình MacBook có notch của Apple đang gây ra các vấn đề hiển thị rộng rãi cho game, tạo ra hình ảnh mờ và méo mà nhiều người dùng có thể thậm chí không nhận ra họ đang gặp phải. Vấn đề kỹ thuật này đã ảnh hưởng đến các tựa game phổ biến và làm nổi bật những lo ngại rộng hơn về cam kết của Apple đối với gaming trên nền tảng Mac.
Thống kê Thị trường Game trên Mac:
- Người dùng Mac chỉ chiếm 1.88% số người dùng Steam (theo khảo sát phần cứng Steam mới nhất)
- Con số này thực tế còn thấp hơn thị phần game trên Linux
- Vấn đề đã được báo cáo cho Apple từ tháng 9 năm 2023 nhưng vẫn chưa được giải quyết
- Sự cố ảnh hưởng đến cả máy Mac Intel và Apple Silicon có màn hình tai thỏ
Gốc Rễ Của Vấn Đề
Vấn đề xuất phát từ cách các API hiển thị của Apple xử lý việc phát hiện độ phân giải trên màn hình MacBook có notch. Khi game truy vấn hệ thống để tìm các độ phân giải có sẵn bằng hàm CGDisplayCopyAllDisplayModes
tiêu chuẩn, chúng nhận được một danh sách hỗn hợp bao gồm cả độ phân giải vùng an toàn (tỷ lệ khung hình 16:10) và độ phân giải màn hình đầy đủ bao gồm cả vùng notch. Hầu hết game tự động chọn độ phân giải đầu tiên trong danh sách này, tình cờ là độ phân giải màn hình đầy đủ thay vì vùng có thể sử dụng bên dưới notch.
Sự không khớp này khiến game render các khung hình có kích thước cho toàn bộ màn hình, bao gồm cả vùng notch, nhưng không gian vẽ thực tế lại nhỏ hơn. Kết quả là một hình ảnh nén, mờ được ép để vừa với không gian có sẵn. Sự khác biệt có thể có vẻ nhỏ - khoảng 7% chiều cao pixel - nhưng nó tạo ra sự suy giảm chất lượng hình ảnh đáng chú ý, đặc biệt rõ ràng ở các vật thể tròn xuất hiện bị kéo giãn và mờ.
Chi tiết kỹ thuật:
- Nguyên nhân gốc: API
CGDisplayCopyAllDisplayModes
trả về danh sách độ phân giải hỗn hợp - Tỷ lệ khung hình phù hợp: 16:10 cho vùng an toàn bên dưới notch
- Tác động hiệu suất: Chênh lệch khoảng 7% chiều cao pixel gây nén hình ảnh
- Giải pháp tạm thời: Chọn thủ công độ phân giải 16:10 trong cài đặt game
- Giải pháp cho nhà phát triển: Lọc độ phân giải bằng thuộc tính
NSScreen.safeAreaInsets
Tác Động Rộng Rãi Trên Các Game Phổ Biến
Vấn đề ảnh hưởng đến nhiều game nổi tiếng trên Mac. Các tựa game như Shadow of the Tomb Raider, No Man's Sky, Riven, và Stray đều mặc định sử dụng độ phân giải không chính xác dẫn đến hình ảnh bị ép. Thậm chí Control Ultimate Edition cũng phải tự tạo danh sách độ phân giải riêng thay vì dựa vào API của Apple, mặc dù cách tiếp cận này hy sinh hỗ trợ độ phân giải gốc.
Thú vị là một số game xử lý tình huống này một cách chính xác. Cyberpunk 2077 quản lý để lọc độ phân giải đúng cách, mặc dù phương pháp chính xác không rõ ràng. World of Warcraft trình bày một trường hợp độc đáo - nó sử dụng API cũ hơn thực sự cho phép vẽ vào vùng notch, làm cho độ phân giải có vẻ không chính xác của nó thực sự phù hợp với cách triển khai của nó.
Cộng đồng đã lưu ý rằng đây không chỉ là vấn đề gaming mà còn phản ánh các vấn đề rộng hơn với cách tiếp cận của Apple đối với tài liệu dành cho nhà phát triển và thiết kế API. Nhiều nhà phát triển gặp khó khăn với tài liệu không đầy đủ thường chỉ dẫn họ đến các video hội nghị cũ nhiều năm thay vì hướng dẫn kỹ thuật toàn diện.
Các Game Bị Ảnh Hưởng và Độ Phân Giải Mặc Định:
Game | Độ Phân Giải Mặc Định | Vấn Đề | Trạng Thái |
---|---|---|---|
Shadow of the Tomb Raider | 1456 x 2274 | Bị méo/mờ | Bị ảnh hưởng |
No Man's Sky | Không phải 16:10 | Hiển thị bị méo | Bị ảnh hưởng |
Riven | Không phải 16:10 | Hiển thị bị méo | Bị ảnh hưởng |
Stray | 1728 x 1117 | Không phải 16:10, bị méo | Bị ảnh hưởng |
Control Ultimate Edition | Danh sách tùy chỉnh | Đã triển khai giải pháp tạm thời | Sửa một phần |
Cyberpunk 2077 | 1728 x 1080 (16:10) | Lọc phù hợp | Hoạt động bình thường |
World of Warcraft | 2134 x 2134 | Sử dụng API cũ | Hoạt động như dự định |
![]() |
---|
Điều chỉnh cài đặt hiển thị là rất quan trọng để có hiệu suất chơi game tối ưu trên hệ thống Mac |
Phản Hồi Của Apple Và Các Giải Pháp Tiềm Năng
Apple đã biết về vấn đề này từ tháng 9 năm 2023 thông qua phản hồi của nhà phát triển, nhưng chưa có bản sửa lỗi nào được triển khai. Công ty có thể giải quyết vấn đề theo nhiều cách: cập nhật Human Interface Guidelines để tài liệu hóa đúng cách xử lý notch, cải thiện các mẫu Game Porting Toolkit, hoặc sửa đổi API chế độ hiển thị để tự động lọc ra các độ phân giải có vấn đề.
Hiện tại, người dùng có thể khắc phục vấn đề bằng cách thủ công chọn độ phân giải tỷ lệ khung hình 16:10 trong cài đặt game, mặc dù điều này đòi hỏi kiến thức kỹ thuật mà hầu hết game thủ bình thường thiếu. Các nhà phát triển có thể triển khai mã lọc để xác định độ phân giải vùng an toàn, nhưng điều này đặt gánh nặng lên từng nhà sản xuất game thay vì giải quyết vấn đề hệ thống.
Những Lo Ngại Gaming Rộng Hơn Trên Mac
Vấn đề render này phản ánh những thách thức lớn hơn mà Mac gaming đang đối mặt. Bất chấp những nỗ lực gần đây của Apple để thúc đẩy gaming trên nền tảng của họ và khả năng hiệu suất ấn tượng của chip Apple Silicon, các vấn đề kỹ thuật như thế này vẫn tồn tại. Thị trường Mac gaming vẫn nhỏ, chiếm ít hơn 2% người dùng Steam theo khảo sát phần cứng, điều này có thể góp phần vào việc ưu tiên thấp được dành cho việc sửa chữa những vấn đề như vậy.
Tình huống này đặc biệt bực bội đối với những người dùng đã đầu tư hàng nghìn đô la vào phần cứng Mac cao cấp về mặt kỹ thuật có khả năng hiệu suất gaming xuất sắc nhưng bị cản trở bởi các vấn đề triển khai phần mềm. Như một thành viên cộng đồng đã lưu ý, khả năng phần cứng đã có đó, nhưng cách tiếp cận của Apple đối với phần mềm gaming tiếp tục tạo ra những trở ngại không cần thiết.
Vấn đề render notch đóng vai trò như một hình ảnh thu nhỏ của mối quan hệ phức tạp của Apple với gaming - giới thiệu các tính năng phần cứng mà không xem xét đầy đủ tác động của chúng đến trải nghiệm gaming, sau đó để lại cho các nhà phát triển và người dùng tự tìm cách khắc phục các vấn đề phát sinh.
Tham khảo: Your Mac Game Is Probably Rendering Blurry