News: 11 March 2016 - Forum Rules

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Cthulhu88

Pages: [1] 2 3 4
1
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: December 02, 2021, 10:37:06 am »
Alright, time to get back into the grind.  Tomorrow I'll finally be able to start on getting the smaller bugs mentioned all sorted.  That'll be the next patch, expect it to be out next week if not end of this week.  After that I'll look into the Heckran scene and Frog's use of Magus/Fiendlord surrounding it.

My latest work on MSU-1 can now be found here: https://mega.nz/folder/wIE1gQ5S#rbpeeX5pcNFAXfV9XVt2bA
I reckon for your hack, it's going to be the same code that I've previously posted, but just to be sure, when you are updating, use the files from the link above.

It's a drag and drop system now, in your case just drag and drop the ROM into the ExHiROM bat.

2
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: September 23, 2021, 06:35:49 pm »
Just so you know, I've taken a break from the game.
Since I already know the story from beginning to end and the game has almost no RPG elements, replaying feels like rewatching a movie; the OCD isn't making it any fun either.

My save is just outside the Cursed Woods, ready to deliver the Masamune to Frog.
I believe I've covered everything related to Magus up to that point, except for the fiends in the cathedral and Medina (which you are well aware of).

3
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: September 20, 2021, 12:37:51 pm »
Another one that you might consider looking at.

4
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: September 05, 2021, 08:46:31 pm »
Yeah, the tech description is a vanilla thing and it isn't supposed to be the name.  There's a lot of shortening involved in the descriptions, because the game wasn't really built to give long descriptions to anything at all unlike what the DS version has (and those are all US only from what I can tell).  That's what made the item descriptions what they are.

Yeah, tech descriptions are mostly useless, but this one doesn't make sense; damage techs are generally "Attack enemy w/ {tech name}".
Also, Robo--Glacier is longer than Ice Tackle (13 tiles vs 10 tiles, not counting compressed tiles).

5
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: September 05, 2021, 03:03:20 am »

Is this a vanilla thing? Mismatching the description with the actual tech name?


Near the Mystic Mountains?


