改造系の情報及び技術発信☆です

最新

「グラディウスACにバブルシステム起動画面を追加してみた」★です

グラディウスACにバブルシステム起動画面を追加するパッチを作ってみました。
拡張音源のn163を使用していますが本編はそのままの音源です。

 

■Download

https://1drv.ms/f/s!Av5frT2bNzxqge4tNC79HIioq4sbAQ

 

■move

 

■このパッチは
バブルシステムの起動画面を追加します。
MMC3からN163へ変換します。
本編は既存の不具合やグラフィックを含めてそのままです。

バブルシステム起動の曲は、ぐらにさんより頂きました。

 

■お世話になった方々

@gra2com
ぐらにどっとこむ
http://www.gradius2.com/

@coke774
ファミコンで作ったもの
http://coke774.web.fc2.com/

 

 

 

広告

「グラディウスACをMMC3からMMC5に変換」リリース★です

グラディウスACをMMC3からMMC5に変換するパッチを作ってみました。
追加修正要素は無いので純粋にゲーム内容のみを楽しみにしている方はスルー願います。

グラディウスI グラディウスII 沙羅曼蛇のAC化3本がMMC5になった事で
MMC5のカセットが1つあれば全て書き込んで楽しむ事ができます。

 

■Download

https://1drv.ms/f/s!Av5frT2bNzxqge4tNC79HIioq4sbAQ

 

通常はカセット1本にプログラム1本ですが、ばくてんさんがリセット回路をカセットに取り付けて
リセットによるゲーム切り替えを可能にしたのでそちらをご紹介します。

 

■ファミコンゲームをリセットで切替
http://bakutendo.blog87.fc2.com/blog-entry-275.html

■MMC5フラッシュカートリッジにリセット回路
https://www.youtube.com/watch?v=fDdQqq2yl_4

 

 

■使用方法
[GraAC2007_op4_140727.nes] にパッチを当てます。

該当するromをお持ちでは無い方は順番とリンク先を張りますのでご自身で作成しましょう。
サイト管理者に入手や作成に関する問い合わせはご遠慮願います。(自分にも問い合わせしないでw)

Gradius.nes
|
GraAc2ka.ips http://hlc6502.web.fc2.com/
|
グラディウスAC2007 rev0.1.ips http://hiro2ki.blog55.fc2.com/
|
GraAC2007_op4_080914_2.ips http://hlc6502.web.fc2.com/
|
GraAC2007_op4_140727.xdelta3 http://coke774.web.fc2.com/
|
|
GraAC2007_op4_140727_mmc5.ips <<— This patch

 

 

 

■SpecialThanks
ばくてん
http://bakutendo.blog87.fc2.com/

coke774
http://coke774.web.fc2.com/

※順不同兼省略

「グラディウスⅡAC DEATH 1.9」リリース★です

未改造のグラディウスⅡをMMC5に変換するパッチも同梱されています。(当たり判定も修正します)

Download
グラディウスⅡAC DEATH 1.9


■改造内容・履歴
 2017.02.11 Death 1.9
      ・マッパーを5(MMC5)に変更
      ・パワーメータセレクト画面のタイトル文字を[POWER MATER SELECT]に変更

      ・[START]表示中の動作
          STARTの点滅速度をゆっくりに修正
          空中戦BGMが鳴る条件を再修正
      ・仕様など
          サウンドテストのカーソルが赤から青に修正
          タイトル画面のパレットセットの最適化
          上記項目に該当しないシステムやドット絵の修正


gradius-ii-ac-death-mmc5 %e3%82%b0%e3%83%a9%e3%83%87%e3%82%a3%e3%82%a6%e3%82%b9iiac-death19-mmc5-%e3%82%a6%e3%82%a8%e3%83%9d%e3%83%b3%e3%82%bb%e3%83%ac%e3%82%af%e3%83%88-201702111354269

「沙羅曼陀AC DELTA 0.8」修正版リリース★です

