パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「ディスクステーション」が復活」記事へのコメント

  • どこまで出すのだろうねぇ。

    ところで後期作品はWindowsでDirectDrawで256色フルスクリーンとか、今のWindowsだとまともに動きそうにないけど、うまく移植できるのか。
    それとも今時のWin機だとそれすら仮想化でなんとかなっちゃうレベルなのかな。

    • by Anonymous Coward

      WindowsマシンでネイティブのWindowsソフトを動すならなんの問題も無いっていうのが一つ。
      あとDirectDrawレベルのエミュレータならスマホでも動くんじゃないかなっていうのが一つ。

      • by Anonymous Coward

        でも、当時のディスクステーション収録ゲームのダウンロード販売ではXPあたりはともかく、7だと動作不可が結構あるようです。
        なんらかのエミュレーションが無いと完全動作は難しいのではないかと。

        • 16ビットコードが混じっててx64ではそのまま動作しないとかは普通にありそう

          • by Anonymous Coward

            そもそも8bit(Z80A)ですし・・・

            単にエミュレータのできの問題じゃないですかね。
            エミュレータ内部のポインタがどうなっているかはわかりませんが、
            Z80のポインタをそのまま使うわけじゃないから、
            Win32のAPIが無事に叩けていればそれでいいんじゃないかな。

            ただしタイミング調整に隠しBIOSコールとか使ってるソフトがあるから
            そういうやつはデバイスの動作タイミングまでエミュレートしてあげないと誤作動するかも。
            オープンソース系のエミュレータは、その辺のオプションが豊富だったりする。

            Screen10以降のモードを使用したコンテンツがあったかどうか定かではないですが
            少なくとも収録されているものならScreen5/7/8あたりだと思うので
            (16 色パレット有り or 256 色固定色/パレット無し)
            いまどきのDirect2Dでもそれほど問題はないんじゃないですかね。

            • PC-9801VM2でZ80のエミュレーションをするとかなら、かなりV30のマシン語レベルにも手伝ってもらう必要があったけど、いまのCPUなら、たとえJavaとかC#でエミュレータを書いても当時のZ80の動作速度を軽く超えちゃうんじゃなかろうか。

              • by Anonymous Coward

                Z80インタープリタとか作って動かしても、クロックからすれば桁が3ケタも違うわ、
                メモリはCPUのキャッシュに全部入るわとか考えちゃうと、意外と行けるかもね。

              • 25年前の段階でも、 PC-98用の簡易X1エミュレータ [wikipedia.org]が実機より高速に動作してました。
                私自身、Z80のエミュレータを書いたことがありますが、CPUエミュレーションぐらいなら楽勝ですね。最適化なんか考えずにテキトーに書いてもそれなりな速度で動きました。

                インタプリタ/仮想マシン上のエミュレータ動作、という点ではJavaScriptによるファミコンエミュレータ [fir.sh]なんてものもあります。

                問題はタイミングあわせ。ゲーム等で実機の動作を再現するためには、実機と同じ速度で動作する必要があり速すぎてもダメで、さらにCPUエミュレーションと周辺デバイスエミュレーションなどがちゃんと同期し

              • by Anonymous Coward

                古いコンソールはラインバッファ方式ですから、エミュも1ラインごとにCPUとVDPのエミュレーション処理を行います
                実機ではCPUとVDPとディスプレイが同時に動いていたものを、エミュだと仮想CPUとVDPと、実ディスプレイの二つに分かれてしまうので、フレームバッファでつないでいるのです
                ですからそこでちょうど1フレームの遅延が起きます
                もしラインバッファ方式のビデオカードがあれば、エミュでも「実機と同じ」1ラインの遅延しか発生しません
                (エミュも水平帰線とリアルタイムに同期する必要がありますが)

                そういうわけで、CPU

              • by Anonymous Coward on 2015年06月03日 14時38分 (#2824685)

                > ・VDPがフレームバッファだと必ず1フレーム遅延する
                > ・VDPがラインバッファなら1ラインの遅延ですむ

                VDPではなくエミュレータが動いているPCのビデオカードです
                すみません

                親コメント

にわかな奴ほど語りたがる -- あるハッカー

処理中...