Skip to content

Commit 4e5b518

Browse files
committed
* Update README
* Add script "create_pcm.bat", "make_all.bat", "distribute.bat" * Add manifest.bml for higan to repository * Remove temporary string modifition at the beginning of the game
1 parent 2f2de23 commit 4e5b518

9 files changed

+180
-70
lines changed

README.txt

+79-5
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,98 @@
11
Mega Man X MSU-1 hack
2+
Version 0.9 (Beta)
23
by DarkShock
34

4-
This hack adds support for the MSU-1 chip invented by byuu that supports CD quality audio and streaming 4Gb of data. This hack only uses the audio part of the chip.
5+
This hack adds CD quality audio to Mega Man X using the MSU-1 chip invented by byuu.
56

6-
The hack is made for the 1.1 version of the game. Tested on SD2SNES, higan 094.
7-
bsnes 075 still have issues with the game (probably a wrong .xml file).
7+
The hack is made for the 1.1 version of the game. Tested on SD2SNES, higan 094. BSNES 075 still have issues (probably a wrong setting in the xml file).
8+
9+
The patched ROM needs to be named mmx_msu1.sfc.
10+
11+
===============
12+
= Using higan =
13+
===============
14+
1. Patch the ROM
15+
2. Launch it using higan
16+
3. Go to %USERPROFILE%\Emulation\Super Famicom\mmx_msu1.sfc in Windows Explorer.
17+
4. Copy manifest.bml and the .pcm file there
18+
5. Run the game
19+
20+
===============
21+
= Using BSNES =
22+
===============
23+
NOTE: The patch still have issues with BSNES.
24+
25+
Just patch the ROM and launch the game. The pcm file needs to be in the same folder.
26+
27+
====================
28+
= Using on SD2SNES =
29+
====================
30+
Drop the ROM file, mmx_msu1.msu and the .pcm files in any folder. (I really suggest creating a folder)
31+
Launch the game and voil�, enjoy !
832

933
=============
1034
= Compiling =
1135
=============
36+
Source is availabe on GitHub: https://github.com/mlarouche/MegamanX-MSU1
37+
1238
To compile the hack you need
1339