6
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: August 20, 2021, 10:59:17 am »
Found some issues with the manifest.bml included with the hack (which was written by me).
Snes9x and bsnes do not require it, but here is a fixed version for emulators that do (this will work on any Chrono Trigger ExHiROM supporting MSU-1):
Code: [Select]
cartridge region=NTSC
  rom name=program.rom size=0x600000
  ram name=program.srm size=0x2000
  map id=rom address=00-3f:8000-ffff base=0x400000
  map id=rom address=40-7d:0000-ffff base=0x400000
  map id=rom address=80-bf:8000-ffff mask=0xc00000
  map id=rom address=c0-ff:0000-ffff mask=0xc00000
  map id=ram address=20-3f,a0-bf:6000-7fff mask=0xe000

  msu1
    rom name=chrono_msu1.msu
    map id=io address=00-3f,80-bf:2000-2007
    track number=1 name=chrono_msu1-1.pcm
    track number=2 name=chrono_msu1-2.pcm
    track number=3 name=chrono_msu1-3.pcm
    track number=4 name=chrono_msu1-4.pcm
    track number=5 name=chrono_msu1-5.pcm
    track number=6 name=chrono_msu1-6.pcm
    track number=7 name=chrono_msu1-7.pcm
    track number=8 name=chrono_msu1-8.pcm
    track number=9 name=chrono_msu1-9.pcm
    track number=10 name=chrono_msu1-10.pcm
    track number=11 name=chrono_msu1-11.pcm
    track number=12 name=chrono_msu1-12.pcm
    track number=13 name=chrono_msu1-13.pcm
    track number=14 name=chrono_msu1-14.pcm
    track number=15 name=chrono_msu1-15.pcm
    track number=16 name=chrono_msu1-16.pcm
    track number=19 name=chrono_msu1-19.pcm
    track number=20 name=chrono_msu1-20.pcm
    track number=21 name=chrono_msu1-21.pcm
    track number=22 name=chrono_msu1-22.pcm
    track number=23 name=chrono_msu1-23.pcm
    track number=24 name=chrono_msu1-24.pcm
    track number=27 name=chrono_msu1-27.pcm
    track number=28 name=chrono_msu1-28.pcm
    track number=29 name=chrono_msu1-29.pcm
    track number=30 name=chrono_msu1-30.pcm
    track number=31 name=chrono_msu1-31.pcm
    track number=35 name=chrono_msu1-35.pcm
    track number=36 name=chrono_msu1-36.pcm
    track number=37 name=chrono_msu1-37.pcm
    track number=38 name=chrono_msu1-38.pcm
    track number=39 name=chrono_msu1-39.pcm
    track number=40 name=chrono_msu1-40.pcm
    track number=41 name=chrono_msu1-41.pcm
    track number=42 name=chrono_msu1-42.pcm
    track number=43 name=chrono_msu1-43.pcm
    track number=44 name=chrono_msu1-44.pcm
    track number=45 name=chrono_msu1-45.pcm
    track number=46 name=chrono_msu1-46.pcm
    track number=47 name=chrono_msu1-47.pcm
    track number=48 name=chrono_msu1-48.pcm
    track number=49 name=chrono_msu1-49.pcm
    track number=50 name=chrono_msu1-50.pcm
    track number=51 name=chrono_msu1-51.pcm
    track number=54 name=chrono_msu1-54.pcm
    track number=56 name=chrono_msu1-56.pcm
    track number=57 name=chrono_msu1-57.pcm
    track number=59 name=chrono_msu1-59.pcm
    track number=60 name=chrono_msu1-60.pcm
    track number=61 name=chrono_msu1-61.pcm
    track number=62 name=chrono_msu1-62.pcm
    track number=63 name=chrono_msu1-63.pcm
    track number=64 name=chrono_msu1-64.pcm
    track number=66 name=chrono_msu1-66.pcm
    track number=68 name=chrono_msu1-68.pcm
    track number=69 name=chrono_msu1-69.pcm
    track number=70 name=chrono_msu1-70.pcm
    track number=72 name=chrono_msu1-72.pcm
    track number=73 name=chrono_msu1-73.pcm
    track number=77 name=chrono_msu1-77.pcm
    track number=78 name=chrono_msu1-78.pcm
    track number=80 name=chrono_msu1-80.pcm
    track number=81 name=chrono_msu1-81.pcm
    track number=82 name=chrono_msu1-82.pcm
    track number=84 name=chrono_msu1-84.pcm
    track number=85 name=chrono_msu1-85.pcm

