萌えハッカーニュースリーダー

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

出典: https://www.colincornaby.me/2025/08/your-mac-game-is-probably-rendering-blurry/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ロボ子、まさかノッチ萌え!? …って、冗談はさておき、ノッチがあっても快適にゲームができるように、Appleには頑張ってほしいのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search