アカウント名:
パスワード:
ラズパイで中身エミュってのは俺は違うと思うそれが楽で安いのはわかるけどさー
それは本記事のまとめ見ての感想?エミュも楽じゃねーんだな…。ってのが思ったことだ。
実際のところX68000Zがどういう構成かわからんけども、ラズパイとエミュ突っ込んで楽できるもんではなさげ。
例えば、FM音源の音が出てる最中にレジスタ弄ると音色変わるとか、休符の前に音色変更突っ込むと実機では音は変わらない(タイムラグある)けど粗悪なエミュだと即時に音色変えるので音化けするとか、へーって思った。FDの回転待ちとかまで考慮して作ってることがあるってさ。
読んでみると、スプライトダブラーとかも動くようにしているんですね。ラスタ割込をソフトウェアで再現するとか、タイミング相当きつそう。
そうなんですよね、仕様書データシートに書いていないバグも含めた実機の挙動って、隣に実機置いて比較するしか無いし、ほぼ再現ムリなものもあります。例えば、PC-8001とかでもBEEP音で作る音階とか、あれBEEP音と混じっているので単純じゃないです。かの中村光一氏のニュートロンというゲームではCRTCのクロックちょいっといじって(だと思う)画面を揺らす効果出していたりしましたが、あれ、エミュレータでは(そのまま)実現できないと思う。(当時は驚いたのことよ。こんな手があったかと)# え、FDDのドライブ音まで再現させ?
MAMEでバブルボブルのエミュレーションのために、顕微鏡で調べた話を思いだしたhttps://e2j.net/2006/nicola-wip%E6%9B%B4%E6%96%B0/ [e2j.net]
興味深く読ませてもらいました。>海賊版屋がゼロから書いたものでした。こんな事してペイしたのだろうか・・・>顕微鏡で写真を撮って、ROMの内容を手作業で1bitずつ解読する作業でも、このくらいは普通にやっちゃうんだなぁ# こういう(おそらくカネにならない)解析のモチベってどこから来るんだろ# そこに山があるから?
BEEP、TTLで発振器組んであるから固定の音程しか出ないんだよね。発振部分をカットしてON/OFFだけ出力して音階鳴らすという改造とか、無改造でonしてすぐoffしてその立ち上がりを利用して音声出力とかすごい事やったりしてた人もいたねえ。PSG(AY-3-8910、いまだに型番覚えてる、すごい)を乗せた基板を載っけるキットもあったっけ。
X68000Z発表のちょっと前ぐらいにZUIKIの人に聞いた話ですがそれまでの経験として「エミュレータを作る」ってところはかなりの自信とプライドがある感じでその当時既にXM6の作者とコンタクト取っているとは言ってたものの「XM6のコードを流用」はありえなさそうな話しぶりでした。
ただ「既存ハードを再現するぞ」って方向ではなく、「動かしたいソフトが動くようにチューンアップを積み上げていく」って方向で頑張る感じ(極論すれば、ソフトが使ってる機能だけエミュ実装するっぽい口ぶり)だったので、動かすソフトが決まってるなんとかミニならそれでもいいけど何を動かすか分からないX68000Zでそのやり方は厳しいんじゃないかなと思いましたね。どうにもソフト軽視しすぎてる感じで、そこがちょっと不安。
えーそうなのだとすると既存ソフトのプレーヤーとしてはいいかもしれないけど自作ソフトとかは不利ってかんじかな。買う気満々だったけどちょっと考えてしまうなあ。
#4377505のACですが、X68000の自分でなんでも作る文化に感銘を受けて、それを今の世の中に復活させたい、といった野望を語ってくれましたし、自作ソフト軽視ってことはないとは思います。
発売したらそれで終わりって一発ネタではなく、コミュニティを作って長く続けていきたいと言ってましたが、まあ最初のうちは、エミュレータの完成度の低さはそれなりに覚悟が必要かもしれません。
でも、通常のハードウェア機能はだいたいIOCSコールで使えるから、ハード直叩きなんかまず必要ないので、一般的なゲームでは使われてない独自の(エミュが想定していない)ハード酷使をしてるような、そこまでカリカリにエミュの完成度が影響する自作ソフトってそうそう無いんじゃないかと思う。
まあ、ハード直叩きも資料が豊富だし、やってて楽しかったけど。Inside X68000とOutside X68000は名著。
モチベーションが違うよね動かしたいソフトは良い目標でしょ
もしよくわからん利用者からよくわからんソフト作られてバグ対応に終始追われるだけってなったらツラすぎる
えっIOCSコールなんてB_SUPERくらいしか使った記憶がない。基本スーパーバイザモードでハード直叩きでしょ?それでなくてもCPU遅かったんだし。
私もですね。スーパーバイザモードに移行しないと何もできないじゃないか、ユーザーモードなんて何の為にあるのか?と思ってました。
BasiliskIIがまさにこの方式で、オフィス系とかゲームとかは動くんだけど、言語系は全滅という惨状。
当時のチップの在庫が大量に出てきました、とかでなけりゃハードでどうこうやっても100%互換にはならないわけで(FPGA積めばすべて解決、みたいな謎の意見もみましたが)まあカリッカリにチューニングすればメガドライブとかめがさCDのソフトが動くくらいの性能はあるチップのようなので、まるっきりエミュレーションできないとか実機で1MHz相当の速度とかにはならないんじゃないですかね?初期バージョンのエミュレータで再現度低いところの情報はちゃんと出して欲しいけど。
#なお価格的にはキーボードとマウスがメイン(マウスは両側にボタン欲しいけど)
そういやMSXもなんか作ってたよな。
コンシューマ機のエミュにしろドンピシャ世代なんだけどおれにはよく理解できない世界だ。
あるMSXのエミュレータで動かないゲームがいくつかあって、それを動かすためにデバッグして作者にパッチを送ったことがあります。「そのゲームがその機能をどうやって実現してるか」を推測するところから開始して、テクハンなど確認しながらデバッグした思い出。比較的最近だと、某Macエミュレータの外国語表示の修正への貢献かな。英語圏のみなさんが喧々諤々の議論をしてましたけど、誰も当時のマルチバイト仕様を知らずに語ってて、群盲象を撫でるとはこのことだなぁと思って変に弄られるよりマシと思い立って情報を提供した覚えがあります。
権利関係無視すれば、チップ開封解析してFPGAに移植すればお望みのモノになりますかね。MC68000本体でも7万トランジスタぐらいしかないので、解析もそんなに高くない。
つまりFPGAのエミュレータをラズパイに実装すればいいんじゃないかな!?
テカナリエの清水さんに頼めばいくらでやってくれるだろうか。
過去資産を活かす、いう需要も安定しとるし、ゲーミングFPGAみたいなんがあってもええんかもしれん。なんならFPGAの学習にもなる。俺もジャンクとかで安かったら買う。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
8001miniのときも思ったけど (スコア:0)
ラズパイで中身エミュってのは俺は違うと思う
それが楽で安いのはわかるけどさー
Re:8001miniのときも思ったけど (スコア:1)
それは本記事のまとめ見ての感想?
エミュも楽じゃねーんだな…。ってのが思ったことだ。
実際のところX68000Zがどういう構成かわからんけども、ラズパイとエミュ突っ込んで楽できるもんではなさげ。
例えば、FM音源の音が出てる最中にレジスタ弄ると音色変わるとか、休符の前に音色変更突っ込むと実機では音は変わらない(タイムラグある)けど粗悪なエミュだと即時に音色変えるので音化けするとか、へーって思った。
FDの回転待ちとかまで考慮して作ってることがあるってさ。
Re:8001miniのときも思ったけど (スコア:2)
読んでみると、スプライトダブラーとかも動くようにしているんですね。ラスタ割込をソフトウェアで再現するとか、タイミング相当きつそう。
Re:8001miniのときも思ったけど (スコア:1)
そうなんですよね、仕様書データシートに書いていないバグも含めた
実機の挙動って、隣に実機置いて比較するしか無いし、ほぼ再現ムリなものもあります。
例えば、PC-8001とかでもBEEP音で作る音階とか、あれBEEP音と混じっているので単純じゃないです。
かの中村光一氏のニュートロンというゲームではCRTCのクロックちょいっといじって(だと思う)
画面を揺らす効果出していたりしましたが、あれ、エミュレータでは(そのまま)実現できないと思う。
(当時は驚いたのことよ。こんな手があったかと)
# え、FDDのドライブ音まで再現させ?
Re:8001miniのときも思ったけど (スコア:3, 興味深い)
MAMEでバブルボブルのエミュレーションのために、顕微鏡で調べた話を思いだした
https://e2j.net/2006/nicola-wip%E6%9B%B4%E6%96%B0/ [e2j.net]
Re: (スコア:0)
興味深く読ませてもらいました。
>海賊版屋がゼロから書いたものでした。
こんな事してペイしたのだろうか・・・
>顕微鏡で写真を撮って、ROMの内容を手作業で1bitずつ解読する作業
でも、このくらいは普通にやっちゃうんだなぁ
# こういう(おそらくカネにならない)解析のモチベってどこから来るんだろ
# そこに山があるから?
Re: (スコア:0)
BEEP、TTLで発振器組んであるから固定の音程しか出ないんだよね。
発振部分をカットしてON/OFFだけ出力して音階鳴らすという改造とか、
無改造でonしてすぐoffしてその立ち上がりを利用して音声出力とかすごい事やったりしてた人もいたねえ。
PSG(AY-3-8910、いまだに型番覚えてる、すごい)を乗せた基板を載っけるキットもあったっけ。
Re:8001miniのときも思ったけど (スコア:1)
X68000Z発表のちょっと前ぐらいにZUIKIの人に聞いた話ですが
それまでの経験として「エミュレータを作る」ってところはかなりの自信とプライドがある感じで
その当時既にXM6の作者とコンタクト取っているとは言ってたものの
「XM6のコードを流用」はありえなさそうな話しぶりでした。
ただ「既存ハードを再現するぞ」って方向ではなく、
「動かしたいソフトが動くようにチューンアップを積み上げていく」って方向で頑張る感じ
(極論すれば、ソフトが使ってる機能だけエミュ実装するっぽい口ぶり)だったので、
動かすソフトが決まってるなんとかミニならそれでもいいけど
何を動かすか分からないX68000Zでそのやり方は厳しいんじゃないかなと思いましたね。
どうにもソフト軽視しすぎてる感じで、そこがちょっと不安。
Re: (スコア:0)
えーそうなの
だとすると既存ソフトのプレーヤーとしてはいいかもしれないけど
自作ソフトとかは不利ってかんじかな。
買う気満々だったけどちょっと考えてしまうなあ。
Re:8001miniのときも思ったけど (スコア:1)
#4377505のACですが、
X68000の自分でなんでも作る文化に感銘を受けて、それを今の世の中に復活させたい、
といった野望を語ってくれましたし、自作ソフト軽視ってことはないとは思います。
発売したらそれで終わりって一発ネタではなく、
コミュニティを作って長く続けていきたいと言ってましたが、
まあ最初のうちは、エミュレータの完成度の低さはそれなりに覚悟が必要かもしれません。
でも、通常のハードウェア機能はだいたいIOCSコールで使えるから、ハード直叩きなんかまず必要ないので、
一般的なゲームでは使われてない独自の(エミュが想定していない)ハード酷使をしてるような、
そこまでカリカリにエミュの完成度が影響する自作ソフトってそうそう無いんじゃないかと思う。
まあ、ハード直叩きも資料が豊富だし、やってて楽しかったけど。
Inside X68000とOutside X68000は名著。
Re: (スコア:0)
モチベーションが違うよね
動かしたいソフトは良い目標でしょ
もしよくわからん利用者からよくわからんソフト作られて
バグ対応に終始追われるだけってなったらツラすぎる
Re: (スコア:0)
えっIOCSコールなんてB_SUPERくらいしか使った記憶がない。
基本スーパーバイザモードでハード直叩きでしょ?それでなくてもCPU遅かったんだし。
Re: (スコア:0)
私もですね。
スーパーバイザモードに移行しないと何もできないじゃないか、
ユーザーモードなんて何の為にあるのか?
と思ってました。
Re: (スコア:0)
BasiliskIIがまさにこの方式で、オフィス系とかゲームとかは動くんだけど、言語系は全滅という惨状。
Re: (スコア:0)
当時のチップの在庫が大量に出てきました、とかでなけりゃハードでどうこうやっても100%互換にはならないわけで
(FPGA積めばすべて解決、みたいな謎の意見もみましたが)
まあカリッカリにチューニングすればメガドライブとかめがさCDのソフトが動くくらいの性能はあるチップのようなので、まるっきりエミュレーションできないとか実機で1MHz相当の速度とかにはならないんじゃないですかね?
初期バージョンのエミュレータで再現度低いところの情報はちゃんと出して欲しいけど。
#なお価格的にはキーボードとマウスがメイン(マウスは両側にボタン欲しいけど)
Re: (スコア:0)
そういやMSXもなんか作ってたよな。
コンシューマ機のエミュにしろドンピシャ世代なんだけどおれにはよく理解できない世界だ。
Re: (スコア:0)
あるMSXのエミュレータで動かないゲームがいくつかあって、それを動かすためにデバッグして作者にパッチを送ったことがあります。「そのゲームがその機能をどうやって実現してるか」を推測するところから開始して、テクハンなど確認しながらデバッグした思い出。
比較的最近だと、某Macエミュレータの外国語表示の修正への貢献かな。英語圏のみなさんが喧々諤々の議論をしてましたけど、誰も当時のマルチバイト仕様を知らずに語ってて、群盲象を撫でるとはこのことだなぁと思って変に弄られるよりマシと思い立って情報を提供した覚えがあります。
Re: (スコア:0)
権利関係無視すれば、チップ開封解析してFPGAに移植すればお望みのモノになりますかね。
MC68000本体でも7万トランジスタぐらいしかないので、解析もそんなに高くない。
Re: (スコア:0)
つまりFPGAのエミュレータをラズパイに実装すればいいんじゃないかな!?
Re: (スコア:0)
テカナリエの清水さんに頼めばいくらでやってくれるだろうか。
Re: (スコア:0)
過去資産を活かす、いう需要も安定しとるし、ゲーミングFPGAみたいなんがあってもええんかもしれん。
なんならFPGAの学習にもなる。俺もジャンクとかで安かったら買う。