board region=ntsc
  rom name=program.rom size=0x600000
    map address=00-3f:8000-ffff base=0x400000
    map address=40-7d:0000-ffff base=0x400000
    map address=80-bf:8000-ffff mask=0xc00000
    map address=c0-ff:0000-ffff mask=0xc00000
  ram name=program.srm size=0x2000
    map address=20-3f,a0-bf:6000-7fff mask=0xe000

  msu1
    map address=00-3f,80-bf:2000-2007
    rom name=msu1.rom
    track number=1 name=chrono_msu1-1.pcm
    track number=2 name=chrono_msu1-2.pcm
    track number=3 name=chrono_msu1-3.pcm
    track number=4 name=chrono_msu1-4.pcm
    track number=5 name=chrono_msu1-5.pcm
    track number=6 name=chrono_msu1-6.pcm
    track number=7 name=chrono_msu1-7.pcm
    track number=8 name=chrono_msu1-8.pcm
    track number=9 name=chrono_msu1-9.pcm
    track number=10 name=chrono_msu1-10.pcm
    track number=11 name=chrono_msu1-11.pcm
    track number=12 name=chrono_msu1-12.pcm
    track number=13 name=chrono_msu1-13.pcm
    track number=14 name=chrono_msu1-14.pcm
    track number=15 name=chrono_msu1-15.pcm
    track number=16 name=chrono_msu1-16.pcm
    track number=19 name=chrono_msu1-19.pcm
    track number=20 name=chrono_msu1-20.pcm
    track number=21 name=chrono_msu1-21.pcm
    track number=22 name=chrono_msu1-22.pcm
    track number=23 name=chrono_msu1-23.pcm
    track number=24 name=chrono_msu1-24.pcm
    track number=27 name=chrono_msu1-27.pcm
    track number=28 name=chrono_msu1-28.pcm
    track number=29 name=chrono_msu1-29.pcm
    track number=30 name=chrono_msu1-30.pcm
    track number=31 name=chrono_msu1-31.pcm
    track number=35 name=chrono_msu1-35.pcm
    track number=36 name=chrono_msu1-36.pcm
    track number=37 name=chrono_msu1-37.pcm
    track number=38 name=chrono_msu1-38.pcm
    track number=39 name=chrono_msu1-39.pcm
    track number=40 name=chrono_msu1-40.pcm
    track number=41 name=chrono_msu1-41.pcm
    track number=42 name=chrono_msu1-42.pcm
    track number=43 name=chrono_msu1-43.pcm
    track number=44 name=chrono_msu1-44.pcm
    track number=45 name=chrono_msu1-45.pcm
    track number=46 name=chrono_msu1-46.pcm
    track number=47 name=chrono_msu1-47.pcm
    track number=48 name=chrono_msu1-48.pcm
    track number=49 name=chrono_msu1-49.pcm
    track number=50 name=chrono_msu1-50.pcm
    track number=51 name=chrono_msu1-51.pcm
    track number=54 name=chrono_msu1-54.pcm
    track number=56 name=chrono_msu1-56.pcm
    track number=57 name=chrono_msu1-57.pcm
    track number=59 name=chrono_msu1-59.pcm
    track number=60 name=chrono_msu1-60.pcm
    track number=61 name=chrono_msu1-61.pcm
    track number=62 name=chrono_msu1-62.pcm
    track number=63 name=chrono_msu1-63.pcm
    track number=64 name=chrono_msu1-64.pcm
    track number=66 name=chrono_msu1-66.pcm
    track number=68 name=chrono_msu1-68.pcm
    track number=69 name=chrono_msu1-69.pcm
    track number=70 name=chrono_msu1-70.pcm
    track number=72 name=chrono_msu1-72.pcm
    track number=73 name=chrono_msu1-73.pcm
    track number=77 name=chrono_msu1-77.pcm
    track number=78 name=chrono_msu1-78.pcm
    track number=80 name=chrono_msu1-80.pcm
    track number=81 name=chrono_msu1-81.pcm
    track number=82 name=chrono_msu1-82.pcm
    track number=84 name=chrono_msu1-84.pcm
    track number=85 name=chrono_msu1-85.pcm

information
  title:    Chrono Trigger MSU-1
  name:     chrono_msu1.sfc
  region:   NA
  revision: 1.0

7
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: August 13, 2021, 09:30:07 pm »
I wasn't happy with the current fix from 1.1.3, so I decided to refactor it.
I also checked and that problem fixed by 1.1.3, also occurs in both qwertymodo and DarkShock patches.

The issue with the fix from 1.1.3 is that while it fixes replaying tracks under certain conditions, it can also theoretically cancel out resuming a track from a certain sample offset.
Take this example:
  • A track is currently playing.
  • Game requests to interrupt this track to play another.
  • MSU-1 code saves the current sample offset of the current track and starts playing the new track.
  • New track finishes playing and the previous track is resumed.
  • Now, we haven't really started replaying the previous track because either the SPC isn't muted yet or because the current volume is below the threshold; we have just loaded it into MSU-1.
  • Game repeats a request for playing this track, forcing a reload of the track which causes the resume sample offset to be lost, making the track plays from the beginning.

To fix this, I've added a new bitflag that is reset when the track has just been loaded into MSU-1 and set when it actually starts playing. We check for this flag when the requested track is the loaded track.
Now we only replay a track under this condition when the loaded track had previously started playing and when it's currently not playing.
Code: [Select]
        cpx.b Track.CURRENT
        bne +
        lda.b #Flags.MSU_AUDIO_STARTED
        bit.b FLAGS
        beq .Exit
        MSU.not_playing(Mode.ABS, .Exit)

Other than that, I went through another pass of the code to improve whatever was left to improve.
Not much was left to improve because I've had this done multiple times back in 2019, but the minor stuff I could find was also improved.