先日リリースしたDELTA08に不具合がありましたので修正版をアップ致しました。

修正版はDELTA08と同じリンク先に「沙羅曼蛇AC DELTA08A.zip」というファイル名で登録してあります。
なお、起動時のバージョン表記は0.8のままで変更はありません。


■改造内容・改造履歴

  2017.01.19 DELTA 0.8A
      ・6面で2重スクロールのスクロール方向が逆だったのを修正

「沙羅曼陀AC DELTA 0.8」リリース★です

■Download
沙羅曼蛇AC DELTA08.zip


■プレイ動画

YOUTUBE
Salamande AC DELTA 0.8 for NES 


ニコニコ動画
【FC ハックロム】沙羅曼蛇AC DELTA 0.8 プレイ動画


■改造内容・履歴

  2017.01.16 DELTA 0.8
      ・各ステージ
          2面……壁に埋まっていたカプセルを通路に移動
          4面……テトラン本体が特定の条件で削れていた現象を修正(2週目以降または難易度ハード以上)
          5面……神殿内部の壁ドン対策としてスクロールスピード調整
          6面……ステージ構成を全体的に変更
                  拡散弾がシールドを貫通していた現象を修正
                  拡散弾砲台の発射タイミングを下方修正し弱体化
      ・オプション
          サンプル版ROMからST1~ST6のBGMを移植(ST4はライフフォースのCOMBAT)
      ・システム関連
          タイトル画面のカーソル動作修正
          ステージ開始時のBGMでSE割り込み条件修正
          特定のエミュでゲージが正常に表示されていなかった現象を修正
          上記に該当しないシステムやドット絵の修正


   %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152344107 %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152344282 %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152344476 %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152345004 %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152345141 %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152345552 %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152346213 %e2%98%86%e6%b2%99%e7%be%85%e6%9b%bc%e8%9b%87ac-delta08-201701152346537




  

FC沙羅曼蛇AC DELTAに曲を追加してみたん★だ

「FC版 沙羅曼蛇 SAMPLE版」には製品版で採用されなかった"COMBAT"という曲が入っているのは有名な話です。
その曲を沙羅曼蛇AC DELTAに組み込んでみました。
【FC ハックロム】沙羅曼蛇AC DELTA サウンドテスト
combat
 ■参考資料
  ぐらにどっとこむ
  FC沙羅曼蛇 SAMPLE版を改造してみた 





■沙羅曼蛇(製品版)の未使用曲とは?

FC沙羅曼蛇には未使用曲が1曲入っており、その領域を流用する形で簡易的に"COMBAT"を追加しております。
ちなみに、サウンドテストで未使用曲を視聴するには次の通り修正します。

0x7FED2:31    >34        ;沙羅曼蛇AC DELTA07用


THUNDERBOLTの曲がTHUNDERBOLT(未使用版)として演奏されます。
違いは前奏の有り無しのようです。

沙羅曼蛇AC DELTA07のプロテクト☆だ

沙羅曼蛇AC DELTA07には実機判別プログラムが搭載されています。
精度・判断基準・ロジックについては試作の域です。

まずは、実機判別プログラムが引き起こす現象について解説します。(かなり曖昧にしてあります)

 【発動条件】
   通常プレイで半月くらいすると条件が満たされます。プレイ実績を集計した複合条件です。
 【発動結果】
   起動不能になります。予備知識がなければカセットが壊れたと思えます。

発動条件が満たされるまで、一切の制限を受けずプレイする事ができます。
実際にプロテクトの存在を公表するまで誰もプロテクトに気がついた人は居なかったハズです。



■プロテクトの目的

 オークション売買対策とプロテクト技術提供が目的となります。



■プロテクト古今東西

 昔からPC向けのゲームやアプリで多くのプロテクトが存在していました。
 コピープロテクトと呼ばれるその技術は多種多様で、コピーが上手くいったかの様に見えていざ起動してみると・・・

  村人からコピーだと罵られたり
  仲間との会話がギクシャクしたり
  ラスボスが倒せなかったり
  親子が乗った船が港に着かなかったり

 オンライン認証とは一味違うユニークなプロテクトは、それ自体がネタとして楽しめたのです。



