識者まう「DirectXの仕様変更のせいで互換性が保てないことが発生するようになった」

例のアレ
例のアレ


1: mutyunのゲーム+α ブログがお送りします。 ID:w3R6qTRyM

8.まう2025年04月18日 18:25
Switch1とSwich2はSoCがTegra同士なので互換性にはそれほど大きな問題はないはずとは思っています。
ただ、システム環境が違うのでそこからくる非互換性はあるのでしょう。
ただ、以下のようなインタビューがあります。
(中略)
PS4/PS5のようにチップの設計レベルから性能アップと互換性を両立するように設計されているのとは違うようです。

アケアカやFinal Fantasyのような性能があまり必要でないゲームの互換性がないのはどうしてかわからないですね。

10. まう 2025年04月18日 22:10
>> 9. 管理人 なりぞうさん
エミュレーターの作り方によりますが、ハードウェアの中身を直接たたくようなソフトだと互換性はあまりないことが多いです。
PS1ソフトも、PS1を直接たたくようなソフトはPS2では動かなかったことがありましたからそれと同じかもしれません。
互換というのはかなり注意を払う必要がある技術です。OSのAPIだけを使っていればいいですが、最近はDirectXの仕様変更もあり高速化のためにメモリを直接たたくようなのが増えてきています。その場合は互換性が保てないことがありますね。
だから、VitaのPS1/PSPソフトの互換性やPS5のPS4ソフトの互換性は驚異的と思言えます。PSがあまりにも完全なものを提供しているので、互換は簡単そうに見ているかもしれません。

2: mutyunのゲーム+α ブログがお送りします。 ID:tBDCwDas0
PCゲーとXBOX動かすためのDirectXで互換性が保てないってどういう意味?
コンシューマの話してるんじゃないの?
3: mutyunのゲーム+α ブログがお送りします。 ID:SQzKP8Xd0
XBOXでじゅうぶんおじさん「XBOXでじゅうぶん」
4: mutyunのゲーム+α ブログがお送りします。 ID:mspHHdbmr
そもそもPS1時代はコンパイラゴミすぎてインラインアセンブラで
直接R-3000の命令書くのは珍しくなかったよ
5: mutyunのゲーム+α ブログがお送りします。 ID:WiHuPZffM
CPUをたたくのか(未定義命令叩くのは昔よくみたが)メモリをたたくのかI/Oを直接たたくのか
6: mutyunのゲーム+α ブログがお送りします。 ID:mENyiwNg0
ぱっと見は変なことは言っていないように思う
8: mutyunのゲーム+α ブログがお送りします。 ID:Lr155Xdu0
足りないのはまうの頭という結論か
9: mutyunのゲーム+α ブログがお送りします。 ID:s1XDaPLi0
PSなんて同じPSなのに型番によって動かんソフトすらあったんだけどな
10: mutyunのゲーム+α ブログがお送りします。 ID:lXqC/Agx0

DirectXで作れば互換性はあるんじゃない?
規格外はそりゃしらん

ちょっと意味わからん

12: mutyunのゲーム+α ブログがお送りします。 ID:hVLCEM8l0
DX使うと遅いとこで直接ハード叩くから
そういう実装は互換性の足かせになる
って事じゃないの
13: mutyunのゲーム+α ブログがお送りします。 ID:shDc9CzB0
また詳しい人にボコボコにされるんだろ
15: mutyunのゲーム+α ブログがお送りします。 ID:2wiNbR7p0
Directxで直叩きの時点で何言ってるのかさっぱりわからん
22: mutyunのゲーム+α ブログがお送りします。 ID:mfAqK54m0

>>15
直接叩くのをメモリと言ってる時点でな
解釈としては間違ってないけど メモリ直叩き してる時に互換性取れない は逆に有り得なかったりする

不完全なエミュレータのバグ以外では (互換性の問題じゃない)

16: mutyunのゲーム+α ブログがお送りします。 ID:k/Mhsq2r0
任天堂叩きを忘れてMS叩きのつもりでDX出したのまでは理解できるがそれ以外は全く出鱈目だな
18: mutyunのゲーム+α ブログがお送りします。 ID:mfAqK54m0
説明が聞きかじりや関係ないことを誤認してる見当違いが過ぎて
個別に指摘するのも呆れる内容だな
19: mutyunのゲーム+α ブログがお送りします。 ID:Q/5URDF10

ぶっちゃけ、正しく対応させて作ったゲームですら、入力されたキャラの名前が引き金になって起きるバグなんて意味不明な挙動をすることが有るのに
後継とは言えAPI自体に変更が加えられたら、それまで問題が顕著化しなかっただけのプログラムの欠陥が見つかるって事は
まぁ、普通にありえる話ではあるんだけどね

でも、そんなの事はハードの進化の過程では日常茶飯事的に起きてた事なんだから、今更DirectXを引き合いにするような話でも無いような?

21: mutyunのゲーム+α ブログがお送りします。 ID:mfAqK54m0

>>19
入力されたキャラの名前が引き金になって起きるバグ