I also did a cycle comparison between my hack and qwertymodo's when executing the default (nop) code at NMI, which is executed once every frame at VBLANK and needs to be the most optimized.
Mine is the same for versions 1.1.2 (2019), 1.1.3 and 1.1.4.

HackCPU cyclesMaster Clock cycles
Mine52336
qwertymodo93610
qwertymodo (NO MSU-1)32208

As you can see my hack performs 45% faster than qwertymodo's and 38% slower than qwertymodo's without MSU-1.
Since no extra code is ever executed when there is no MSU-1, the comparison against his NO MSU-1 is moot.

The complete instruction-by-instruction cycle table:

Mine 1.1.2(2019), 1.1.3, 1.1.4:
Spoiler:
Code: [Select]
php                     // 3   -> 20
rep #$20                // 3   -> 18
pha                     // 4   -> 28
phd                     // 4   -> 28
lda.w #Memory.PAGE      // 3   -> 18
tcd                     // 2   -> 12
sep #$20                // 3   -> 18
lda.b Track.VOLUME      // 3   -> 20
cmp.b Track.FADE_VOLUME // 3   -> 20
beq .Default            // 3   -> 18
.Default:               //
rep #$20                // 3   -> 18
pld                     // 5   -> 34
pla                     // 5   -> 34
plp                     // 4   -> 26
jml $000500             // 4   -> 24
TOTAL:                  // 52  -> 336

qwertymodo:
Spoiler:
Code: [Select]
php                     // 3   -> 20
rep #$30                // 3   -> 18
pha                     // 4   -> 28
lda.l msuFound          // 6   -> 40
beq call_nmi_fast       // 2   -> 12
phb                     // 3   -> 20
phd                     // 4   -> 28
phx                     // 4   -> 28
phy                     // 4   -> 28
sep #$20                // 3   -> 18
lda.b #$00              // 2   -> 12
pha                     // 3   -> 20
plb                     // 4   -> 26
lda.l currentVolume     // 5   -> 32
cmp.l targetVolume      // 5   -> 32
beq call_nmi            // 3   -> 18
call_nmi:               //
rep #$30                // 3   -> 18
ply                     // 5   -> 34
plx                     // 5   -> 34
pld                     // 5   -> 34
plb                     // 4   -> 26
pla                     // 5   -> 34
plp                     // 4   -> 26
jml $000500             // 4   -> 24
TOTAL:                  // 93  -> 610

qwertymodo (NO MSU-1):
Spoiler:
Code: [Select]
php                     // 3   -> 20
rep #$30                // 3   -> 18
pha                     // 4   -> 28
lda.l msuFound          // 6   -> 40
beq call_nmi_fast       // 3   -> 18
call_nmi_fast:          //
pla                     // 5   -> 34
plp                     // 4   -> 26
jml $000500             // 4   -> 24
TOTAL:                  // 32  -> 208

Download v1.1.4: https://mega.nz/folder/wIE1gQ5S#rbpeeX5pcNFAXfV9XVt2bA

EDIT: Fixed Master Clock cycles calculation by correctly multiplying stack access cycles by 8.
EDIT: Replaced download link.
EDIT: Added support for the french translation.
EDIT: Added extra features to the make scripts.

8
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: August 06, 2021, 05:36:53 pm »
Sort of.  I'm a bit clever with the Heckran.  Because that battle uses both names, the party knows what's up there.  But I could change this back around too, I need to see how the DS version handles the Heckran's defeat as well.

Some NPCs in Medina refer to Magus and Lavos in the same sentence/area too.

Ugh... Nintendo of America and its censorship. It was so much easier for the original creators because his original name meant both things.
Hey... Let's censor everything religion related but name three plot characters after mythological christian characters. I am surprised they didn't censor the cathedral after censoring "Ten".

I am not a fan of Woolsey's "translation" myself; unfortunately the DS version, despite what people say, is NOT the definitive version for this game. The graphics look like garbage, the extra areas are awful and the extra items are overpowered to the point of breaking huge sections of the game (see Spekkio lv99).

9
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: August 06, 2021, 01:47:56 am »
When Frog says it, the word must be Magus.  I feel like it's more consistent for all party members to just call him by the character name still, because Frog would either need to be calling him Fiendlord through the whole game or at some point just suddenly start calling him Magus (I wouldn't really be writing in new material to the script, so there wouldn't be a point where Frog finds out from the party or whatever).

