ここには外国産(主にアークムレムとか。)の上級者向けの情報について
新しいものを見つけ次第、書いていきます。
※readmeなど、英語で書かれていると思うので、英語が読めないと厳しいかもしれません。
HDMA
d4s氏によるHDMA
-
誰でも簡単にHDMA(画面に効果を付けることが出来る)を追加できます。
(サンプルは↑のリンクの先にあり。) - Nintendo Presentsという画面がなくなります。(仕様)
- レイヤーや、スプライトの並び順が変わってしまいます。(仕様)
-
毎回HDMAの効果を適用する時は、バイナリエディタで000〜1FF(200byte header)を
消さないといけないようです。
(Lunar Magicで編集する時、200byte headerは必要になるので注意。)
BMF98567氏によるHDMA
- こちらはASMを利用するので、難しいかもしれません。
- PalASMかLevelASMあたりを導入しないと動かないらしいです。
- 最新版は2ページ目にあるv2なので注意。
JackTheSpades氏によるHDMA
- 縦スクロール対応のマルチレイヤースクロールや波打つラスタースクロール・グラデーション演出などのASMが簡単に作れます。
- 下のuberASMと併用して下さい。
ASM
Palette-Controlled ASM System v1.1(通称PalASM)
-
上のリンクをクリックすると、BMF98567氏のサイトに移動します。
OTHER SECTIONS > The Super Mario World Data Repository
で、落とせるページに移動できるはず。
LevelASM
(リンク切れ)
uberASM 1.2.0 (LevelASM replacement)
- 全レベルに反映されるASMやレベル毎に違ったASMを実行できます。Asar用のパッチです。
-
LevelASMは2つのファイル(メイン・イニシャルで別)で全レベル分書くことになるのでサブラベルやIncsrcを活用した方がよいでしょう。
UberASM Tool (海外ではこちらが主流のようです)
- 上と同じく全レベルに反映されるASMやレベル毎に違ったASMを実行できます。パッチではなくツールです。
- LevelASMはこちらでは各レベル毎に1ファイル使います。Init:の下にイニシャルルーチン、Main:の下にメインルーチンを書きます。
-
GAME MODEの数字の意味は以下の通り
0 - nintendo presents ロゴの準備 1 - nintendo presents ロゴが表示されている 2 - そこからタイトルに行く 3 - タイトル画面読み込み 4 - タイトル画面準備 5 - タイトル明るくなる 6 - タイトルの円のエフェクト 7 - タイトル+番号リスト 8 - スロット選択 9 - ファイル削除 A - 人数セレクト B - 汎用フェードアウト C - OW読み込み D - OW明るくなる E - OW F - ステージに入る 10 - MARIO START準備 11 - MARIO START 12 - レベル読み込み 13 - レベル明るくなる 14 - レベル -重要- 15 - GAMEOVER準備 16 - GAMEOVER移動 17 - GAMEOVER 18 - OWでcontinueかendの場面 19 - ??? 1A - ??? 1B - エンディング 1C - ヨッシーの家に帰ってくる場面に移動 1D - ヨッシーの家に帰ってくる読み込み 1E - ヨッシーの家に帰ってくる明るくなる 1F - ヨッシーの家に帰ってくる 20 - 敵キャラ紹介場面移動 21 - 敵キャラ紹介読み込み 22 - ??? 23 - ??? 24 - 敵キャラ紹介場面移動続き 25 - 敵キャラ紹介 26 - THE END準備 27 - THE END読み込み 28 - THE END場面移動 29 - THE END
その他
レイヤー3の丸太の改造
347 :壁に耳あり、障子にメアリーさん :2006/04/11(火) 22:18:59 今の流れとは何の関係もないが Layer3というか丸太のGFXを改造するプログラム作ってみた ttp://smw-vip.hp.infoseek.co.jp/cgi-bin/sn/src/smw0697.rar GFX28,29,2A,2Bが使えるっぽいです パレットは上2段を使いますが 実行時にいろいろ変わるらしいので 同梱したsmw.tplから読み込んでいます。
音楽の改造
レイヤー3を使った雨の作り方
- レイヤー3で雨を作る事が出来ます。
- アニメーションにはGFX2B.binの一部を利用します。
-
マリオのステータスバーにはレイヤー3を利用しているので、
それより下に雨が表示されてしまいます。(仕様)
LavelName
- サンプルはこちら。
- レベル毎に、ステータスバーの一部を変えることが出来るようです。
- ASMでリアルタイムに変更することも可能。
SMW Central
- 2006年の1月2日に出来た、マリオワールドのポータルサイト。
- ステータスバーを弄るツール、イギー・ラリーの傾く浮き島を弄くるツールなどが置いてあります
各種パッチ
https://www.smwcentral.net/?p=section
=smwpatches にあるようなパッチファイルを使うと、
一人プレイだけのような、ROMに出来ます。ここでは、そのいくつかを紹介します
-
Piranha Plant Patch Fix
通常の上向きパックンフラワーを、洞窟の逆さパックンフラワーの画像のみで
使用できるようにすることができます。 -
Better Powerdown
ファイヤー、マントの状態でダメージを受けても、スーパーマリオになります。(スーパーマリオアドバンス2のように。)ただし、そのときにアイテムボックスからアイテムが出てきてしまい、キノコの場合、とっても消えてしまいます。 -
Classic Fireball
ファイヤーで敵を倒してもコインにはならず、マントで倒したときのようになります。変わりに、100点もらえます。 -
デバッグパッチ
・プレイ中に現在のパワーアップを自由に切り替えられる。
・プレイ中にマリオの特殊操作ができる。
・未クリアのコースをクリアしたことにできる。
・マップ画面でまだ現れていないルートの上を移動できる。
・OWのでっていう宅前からスターロードへ飛べる。
など、デバッグの時に便利な機能が使えるようになります。 -
Nintendo Presents Logo Expansion v1.2URL
Nintendoのロゴを64*64の大きい自作ロゴにできます。 -
Time Up Fix
残りタイムを0に設定したステージで死ぬとTIME UP!と表示されるバグを直します。 -
Lava Fix v. 1.0
敵が洞窟の斜めの溶岩で死ぬようになります。 -
Magikoopa Sprite Hijack
カメックの魔法によるブロックの変換先スプライトを変更できます。
256個設定でき、カスタムスプライトも出せます。 -
Explosion Sensitive Blocks
ボム兵などの爆発で指定のブロックを壊せるようになります。 -
Proximity Wraparound fix
ドッスンや分身ブルなどがマリオが左へある程度離れていても右近くにいると勘違いしなくなります。 -
100 Exits
タイトルで総ゴール数を3桁表示できるようになります。 -
Overworld speed changer
OWでの移動速度を上げることができます。さらに速くしたりいつもの速さにすることもできます。 -
Item Memory Table Expansion
取ったコインなどがレベル毎に縦横1タイル単位で記憶されるようになります。いくつかのレベルで共有、一度入ってから出て再度入るとコインが全て消える(ヨッシーアイランド風)設定もできます。 -
More Extended Sprites
エキストラスプライト(ハンマー・野球ボールなど)をファイアボールを除き16個まで共存可能になります。ただしSA1を適用させてないと使えません。 -
Extended Sprite Despawn Range Fix
ハンマーなどが画面から少しはみ出しただけで消えてしまう不具合を修正します。 -
Optimized Spotlight
スポットライトによる処理落ちを改善します。
4フレーム毎に大きな処理がかかる所を毎フレームすこしずつ処理を行うようにします。 -
128x128 Nintendo Presents Logo
ゲーム起動時に最初に出てくるロゴ(Nintendo Presents)を128x128サイズで作成できます。