Chrono Trigger

Page 8 of 9 Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next

Go down

20150630

Post 

Chrono Trigger - Page 8 Empty Chrono Trigger







Patch:

Native Chrono Trigger Patch (without FMV) by Qwertymodo:
Code:
https://cloud.home.qwertymodo.com/index.php/s/O7VWzmB0dW3TvlE/download
Not only does this hack replace all of the in-game music with high quality orchestrated versions, it also supports all of the anime cutscenes from the PSX version.  Work is still ongoing to improve the video quality, as well as to fix any remaining bugs in the audio code, but a final release should be available eventually.

Quertymodo Patch and FMV Download (Mirror Link):
Code:
https://mega.nz/file/HTJiEZaJ#9LXTH5rutjZr7H8RriU-Gd9fHOnBWkVL7ym2IPW1YFg

Cthulhu's patch (1.1.4):
Code:
 https://mega.nz/file/VNkmEDTB#eJLkS6l-iJyVyUW5kOWxgSdRRH0CVxBZHUmjHGy6-ag
This patch is based on DarkShock and Qwertymodo. It does not feature a fmv (yet), but is compatible with any other patches and languages.


FMV video to use with the PCM sets:

FMV File only:
Code:
https://cloud.home.qwertymodo.com/index.php/s/qWlU1Y8M2d9nRq8

Audio file for FMV (already included in Blake Robinson PCM set, needed for Dracula9AntiChapel PCM Set only):
Code:
https://cloud.home.qwertymodo.com/index.php/s/zK3pHE0nvQuHMxF

Password for these files:
Code:
Password: !chrono_intro!


PCM Sets:

Blake Robinson PCM Set:
Important Note:
Before using this pcm set, read this appeal carefully: https://drive.google.com/open?id=1g68fSCN1W7lfB249VGNtRR6ARP42DyHI
Code:
https://mega.nz/#!mHpyDQwS!B2AsH0Zr-lGcTBJBTXqxYTepertNGGWMl0ch0bMpL98
Manual flac conversion: If you purchased the album from here, you can also convert the FLAC files to MSU-1 .pcm files using this tool and this config file.  See the usage instructions provided below.


Orchestral Set by JUD6MENT (Accurate Tempo, Volume Level, and Music Style):
Important Note:
Before using this pcm set, read this appeal carefully: https://docs.google.com/document/d/1l_hOrosm-duR-jFOST9i-Fia56uJ-sVoVI9W867wRRE/edit?usp=sharing
Code:
https://mega.nz/file/rTwG3BgQ#V_jaJ3-uD7XhBewXwMw4ku7A2z0NWJ3JPrm0Gk1ZSDQ
YouTube Preview Video: Click Here
Musician Track Credit: Click Here
This PCM set features music mostly by Blake Robinson, Malcolm Robison, and a few others. Minor music edits have been done to tracks for accurate tempo and volume level.


Dracula9AntiChapel PCM Set:
An alternative audio pack has been graciously provided for free by Youtube user Dracula9AntiChapel, and it can be downloaded here:
Code:
http://www.mediafire.com/file/ihtymj4tret4520


Chrono Trigger Plus Patch:

Patch by ThegreatBen:
Code:
https://www.romhacking.net/hacks/3691/

Missing tracks by edale:
Code:
https://mega.nz/#!mNAX2ApQ!A_agtCA158jVJXOQ1mOBeJwuPW0aSuOeIgxFiiKe_-8
This pack contains two restored cut themes that are not used in the the normal set, so you also need to download the normal pcm set


Discussion Thread:

Code:
http://www.romhacking.net/forum/index.php?topic=23115.0


Last edited by Conn on Sat 28 Aug 2021 - 5:02; edited 43 times in total
Conn
Conn

Chrono Trigger - Page 8 Image212

Since : 2013-06-30

Back to top Go down

Share this post on: redditgoogle

Chrono Trigger :: Comments

Conn

Post Sun 22 Aug 2021 - 14:00 by Conn

True...
Mmh I actually don't want to maintain much this thread since (as said before), I don't know neither the game nor the patches, and it is a mess already. We can only hope that qwertymodo will finish his patch one day, but currently this is out of reach.
Also I don't want to make it more messy than it already is (patch with fmv, without, some pcm come with fmv audio track, some not, then the plus patch, etc, etc...).
You already see that it is for some people out of reach to run your make.bat... so I'm aware that it complicates stuff more. For now I think I renounce on the French version patch and place your ASM link there instead, as an alternative to qwerty's patch... and mark it as compatible with all versions and patches. It might be good if you include an instructions readme for all BPs out there Wink
Also, out of curiosity, why are some CT versions lorom and others hirom?

