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

X68000エミュレータ開発って、そんなに難しいの?」記事へのコメント

  • ラズパイで中身エミュってのは俺は違うと思う
    それが楽で安いのはわかるけどさー

    • by Anonymous Coward on 2022年12月08日 16時47分 (#4377439)

      それは本記事のまとめ見ての感想?
      エミュも楽じゃねーんだな…。ってのが思ったことだ。

      実際のところX68000Zがどういう構成かわからんけども、ラズパイとエミュ突っ込んで楽できるもんではなさげ。

      例えば、FM音源の音が出てる最中にレジスタ弄ると音色変わるとか、休符の前に音色変更突っ込むと実機では音は変わらない(タイムラグある)けど粗悪なエミュだと即時に音色変えるので音化けするとか、へーって思った。
      FDの回転待ちとかまで考慮して作ってることがあるってさ。

      親コメント
      • 読んでみると、スプライトダブラーとかも動くようにしているんですね。ラスタ割込をソフトウェアで再現するとか、タイミング相当きつそう。

        親コメント
      • by Anonymous Coward on 2022年12月08日 17時05分 (#4377451)

        そうなんですよね、仕様書データシートに書いていないバグも含めた
        実機の挙動って、隣に実機置いて比較するしか無いし、ほぼ再現ムリなものもあります。
        例えば、PC-8001とかでもBEEP音で作る音階とか、あれBEEP音と混じっているので単純じゃないです。
        かの中村光一氏のニュートロンというゲームではCRTCのクロックちょいっといじって(だと思う)
        画面を揺らす効果出していたりしましたが、あれ、エミュレータでは(そのまま)実現できないと思う。
        (当時は驚いたのことよ。こんな手があったかと)
        # え、FDDのドライブ音まで再現させ?

        親コメント
        • by Anonymous Coward on 2022年12月08日 17時49分 (#4377487)

          MAMEでバブルボブルのエミュレーションのために、顕微鏡で調べた話を思いだした
          https://e2j.net/2006/nicola-wip%E6%9B%B4%E6%96%B0/ [e2j.net]

          親コメント
          • by Anonymous Coward

            興味深く読ませてもらいました。
            >海賊版屋がゼロから書いたものでした。
            こんな事してペイしたのだろうか・・・
            >顕微鏡で写真を撮って、ROMの内容を手作業で1bitずつ解読する作業
            でも、このくらいは普通にやっちゃうんだなぁ
            # こういう(おそらくカネにならない)解析のモチベってどこから来るんだろ
            # そこに山があるから?

        • by Anonymous Coward

          BEEP、TTLで発振器組んであるから固定の音程しか出ないんだよね。
          発振部分をカットしてON/OFFだけ出力して音階鳴らすという改造とか、
          無改造でonしてすぐoffしてその立ち上がりを利用して音声出力とかすごい事やったりしてた人もいたねえ。
          PSG(AY-3-8910、いまだに型番覚えてる、すごい)を乗せた基板を載っけるキットもあったっけ。

      • by Anonymous Coward on 2022年12月08日 18時13分 (#4377505)

        X68000Z発表のちょっと前ぐらいにZUIKIの人に聞いた話ですが
        それまでの経験として「エミュレータを作る」ってところはかなりの自信とプライドがある感じで
        その当時既にXM6の作者とコンタクト取っているとは言ってたものの
        「XM6のコードを流用」はありえなさそうな話しぶりでした。

        ただ「既存ハードを再現するぞ」って方向ではなく、
        「動かしたいソフトが動くようにチューンアップを積み上げていく」って方向で頑張る感じ
        (極論すれば、ソフトが使ってる機能だけエミュ実装するっぽい口ぶり)だったので、
        動かすソフトが決まってるなんとかミニならそれでもいいけど
        何を動かすか分からないX68000Zでそのやり方は厳しいんじゃないかなと思いましたね。
        どうにもソフト軽視しすぎてる感じで、そこがちょっと不安。

        親コメント
        • by Anonymous Coward

          えーそうなの
          だとすると既存ソフトのプレーヤーとしてはいいかもしれないけど
          自作ソフトとかは不利ってかんじかな。
          買う気満々だったけどちょっと考えてしまうなあ。

          • by Anonymous Coward on 2022年12月08日 18時40分 (#4377528)

            #4377505のACですが、
            X68000の自分でなんでも作る文化に感銘を受けて、それを今の世の中に復活させたい、
            といった野望を語ってくれましたし、自作ソフト軽視ってことはないとは思います。

            発売したらそれで終わりって一発ネタではなく、
            コミュニティを作って長く続けていきたいと言ってましたが、
            まあ最初のうちは、エミュレータの完成度の低さはそれなりに覚悟が必要かもしれません。

            でも、通常のハードウェア機能はだいたいIOCSコールで使えるから、ハード直叩きなんかまず必要ないので、
            一般的なゲームでは使われてない独自の(エミュが想定していない)ハード酷使をしてるような、
            そこまでカリカリにエミュの完成度が影響する自作ソフトってそうそう無いんじゃないかと思う。

            まあ、ハード直叩きも資料が豊富だし、やってて楽しかったけど。
            Inside X68000とOutside X68000は名著。

            親コメント
            • by Anonymous Coward

              モチベーションが違うよね
              動かしたいソフトは良い目標でしょ

              もしよくわからん利用者からよくわからんソフト作られて
              バグ対応に終始追われるだけってなったらツラすぎる

            • by Anonymous Coward

              えっIOCSコールなんてB_SUPERくらいしか使った記憶がない。
              基本スーパーバイザモードでハード直叩きでしょ?それでなくてもCPU遅かったんだし。

              • by Anonymous Coward

                私もですね。
                スーパーバイザモードに移行しないと何もできないじゃないか、
                ユーザーモードなんて何の為にあるのか?
                と思ってました。

            • by Anonymous Coward

              BasiliskIIがまさにこの方式で、オフィス系とかゲームとかは動くんだけど、言語系は全滅という惨状。

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

処理中...