Gradius III
Page 5 of 6
Page 5 of 6 • 1, 2, 3, 4, 5, 6
20171110
Gradius III
- Patch -
Patches for US/JP v3* (by PeV):
- Code:
https://www.mediafire.com/file/8018phnwarqoxci/Gradius_III.zip/file
- PCM Packs -
Arcade (by Relikk):
- Code:
https://mega.nz/file/wr42VBga#uKLVSI5Ysq1zW-lxtLUHMjHHTEHy3cnYIHL52n-jidI
X68000 MIDI Power Arranged (by Relikk):
- Code:
https://mega.nz/file/YqJ23BCL#hGaNYAGf8e1sQ2RJK4ili0xXRFgV-F3qj2IbBVtIKpk
Option Fire NES Version (by Arasoi):
- Code:
https://mega.nz/file/JTElTKyD#Xj_7ohCeO-_yVWOTI-qn57AtXqfrJFxK9K8f5HfSak8
Kurrono's "Arranged" Pack:
- Code:
https://drive.google.com/file/d/1LZFAkuoDNn2kTOlZ-SyPxU0GUScVG8g3
- Track Map -
- Code:
https://docs.google.com/spreadsheets/d/1rIj67MBZWKlAn4vG8sgVbgDc3ef8gFBfWJXMgnL9DTU
Last edited by pev on Sun 11 Feb 2024 - 15:52; edited 41 times in total
pev- Since : 2017-10-16
Gradius III :: Comments
Re: Gradius III
As said in the dm... This wasn't my intention at all. It was only out of curiosity. I took Vitor's patch.bps, and the latest 1.7 and extracted a patch in 2 seconds work.
Your revision is absolutely needed imo, I made first the dirty fix since I didn't know when (better: if ever) you have time...
With the revision you made we'd have a clean source code at last again. Sorry if I upset you
I also don't even know where to get the std and org patch and all that stuff, this never was really my project
Your revision is absolutely needed imo, I made first the dirty fix since I didn't know when (better: if ever) you have time...
With the revision you made we'd have a clean source code at last again. Sorry if I upset you
I also don't even know where to get the std and org patch and all that stuff, this never was really my project
After a quick test I can confirm that it is working (at least for the std version).
However, there is something strange: I had previously tried to extract the MSU1 part of the merged patch (I think it is more or less what Conn made), and even if I think the value between 0x007FD7 and 0x007FD9 are suspicious, I patched and test the ROM with the MSU1 code only. Results are not good, the game is not playing the right song and I ended my previous attempt here thinking that I faced some kind of mistake that I will not be able to solve on my own.
Then, I got the exact same result using the extraction made by Conn, so I decided to go further and trying to apply the SA1 Japanese patch over the MSU1 to finish the ROM. Once done it is now working as intended, what should mean that a part of the SA1 patch seems to be necessary in order to make the MSU1 code working properly.
I am very interested in your code pepillopev to try if I can make it working as a standalone MSU1 patch and then mix it with the SA1 without issue.
Thanks you both for your patience and time.
However, there is something strange: I had previously tried to extract the MSU1 part of the merged patch (I think it is more or less what Conn made), and even if I think the value between 0x007FD7 and 0x007FD9 are suspicious, I patched and test the ROM with the MSU1 code only. Results are not good, the game is not playing the right song and I ended my previous attempt here thinking that I faced some kind of mistake that I will not be able to solve on my own.
Then, I got the exact same result using the extraction made by Conn, so I decided to go further and trying to apply the SA1 Japanese patch over the MSU1 to finish the ROM. Once done it is now working as intended, what should mean that a part of the SA1 patch seems to be necessary in order to make the MSU1 code working properly.
I am very interested in your code pepillopev to try if I can make it working as a standalone MSU1 patch and then mix it with the SA1 without issue.
Thanks you both for your patience and time.
Interesting, but nice that you think about the same solutions as I do to help yourself. I think Pev re-coded from scratch - so his new code is clean and can better be ported to the japanese version.
That should only be the ingame-header checksum, no need to ever worry about these bytes. I always forget to fix it in my patches just alike I never do any proper documentationand even if I think the value between 0x007FD7 and 0x007FD9 are suspicious
@alex_tenjo Source code for stock and origin sa-1 version of Gradius III. I will give you some time to attempt to port to regular sa-1. Honestly, it is not that difficult (not much was changed other than RAM locations). I did a full play through on both patches from this new source and it worked flawlessly for me.
@Conn Sorry for my temper tantrums. Other things beyond my control (ie, last minute work shit on my vacation) have put me in a bad state of mind. Did not intentionally mean to pass this along.
- Code:
https://1drv.ms/u/s!AgP3JzxSpofUgS6vwgpmd7QG2Mv1?e=wsT7Jb
@Conn Sorry for my temper tantrums. Other things beyond my control (ie, last minute work shit on my vacation) have put me in a bad state of mind. Did not intentionally mean to pass this along.
It is working exactly as intended. To save both of your time, I have attached an archive with all the patches done.
There are two folders with two sub-folders within for both.
MSU-1/IPS_Muli-Region : There is an IPS with the checksum remove because it can be use on the JPN or US ROM.
MSU-1/BPS_Localised : There are two BPS, one for the JPN and one for the US ROM, with both checksums corrected.
MSU-1-SA1/IPS_MSU-1_Base_Muli-Region : There is an IPS with the checksum remove because it can be use on the JPN or US ROM. That patch can be use in case of an update of the SA1 part.
MSU-1-SA1/BPS_Localised : There are four BPS, one for each each region and for the standard or origin SA1 versions, with all their checksums corrected.
One last thing (I think nothing can be done otherwise you might have already handle it), I have noticed half a second of freeze on each MSU track change on the SA1 version. I have observed it on real hardware and the same thing occur with the previous merged patch.
Thank you for providing me the source of your new patches.
-- link removed to avoid confusion with patch at the top --
There are two folders with two sub-folders within for both.
MSU-1/IPS_Muli-Region : There is an IPS with the checksum remove because it can be use on the JPN or US ROM.
MSU-1/BPS_Localised : There are two BPS, one for the JPN and one for the US ROM, with both checksums corrected.
MSU-1-SA1/IPS_MSU-1_Base_Muli-Region : There is an IPS with the checksum remove because it can be use on the JPN or US ROM. That patch can be use in case of an update of the SA1 part.
MSU-1-SA1/BPS_Localised : There are four BPS, one for each each region and for the standard or origin SA1 versions, with all their checksums corrected.
One last thing (I think nothing can be done otherwise you might have already handle it), I have noticed half a second of freeze on each MSU track change on the SA1 version. I have observed it on real hardware and the same thing occur with the previous merged patch.
Thank you for providing me the source of your new patches.
-- link removed to avoid confusion with patch at the top --
Wow, this progress is awesome
I am just too confused already with all the versions to merge pev's asm in one folder with your patches to add it to the first post, but we are close to finish it for good I think.
I'd think only a brief readme and the usual msu file is needed to finish it up and call it a day
I am just too confused already with all the versions to merge pev's asm in one folder with your patches to add it to the first post, but we are close to finish it for good I think.
I'd think only a brief readme and the usual msu file is needed to finish it up and call it a day
@ToAll Gradius III updated to V3. The patches are no longer merged. Please reference the readme file for instructions relating to Vitor's SA-1 patches. The current track maps are unaffected.
@Relikk But, I mapped track-0 to the konami logo BTW. If it is missing, SPC fallback will kick in.
@Relikk But, I mapped track-0 to the konami logo BTW. If it is missing, SPC fallback will kick in.
Patch needs to be updated to support the updates made to the SA-1
https://github.com/VitorVilela7/SA1-Root/releases/tag/v1.8
Just tried to patch Gradius III with the MSU1 patch after applying the updated SA-1 patch and it won't let me.
https://github.com/VitorVilela7/SA1-Root/releases/tag/v1.8
Just tried to patch Gradius III with the MSU1 patch after applying the updated SA-1 patch and it won't let me.
I attached Sa-1 v16 to this post which is compatible with the msu patches.
Try the following:
- make a copy of gradius
- apply SA-1 v16 on it (find it in attached zip file)
- - you will get a rom called e.g. Gradius-III-Origin-USA-v16.sfc
- apply the correct msu patch on Gradius-III-Origin-USA-v16.sfc , e.g., Gradius III (USA) SA1-MSU1-V3-CRC_D8EC2C36.bps
- - you will get a rom called e.g. Gradius III (USA) SA1-MSU1-V3-CRC_D8EC2C36.sfc
open lunar IPS (find it in attached zip file)
- click create IPS patch
- as unmodified rom choose Gradius-III-Origin-USA-v16.sfc
- as new modified rom choose Gradius III (USA) SA1-MSU1-V3-CRC_D8EC2C36.sfc
- safe the patch as gradius-sa1-msu1-compatible.ips (or whatever)
- apply this patch to the gradius rom prepatched with the latest SA-1 patch
The reason for this is, that IPS ignores the checksum in contrast to BPS, so the extracted IPS should be compatible with Vitor's latest work.
I ask pev whether he either
- releases the SA-1 versions as IPS or
- hand over the asm to vitor so he can built a msu version of his sa-1 patches
- updates every time a new sa-1 is released
- f' it and use v16 only
Try the following:
- make a copy of gradius
- apply SA-1 v16 on it (find it in attached zip file)
- - you will get a rom called e.g. Gradius-III-Origin-USA-v16.sfc
- apply the correct msu patch on Gradius-III-Origin-USA-v16.sfc , e.g., Gradius III (USA) SA1-MSU1-V3-CRC_D8EC2C36.bps
- - you will get a rom called e.g. Gradius III (USA) SA1-MSU1-V3-CRC_D8EC2C36.sfc
open lunar IPS (find it in attached zip file)
- click create IPS patch
- as unmodified rom choose Gradius-III-Origin-USA-v16.sfc
- as new modified rom choose Gradius III (USA) SA1-MSU1-V3-CRC_D8EC2C36.sfc
- safe the patch as gradius-sa1-msu1-compatible.ips (or whatever)
- apply this patch to the gradius rom prepatched with the latest SA-1 patch
The reason for this is, that IPS ignores the checksum in contrast to BPS, so the extracted IPS should be compatible with Vitor's latest work.
I ask pev whether he either
- releases the SA-1 versions as IPS or
- hand over the asm to vitor so he can built a msu version of his sa-1 patches
- updates every time a new sa-1 is released
- f' it and use v16 only
I just spoke back with qwerty, he told me a trick how to patch with bps via command line with flips:
So you can apply bps just alike ips. Find flips here:
https://www.smwcentral.net/?a=details&id=11474&p=section
I also opened a git FLIPS issue to have this option in a further release, let's cross fingers they implement it:
https://github.com/Alcaro/Flips/issues/49
- Code:
flips --ignore-checksum --apply patch.bps rom.sfc
So you can apply bps just alike ips. Find flips here:
https://www.smwcentral.net/?a=details&id=11474&p=section
I also opened a git FLIPS issue to have this option in a further release, let's cross fingers they implement it:
https://github.com/Alcaro/Flips/issues/49
I spoke back with pev and we decided to have the SA-1 patches in ips format to allow compatibility with upcoming Vitor releases.
The SA1- patches are in a corresponding subfolder now
- Code:
https://bszelda.zeldalegends.net/stuff/Con/gradius3_msuPatch_v3.zip
The SA1- patches are in a corresponding subfolder now
Arcade set has been updated with tracks for Accident Road, Dead End Cell and Lucky Zone (tracks 16, 24 and 26 respectively).
Here is a pcm pack for the Option Fire 2A03 album by Wally Chantek.
- Code:
https://mega.nz/file/JTElTKyD#Xj_7ohCeO-_yVWOTI-qn57AtXqfrJFxK9K8f5HfSak8
Hi friend, I did the procedure of applying the MSU 1 patch, it worked, but when I apply the SA 1 patch I get an error, and if I do the reverse procedure I don't get the MSU sound from the arcade like you did?
Use the combined MSU1 and SA-1 patch (from the SA-1 folder in the archive) on a fresh ROM and try again.
Relikk wrote:Use the combined MSU1 and SA-1 patch (from the SA-1 folder in the archive) on a fresh ROM and try again.
Thanks for the answer, but it's strange that I applied this patch and still the audios are not in msu-1, I was applying it to a USA rom, I used floting ips, and lunar ips and I had the same result.
Everything seems to be in order.
What is your setup? Are you using an emulator? Flash cart? What's your base system if you are using a flash cart?
What is your setup? Are you using an emulator? Flash cart? What's your base system if you are using a flash cart?
Relikk wrote:Everything seems to be in order.
What is your setup? Are you using an emulator? Flash cart? What's your base system if you are using a flash cart?
I test both on the snes 9x and on the super Nintendo through sd2snes, in both cases only using the msu1 patch they work normally, or if I use the SA1 patch alone it also works normally, now I don't know why both together are not working, I have a f-zero rom already with msu+sa1 patch that works on both the emulator and sd2snes smoothly, maybe I'm wrong with something.
If it's an original SD2SNES, the version before the Pro, then it won't work. SA-1 + MSU1 was only available on the larger FPGA that was used in the Pro version. The F-Zero you mention is probably a FastROM + MSU1 combo, that works fine.
I'll test it myself in a while.
I'll test it myself in a while.
You must be right, that's right, I'll test it on another emulator that's more specific for this, anyway I really appreciate your help.Relikk wrote:If it's an original SD2SNES, the version before the Pro, then it won't work. SA-1 + MSU1 was only available on the larger FPGA that was used in the Pro version. The F-Zero you mention is probably a FastROM + MSU1 combo, that works fine.
I'll test it myself in a while.
Permissions in this forum:
You cannot reply to topics in this forum