【68000】メガドライブ用ソフト開発 3本目【Z80】
クソゲー作って萎えましょう。
- ここ数年間に完成された新作ソフト -
ピエアー ソーラー (RPG)
ttp://www.piersolar.com/
Uwol- Quest For Money (アクション)
ttp://shiru.untergrund.net/software.shtml (Mega Drive の項目)
ベガー プリンス (RPG)
ttp://www.beggarprince.com/
Pringles Game (アクション)
http://68000.web.fc2.com/pringles.html おー実機録音どうもありがとう。仕事早くてステキ
音がこもるのはある程度想定してました。ゆるやかなカーブのf特みたいですね(NOMAD)
DCSGとFMの音量バランスが不安だったんですがエミュと大体同じようで安心です
篭っても埋もれないようにバスドラを少しだけ派手にして
オマケで歌うバージョンを作りました
http://www1.axfc.net/uploader/Sc/so/200417
歌はここの人と同じ方法でやってます→ http://sound.jp/hex125/ CSMで喜び終わったから録音してみた。
どうもバスドラムはドコドコ言う時とバコバコ言う時があって、音色が揺れてる様です。
元のmp3でも少し揺れてたけど、実機だとそれが目立つ様です。
いつもの。
http://hotfile.com/dl/101046790/6b386d0/BadAppleMD.2011.02.01.A.mp3.html
歌ってるの。
http://hotfile.com/dl/101047460/616ccd8/BadAppleMD_CSM.2011.02.01.A.mp3.html
どっちも改造メガドライブの方です。
NOMADは使い勝手が悪いから今日は休んでます。(´ω`)
動画の方は限界まで解像度上げたら、
歌ってる .vgm が 4MBytes ROMに入らないくらいデカくなってもうたのだけど、
なんとなく圧縮パラメーター変えてみたらあっさり 3.8MB → 2.8MB に減ってしまいました。
解像度上がった分処理落ちしてるから、只今再生ルーチンの最適化中。 あらすいません。リンクの一番上がCSMの動画だったから誤解させてしまいました
その下のほうにある、それっぽい母音の音色で歌ってるように聞かせる技術でやりました
CSM音声合成も一応やってみてるんですが.vgmだと1.5メガ超えちゃうんで
真面目にやるならまともなドライバ組まないとまずいっぽいです
出発点が1bit DPCMだからあまり意味ないような気もしてきてます
取り敢えずmp3で
http://www1.axfc.net/uploader/Sc/so/200821 バスドラに関しては私はそれで十分満足な感じかな
ツールのBPM→VSYNC変換ルーチンがテキトーなので、ソフトLFOのタイミング揺れが影響してるんだと思います
あんまり音圧上げると未改造メガドラで音割れしそうな気もしますね >>46
おもすれー
CSM音声合成って当時何度説明読んでも具体的な手法がわからなかったからスルーしてた ザッザッザッザッザッザッザッザッ
要らない帯域を削ったら .vgm で 800KB 以内に収まりました。
このサイズなら多分大丈夫ですよね。
http://www1.axfc.net/uploader/Sc/so/201177
TimerAの周期の都合でCSMモードじゃなくて効果音モードを使っています。
そこで発音リセットしない方式(A)と、毎フレーム発音リセットする方式(B)の
2ファイルを作りました。Aはモコモコして、BはPCMっぽいですがノイジーです。
本来のCSM音声合成はB方式なんですが折角なので。 Bはノイズ多いけど、何言ってるか分かりやすいのね。
そしてウチは明日から4日くらい不在になります。念の為。 なんか予定間違えてた。
と言う事で家に帰ってきたら、丁度良いタイミングで衝撃の映像を発見。
ファミコン版、メガドライブ版に続いて、今度はゲームボーイ版が登場しました. . . 。
しかも今日投稿されていらっしゃいます。
【東方】Bad Apple!! PV【影絵】をゲームボーイで再現してみた。
http://www.nicovideo.jp/watch/sm13491030 Bの方が言ってる内容分かりやすいのは位相が揃っているからでしょうね
音程がずれてるので修正したものを近日上げなおしたいと思います
GB版作った人がちょっと面識がある人でフイタ
ネットの世界は広いようで狭いなぁ 面識があるお方は物凄い勢いで高画質版を完成させた様です。
http://www.nicovideo.jp/watch/sm13537474
ゲームボーイカラーは末期に64Mカートリッジが登場していたおかげで、
かなり好き勝手出来る様です。
そしてウチは最適化しててふと気づきました。
最適化を始める前の段階で処理落ちしてたシーンよりも、
むしろ処理落ちしてなかったシーンの方がよく処理落ちする様になってる謎。
で、よく眺めてたら、歌ってるシーンだけよく落ちてる事に気づきました。
YM2612のビジー待ちは結構時間が掛かるのかな? みたいな予感。
試しに歌ってないのに戻したらあっさり落ちなくなりました。
と言う事でVGM垂れ流しコードを68000からZ80に移動してみます。
GB版つくった者です。捕捉が早くてびっくりしましたw
とりあえず満足のいくレベルまで出来てほっと一息。
>YM2612のビジー待ちは結構時間が掛かるのかな? みたいな予感。
CSMって実はPCM垂れ流しとと負荷変わらないんじゃ…な部分がありますね。
FM音源のウェイトが憎い。でも2CPUあればクリアできるのかな。 こちらは音程を正確にするためFFTの解像度を上げたら、コーラスまでガッチリ拾ってしまい
却って酷いことになったのでこれ以上は止めにします。コーラスだけ消すの大変というか無理。
YM2612の待ち時間はアプリケーションマニュアルによると
アドレスライト: 17サイクル
データライト: $21-$9E = 83サイクル, $A0-$B6 = 47サイクル
ステータスリード: 17サイクル
MC68000 = YM2612 = 7.6MHz なのでそのまま適用出来て、歌ってる箇所は
(発声ON/OFFが2, TL操作が4)6*100 + (Fnumber1-2*4op)8*60 で
最低 1080 サイクル待たされることになりますね。
単純に1フレームの負荷だと1/100相当ですが、書き込み準備やステータスリードやら
あるのでもっと掛かってるのかな。 密かにファミコン版を作った人もウチらに釣られてバージョンアップ中の予感(・∀・)ニヤニヤ
そして久しぶりに更新。
そもそも何でこんなに動画処理が重いんだろうと思ってたら、
激しく無駄な事をしている事に気づいて、
無駄な部分を削ったらあっさり軽くなりました。
そして高解像度化 + CSM化した version 0.06 がこれ。
http://hotfile.com/dl/104968503/2304311/apple_0.06_.zip.html
輪郭がメッシュなのと、垂直同期を取ってないかの様なズレがあります。
手抜きです。0.07辺りで改善されるかも知れないです。 技術デモでこんなこと言うのは野暮だけど音声が若干聞きづらいね
ボタン操作でオンオフできるといいかも 0.06で音声がメチャクチャ聴きづらくなったんだけど
エミュだからかな? 以前のバージョンではPCMで鳴らしていたけど今のはCSMという技術でFMで鳴らしてるらしい
俺もよくわからんが 聞きやすさだと「それっぽい母音の音色」バージョンかなぁ
何言ってるのかはわからないが、強めのボコーダー使ってるみたいな感じ きっとCSMは基地外受けするけど一般受けはしないだろうと予想していたから、
切り良く1本のROMに収まったら、映像関係の他のオプションも含めて、メニューを追加予定です。(´^ω^`)
切りが悪かったらROMが別れると思います。
もっと動画を圧縮出来るハズだから、更に圧縮しようとしています。
いえいえ十分すごいですよCSM
FMの明瞭な演奏が聴けるのがいいです
バージョンアップ期待してます 規制鬱陶しい…。
ポケコン方面に波及w
こうなるとポケステとかDCのビジュアルメモリなんかもアリかな。
NGP(もちろんNeoGeoPocket)がGBerな自分の守備範囲っぽいので手を出してみたいのですが
フラッシュカート及びライタが絶滅してしまっている感じ。工作記事すら見あたりません。 oh...かなり最近しかも日本語!
探し方が拙かったようで、ありがとうございます。
基板の配線とか見るとクラクラするけど頑張って付いていきたいと思います。
MD版も引き続き期待です。
????
???? ?????????
???? ?? ???? ?????
??? ??????????????
????????? ?? ?????
???????? ???????
??? ??? ??? ??????
????????? ????? ????????
???? ????? ????? ???????
? ??? ???? ???
??? ??? ??
??? ? ??????
? ?????
?
??????????
??????????? ??????
???? ????
?????
????
???
???
???
???
???
???
????????
??????
????
死死死死死▼死死死死死死死死▼▼▼鬱死死死死死死死死
死死死死死■■▼鬱死死死死死▼■▼鬱死死死死死死死死
死死死死▼■■鬱死死死死死死■■▼鬱死死死死死死死死
死死死▼■■▼鬱死死死死死▼■■▼▼▼▼■■▼鬱鬱死
死死死■■■鬱鬱▼▼死死死▼■■■■■■■■■▼鬱死
死▼▼■■▼鬱▼■■▼鬱▼■■▼▼▼▼▼■■■鬱鬱死
▼■■■■▼▼■■▼鬱鬱▼■■■鬱鬱鬱▼■■▼鬱死死
▼■■■■▼▼■▼鬱鬱▼■■▼■▼死▼■■■鬱鬱死死
死▼■■■■■■▼鬱▼■■▼▼■■▼■■■▼鬱死死死
死死▼■■■■▼▼鬱▼■▼鬱鬱▼■■■■▼鬱鬱死死死
死死死▼■■▼▼■▼鬱▼鬱死死鬱▼■■■鬱鬱死死死死
死死死▼■■鬱鬱■■▼鬱死死死死▼■■▼▼鬱死死死死
▼▼▼■■■▼■■■■▼死死▼▼■■■■■▼鬱鬱鬱死
■■■■■■■■▼■■▼▼■■■■▼■■■■■■▼▼
■■▼▼▼■■鬱鬱▼▼■■■■▼▼鬱鬱▼■■■■■▼
▼▼▼鬱鬱■■鬱▼▼▼■■■▼▼■▼▼▼▼■■■■▼
鬱■■■▼■■▼■■▼■■▼鬱▼■■■■▼▼▼▼▼鬱
死■■■▼■■▼■■▼▼▼鬱鬱▼■■■■■■▼鬱鬱鬱
死■■■▼■■鬱▼■■鬱鬱鬱死鬱▼▼■■■■▼鬱死死
▼■■■鬱■■鬱▼■■▼鬱死▼鬱鬱鬱▼■■▼鬱鬱死死
▼■■■鬱■■鬱死■■▼鬱▼■■▼▼▼鬱鬱鬱鬱死死死
▼■■▼鬱■■鬱死■■▼鬱▼■■■■■▼▼鬱鬱鬱鬱死
▼■■▼鬱■■鬱死▼▼鬱鬱▼■■■■■■■■▼▼鬱死
▼■■▼鬱■■鬱死鬱鬱鬱鬱鬱▼▼■■■■■■■▼鬱死
死鬱鬱鬱鬱■■鬱死死死死死鬱鬱鬱鬱▼■■■■■▼鬱死
死死死死死■■鬱死死死死死死死死鬱鬱鬱▼▼▼▼鬱鬱死 死死死死死▼死死死死死死死死▼▼▼鬱死死死死死死死死
死死死死死■■▼鬱死死死死死▼■▼鬱死死死死死死死死
死死死死▼■■鬱死死死死死死■■▼鬱死死死死死死死死
死死死▼■■▼鬱死死死死死▼■■▼▼▼▼■■▼鬱鬱死
死死死■■■鬱鬱▼▼死死死▼■■■■■■■■■▼鬱死
死▼▼■■▼鬱▼■■▼鬱▼■■▼▼▼▼▼■■■鬱鬱死
▼■■■■▼▼■■▼鬱鬱▼■■■鬱鬱鬱▼■■▼鬱死死
▼■■■■▼▼■▼鬱鬱▼■■▼■▼死▼■■■鬱鬱死死
死▼■■■■■■▼鬱▼■■▼▼■■▼■■■▼鬱死死死
死死▼■■■■▼▼鬱▼■▼鬱鬱▼■■■■▼鬱鬱死死死
死死死▼■■▼▼■▼鬱▼鬱死死鬱▼■■■鬱鬱死死死死
死死死▼■■鬱鬱■■▼鬱死死死死▼■■▼▼鬱死死死死
▼▼▼■■■▼■■■■▼死死▼▼■■■■■▼鬱鬱鬱死
■■■■■■■■▼■■▼▼■■■■▼■■■■■■▼▼
■■▼▼▼■■鬱鬱▼▼■■■■▼▼鬱鬱▼■■■■■▼
▼▼▼鬱鬱■■鬱▼▼▼■■■▼▼■▼▼▼▼■■■■▼
鬱■■■▼■■▼■■▼■■▼鬱▼■■■■▼▼▼▼▼鬱
死■■■▼■■▼■■▼▼▼鬱鬱▼■■■■■■▼鬱鬱鬱
死■■■▼■■鬱▼■■鬱鬱鬱死鬱▼▼■■■■▼鬱死死
▼■■■鬱■■鬱▼■■▼鬱死▼鬱鬱鬱▼■■▼鬱鬱死死
▼■■■鬱■■鬱死■■▼鬱▼■■▼▼▼鬱鬱鬱鬱死死死
▼■■▼鬱■■鬱死■■▼鬱▼■■■■■▼▼鬱鬱鬱鬱死
▼■■▼鬱■■鬱死▼▼鬱鬱▼■■■■■■■■▼▼鬱死
▼■■▼鬱■■鬱死鬱鬱鬱鬱鬱▼▼■■■■■■■▼鬱死
死鬱鬱鬱鬱■■鬱死死死死死鬱鬱鬱鬱▼■■■■■▼鬱死
死死死死死■■鬱死死死死死死死死鬱鬱鬱▼▼▼▼鬱鬱死
連休を利用して何かやろうと思っていたが
結局旅行で終わってしまった よいよい。明日出来ることを今日やる必要はない。
優先順位の低いことは「明日」やればいい。 MD開発なんて20年前にやりたかったことを今やってんだし 半年振りに気が向いて中途半端に放置プレイしてたBad Apple 影絵を完成させてみた。
とりあえづ 歌ってない方のVGM + 何時もの影絵 バージョンをあげて見た。
http://www.nicovideo.jp/watch/sm15708149
後でもう1個、CSMで歌ってる方のVGM + おまけ付きバージョンを揚げて見る予定。 よしアップロードしといた。
http://68000.web.fc2.com/bad_apple.html
そのうちCSM版とソースコード含めたチャンポンセットをアップロードする気がします。
CSM版の動画を揚げてみた。
http://www.nicovideo.jp/watch/sm15762201
動画がまったく同じになってしまうから、Bad AAppleに変えてみた。 今になってようやく本物の Bad Apple というものを観た(というか観られた)
解像度以外はまるっきりおんなじだったw メガドライブの自作ソフトってLinuxでも作れる? 68000(メインCPU)とZ80(サブCPU)用の汎用のコンパイラやアセンブラならあるので、
それでMDの仕様に合わせてコード書いて、機械語コード生成して、絵や音のデータともども、
自分でデータ纏めてヘッダ付け加えてMD用のイメージファイル作れる人なら、何の問題もなく作れるし動く。
質問意図が、VisualStuidoみたいなIDEとか、○○ツクールみたいなコンストラクションツールみたいに、
コードと絵と音の素材を持ってきて、GUI上でお手軽に組み合わせたら、半自動でROMイメージ作ってくれる、
みたいなものを期待してるなら、そういうのは無い。 悩むのはリンクだろうね
Z80コードとデータの量を固定で設計すればDOSのCOPYで逝けるけど リナックスでメガドラのエミュレーターって動いたっけ? メガドラの自作ソフトって
同人イベントとかで売られてたりするの?
今でも作ってる人のソフトが後にどうなってるのかちょっと気になる。 >>93
仮にそうだとして、勝手に作って勝手に売って良いんだろうかw 未認可ソフトが訴えられた事ってあったっけ?
NESのガントレットうんぬんあたりくらいしか知らんのだが。 MDでも、米国なんかだとAccoladeとSEGAの間で裁判になってるよ。
ただ普通は、問題があれば、先に警告されるから、そこで応じれば訴訟沙汰にならないだけ。 良い悪いは別にすると賞味期限がとっくに過ぎたハードだし
まず訴えられる事はなさそうな気はする
MD所持者も少ないだろうし
売るにしても同人即売会なら二桁いかなそうだが… 2010年に出たPier Solarも個人製作だよね カセット状態にせずに、
ファイルとしてなら、
最悪、エミュレータ用として
逃げることができそう。 >>97
でも、ブラジルにはメガドライブ4だので現役なんでしょう? リナックスでメガドライブのエミュレーター使って上に出ているフリーのソフトやってみたいんだけど
ttp://segaretro.org/Gens/GS#Download
ぐぐって出たここのヤツ入れてもエミュがまったく動かない
どうやったら動くようになりますか? >>103
買ったけど結局セーブも出来なかったしわけわからんかった >>101
ググってみたけどこんなゲームがあったとは知らなかった。
仮にそういうプロジェクトが発足したらキャラも差し替えたいね。
アニメ調なんだけど絵柄が日本人ウケしなさそうだ。 >>84のapple_0.07.zipと
ttp://68000.web.fc2.com/demo.html
3D Scrolling DemoのImage #1がリンク切れしてる >>105
KegaFusionのlinux版があるよ VRAM128k時の制御レジスタ発見されたみたいだけど
亀の子にしてCSライン繋げるくらいで増設できるんだろか テラドライブのメガドラ部分はVRAMが128K
当時、知ってる人は普通に使い方知ってたみたいで「ああ、あれのことね」みたいな反応だった
ゲームプログラマで正規の仕様書読んでた人達だったのだろうかね VRAMが倍であればフリップ使って色数がかなり増やせるね
理論的には64の2乗なんで4096色同時 MSX2VDPのXVRAMみたいな存在じゃなかったかな?
表を表示中に裏をいじれるみたいな そんな微妙な色数で描けるツールがなかったとか
減色ツールが無かったとかそのへんじゃね >>117
その程度のことならVRAM容量関係なくV-BLANK中のパレット書き換えで可能 あっちのスレ見なくなぅて6〜7年になるけど全く変ってなくてうんざりだな 64bit版のwindows8だと、xgcc実行出来なかったんだけど、32bitじゃないとダメなのかな? それかなり前から上がってるけど実機で動かすのが難しい
8MB=64Mbitなので このスレにも動画貼っておきます
動画
https://www.youtube.com/watch?v=lmuZUGTXNxw
http://www.nicovideo.jp/watch/sm24764817
SGDKを使ってC言語でパズルゲームを開発中です
したらばのMDスレでROM公開してます
エミュでは問題無いけど実機ではAPLANが破壊されるみたい 相手の天和地和率高すぎてキレそうw
連続で長時間遊んでいると調整入るんだろか・・・ 【DMM】ブラウザ雀士スーチーパイ
http://wc2014.2ch.net/test/read.cgi/gameswf/1418988508/520
> 520 :名無しさん@お腹いっぱい。@転載は禁止:2014/12/28(日) 04:25:02.78 ID:AXPGcSlL
> 相手の天和地和率高すぎてキレそうw
> 連続で長時間遊んでいると調整入るんだろか・・・
いかにもPCEって感じだなぁ…。
PCEで育った人は未だにこういうゲームから抜け出せないんだね。
合法イカサマで美少女を脱がせろ!『ブラウザ雀士スーチーパイ』 - ファミ通.com
http://www.famitsu.com/news/201412/26068685.html
画像:http://www.famitsu.com/images/000/068/685/549b8e7031cf7.jpg
画像:http://www.famitsu.com/images/000/068/685/549b8e7b7885b.jpg やだ、MD>>SSの流れでハマったなんて言えない・・・
>>125
アレで動くのは知ってるけどROM焼いて動くようには出来るのかね? 当然出来るよ
ただし自分でバンクを実装しないと動かない
楽なのは多分32X用のカートリッジ改造
ただDIPではないだろうから実装は難しい ソラリス実機だとAPLAN破壊確認
多分これSGDKのバグな気がする
メガドラってSGCCとかでもそうだけど
エミュで動いても実機ではまず素直には動いてくれない
なーんか知られざる仕様があるっぽい
起動直後だとVDPの初期化待たないとスクロールレジスタおかしくなったり
シューティングの人もADVの人もイメージうpしてくれれば
実機で動作確認しますよ
まあマジコン買うのが良いと思うけども >>132
実機の確認ありがとう
確認したのってver 0.80なのかな
原因は憶測だけどVDPとかDMAあたりが関係してると思ってる
弾避けゲームは音楽以外は完成してるんだけど
テトリスと同じように画面がおかしくなるかも
日本語表示の方は短くて単純なプログラムだからおそらく大丈夫なはず
>エミュで動いても実機ではまず素直には動いてくれない
もっとエミュが実機に近い動きをしてくれるといいのに 確認したのは0.80Beta
新しいの何処かで公開してるのかな?
結構短くてもテクい事してたりするとバグっちゃう様なので
公開されてるパレットスクロールとかZoomテストとかことごとく画面乱れるしね
最近だとスターフォックスとか音がならないとかピギャるし
Mode7テストでもまともには表示されないとかあったり
DMAの線は可能性高いかと思いますです >>134
0.80Betaが最新です
他のソフトも実機だとダメな場合が多いのか・・・
エミュで再現できればデバックやりやすいのにな ヽ(`Д´)ノ 全ロットで動くゲームタイトルの初期化・タイミング更新処理を解析すれば
本体起動で苦しむことも無いのだろうか・・・・・
難しくて人だのみになっちゃいそうだけど そういえば当時メガドラで開発してた人の話だと
セガロゴ出してる時間が長いのはVDPの初期設定に時間が掛かるかららしい
あの間に取り敢えずロゴとソフトによってはせーがーと喋らせて
裏で設定してたみたいだね
なのでセガ純正ソフトの初期化ルーチンをそのままぶち込んでやったほうがいいかも
詳しく見てないけど普通はVDPの初期設定中は割り込み関係全部止めてるはずだけど
SGDKは止めてないか適切なタイミングで止まってないかもね
因みにMKIIIでも同じルーチン使ってるのに
ゴミ出たり出なかったりするんだよね
後見落としがちなのが各種メモリの初期状態
実機ではメモリ状態は保証されないけど
エミュだとFFや00で勝手に埋まってるから場合によっては問題出ることも
気合が入ってるエミュだと実機の状態を何度かキャプチャして
初期状態を再現するものもわずかにあるけども >>138
貴重な話ありがたいね
セガロゴも3〜4秒くらい表示されているけどVDP更新以外に
メモリクリアや、VRAMへの画像データ更新をしているかも
後、MARK3の初期化ルーチンを使ってるのもあるとは
MARK3と同じ初期化をしてメガドラの画面モードに遷移
しているのだろうかね X68もリセット時に割り込みの減算カウンタが初期化されてなくて
初回割り込みにえらい時間かかる問題あったな・・・
原因が判明したのは市販ソフト出なくなったような頃になってからだった ネオジオがROMへアクセスする速度が最大330メガビット/秒なのだけど
メガドライブがROMへアクセスする速度を知っている人います? >>141
>ネオジオがROMへアクセスする速度が最大330メガビット/秒なのだけど
12MHzの68000のプログラムだけで100メガビット/秒程度の速度にはなるし
あれだけスプライト表示してるネオジオ全体でそんな遅い訳ない。