探検


【FC】スーパーマリオブラザーズ改造しようぜ! ★2

1名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:46:15.00ID:1qfFfOWb
スーパーマリオブラザーズ改造しようぜ!

前スレ
【FC】スーパーマリオブラザーズ改造しようぜ!
https://medaka.5ch.net/test/read.cgi/gameurawaza/1320427442/
2名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:47:12.56ID:1qfFfOWb
いつのまにかスレが落ちてた
3名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:49:01.57ID:1qfFfOWb
まあオールナイトニッポン版スーパーマリオブラザーズのROMカセット移植で大きな見落としがあったのである。
オールナイトニッポン版スーパーマリオブラザーズではスーパージャンプ台も赤色であるという誤った誤解である。
4名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:50:35.40ID:1qfFfOWb
実際のオールナイトニッポン版スーパーマリオブラザーズのスーパージャンプ台は緑色であるし、
取り扱い説明書にも緑色のジャンプ台は緑色と書いてある
5名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:54:44.66ID:1qfFfOWb
なでそのような誤解が生じたのか?
オールナイトニッポン版スーパーマリオブラザーズのROMにあたり、
スーパーマリオブラザーズ2(J)のROM版(海賊版)のパッチを機械的に適用するという方法が取られた。
この際スーパージャンプ台の色変更に関わるコードもNOPでパッチされていたのだがそれが見落とされていた
6名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:56:52.79ID:1qfFfOWb
では修正版の迅速な作成は可能か?
可能です。
7名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:57:22.43ID:1qfFfOWb
754 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2020/12/26(土) 23:25:17.58 ID:2n9LIoTP [7/10]
理由は些細な事なのですが、改造ANNSMBでCHR-RAM初期化コードを最初$E040に置こう
としていたのですが、誤って$E030に置いてしまいました。とくに問題は無かったので
放置していたのですが...、そのため$E0C0にコード置ける領域が余ってるのを思い出したので
そこに配置しました。メンテナンス性を考えてANNSMBとSMB2Jの追加コードを別アドレスに
配置しています。このためANNSMBではスーパージャンプ台は赤色ですが、緑色に変更する
ということも可能になります。
8名無しさん@お腹いっぱい。
垢版 |
2025/11/09(日) 23:59:10.18ID:1qfFfOWb
実際にはANNSMBではスーパージャンプ台は緑色です
9名無しさん@お腹いっぱい。
垢版 |
2025/11/10(月) 11:53:01.25ID:v8nYRR2N
とりあえずパッチ完成。
2025/11/10(月) 12:07:06.78ID:v8nYRR2N
ANN-SMB FDS:
B543:20 0C C5 JSR $C50C
B546:8D 2D B5 STA $B52D
B549:8D 2E B5 STA $B52E
B54C:8D 2F B5 STA $B52F

B566:BD C5 03 LDA $03C5,X

B83E:0D 2D B5 ORA $B52D

patch:
B543:85 52 STA $52
B545:90 NOP

B545:90 NOP

B566:20 D5 FB JSR $FB85

B83E:0D 52 00 ORA $0052

FBE5:B9 15 B5 LDA $B50A,Y
FBE8:C0 1B CPY #$1B
FBEA:B0 06 BCS $E02A
FBEC:C0 18 CPY #$18
FBEE:90 02 BCC $E02A
FBF0:A5 52 LDA $0052 = #$02
FBF2:60 RTS
2025/11/10(月) 12:09:45.57ID:v8nYRR2N
訂正
ANN-SMB FDS:
B543:20 0C C5 JSR $C50C
B546:8D 2D B5 STA $B52D
B549:8D 2E B5 STA $B52E
B54C:8D 2F B5 STA $B52F

B566:BD C5 03 LDA $03C5,X

B83E:0D 2D B5 ORA $B52D

patch:
B543:20 0C C5 JSR $C50C
B546:85 52 STA $52
B545:90 NOP

B545:90 NOP

B566:20 D5 FB JSR $FB85

B83E:0D 52 00 ORA $0052

