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があまりにも完全なものを提供しているので、互換は簡単そうに見ているかもしれません。
コンシューマの話してるんじゃないの?
直接R-3000の命令書くのは珍しくなかったよ
DirectXで作れば互換性はあるんじゃない?
規格外はそりゃしらん
ちょっと意味わからん
そういう実装は互換性の足かせになる
って事じゃないの
>>15
直接叩くのをメモリと言ってる時点でな
解釈としては間違ってないけど メモリ直叩き してる時に互換性取れない は逆に有り得なかったりする
不完全なエミュレータのバグ以外では (互換性の問題じゃない)
個別に指摘するのも呆れる内容だな
ぶっちゃけ、正しく対応させて作ったゲームですら、入力されたキャラの名前が引き金になって起きるバグなんて意味不明な挙動をすることが有るのに
後継とは言えAPI自体に変更が加えられたら、それまで問題が顕著化しなかっただけのプログラムの欠陥が見つかるって事は
まぁ、普通にありえる話ではあるんだけどね
でも、そんなの事はハードの進化の過程では日常茶飯事的に起きてた事なんだから、今更DirectXを引き合いにするような話でも無いような?
>>19
入力されたキャラの名前が引き金になって起きるバグ
は API とは一切関係なく、そのゲームの演出スクリプトの問題
>>21
単に正式な実装であってもそういう「意図しない問題が起こることがある」って例の一つとして上げているなのだけどね
実際、エミュでは起こらず実機でしか起きないバグ、という本末転倒な話も世の中にはあったりするし
ゼルダの時岡なんかも、特定の操作やセーブデータのファイル名でコードが入力される形でスタフォのアーウィンを呼び出す
なんてバグもある位には、全ての挙動を完璧に把握する事の難しさや、ちょっとした変更が及ぼす影響は馬鹿にできないって話だよ
例の挙げ方が頭まうって感じだね
えー
「正しく対応させて作ったゲームですら問題を起こすことがある」って話に対して「API自体が変更を加えられたら」って話なんだから
この場合、バグの内容自体の話では無いと読むのが普通だと思うが?
ちゃんと国語の授業を受けてます?
APIすら使わず自分でライブラリ用意するって意味だろ?
CPUなら今でも普通に
GPUについては OpenGL や DirectX11 までの命令使わずに DirectX12, Vulkan, Metal でゴリゴリってのが今の作法
まう人格が無敵の人すぎて怖い
コードを直接叩くのか
コードなら今unityやueなどのゲームエンジンに内包してるから昔みたい初期化だけで200ステップを超えるコードを直接叩くやつなんておらんし
>>30
unityやueは逆に叩く余地なくプログラムはグラ生成とは関係ないところだし
C++使っててる場合は横着できるラッパーを使わなけりゃ、やっぱり初期化コードや画面モード変わった時のコンテキスト消失からの作り直しは相変わらず必要だし
>>31
エクセルですら旧バージョンで制作された文書を最新版に読ませたら作った通りに表示されないこともある
って感じで、旧バージョンでの適切な仕様だとしても、新バージョンで必ず正しく動くとは限らないって認識で良いんじゃない?
ハードを直に操作なんてしなくても、プログラムの問題なんて、起きる時は起こるし
それこそ下手したら旧版でも不具合自体は存在していたが、それ自体が別のバグで機能しておらず問題として顕著化してなかっただけ、なんて事もあるからねw
switchとPSの話だったんちゃうんかと
>>41
DirectXはそこまで互換性のために作られてはいないと思う。
まあそもそもPSとかSwitchの話らしいから、なぜDirectXの話になるのか自体謎だけど…。
DirectX は、ドライバメーカーに 「この命令はこういう処理をしろ!」
って規格だから、ガッチガチの互換性担保するAPIだぜ
挙動おかしいのも結構あるがなぁ
「PSの互換があまりにも完全」とかPS5どころか歴代PSすら触った事なさそう
互換どころか同じ機種でも型番違うと動作が違ったり動かなかったりするのにね…w
これおそらく音やエフェクト周りよな
まうぞうはこれを元に叩いてるぽいけど、ソニーは告知すらせず完全放置ってだけなのにな
コメント
つまり PS5 はWindowsってことね。なら本家本元の Xbox でいいや。
OSはVAIOかもしれない
これは、ニンテンドーダイレクトがDirectX上で動いていると思ってる可能性があるのでは?w
directXって名前だけ知ってそう
じゃあPCでMODモリモリニューベガスするから…
口調が急にwikiみたいになるからコピペがバレバレなんよ
「頭まう」は草
略して「あたまう」
普通はハードウェアを抽象化するのがAPIのキモなんだが
PS4・PS5のDX11モドキは何故かハードウェア直叩きラッパーで実装されているんだよ
直叩きを防ぐためのAPIなんだから、それ自体は何の問題もない。
問題なのはAPIの挙動の同一性をどれだけの責任を持って担保するか、なんだから。
PS4はハード直叩きだから、PS5やProは互換の為にRDNA1+GCNのキメラを作らざるを得なくなったんだよ
それでも完全互換は無理で、動作検証とパッチ作成をサードに丸投げした
一方、X|SはRDNA2完成を待って素の状態で使っているが互換は完璧だった
途中で言われてるけど、Swtichの「ハードウェア」の互換の話でエミュレーターの「ソフトウェア側」の互換の話されてもな・・・
同じ「PS1エミュでも各ハードごとに違いがあるんだから差がある」って話なのにDirectXの話にしちゃってる
と言うか、switchの話なのかxboxなのかPSなのか、話がとっ散らかってよくわからなくなってる。
要はPS4/PS5はすげー、って言いたいだけ。
>>VitaのPS1/PSPソフトの互換性やPS5のPS4ソフトの互換性は驚異的と思言えます。
この1行を言いたいがために自作自演して長文垂れ流すんだから無茶苦茶やわw
推敲する余裕もないのか最後日本語不自由になってるしw
そもそも今時のゲームエンジンならDirectXじゃなくてVulkanを使ってるんじゃないかな
Steamの対応欄みるとほぼdirectXしかないけどな
今時のゲームエンジンなら両方対応してるよ
少し前のタイトルは後からVulkanに対応するパターンが多かった
DirectXはソフトウェアだろうアプデすれば済む話
Steamでも古いDirectX使うようなもので入ってない場合はその場でDLするでしょうが
小学生より知識無さそうなのにPS界隈では識者なんか
知育玩具コントローラー使ってる奴らはモノが違うな
知性が一定値以下になると、
馬鹿にされたりけなされたりしていても
「話題になっている」=「評価されている」と認識する傾向があるんだそうだ
例としてはバイトテロとかで明らかにSNSとかで馬鹿にされていたとしても、
「自分は人気者になっている(評価されている)」と認識してしまう
だからもっと評価されるために馬鹿な行為がエスカレートしていく
まうも同じ性質だろうな
各社のハードウェアが全く同じ挙動をする事はあり得ない(間違いなく特許関連に引っ掛かる)んで、直接そういうレベルのモノにアクセスしないで済むような共通仕様を整えましょうって話だよな?ダイレクトXって。
ハードウェア仕様をメーカー側が固定できるコンシューマで、ダイレクトXに拘らなきゃならない理由ってサードパーティの移植の利便性の問題だけと違うん?
逆にそこを完全に各社共通にしちゃうんなら独自ハードなんて要らねぇじゃん。何一つ独自じゃないんだし。
完璧な互換ってコイツPS2触った事ないのかよ
あれ型番によって一部のソフトの動作がおかしくなるんだぞ
PS2なのにPS2ソフトで不具合あって「正常に動くPS2で遊んでください」と書ける勇気w
いろんな開発者にやらせりゃAPIに頼らないコーディングはそりゃあるでしょ
特定処理の速度改善の他にも昔のやり方で動くなら使いまわしたいって場合もある
浜村→河村のように、なりゆき→まう
って感じで別名義で扇動するための名前かな?