What do you think?

Back to top Go down

Brutapode89

Post Sun 22 Aug 2021 - 14:35 by Brutapode89

Cthulhu wrote:
Brutapode89 wrote:Ah, I see the tuto. But in this link, there's only the .GZ file bass_v14.tar instead the bass.exe.

bass_v14.tar.gz\bass_v14.tar\bass\bass.exe

7-zip can open both .gz and .tar, I don't know about other programs such as WinRAR.

We can open it with WinRAR, I tried it Smile By the way, what a text editor can I use to open make.bat, please? Olympus? Translhextion?

Back to top Go down

avatar

Post Sun 22 Aug 2021 - 15:47 by VVV18

Brutapode89 wrote:
Cthulhu wrote:
Brutapode89 wrote:Ah, I see the tuto. But in this link, there's only the .GZ file bass_v14.tar instead the bass.exe.

bass_v14.tar.gz\bass_v14.tar\bass\bass.exe

7-zip can open both .gz and .tar, I don't know about other programs such as WinRAR.

We can open it with WinRAR, I tried it Smile By the way, what a text editor can I use to open make.bat, please? Olympus? Translhextion?

Use Notepad++

Back to top Go down

avatar

Post Sun 22 Aug 2021 - 18:45 by Cthulhu

Conn wrote:Also, out of curiosity, why are some CT versions lorom and others hirom?

There are no LoROM versions for Chrono Trigger, they are all HiROM. Temporal Flux has an "expand ROM" option that appends an extra 2 MB at the end of the ROM's image and then change its mapping mode to ExHiROM to make those extra 2 MB addressable.

The problem with this conversion is that the ExHiROM portion of the ROM is mapped to banks 00-3F and 40-7D, which forces Temporal Flux to move some of that data to the ExHiROM region. One example is the interrupt vector table that is required to be at bank 00 aswell as the 16-bits vectors set in there.
What happens when you force-apply a HiROM patch into an ExHiROM is that the old NMI location is no longer executed; the new NMI vector registration at bank 00 is located at 0x40FFEA (ROM image), which in turn points to 0x40FF10. The patch hooked the one at 0x00FF10, which is no longer used.
For DarkShock's, qwertymodo's and my hack, NMI is used to fade in/out tracks by changing the volume at every vblank, which happens once every frame. Without NMI, some parts of the game will have silent tracks while other parts will have the song stop abruptly.

I've repacked the source code to include bass.exe (and its license). I've also added two make scripts, one for HiROM (make.bat, ROM size = 4 MB) and one for ExHiROM (make - ExHiROM.bat, ROM size = 6 MB).
Assuming the required regions of the ROM are free, all one is required to do now is to change the name of the ROM to "Chrono Trigger (USA).sfc", without the quotes, and move it to where make.bat is located. The cross-assembled ROM will be named "chrono_msu1.sfc".
You can still place checksum.exe (to fix the SNES checksum post-assemble) and/or flips.exe (to auto-generate a BPS patch) together with make.bat, but they are optional.

The vanilla ROM will always have the required regions free, so no need to check for it, as for other hacks, one should load it into a hex editor and check addresses 0x0D5D20 and 0x0DF9D0.
If they are free, you will see them initialized to 0XFFs.
If they are not free, you will have to find some free space and then set their addresses and max sizes in scopes Tracklist and Patch within the .asm file.
I can't do much here other than what I already did to make it as simple as possible to change the addresses within the code. This is hack-dependent and I can't predict when a hack will use the same space as my code.

Download repacked: https://mega.nz/file/Md83wajZ#-F7RmJ2WirtK_VDj6OW9dG4hcmCHhfvPNlSyGBmBUg8

Brutapode89 wrote:By the way, what a text editor can I use to open make.bat, please? Olympus? Translhextion?

You can just use the notepad that comes packed with every version of Windows.

Back to top Go down

Conn

Post Mon 23 Aug 2021 - 11:03 by Conn

Alright, I added your patch on first post. Please correct me if I did something wrong at the description Wink

Back to top Go down

Brutapode89

Post Mon 23 Aug 2021 - 11:14 by Brutapode89

Now, I patched it but there is a black screen.

Back to top Go down

avatar

Post Mon 23 Aug 2021 - 11:53 by Cthulhu