■プロテクトによりオークションは?

 オークションで取引されているハックロム(海賊版扱い)への対抗手段はこれまで限られていました。
 唯一と言われている「違反商品の申告」も残念ながらあまり効果的ではありません。

 ところが、プロテクトという1つの可能性を示したことにより、これまで後手に回っていたハックロム開発者が初めて先手を打てるのです。

  ・売りにくいハックロムにする。
  ・買いにくいハックロムにする。
  ・実機で完全動作するのはそのまま。

 この条件を満たすのが実機判別プログラムによる時限式プロテクトです。
 プロテクトが搭載されている(搭載の可能性がある)ハックロムは商品価値が格段に下がるでしょう。



■プロテクトの仕組み

 簡単に説明するとセーブデータの初期値が実機とエミュでは異なります。

 エミュレーターで新規にゲームを起動するとセーブデータは「ALL 0」で自動作成されますが、
 実機では「前に焼いたゲームのセーブデータ」「不定値」のいずれかが入っています。
 仮に電池を抜いてSRAMを初期化しても「不定値」で埋め尽くされています。


 ではSRAMの中身を表示するプログラムの実行結果を御覧ください。

参考画像1 エミュレーターのALL0画像 自動生成されたセーブデータ(仮想SRAM)
SRAM_EMU



参考画像2 実機の不定値画像 電池抜いて初期化されたセーブデータ(SRAM)
SRAM_REAL

 明らかな違いが見て取れます。
 この現象を利用し実機判定プログラムは実機とエミュを判別します。


 ちなみに、実機ROMを使用し統計データを取りました。
 状況別にプロテクトが発動するのは以下の確率となります。

  エミュレーター                      0%
  実機(別ゲームのセーブデータが書き込まれている)   100%
  実機(電池を抜いてSRAMを初期化した)          20%

 約80%の実機ROMでは初期化しても不定値になりませんでした。
 なぜ不定値にならないのかは不明です。「SRAMの種類か?」という仮説以上の進展がありません。

 沙羅曼蛇AC DELTA07は初回起動時に実機判定を確定します。
 1度目の書き込みでSRAMを沙羅曼蛇AC DELTA07のデータに書き換えて、2回目を焼いても・・・判定は覆りません。



■プロテクトの展望

 プロテクトの欠点として「個人的に実機で楽しんでいる人にも影響が及んでしまう」という事でしょうか、
 救済策として事前にtwitterで実機派の方へ呼びかけ応じて頂けた方には「プロテクト解除用の隠しコマンド」が提供されています。

 ※WEB上での活動実績を示して頂ければ個別対応致します。


 残念ながらプロテクトが発動してしまった方は・・・・電池を抜いてSRAMのプレイ実績を初期状態に戻せば最初から遊べます。
 電池を抜いておけばプロテクトは発動しませんが、ハイスコアとコンフィグのデータ保存が無効になるペナルティーが発生します。

 ※サウンドテストはゲームクリア特典として用意されていましたが、誰でも楽しめるようにリリース版で制限は解除してあります。


 プロテクトの仕組みさえ解ればプログラムを修正し回避する事が可能です。コマンドの流出もやむを得ません。
 また、もう少し簡単に回避する事もできますが、一応伏せておきます。

 この仕組みの解説がプロテクト技術に波紋の様な波を立てるか、消えていくのか見守りたいと考えております。



■引用考察資料など

ファミコンのネタ!!
Yahoo!オークションのファミコン違法コピーソフト問題まとめ
http://famicoroti.blog81.fc2.com/blog-entry-828.html


naruko の開発メモ
シルヴァ・サーガのセーブデータ
http://d.hatena.ne.jp/na6ko/20130909/p1


■更新履歴

 20150226 「プロテクトの仕組み」の発動確率を詳細に説明