は API とは一切関係なく、そのゲームの演出スクリプトの問題

23: mutyunのゲーム+α ブログがお送りします。 ID:Q/5URDF10

>>21
単に正式な実装であってもそういう「意図しない問題が起こることがある」って例の一つとして上げているなのだけどね
実際、エミュでは起こらず実機でしか起きないバグ、という本末転倒な話も世の中にはあったりするし

ゼルダの時岡なんかも、特定の操作やセーブデータのファイル名でコードが入力される形でスタフォのアーウィンを呼び出す
なんてバグもある位には、全ての挙動を完璧に把握する事の難しさや、ちょっとした変更が及ぼす影響は馬鹿にできないって話だよ

24: mutyunのゲーム+α ブログがお送りします。 ID:ba9u4hCH0
>>23
例の挙げ方が頭まうって感じだね
27: mutyunのゲーム+α ブログがお送りします。 ID:Q/5URDF10
>>24
えー
「正しく対応させて作ったゲームですら問題を起こすことがある」って話に対して「API自体が変更を加えられたら」って話なんだから
この場合、バグの内容自体の話では無いと読むのが普通だと思うが?
ちゃんと国語の授業を受けてます?
25: mutyunのゲーム+α ブログがお送りします。 ID:vgQjD6q8M
そもそももう「ハードを直接叩く」なんて開発ありえないだろ
APIすら使わず自分でライブラリ用意するって意味だろ?
28: mutyunのゲーム+α ブログがお送りします。 ID:mfAqK54m0
>>25
CPUなら今でも普通に
GPUについては OpenGL や DirectX11 までの命令使わずに DirectX12, Vulkan, Metal でゴリゴリってのが今の作法
26: mutyunのゲーム+α ブログがお送りします。 ID:q9X78am40
つみれ人格は一瞬で引っ込んだのに
まう人格が無敵の人すぎて怖い
30: mutyunのゲーム+α ブログがお送りします。 ID:TCrUBC960
グラボに直接叩くのか
コードを直接叩くのか
コードなら今unityやueなどのゲームエンジンに内包してるから昔みたい初期化だけで200ステップを超えるコードを直接叩くやつなんておらんし
31: mutyunのゲーム+α ブログがお送りします。 ID:mfAqK54m0

>>30
unityやueは逆に叩く余地なくプログラムはグラ生成とは関係ないところだし

C++使っててる場合は横着できるラッパーを使わなけりゃ、やっぱり初期化コードや画面モード変わった時のコンテキスト消失からの作り直しは相変わらず必要だし

32: mutyunのゲーム+α ブログがお送りします。 ID:Q/5URDF10

>>31
エクセルですら旧バージョンで制作された文書を最新版に読ませたら作った通りに表示されないこともある
って感じで、旧バージョンでの適切な仕様だとしても、新バージョンで必ず正しく動くとは限らないって認識で良いんじゃない?
ハードを直に操作なんてしなくても、プログラムの問題なんて、起きる時は起こるし

それこそ下手したら旧版でも不具合自体は存在していたが、それ自体が別のバグで機能しておらず問題として顕著化してなかっただけ、なんて事もあるからねw

35: mutyunのゲーム+α ブログがお送りします。 ID:c6nLQzReM
いきなりdirectXガー言ってるの草なんだがw
switchとPSの話だったんちゃうんかと
40: mutyunのゲーム+α ブログがお送りします。 ID:+6LyE1FC0
なんでこれを向こうに書き込まないの?
41: mutyunのゲーム+α ブログがお送りします。 ID:1WKPHRAR0
むしろ互換を確保するためのDirectXなんだが何を言ってるんだろう…?
46: mutyunのゲーム+α ブログがお送りします。 ID:iAkGzjuW0

>>41
DirectXはそこまで互換性のために作られてはいないと思う。

まあそもそもPSとかSwitchの話らしいから、なぜDirectXの話になるのか自体謎だけど…。

48: mutyunのゲーム+α ブログがお送りします。 ID:mfAqK54m0
>>46
DirectX は、ドライバメーカーに 「この命令はこういう処理をしろ!」
って規格だから、ガッチガチの互換性担保するAPIだぜ
42: mutyunのゲーム+α ブログがお送りします。 ID:ihssPmHo0
PSの互換って音やエフェクトめちゃくちゃなの多いし
挙動おかしいのも結構あるがなぁ
「PSの互換があまりにも完全」とかPS5どころか歴代PSすら触った事なさそう
45: mutyunのゲーム+α ブログがお送りします。 ID:Gr0r4HzX0
>>42
互換どころか同じ機種でも型番違うと動作が違ったり動かなかったりするのにね…w
43: mutyunのゲーム+α ブログがお送りします。 ID:ihssPmHo0
switch2互換の動作確認状況にある「ゲームは進行できますが、ゲーム内の一部動作に問題を確認しました」
これおそらく音やエフェクト周りよな
まうぞうはこれを元に叩いてるぽいけど、ソニーは告知すらせず完全放置ってだけなのにな
44: mutyunのゲーム+α ブログがお送りします。 ID:6FLpQkwC0
まうちゃんをイジり過ぎるとなりゆきが不機嫌になっちゃうぞ
47: mutyunのゲーム+α ブログがお送りします。 ID:m54E8g8A0
適したバージョンのAPIをバンドルすればいいだけの話ではないのかな
49: mutyunのゲーム+α ブログがお送りします。 ID:tfOCbg2n0
この人ペテンシルバーの存在とかどう思ってんだろうか気になる
52: mutyunのゲーム+α ブログがお送りします。 ID:0luYGqBt0
ワイルズの不具合はドライバ更新しろとかおま感してたよな