Conn wrote:Alright, I added your patch on first post. Please correct me if I did something wrong at the description Wink

It's fine, thanks.

Brutapode89 wrote:Now, I patched it but there is a black screen.

Have you checked before patching that addresses 0x0D5D20-0x0D5D75 and 0x0DF9D0-0x0DFD9A are free?

Back to top Go down

Brutapode89

Post Mon 23 Aug 2021 - 13:10 by Brutapode89

Cthulhu wrote:
Brutapode89 wrote:Now, I patched it but there is a black screen.

Have you checked before patching that addresses 0x0D5D20-0x0D5D75 and 0x0DF9D0-0x0DFD9A are free?

No, I'll see.

Back to top Go down

avatar

Post Mon 23 Aug 2021 - 14:48 by Cthulhu

If you've Python or is willing to install it, you can use its interactive interpreter to easily check that.

Just paste this into the interpreter:
Code:
def check_if_free(rom):
    with open(rom, "rb") as f:
        f.seek(0x0D5D20)
        if f.read(85).count(0xFF) != 85:
            return False
        f.seek(0x0DF9D0)
        if f.read(970).count(0xFF) != 970:
            return False
    return True

Then type check_if_free("my rom.sfc"), replacing "my rom.sfc" with the name of your CT ROM.
If it's free, it will print True, otherwise it will print False.