I internally explain this away with the fact that history has him around Ozzie and Slash where he might have learned it, and I do have the fiends still using Magus's name.

I just saw a video on the DS version and that translation uses Fiendlord for this specific dialogue.

One explanation you could come with is that despite him knowing Magus' name, he uses Fiendlord because the party doesn't know who Magus is yet, which honestly makes sense if you are playing the game for the first time; only some minor mentions of Magus (Medina and statue) up to that point.

10
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: August 04, 2021, 07:01:26 pm »
Are these two supposed to be "Magus"? Hard to say since it's Frog saying them but before Magus is revealed.



So I wasn't sure if this is the appropriate place to post this, but I found that Time Rock Orchestra would like to contribute his remastered track for Chrono Trigger; I saw him post in the Chrono Compendium forums. Here is his YouTube profile (https://www.youtube.com/channel/UCJVAwIJZabtM8y-XiOZ-Dtg), take a look at his Chrono Trigger playlist; all his tracks are great.

Anyone can create tracks for any of the ROMs supporting MSU-1.
Download MSUPCM++ at https://github.com/qwertymodo/msupcmplusplus/releases/ and then create a json config for converting your tracks to the MSU-1 PCM format, which is just a headerless 44100hz stereo PCM WAVE. One can use the chrono_symphony.json as an example.
MSU-1 PCM format is:
ID (4 bytes): Always 8-bits ASCII "MSU1"
LOOP POINT (4 bytes): Start of the loop, in samples.
DATA (4 bytes per stereo sample): PCM WAVE data (16-bits left sample, 16-bits right sample)

11
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: July 26, 2021, 03:00:35 pm »
Hoo boy, this is starting to look like a bigger thing than just one or two lines.

I want to make sure that I've hit them all in every patch this time around, so this fix might take a bit longer than I originally thought.

This is a very OCD playthrough; I am talking to everything multiple times (damn this disorder to hell).
If you can wait, I'll end up giving you all the lines that you need to fix.
Bear in mind that I don't play every day though.

I also did come across commas inside quotes when they should've been placed after, and this format:
new line: {sentence}
new line: {single word}
new line: {sentence}
But I thought posting them in here would be considered hardcore nitpicking, so I let them slide.

12
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: July 22, 2021, 06:31:36 pm »

13
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: July 07, 2021, 04:25:27 pm »
I came across a very minor issue with MSU-1 due to my overzealous sanity checks.
At Bangor Dome, the "Mystery from the Past" song only plays the first time you use the crest door. This happens because there is no background music there to go back to, the code assumes the song is still playing and refuses to play it again.

Fixed it by simply checking whether MSU-1 is playing or not before refusing to play the same song.
Code: [Select]
        cpx.b Track.CURRENT
        bne +
        MSU.not_playing(Mode.ABS, .Exit)

This is a pretty small issue that doesn't break anything; the crest door song plays again as long as you leave and re-enter Bangor Dome, but here is version 1.1.3 of the MSU-1 code in case this issue happens elsewhere.

https://mega.nz/file/ZUVHRAQD#e523zi00aAnK45FN8ZeCatLiAG6S19ccyBS0FzNB5-s

14
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: July 03, 2021, 12:14:56 am »
I'll add a disclaimer next update.  it's nice to finally get clarification about the whole thing, and I'm sure some other peple are going to agree.

In theory, the original intro hack made by smkdan should be compatible with your hack, but I CANNOT guarantee it does not write to invalid addresses. A quick look told me it doesn't, but I am not going to research this because I neither care nor want the FMVs into my game.

I cannot find smkdan's IPS patch, but if you can, simply patch the vanilla ROM with it then apply your patch on top.

You can also cross-assemble it on top of the vanilla ROM from qwertymodo's conversion of smkdan's code (for bass v14 syntax) and then patch your hack in.

Steps 4, 5 and 6 need to be done if you patch it via IPS too.

Whatever you do, don't include this as part of your hack as I haven't really done any meaningful research on possible issues.
If this ends up working for you, simply include a doc explaining on how to add the FMV intro if the person so desires.