1440
* asar 1.36 (http://www.smwcentral.net/?p=section&a=details&id=6000)
1541
* wav2msu (http://helmet.kafuka.org/thepile/Wav2msu)
1642

1743
The rom needs to be named mmx_msu1.sfc and be the version 1.1 of the game.
1844

19-
For the name of the .wav files, look in the make.bat file. Right now I'm using a mix of OC ReMix and music from the PSP version for the upgraded audio. I would really love to release the final version of the hack with only music from the fans.
45+
To distribute the hack you need
46+
47+
* uCON64 (http://ucon64.sourceforge.net/)
48+
* 7-Zip (http://www.7-zip.org/)
49+
50+
make.bat assemble the patch
51+
create_pcm.bat create the .pcm from the WAV files
52+
distribute.bat distribute the patch
53+
make_all.bat does everything
54+
55+
===============
56+
= Music files =
57+
===============
58+
00 = Capcom Jingle (No Loop)
59+
01 = Intro Stage
60+
02 = Sting Cameleon
61+
03 = Launch Octopus
62+
04 = Armored Armadillo
63+
05 = Flame Mammoth
64+
06 = Boomer Kuwanger
65+
07 = Chill Penguin
66+
08 = Spark Mandrill
67+
09 = Storm Eagle
68+
10 = Sigma Stage 1
69+
11 = Simga Stage 2
70+
12 = Simga Stage 3
71+
13 = Simga Stage 4
72+
14 = Boss Battle 1
73+
15 = Title Screen (No Loop)
74+
16 = Stage Select
75+
17 = Victory Jingle ! (No Loop)
76+
18 = Stage Selected Jingle (No Loop)
77+
19 = Boss Battle 2 Intro tension
78+
20 = Boss Battle 2
79+
21 = Zero Appears
80+
22 = Zero Talks
81+
23 = Got a Weapon (No Loop)
82+
24 = Password
83+
25 = Simga Stage Select
84+
26 = Simga Battle 1
85+
27 = Sigma Battle 2
86+
28 = Ending Theme 1
87+
29 = Ending Theme 2
88+
30 = Boss Battle 1 Intro tension
89+
31 = Sigma Battle 2 Intro
90+
32 = Game Credits
91+
92+
For my personal tests I'm using a mix of OC ReMix and music from the PSP version for the upgraded audio. I would really love to release the final version of the hack with only music from the fans.
2093

2194
========
2295
= TODO =
2396
========
24-
* Fix issues with bsnes manifest file
97+
* Have a final music pack
98+
* Fix issues with BSNES manifest file

create_pcm.bat

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
@ECHO OFF
2+
3+
del *.pcm
4+
5+
rem OCRemix ones
6+
wav2msu mmx_msu1_sting_chameleon.wav mmx_msu1-2.pcm
7+
wav2msu mmx_msu1_boomer_kuwanger.wav mmx_msu1-6.pcm
8+
wav2msu mmx_msu1_chill_penguin.wav mmx_msu1-7.pcm
9+
wav2msu mmx_msu1_spark_mandrill.wav mmx_msu1-8.pcm
10+
wav2msu mmx_msu1_storm_eagle.wav mmx_msu1-9.pcm
11+
wav2msu mmx_msu1_sigma_stage_2.wav mmx_msu1-11.pcm
12+
wav2msu mmx_msu1_sigma_stage_4.wav mmx_msu1-13.pcm
13+
wav2msu mmx_msu1_boss_battle_1.wav mmx_msu1-14.pcm
14+
wav2msu mmx_msu1_title_screen.wav mmx_msu1-15.pcm
15+
wav2msu mmx_msu1-16.wav -l 126976
16+
wav2msu mmx_msu1_boss_victory_jingle.wav mmx_msu1-17.pcm
17+
wav2msu mmx_msu1_stage_selected_jingle.wav mmx_msu1-18.pcm
18+
wav2msu mmx_msu1_got_a_weapon.wav mmx_msu1-23.pcm
19+
wav2msu mmx_msu1_password.wav mmx_msu1-24.pcm
20+
wav2msu mmx_msu1_ending_theme.wav mmx_msu1-28.pcm
21+
wav2msu mmx_msu1_cast_roll.wav mmx_msu1-29.pcm
22+
wav2msu mmx_msu1_boss_tension_1.wav mmx_msu1-30.pcm
23+
24+
rem Maverick Hunter ones
25+
wav2msu mmx_msu1-1.wav -l 76400
26+
wav2msu mmx_msu1_launch_octopus.wav mmx_msu1-3.pcm
27+
wav2msu mmx_msu1_armored_armadillo.wav mmx_msu1-4.pcm
28+
wav2msu mmx_msu1_flame_mammoth.wav mmx_msu1-5.pcm
29+
rem wav2msu mmx_msu1-6.wav -l 279049
30+
wav2msu mmx_msu1_sigma_stage_1.wav mmx_msu1-10.pcm
31+
wav2msu mmx_msu1-12.wav -l 336895
32+
wav2msu mmx_msu1_boss_tension_2.wav mmx_msu1-19.pcm
33+
wav2msu mmx_msu1_boss_battle_2.wav mmx_msu1-20.pcm
34+
wav2msu mmx_msu1_zero_appears.wav mmx_msu1-21.pcm
35+
wav2msu mmx_msu1_zero_talks.wav mmx_msu1-22.pcm
36+
wav2msu mmx_msu1-25.wav -l 80937
37+
wav2msu mmx_msu1_sigma_battle_1.wav mmx_msu1-26.pcm
38+
wav2msu mmx_msu1_sigma_battle_2.wav mmx_msu1-27.pcm

distribute.bat

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
@ECHO OFF
2+
3+
del /q mmx_msu1.ips
4+
del /q MegaManMSU1.zip
5+
rmdir /s /q MegaManX_MSU1
6+
7+
mkdir MegaManX_MSU1
8+
ucon64 -q --snes --chk mmx_msu1.sfc
9+
ucon64 -q --mki=mmx_original.sfc mmx_msu1.sfc
10+
copy mmx_msu1.ips MegaManX_MSU1
11+
copy README.txt MegaManX_MSU1
12+
copy mmx_msu1.msu MegaManX_MSU1
13+
copy mmx_msu1.xml MegaManX_MSU1
14+
copy manifest.bml MegaManX_MSU1
15+
"C:\Program Files\7-Zip\7z" a -r MegaManMSU1.zip MegaManX_MSU1
16+
17+
"C:\Program Files\7-Zip\7z" a MegaManMSU1_Music.7z *.pcm

make.bat

+1-38
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,6 @@
11
@ECHO OFF
22

33
del mmx_msu1.sfc
4-
del *.pcm
54

65
copy mmx_original.sfc mmx_msu1.sfc
7-
asar mmx_msu1_music.asm mmx_msu1.sfc
8-
9-
rem mmx_msu1-16.wav selectionStart=126976 selectionEnd=813056
10-
11-
rem OCRemix ones
12-
wav2msu mmx_msu1_sting_chameleon.wav mmx_msu1-2.pcm
13-
wav2msu mmx_msu1_chill_penguin.wav mmx_msu1-7.pcm
14-
wav2msu mmx_msu1_spark_mandrill.wav mmx_msu1-8.pcm
15-
wav2msu mmx_msu1_storm_eagle.wav mmx_msu1-9.pcm
16-
wav2msu mmx_msu1_sigma_stage_2.wav mmx_msu1-11.pcm
17-
wav2msu mmx_msu1_sigma_stage_4.wav mmx_msu1-13.pcm
18-
wav2msu mmx_msu1_boss_battle_1.wav mmx_msu1-14.pcm
19-
wav2msu mmx_msu1_title_screen.wav mmx_msu1-15.pcm
20-
wav2msu mmx_msu1-16.wav -l 126976
21-
wav2msu mmx_msu1_boss_victory_jingle.wav mmx_msu1-17.pcm
22-
wav2msu mmx_msu1_stage_selected_jingle.wav mmx_msu1-18.pcm
23-
wav2msu mmx_msu1_got_a_weapon.wav mmx_msu1-23.pcm
24-
wav2msu mmx_msu1_password.wav mmx_msu1-24.pcm
25-
wav2msu mmx_msu1_ending_theme.wav mmx_msu1-28.pcm
26-
wav2msu mmx_msu1_cast_roll.wav mmx_msu1-29.pcm
27-
wav2msu mmx_msu1_boss_tension_1.wav mmx_msu1-30.pcm
28-
29-
rem Maverick Hunter ones
30-
wav2msu mmx_msu1-1.wav -l 76400
31-
wav2msu mmx_msu1_launch_octopus.wav mmx_msu1-3.pcm
32-
wav2msu mmx_msu1_armored_armadillo.wav mmx_msu1-4.pcm
33-
wav2msu mmx_msu1_flame_mammoth.wav mmx_msu1-5.pcm
34-
wav2msu mmx_msu1-6.wav -l 279049
35-
wav2msu mmx_msu1_sigma_stage_1.wav mmx_msu1-10.pcm
36-
wav2msu mmx_msu1-12.wav -l 336895
37-
wav2msu mmx_msu1_boss_tension_2.wav mmx_msu1-19.pcm
38-
wav2msu mmx_msu1_boss_battle_2.wav mmx_msu1-20.pcm
39-
wav2msu mmx_msu1_zero_appears.wav mmx_msu1-21.pcm
40-
wav2msu mmx_msu1_zero_talks.wav mmx_msu1-22.pcm
41-
wav2msu mmx_msu1-25.wav -l 80937
42-
wav2msu mmx_msu1_sigma_battle_1.wav mmx_msu1-26.pcm
43-
wav2msu mmx_msu1_sigma_battle_2.wav mmx_msu1-27.pcm
6+
asar mmx_msu1_music.asm mmx_msu1.sfc

make_all.bat

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@ECHO OFF
2+
3+
make && create_pcm && distribute

manifest.bml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
unverified
2+
3+
cartridge region=NTSC
4+
rom name=mmx_msu1.sfc size=0x180000
5+
map id=rom address=00-7f,80-ff:8000-ffff mask=0x8000
6+
7+
msu1
8+
rom name=mmx_msu1.msu size=0x0000
9+
map id=io address=00-3f,80-bf:2000-2007
10+
track number=1 name=mmx_msu1-1.pcm
11+
track number=2 name=mmx_msu1-2.pcm
12+
track number=3 name=mmx_msu1-3.pcm
13+
track number=4 name=mmx_msu1-4.pcm
14+
track number=5 name=mmx_msu1-5.pcm
15+
track number=6 name=mmx_msu1-6.pcm
16+
track number=7 name=mmx_msu1-7.pcm
17+
track number=8 name=mmx_msu1-8.pcm
18+
track number=9 name=mmx_msu1-9.pcm
19+
track number=10 name=mmx_msu1-10.pcm
20+
track number=11 name=mmx_msu1-11.pcm
21+
track number=12 name=mmx_msu1-12.pcm
22+
track number=13 name=mmx_msu1-13.pcm
23+
track number=14 name=mmx_msu1-14.pcm
24+
track number=15 name=mmx_msu1-15.pcm
25+
track number=16 name=mmx_msu1-16.pcm
26+
track number=17 name=mmx_msu1-17.pcm
27+
track number=18 name=mmx_msu1-18.pcm
28+
track number=19 name=mmx_msu1-19.pcm
29+
track number=20 name=mmx_msu1-20.pcm
30+
track number=21 name=mmx_msu1-21.pcm
31+
track number=22 name=mmx_msu1-22.pcm
32+
track number=23 name=mmx_msu1-23.pcm
33+
track number=24 name=mmx_msu1-24.pcm
34+
track number=25 name=mmx_msu1-25.pcm
35+
track number=26 name=mmx_msu1-26.pcm
36+
track number=27 name=mmx_msu1-27.pcm
37+
track number=28 name=mmx_msu1-28.pcm
38+
track number=29 name=mmx_msu1-29.pcm
39+
track number=30 name=mmx_msu1-30.pcm
40+
41+
information
42+
title: mmx_msu1

mmx_msu1.bml

-23
This file was deleted.

mmx_msu1.msu

Whitespace-only changes.

mmx_msu1_music.asm

-4
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,6 @@ FADE_STATE_IDLE = $00
3333
FADE_STATE_FADEOUT = $01
3434
FADE_STATE_FADEIN = $02
3535

36-
; TODO: Remove that
37-
org $8692B8
38-
db "MSU1 Hack DarkShock "
39-
4036
; Fade-in/Fade-out hijack in NMI routine
4137
org $80817A
4238
jsr MSU_FadeUpdate

0 commit comments

Comments
 (0)