引用元

コメント

  1. つまり PS5 はWindowsってことね。なら本家本元の Xbox でいいや。

    • OSはVAIOかもしれない

  2. これは、ニンテンドーダイレクトがDirectX上で動いていると思ってる可能性があるのでは?w

  3. directXって名前だけ知ってそう

    じゃあPCでMODモリモリニューベガスするから…

  4. 口調が急にwikiみたいになるからコピペがバレバレなんよ

  5. 「頭まう」は草
    略して「あたまう」

  6. 25: mutyunのゲーム+α ブログがお送りします。 ID:vgQjD6q8M
    そもそももう「ハードを直接叩く」なんて開発ありえないだろ
    APIすら使わず自分でライブラリ用意するって意味だろ?

    普通はハードウェアを抽象化するのがAPIのキモなんだが
    PS4・PS5のDX11モドキは何故かハードウェア直叩きラッパーで実装されているんだよ

    • 直叩きを防ぐためのAPIなんだから、それ自体は何の問題もない。
      問題なのはAPIの挙動の同一性をどれだけの責任を持って担保するか、なんだから。

      • PS4はハード直叩きだから、PS5やProは互換の為にRDNA1+GCNのキメラを作らざるを得なくなったんだよ
        それでも完全互換は無理で、動作検証とパッチ作成をサードに丸投げした
        一方、X|SはRDNA2完成を待って素の状態で使っているが互換は完璧だった

  7. 途中で言われてるけど、Swtichの「ハードウェア」の互換の話でエミュレーターの「ソフトウェア側」の互換の話されてもな・・・
    同じ「PS1エミュでも各ハードごとに違いがあるんだから差がある」って話なのにDirectXの話にしちゃってる

    • と言うか、switchの話なのかxboxなのかPSなのか、話がとっ散らかってよくわからなくなってる。
      要はPS4/PS5はすげー、って言いたいだけ。

      • >>VitaのPS1/PSPソフトの互換性やPS5のPS4ソフトの互換性は驚異的と思言えます。

        この1行を言いたいがために自作自演して長文垂れ流すんだから無茶苦茶やわw
        推敲する余裕もないのか最後日本語不自由になってるしw

  8. そもそも今時のゲームエンジンならDirectXじゃなくてVulkanを使ってるんじゃないかな

    • Steamの対応欄みるとほぼdirectXしかないけどな

    • 今時のゲームエンジンなら両方対応してるよ
      少し前のタイトルは後からVulkanに対応するパターンが多かった

  9. DirectXはソフトウェアだろうアプデすれば済む話
    Steamでも古いDirectX使うようなもので入ってない場合はその場でDLするでしょうが

  10. 小学生より知識無さそうなのにPS界隈では識者なんか
    知育玩具コントローラー使ってる奴らはモノが違うな

    • 知性が一定値以下になると、
      馬鹿にされたりけなされたりしていても
      「話題になっている」=「評価されている」と認識する傾向があるんだそうだ
      例としてはバイトテロとかで明らかにSNSとかで馬鹿にされていたとしても、
      「自分は人気者になっている(評価されている)」と認識してしまう
      だからもっと評価されるために馬鹿な行為がエスカレートしていく

      まうも同じ性質だろうな

  11. 各社のハードウェアが全く同じ挙動をする事はあり得ない(間違いなく特許関連に引っ掛かる)んで、直接そういうレベルのモノにアクセスしないで済むような共通仕様を整えましょうって話だよな?ダイレクトXって。
    ハードウェア仕様をメーカー側が固定できるコンシューマで、ダイレクトXに拘らなきゃならない理由ってサードパーティの移植の利便性の問題だけと違うん?
    逆にそこを完全に各社共通にしちゃうんなら独自ハードなんて要らねぇじゃん。何一つ独自じゃないんだし。

  12. 完璧な互換ってコイツPS2触った事ないのかよ
    あれ型番によって一部のソフトの動作がおかしくなるんだぞ

    • PS2なのにPS2ソフトで不具合あって「正常に動くPS2で遊んでください」と書ける勇気w

  13. いろんな開発者にやらせりゃAPIに頼らないコーディングはそりゃあるでしょ
    特定処理の速度改善の他にも昔のやり方で動くなら使いまわしたいって場合もある

  14. 浜村→河村のように、なりゆき→まう
    って感じで別名義で扇動するための名前かな?

タイトルとURLをコピーしました