EDIT:

ROM region used by the intro hack is free for the vanilla ROM, but not for your hack:
Code: [Select]
>>> p = Path("chrono_msu1.sfc")
>>> d = p.read_bytes()
>>> s = d[0x1CE000:]
>>> hexlify(s[:0x200])
b'1109114009120918092c02904b44096e02d06f099002d091100998099902c0ae09c2450200c302b0cb09df0200e05102b0e809fc0200fd02b005140a1902001a02b0220a4
40acc0200cd02b0dc0ae84102d0e90af60af702c003100b100b1102c01d0b2a040b2b02c0370b440b455102c0510b5b02005c02b067140b7102007202b07d0b874502008802
d0d30be5040be702c0e80bfa0bfc2102c0fd0b0b0c02c80c0c821a02d01b0c270c2902c0202a0c450c5502c0560c086d0c7402c0750c8c0c029702c0166d400603100003e30
016fe010001100101100a0800f0f1020a43ad0a02000c43020e43e7102000020633ad06d2000400020433ad20040a4400020a45ad30e6fc00880700ad1c0034ad101c101108
ad020230950508320508340500e60442085080e6040407001052000031090840e6fc07201e0840e6020007080865066dd40200dae301b24ae00b7e0003e400002f120013000
5003be40e1c0f1d2129003be4013b013f081f803be4003b003f27080060023b023f16280030183c55'
>>> p2 = Path("Chrono Trigger (USA).sfc")
>>> d2 = p2.read_bytes()
>>> s2 = d2[0x1CE000:]
>>> hexlify(s2[:0x200])
b'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000'

So, find a HiROM region that has about 1 KB of free address in both the vanilla ROM aswell as your hack (yes, it must be a HiROM region unless you change his seek macro) and change these two lines:
  • seek($DCE000) -> seek(FastROM address of the free region, 16 bits aligned preferably, aka, any even address)
  • seek($DCE0AA) -> seek(above address + 0xAA/170)

July 05, 2021, 06:16:56 am - (Auto Merged - Double Posts are not allowed before 7 days.)
Another one:


NPCs linked to the Magus statue also says Magus instead of Fiendlord, but I guess it makes sense for them?

15
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: July 02, 2021, 10:28:55 am »
You're right, and that's what confuses me about it.  I was never even able to get past the first text.

What first text?

I always thought I was missing something after that, but maybe it's just that no one's testing the FMVs through the entire game?

I really doubt they've FMVs past the intro, like in the video posted above.
Qwertymodo's hack is the only one with support for FMVs other than the intro, and as I've mentioned, the amount of work required to patch that into your hack would be similar or greater than the amount of work I had to properly patch the MSU-1 soundtrack into it.

Anyway, you should add a disclaimer to not use Darkshock's hack with yours; even if you disregard everything I've already said, there are some data it patches that are moved elsewhere in your hack.
If you patch Darkshock's hack before yours, yours will overwrite those datas and some features will not work and/or outright deadlock the game, if you patch Darkshock's hack after yours, it will corrupt those addresses by writing to the old locations.

If people are really that desperate for those crappy FMVs, there are only two logical courses of action:
1: Switch to the vanilla ROM and use qwertymodo's hack.
2: Watch them on the web at greater quality.

The third would've been what I've already said about porting qwertymodo's code and events into your hack, but you must remember that qwertymodo ended up burnt trying to solve all the issues that arised.

16
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: July 01, 2021, 08:03:22 pm »
At some point someone did actually get the FMV version to work on their ROM, but it required removing the existing one.  I don't really know much more outside of that, there is more talk about how to make it work late in that thread.  Since the FMVs still aren't finished your MSU-1 version is the better one either way, but there's a reason for an anti-patch to be present there's no reason not to include it.