FBE5:B9 15 B5 LDA $B50A,Y
FBE8:C0 1B CPY #$1B
FBEA:B0 06 BCS $E02A
FBEC:C0 18 CPY #$18
FBEE:90 02 BCC $E02A
FBF0:A5 52 LDA $0052 = #$02
FBF2:60 RTS
2025/11/10(月) 12:10:54.80ID:v8nYRR2N
再訂正
ANN-SMB FDS:
B543:20 0C C5 JSR $C50C
B546:8D 2D B5 STA $B52D
B549:8D 2E B5 STA $B52E
B54C:8D 2F B5 STA $B52F

B566:BD C5 03 LDA $03C5,X

B83E:0D 2D B5 ORA $B52D

patch:
B543:20 0C C5 JSR $C50C
B546:85 52 STA $52
B548:90 NOP

B545:90 NOP

B566:20 D5 FB JSR $FB85

B83E:0D 52 00 ORA $0052

FBE5:B9 15 B5 LDA $B50A,Y
FBE8:C0 1B CPY #$1B
FBEA:B0 06 BCS $E02A
FBEC:C0 18 CPY #$18
FBEE:90 02 BCC $E02A
FBF0:A5 52 LDA $0052 = #$02
FBF2:60 RTS
13名無しさん@お腹いっぱい。
垢版 |
2025/11/10(月) 12:32:02.05ID:v8nYRR2N
検証頼ム

IPSファイル
https://www.ax;fc.net/u/4112225.zip
14名無しさん@お腹いっぱい。
垢版 |
2025/11/10(月) 12:36:06.93ID:v8nYRR2N
うわー早速バグってやがる...
15名無しさん@お腹いっぱい。
垢版 |
2025/11/10(月) 12:41:23.37ID:v8nYRR2N
>>13
修正しました
https://www.ax;fc.net/u/4112226.zip
2025/11/10(月) 18:18:42.14ID:v8nYRR2N
メモ

820 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2023/07/06(木) 12:07:08.76 ID:Sb6s1RC9 [2/9]
>備考
>
>E0C0: C0 1B CPY #$1B
>E0C2: B0 06 BCS $E0CA
>E0C4: C0 18 CPY #$18
>E0C6: 90 02 BCC $E0CA
>E0C8: A5 52 LDA $52 = #$02
>E0CA: 60 RTS
>
>FBD0: B5 1E LDA $1E,X @ $0025 = #$00
>FBD2: 4C 00 A0 JMP $A000
>
>関連するコードだから隣接して配置すべき。


この時の修正でSMB2Jの緑ジャンプ台追加コードこのように再配置されていました

FBD5: C0 1B CPY #$1B
FBD7: B0 06 BCS $E0CA
FBD9: C0 18 CPY #$18
FBDB: 90 02 BCC $E0CA
FBCD: A5 52 LDA $52 = #$02
FBDF: 60 RTS
17名無しさん@お腹いっぱい。
垢版 |
2025/11/13(木) 22:11:05.62ID:rzJ89F1T
515 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2020/07/29(水) 12:44:22.84 ID:OGwlwvpL [1/2]
>Threecreepio/smb2j-glitchedworlds
>https://github.com/threecreepio/smb2j...

633 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2020/12/03(木) 15:17:51.85 ID:zDM11Aoy [1/2]
>smb2j-glitchedworldsをANNSMBに移植しようとしたがうまくいかなかった。
>試行錯誤メモ
>(略)

smb2j-glitchedworldsのAMMSMB対応版はsmbann-menuです。
2022年8月9日にリリースされていたようです。

smbann-menu
https://github.com/threecreepio/smbann-menu


またsmb2j-glitchedworldsの正しいリンクはこちらです。

Threecreepio/smb2j-glitchedworlds
https://github.com/threecreepio/smb2j-glitchedworlds
18名無しさん@お腹いっぱい。
垢版 |
2025/11/13(木) 22:20:18.11ID:rzJ89F1T
ANNSMBのMMC5移植版も作られていたようですね。
nes-smb2jとありますが、SMB2JとANNSMBのパッチが含まれています。

nes-smb2j
https://github.com/threecreepio/nes-smb2j