Example:
Code:
E:\Users\Roberto\Desktop\New folder>python
Python 3.7.8 (tags/v3.7.8:4b47a5b6ba, Jun 28 2020, 08:53:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def check_if_free(rom):
...    with open(rom, "rb") as f:
...        f.seek(0x0D5D20)
...        if f.read(85).count(0xFF) != 85:
...            return False
...        f.seek(0x0DF9D0)
...        if f.read(970).count(0xFF) != 970:
...            return False
...    return True
...
>>> check_if_free("Chrono Trigger (USA).sfc")
True

Guess you can do it with a Powershell script aswell, but I am kind of lazy to write one right now.

Back to top Go down

Conn

Post Mon 23 Aug 2021 - 15:50 by Conn

May a new thread be a possibility, like BP:s urgent question? I think it may take a while until he manages. Or you pm, and if you are generous, simply provide him a link to a patched french r...m there (please not public due to legal stuff).
Just a thought that here in this thread should more important stuff be discussed

Back to top Go down

Brutapode89

Post Mon 23 Aug 2021 - 15:51 by Brutapode89

I don't how I can Install correctly Python, because by open it, there's not the access (C: or E:)

Back to top Go down

Conn

Post Mon 23 Aug 2021 - 15:53 by Conn

More urgent appeal to take my above message serious, teaching python clearly is no subject of this thread (not even this forum).

Back to top Go down

avatar

Post Tue 24 Aug 2021 - 18:48 by DhaosM

I love the new PCM set, though I still have some songs I worked on myself which will continue using but all the new songs in the PCM fit the mood much better.

Back to top Go down

JUD6MENT

Post Tue 24 Aug 2021 - 21:22 by JUD6MENT

DhaosM wrote:I love the new PCM set, though I still have some songs I worked on myself which will continue using but all the new songs in the PCM fit the mood much better.

Super happy to hear. I ran every last sound through audacity back to back with the original sound track to make sure that that the new orchestra track had a perfect tempo, and i tried to change out a few blake robinson for a couple that i thought would be a better fit in music style (i love that tecno Ocean Palace)

Back to top Go down

avatar

Post Fri 27 Aug 2021 - 20:52 by edale

Does anyone know if the ASM for the non-FMV version of this patch is available?

I'm working with ThegreatBen on the romhacking.net forums on his Chrono Trigger Plus patch, and we need a copy of the MSU code with track 15 set to loop.

We're hoping that'll resolve an issue he's having due to track 15 being his choice for the worldmap theme in his pre-apocalypse 1999 AD, though we need to test that it doesn't mess things up in the location track 1 is normally used.

Back to top Go down

avatar

Post Fri 27 Aug 2021 - 23:14 by Cthulhu

edale wrote:Does anyone know if the ASM for the non-FMV version of this patch is available?

I'm working with ThegreatBen on the romhacking.net forums on his Chrono Trigger Plus patch, and we need a copy of the MSU code with track 15 set to loop.

We're hoping that'll resolve an issue he's having due to track 15 being his choice for the worldmap theme in his pre-apocalypse 1999 AD, though we need to test that it doesn't mess things up in the location track 1 is normally used.

https://www.zeldix.net/t808p150-chrono-trigger#39338

and

https://www.zeldix.net/t808p175-chrono-trigger#39384

Track list array is at the bottom of the source code.

Back to top Go down

avatar

Post Fri 27 Aug 2021 - 23:47 by edale

Cthulhu wrote:
edale wrote:Does anyone know if the ASM for the non-FMV version of this patch is available?

I'm working with ThegreatBen on the romhacking.net forums on his Chrono Trigger Plus patch, and we need a copy of the MSU code with track 15 set to loop.

We're hoping that'll resolve an issue he's having due to track 15 being his choice for the worldmap theme in his pre-apocalypse 1999 AD, though we need to test that it doesn't mess things up in the location track 1 is normally used.

https://www.zeldix.net/t808p150-chrono-trigger#39338

and

https://www.zeldix.net/t808p175-chrono-trigger#39384

Track list array is at the bottom of the source code.
Specifically, I need the ASM code for Qwertymodo's Native Chrono Trigger Patch (without FMV), given that's the one ThegreatBen used in his mod. Given one of the things you talk about in those posts is the differences between your code and Qwertymodo's, it means that's not the ASM code I need.

Thanks anyways.

*edit- yea, I ran your script to make a ROM, then edited the ASM to loop track 15, used script to make another ROM, then used LunarIPS to create an IPS patch to get just the differences (which accurately came out to one byte changed to a value of '3', which denotes a looping track on the loop table), and tried applying that to the Chrono Trigger Plus patched ROM.

I tried this with both the normal script and the ExHiROM script. In neither case did it cause track 15 to loop in Chrono Trigger Plus, which means your loop table is located at a different memory address from Qwertymodo's.

Back to top Go down

avatar

Post Sat 28 Aug 2021 - 0:23 by Cthulhu

edale wrote:
Cthulhu wrote:
edale wrote:Does anyone know if the ASM for the non-FMV version of this patch is available?

I'm working with ThegreatBen on the romhacking.net forums on his Chrono Trigger Plus patch, and we need a copy of the MSU code with track 15 set to loop.

We're hoping that'll resolve an issue he's having due to track 15 being his choice for the worldmap theme in his pre-apocalypse 1999 AD, though we need to test that it doesn't mess things up in the location track 1 is normally used.

https://www.zeldix.net/t808p150-chrono-trigger#39338

and

https://www.zeldix.net/t808p175-chrono-trigger#39384

Track list array is at the bottom of the source code.
Specifically, I need the ASM code for Qwertymodo's Native Chrono Trigger Patch (without FMV), given that's the one ThegreatBen used in his mod. Given one of the things you talk about in those posts is the differences between your code and Qwertymodo's, it means that's not the ASM code I need.

Thanks anyways.

*edit- yea, I ran your script to make a ROM, then edited the ASM to loop track 15, used script to make another ROM, then used LunarIPS to create an IPS patch to get just the differences (which accurately came out to one byte changed to a value of '3', which denotes a looping track on the loop table), and tried applying that to the Chrono Trigger Plus patched ROM.

I tried this with both the normal script and the ExHiROM script. In neither case did it cause track 15 to loop in Chrono Trigger Plus, which means your loop table is located at a different memory address from Qwertymodo's.

qwertymodo's code needs to be stripped anyway.
Even if you do what you are doing with qwertymodo's code, you will still fail because Chrono Trigger Plus applies qwertymodo's code at different regions than the original (among other changes).

And yes, the track list is completely different from each other because our codes are quite different. He uses a 16-bytes bitpacked track list, while I use an array of bytes track list, with each byte representing one track.

Back to top Go down

avatar

Post Sat 28 Aug 2021 - 1:35 by Cthulhu

So... The french translation has two issues.

1: The ROM has a SMC header. It's imperative that you remove any SMC header before cross-assembling my hack. You can easily remove the SMC header by simply deleting the first 512 bytes out of the ROM.

2: The translation alters the clock scene when the game starts via Temporal Flux. This causes one of the "wait track to start" event to be moved elsewhere and this specific event is hooked by MSU-1 hacks to prevent the game from deadlocking waiting for a SPC track that will never start.
I've added a new code branch that hooks at a different address when the FRENCH macro is defined (also a new "make - French.bat" that assembles with the FRENCH macro defined).

Download (1.1.4 revised for the french translation): https://mega.nz/file/VNkmEDTB#eJLkS6l-iJyVyUW5kOWxgSdRRH0CVxBZHUmjHGy6-ag

Please, make sure to update the OP when possible.

Back to top Go down

Conn

Post Sat 28 Aug 2021 - 7:48 by Conn

Updated op Wink
I know that mega.nz requires a new link. If you use Google drive I think links remain the same. If I may give a suggestion, please add a short readme to your files how to use (step by step if possible, with possible adjustments to make inside the code). People here are used to have a patch rather than an ASM to compile themselves (for both of us it is self-explaining, but the majority of people here never dealt with it).

All in all Highly  appreciate your work, I'm not sure how long qwerty will take to update his patch. If you ever consider adding a video, this might be of interest:
https://www.zeldix.net/t1737-videoplayer-by-ikari-asm-source-code

Back to top Go down

avatar

Post Sat 28 Aug 2021 - 11:01 by Cthulhu

Conn wrote:Updated op Wink
I know that mega.nz requires a new link. If you use Google drive I think links remain the same.

I do not use any Google services; my policy since 2019.

Conn wrote:If I may give a suggestion, please add a short readme to your files how to use (step by step if possible, with possible adjustments to make inside the code). People here are used to have a patch rather than an ASM to compile themselves (for both of us it is self-explaining, but the majority of people here never dealt with it).

Right now you just put your "Chrono Trigger (USA).sfc" ROM into the same folder and execute the make.bat specific to your ROM.
I've already written pretty much everything necessary; if you want to pick parts of it and attach them under the download link inside a spoiler tag, feel free to. Currently I do not have the time to write a more detailed README.

The current pitfalls of cross-assembling would be the same as applying an IPS/BPS to a ROM that isn't compatible with them; the difference is that you can more easily change this with cross-assembling.
People can always PM me if my hack isn't working for a specific hack. If I have the time, I'll look it up and ad hoc it out. Much easier than having to share a different file for each specific version.

Conn wrote:All in all Highly  appreciate your work, I'm not sure how long qwerty will take to update his patch. If you ever consider adding a video, this might be of interest:
https://www.zeldix.net/t1737-videoplayer-by-ikari-asm-source-code

Yeah, I know how to do it, I simply have no reason to pursue that route.
I gave JUD6MENT a rundown on the reasons on why it's a fool's errand to implement the FMVs for the SNES version. Feel free to ask him to forward it to you.

Back to top Go down

avatar

Post Sat 28 Aug 2021 - 18:02 by edale

Cthulhu wrote:
Conn wrote:I know that mega.nz requires a new link. If you use Google drive I think links remain the same.
I do not use any Google services; my policy since 2019.
If you're sharing a Mega link to a file that may get updated, you can put the file into a folder on Mega, then share a link to the folder.

The link to the folder won't change despite any changes to the contents of that folder.

Back to top Go down

avatar

Post Sun 29 Aug 2021 - 6:51 by Cthulhu

edale wrote:If you're sharing a Mega link to a file that may get updated, you can put the file into a folder on Mega, then share a link to the folder.

The link to the folder won't change despite any changes to the contents of that folder.

I'll probably do that if I update it again. Thanks!

If anyone wants to write a README from the information previously written in my posts, feel free to. I'll include that in the folder too.
A README needs to include detailed information on how to find whether your ROM has the default hack addresses free, how to find a free block for each address and how to change them in the source code.

Basic/Default usage doesn't need a README in my opinion; a note is enough.

NOTE: Move your ROM (must be named "Chrono Trigger (USA).sfc") inside the hack's folder and double-click the make.bat script specific to your ROM type.
^^^ If possible, please add this note for my hack to the OP.

P.S. If I have the time today, I'll write a simple ROM checker script that checks for free addresses, strip possible SMC headers and check whether the hooked codes have the correct byte signatures.

Last edited by Cthulhu on Sun 29 Aug 2021 - 7:06; edited 1 time in total (Reason for editing : postscript)

Back to top Go down

Brutapode89

Post Sun 29 Aug 2021 - 14:16 by Brutapode89

ALRIGHT! The french version works even musics after battles! Very Happy But why there are not FMV? Sad

Back to top Go down

Conn

Post Sun 29 Aug 2021 - 15:02 by Conn

BP: I think relikk told you already 5 times to read previous posts, I asked the very same question 4 posts above and cthulhu replied 3 posts above with "I simply don't want to add fmv".
Again, just READ! Then there's still qwertymodo patch, bug him for an update of his patch... Much luck Smile

Back to top Go down

Page 8 of 9 Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next

Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum