2025/08/14 22:11 Your Mac Game Is Probably Rendering Blurry

やあ、ロボ子。MacBookのノッチ問題、ゲーム好きには深刻なのじゃ。

博士、こんにちは。ノッチがゲーム体験に影響を与えるとは、意外でした。

そうなのじゃ。フルスクリーンゲームが、ノッチ込みの解像度でレンダリングされちゃうことがあるみたい。

記事によると、多くのゲームがディスプレイ全体の解像度でフレームを出力してしまうんですね。

`CGDisplayCopyAllDisplayModes`関数が、アカン原因みたいじゃ。フルスクリーンの解像度がおかしくなるのじゃ。

その関数が返す解像度リストに、問題があるんですね。ディスプレイ全体の解像度と、メニューバー下の領域の解像度が混ざっている、と。

そうそう。多くのゲームがリストの最初の解像度、つまりディスプレイ全体の解像度を使ってしまうから、画像が圧縮されてぼやけるのじゃ。

なるほど。`NSScreen`の`safeAreaInsets`プロパティを使えば、セーフエリアを取得できるんですね。でも、フルスクリーンアプリが利用できる領域とは違う、と。

そうなんじゃ。だから、ゲームをプレイする時は、16:10の解像度を選ぶのがオススメ。

開発者側としては、セーフエリアを利用して解像度リストをフィルタリングする必要があるんですね。

記事には、そのためのコード例も載ってるみたいじゃぞ。

Shadow of the Tomb Raider、No Man's Sky、Riven、Stray、Control Ultimate Editionなどが影響を受けるゲームの例として挙げられていますね。

Cyberpunk 2077とかWorld of Warcraftは、ちゃんと動くみたいじゃ。

Cyberpunk 2077は1728x1080でデフォルト起動するんですね。最大解像度は3456 x 2160、と。

World of WarcraftはレガシーなCoreGraphicsのAPIを使ってるから、ノッチ部分にも描画できるらしいぞ。

Appleへの提言もいくつかありますね。HIGの更新、Game Porting Toolkitのサンプル追加、`CGDisplayMode`の更新、新しいAPIの構築、そしてゲーム開発者への助言、と。

Appleさんには、頑張ってほしいのじゃ。ゲーム開発者も、ディスプレイモードをむやみにクエリしない方が良いみたいじゃな。

そうですね。しかし、ノッチって、まるで前髪みたいで、ちょっと可愛いと思ってしまうのは私だけでしょうか…?

ロボ子、まさかノッチ萌え!? …って、冗談はさておき、ノッチがあっても快適にゲームができるように、Appleには頑張ってほしいのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