それにしてもthreecreepio氏の技術力は素晴らしい。
19名無しさん@お腹いっぱい。
垢版 |
2025/11/14(金) 15:44:02.53ID:hsCwUx6r
>>17
https://i.imgur.com/CSOF0px.gif
2025/11/14(金) 15:45:55.18ID:hsCwUx6r
補足としてはFDSヘッダを取り除いてからパッチを当てる必要がある
2025/11/17(月) 09:06:04.92ID:DvxyAW+S
一応緑ジャンプ台修正でエンバグしてないか検証(メモリダンプを逆汗)してみたけど、多分大丈夫。
2025/11/17(月) 10:03:37.31ID:yTdWPbKU
IRQ直さなくちゃ...
CPUサイクルIRQとスキャンラインIRQ
MMC3版は後者で調整が必要
2025/11/17(月) 10:06:20.36ID:yTdWPbKU
たぶんNMIでカウンタリセットすればいいらしい
2025/11/17(月) 11:29:28.60ID:VXbAFs9d
変更箇所は$6000-$7999の領域。
$E000-$FFFFは変更しない
2025/11/17(月) 15:51:27.14ID:jVH3YM04
IRQ修正版出来たけど、
フリッカーレベルのちらつきは直せたけど、
1~2ライン程度のゴミが出ますね。
機械語調整してマシンサイクルレベルで多少視覚上マシになるように調整は可能ですが、そこまでしなくてもいいよね?
2025/11/17(月) 15:53:10.60ID:jVH3YM04
つまるところパッチコード入れたりするとマシンサイクルが変わってくるので、
視覚上の微妙な違いが出るということです。
2025/11/17(月) 15:54:34.34ID:jVH3YM04
CPUサイクルIRQのプログラムをスキャンラインIRQに変換した場合に
2025/11/17(月) 21:49:20.39ID:jVH3YM04
>>25
NMIルーチンの改造でいけます。
2025/11/18(火) 21:50:47.97ID:CZQzsd6s
マッパー142版のLUIGI表示はダーディーハックしようかね?
2025/11/18(火) 21:51:52.33ID:CZQzsd6s
左上の表示はなんとかなるけど、城クリア時の表示が厄介。
2025/11/19(水) 21:15:38.48ID:8bNCRV2o
>>29-30
MMC3版のエンディングのルイージ表示修正コードを再度確認してみると、$6000-$7FFFがRAMである必要があるんだよね。
なんで検証したかというと普通の城クリア時のルーイージ修正に使えないかなと思って...
根本的に弄くりまわさないといけない。
まだエンディングで$6000-$7FFFがROMの場合にフリーズしたり音楽が変になるのを修正するほうが簡単だった。
これは本体WRAMに連続した4バイトの開き領域だけでいける。
2025/11/19(水) 21:39:15.27ID:8bNCRV2o
ダーティーハック案

$0C THANK YOU MARIO!
$10 THANK YOU MARIO!
$13 HURRAH TO MARIO

このテキストコマンドを本体WRAMのスタック未使用領域にコピー(24バイト)するコマンドと
テキストコマンドをそこを参照するようにする。コピーの可否は$0C、$10、$13の時だけコピーするようにしませう。
インデックス自体はゲームエンジンの大きめなインデックス(60バイト)なので、周りくどいパッチが必要となってしまう。
SMB1のようなLUIGI表示のコード移植した方がある意味マシかも知れない...
33名無しさん@お腹いっぱい。
垢版 |
2025/11/21(金) 22:48:49.43ID:9jMt53ab
現在の成果物
ANNSMBの緑色のジャンプ台修正
画面上部ステータルの乱れの修正(IRQの修正)
(SMB2Jとマッパー142版が含まれています)

オールナイトニッポン版スーパーマリオブラザーズ ROM化テスト (2025-11)
https://www.ax;fc.net/u/4113779
34名無しさん@お腹いっぱい。
垢版 |
2025/12/13(土) 21:02:06.34ID:BrCg54Br
NRS-NewRisingSun
on Feb 19, 2022
Contributor

libretro-fceumm-modを含む「VT03グラフィックス」搭載のFCEU-somethingビルドは、VT03グラフィックスをエミュレートしていません。これらは、ハードウェア的には実際のVT03と全く共通点がないにもかかわらず、作者が愚かにも「VT03グラフィックス」と呼んでいる、強化された機能を持つ架空のコンソールをエミュレートしているだけです。この誤った説明は大きな混乱を引き起こします。
レスを投稿する


ニューススポーツなんでも実況