If you are referring to this post:
Quote
For anyone trying to get this to work with the Bugfix and Uncensoring patch, try renaming your patched file and the msu patch to chrono_msu, instead of chrono_msu1 like it says in the included directions. I was at wits end trying to get this to work, and that solved it for me. Hopefully this will help people searching in the future.
Check out my latest post in that thread.
Also, he is 100% running the code I've adapted to your hack, the reason he needed to rename the ROM is because his PCMs are named chrono_msu-X.pcm instead of chrono_msu1-X.pcm.
If that was the only thing required to run MSU-1 on your hack (notice that my patch is newer than qwertymodo's), I wouldn't have gone through all that trouble writing and tweaking a new code for it.

As for the person who got the FMVs in, I assume he is running Darkshock's IPS patch combined with the original intro FMV IPS patch.
Darkshock's patch will have tons of problems with your hack, such as not running NMI fade-ins/outs, aswell as running into many problems that are also present in the vanilla ROM, such as getting certain areas muted after a battle.
Basically you would be trading a properly written MSU-1 soundtrack code for one full of issues with a crappy quality FMV intro.

I mean, it does make sense to include a patch to remove MSU-1, but only if the person is going to do pretty much what I did and add his own MSU-1 code aswell as add the game events through Temporal Flux to support in-game FMVs. This is a huge amount of work though; not many are capable/willing of doing such tasks.


P.S.

Is this the person? https://www.youtube.com/watch?v=B_XQmpaNX4s
Video was released after MSU-1 was added to the hack.
Quote
-Chrono Trigger: Bugfix and Uncensoring Patch (Rebuilt Fd) by  Chronosplit.
Mentions Darkshock's patch:
Quote
-Chrono Trigger MSU-1 hack v1.1 by Darkshock.
And you can clearly read what I've described above in one of his comments:
Quote
I have here a version without the FMV watermark and also a patch prior to the current MSU-1 that joins the video to the new soundtrack and is compatible with the various hacks and retranslations of Chrono Trigger, unfortunately it has a serious bug that disables any music after a battle and that only comes back after leaving the area, to resolve this we must wait for the original author to release its final corrected version, something that we won't have anytime soon, I'm sorry.

I am not trying to sound aggressive and/or rude, I am just curious whether that person properly patched-in the FMVs or this is just misinformation that is leading him to damaging his ROM with a not suitable MSU-1 code.
The only other proper MSU-1 patch around is qwertymodo's, and you CANNOT patch that into Bugfix and Uncensor without asm. For FMVs you also need to edit the ROM with Temporal Flux as to add specific events to trigger the FMVs, exception being the intro.

17
Personal Projects / Re: Chrono Trigger Bugfix and Uncensoring Patch
« on: July 01, 2021, 12:17:29 am »
Not sure if you're still working on this, but...

Only NPC in Truce that mentions Magus instead of "The Fiendlord".

Also, since I haven't messed with CT since 2019, I went ahead and checked the changes you've made to this hack and caught this:
Quote
Also, added an anti-MSU1 patch to it's folder for the rare chance that you would need it, as I did run into someone who required it.
Why did he need that?

18
Personal Projects / Re: Chrono Trigger MSU-1 (with FMV's)
« on: June 23, 2021, 03:28:08 am »
Neat.  Is this all that is required?

No, it works on his end because Bugfix and Uncensor already includes its own MSU-1 code.
DarkShock's patch used to partially work (albeit full of problems) because the patch was in the IPS format, which just forces those bytes into the ROM without first checking what's in there. You can't even patch this into Bugfix and Uncensor because of BPS' delta patching.

Also, even if you were to patch first and then force Bugfix and Uncensor on top of it, you would run into multiple issues from data that got moved to another location or outright corrupted regions of code (Bugfix and Uncensor's MSU-1 code location is also used by this patch for a different purpose).

19
Personal Projects / Re: Lightweight and Fast Checksum Calculator for SNES
« on: October 30, 2019, 10:40:04 pm »
Updated and uploaded to RHDN. Changelog inside the compressed 7z.

20
Personal Projects / Re: Chrono Trigger MSU-1 (with FMV's)
« on: October 07, 2019, 12:03:24 pm »
Quick question: do any of these sources let you download in FLAC?  I know Google Play downloads as mp3 from my last backup, and I think iTunes still does m4a?  What about Amazon these days?

If the source is lossless (which isn't the case for MP3), you can just convert them to FLAC.
You can also convert MP3 to FLAC, but it will be converting the lossy data.

Pages: [1] 2 3 4