Chrono Trigger New Game+ TAS v2 by inichi

Emulator Details

  • Recorded on Snes9x 1.51 v5
  • Left+Right/Up+Down - off
  • Volume Envelope Height Reading - off
  • Fake Mute desync workaround - on
  • Sync samples with sound CPU - off
I confirmed that the movie synced fine on the original 1.51 as well, so it will probably sync on any later version.

Run Attributes

  • New Game+ mode (transfers items/status from a save file into a New Game)
  • Aims for fastest possible time
  • Manipulates luck
  • Abuses glitches
  • Genre: RPG

About the movie

This is my second attempt at Chrono Trigger New Game+ run. It is 8661 frames (2 minutes and 24.35 seconds) faster than the previous one. The improvements came mostly from a new glitch that allows all characters to equip a Bronze Fist, but other minor timesaver was also found.

About the version change

I switched to the Japanese version because the glitch in the English version, unlike that in the Japanese version, doesn't allow any characters to equip a Bronze Fist. Bronze Fist deals 9999 damage on a critical hit regardless of enemy's defense. This means that there would be a significant delay on each boss fight in the English version. Even considering benefits from Japanese faster texts and taking them all away, the Japanese version will still be at least 1.5 minutes faster than the English version. More details about the glitch can be seen in the new tricks section.

About SRAM

In the previous run, I used Saturn's maxed-out save file that had been validated. This time, however, I needed to use my own save file because I decided to switch to the Japanese version as stated above. To clarify, I recorded the whole setting up process, starting from clear SRAM. I believe it would work as a good reference and verify the validity of the run.

New Tricks

In this section, I will describe new tricks I used in making the run. It should be noted, however, that all these tricks will not show up in the movie. They were performed only in the setting up process.

Loading a save file that shows "No Data"

By pressing A+Up/Down at the same time on the load screen, you can access a save file that says "No Data". Depending on SRAM conditions and the data selection mode, the following three cases are possible. If you use the trick:
  • Against a clear save file on the normal mode, the screen will black out and never recover.
  • Against a dirty save file on the normal mode or the new game+ mode, the previous save file will be loaded.
  • Against a clear save file on the new game+ mode, abnormal values will be loaded, and a new game+ will start.
The first is obviously useless. It may seem the second isn't of any use, but it was actually really important for the run, which will be taken up later. The third is the core of the trick; let us go into detail.
As with many other SNES games, at first 96 is stored in all SRAMs in Chrono Trigger. In the third case, 96 is stored in various memory addresses such as for the item inventory and character's stats, and then a new game+ starts. Naturally, that causes many strange things to the game, which is "the glitch" that I have called. I will list some glitch features that are strongly related to the run:
  • Every character can equip any equipment except for two kind of weapons.
There are important differences on equippable weapons between the (U) ROM and the (J) ROM (see list below).
equippable non-equippable
(U)Bow, Gun, Broadsword, Arm, ScytheSword, Fist
(J) Sword, Gun, Broadsword, Fist, ScytheBow, Arm
As seen in the list, Fist type weapons, including Bronze Fist, are equippable only in the (J) ROM.
  • Almost all stats for every character are 96.
The only exceptions are speed, HP and MP. Speed is 16 because that is the limit value; HP and MP are 24672 because they are given two bytes. This feature makes it possible to get almost maxed-out stats for all characters without using any tabs.
  • Every character's techniques are limited.
Every character is allowed to use only the 2nd and 3rd single and dual techs. You can retrieve the 1st single tech of Crono, Marle, Lucca and Frog by having them meet Spekkio. However, there is no way to learn any other techs, since no enemies won't give Tech Points in a glitched data anymore.
  • A great deal of lag occurs during a battle.
Roughly estimated, the lag will make a battle 30% slower than a comparable battle in a normal data. Fortunately, that kind of lag can be completely avoided by keeping the item screen open.
  • Ayla's Bronze Fist doesn't appear.
Ayla's special ability, which automatically equips certain kind of fist depending on her level, is lost forever. Ayla's level is 96 in this case, so she should have a Bronze Fist, but the glitch doesn't allow it.

De-equip trick

In Chrono Trigger, you can change equipment, but cannot unequip it except when you are on the Blackbird. However, De-equip trick lets you do it anytime if certain conditions are met.
Requirement:
  • No equipment that the target character can change are in the item inventory.
    • To give an example, if you want to unequip Crono's Armor, you must sell out every armor that he can equip.
How to:
  1. Press L+down or R+up simultaneously on the equipment screen, and the previous character's equipment will be remained on the left screen.
    • It is required the cursor doesn't loop back in the key presses(by "the cursor doesn't loop back", I mean the cursor doesn't jump from the first character to the last and vice versa or from the weapon grid, which is located on the top, to the Accessory, which is located on the bottom and vice versa).
  2. Press A, and a blank space will be called to the left.
  3. Press A again, and you can equip the character with "null"―unequip the character's equipment.
On a related note, the trick also has useful features other than the mere de-equip stuff. However, I won't go into further since it is not important for the new game+ TAS at all. For those who are interested in, check out this post.

Transferring items from one data to the other

If you reset the game one frame after you save a data, only SRAM for the item inventory and Crono's status is overwritten. As a result of reseting the game in the middle of save processing, a target data shows "No Data". However, as it turned out, now that you can restore a deleted data with the data selection trick, there is no problem.
Notes on SRAM overwritten:
  • Item ID is almost always overwritten; item number is overwritten only if the trick is used against a dirty save file. That means you can duplicate all items to 96 by using the trick against a clear save file.
  • Apparently Crono's status has a 70-80% chance of being overwritten.

Performing the tricks

So far I have discussed the new tricks. In this section, I will focus on how they were combined and performed in the setting up run.
First, I unequipped Ayla's Bronze Fist with de-equip trick on a normal data. Second, I transferred it to a clear save file. Luck was manipulated so that Crono's status wouldn't be overwritten, leading to only Item ID overwriting and item duplication. Finally, I pulled off the glitch, using Data selection trick (you might think the save file is not entirely clear at this point, but overwriting only item ID doesn't affect the glitch performance).
Thus I got the glitched save file in which has Bronze Fists, which can be seen at the beginning of the run. For possible reference, I will provide a demonstration movie, showcasing all the three tricks in a short length.
Note: Make sure that your Snes9x 1.51 is 5 or newer version before playing the movie; otherwise, the trick won't be reproduced properly and it will desync in the end.

Detailed commentary on the movie

In this section, I will give a full description on the movie place by place, especially for different parts from the previous run. Note, however, that I didn't pick up any frame gain/lose from:
-Loading scene. This is highly rely on what emulator and ROM you are using. Since I used the different emulator and ROM from the previous run, it was very difficult to tell which was influencing on this. For ease of comparison, I decided to let it untouched.
-Text scene. All through the run, Japanese faster texts were helpful in saving a frame. However, I didn't think that kind of improvement was a real one because it was done without putting any effort in, hence I excluded them from counting. For reference, I suppose the text differences would be around 1000 frames in total.

Load Screen

The only way to change a critical hit RNG in the first battle is to load a save file on a different timing. I load the save file 55 frames late. This is a huge delay, but there is no RNG that will make a critical hit happen on the best timing in every three battles before that timing. 50 frames lost (I had already delayed it by 5 frames in the previous run).

Battle mode screen

I select Active. As I mentioned in the tricks section, you can reduce lag with the item screen opened. Wait is not suitable for this purpose, because it prevents the active bar from building up too.

Crono's name screen

I give Crono one-character name. The initial reason is that this is the Japanese version, and it was expected that most people here wouldn't care what he would be called in Japanese. I believe it wouldn't sacrifice any entertainment value. Since "Crono" is composed of three characters in Japanese, 2 frames will be cut off every time his name is called. 5 frames lost (but it will pay off little by little).

Lucca's name screen

I keep Lucca's name as it is. Shortening her name doesn't save any frame because it will appear only twice in the run.

Leene Square

Put Crono in a better position when returning the pendant to Marle. 2 frames saved.

Marle's name screen

For the same reason as Crono, I give Marle single character name. 5 frames lost (but it will be rewarded eventually).

Shop screen

As usual, this is a good chance to change equipment with slight delay. Here are all equipment I give Crono and Marle:
  1. Bronze Fists to Crono and Marle to deal 9999 damage.
  2. Haste Helms to Crono and Marle to double their speed.
  3. A Berserker to Crono to get the best critical hit RNG at the end of Lavos Shell battle.
The first two will be self-explanatory; the last may sound a bit strange. In the Lavos Shell battle section, I will take it up in detail. 6 frames gained by less equipment change. 1 frame gained by pressing Up instead of B in getting out of the shop, eliminating a null frame. In total, 7 frames saved.

Leene Square

Change the timing of entering into the area that sets the Candy cutscene, which allows you to pass the area without stopping. 5 frames saved.

Before Lavos Shell battle

Menu Entrance trick is used to change the battle speed to 2. That must be 2 because you cannot attack twice preceding the Hand Sickles of Inner Lavos at highest speed. In the previous run, I needed to set the menu cursor remaining function to reduce the amount of cursor movement. This time, however, I don't have to change anything except for the battle speed. 2 frames saved.

Lavos Shell battle

Weapon attack always increments the critical hit RNG for the next battle by 2; Berserker has additional increment before that process, which is depending on what an existing enemy's ID is. This additional increase is necessary to get the two critical hits in the Inner Lavos battle. This is why I gave the Berserker to Crono at the shop. Rapid cursor movement doesn't generate any lag in the battle, but affects the duration of screen transition. I will take it up in possible improvements section again. 1121 frames saved.
-Strategy
CharacterAttack TypeDamageTotal DamageNote
CronoNormal hit390390Lavos Shell has 10000 HP.
CronoCritical hit999910389Fatal.
In the planning phase, I tried an alternative strategy:
-Equip Marle with a Berserker as well. Marle's shot has shorter animation than Crono's critical hit. If it were done on a normal data, it would definitely be faster. In a glitched data, however, you cannot prevent lag from occurring with the item screen opend anymore. Because lag is too much, it would be slower in the end.

After Lavos Shell battle

I change Crono's accessory from Berserker to Bandana. I have to minimize the RNG increase in the next battle to get the best RNG for the Core battle, and thus Berserker's additional increment is not necessary anymore. In the previous run, I healed Crono's MP once. Changing one kind of equipment takes much time than using one item. 12 frames lost.

Inner Lavos battle

All thanks to Berserker's additional increment, I've got the favorable RNG, which not only arises critical hits in the first two blows, but also offers a RNG that is close to the best RNG in the Core battle. The fastest strategy is to use Crono's normal attack once and Marle's critical hit twice. However, I have to twist it a bit to get the exact target RNG. Here are two things I do:
  1. In Marle's first turn, Have her attack after Lavos uses "does nothing" action. - "Does nothing" action increments the RNG like your character's attack does, but the increment varies depending on what the current RNG is.
  2. In Crono's first turn, use Slash instead of weapon attack. - Slash always increases the RNG by 1 unless it is used at multi-enemies.
Slight delay happens due to those changes. However, Both are necessary to minimize the RNG increase and get the exact target RNG in the Core battle. 3396 frames saved.
-Strategy
CharacterAttack TypeDamageTotal DamageNote
MarleCritical hit99999999The inner body has 20000 HP.
CronoSlash3610035
MarleCritical hit999920034Fatal. Once the inner body is dead, both arms also die.

Before Lavos Core battle

Unlike the previous run, Crono doesn't need any MP refill. All I have to do is enter and leave the status menu on the fastest timing. 57 frames saved.

Lavos Core battle

As a result of precise luck manipulation, I've realized a 1/256 chance of getting 3 critical hits out of the first 4 hits. This is the only RNG that allows you to sweep out all Lavos bits before they take any actions. I thus simply fire all the critical hits to the right bit. 3463 frames saved.
-Strategy
CharacterAttack TypeDamageTotal DamageNote
CronoCritical hit99999999The right bit has 30000 HP.
MarleNormal hit2910028
CronoCritical hit999920027
MarleCritical hit999930026Fatal. Once the left bit is dead, the right and the center also dies.
Here is an alternative strategy that I tried in the planning phase:
-Switch the roles of Crono and Marle. Crono's normal attack is faster than the critical hit; the aim is shorter animation again. Under this RNG, however, Marle always takes her turn following Crono. That means, you have to wait for her turn enables, move the cursor on her and attack. Unfortunately, the delay is enough for the right bit to interrupt the final blow. It is feasible if you set down the battle speed 3, but that will be slower in the end.

After Lavos Core battle

Apparently, if you beat the center bit before it uses Time Warp, Lavos roar happens rather late. It's ironic that the quick kill results in losing the time. 96 frames lost.

End of Time

When the door opens, I put Crono in a position where it is 4 pixels closer to the door, but still keeps the amount of scrolling unchanged. 2 frames saved.

Possible Improvements

The only thing I can think of is to reduce the duration of screen transitions. Although the duration is consistent in most cases, it varies between a couple of frames in a few cases, especially around the three Lavos battles. Considering that even one key press affects the duration, I think NMI might be related in that. Due to its randomness, I mildly optimized them in making the run. If they all were managed perfectly, I guess another 5-10 frames would be cut off. However, I'm not positive about restarting the run for only lag management, because no one can possibly detect it after all. Unless other timesaver is found, I will never pick up the run again.

Credits

First of all, I would like to thank everyone who has viewed and posted in the Chrono Trigger topic. Special thanks goes to Gocha for fixing the Snes9x bug that doesn't properly emulate the reset timing in playing back the movie.
I hope you enjoy the run!

mmbossman: Outstanding improvements. You've shown an absolute and complete mastery of this game, and I commend you for this (and the upcoming any%) run, inichi! This run is definitely worth a version change, so I'm accepting it as an improvement to the current "New game+" run.
ShinyDoofy: Processing...

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14776
Location: 127.0.0.1
This topic is for the purpose of discussing #2113: inichi's SNES Chrono Trigger "newgame+" in 06:42.77
Joined: 2/12/2008
Posts: 67
Location: San Francisco Bay Area, CA
I don't know what I just watched, but I'm pretty sure it wasn't Chrono Trigger. Yes.
Joined: 3/7/2006
Posts: 720
Location: UK
I didn't think Chrono Trigger could be optimised this much. That was simply amazing! Well done, inichi, your technical prowess and ability to find new ways to exploit the game is obvious.
Voted NO for NO reason
Sir_VG
He/Him
Player (39)
Joined: 10/9/2004
Posts: 1911
Location: Floating Tower
...who are you and what did you do to Chrono Trigger? >_>;;
Taking over the world, one game at a time. Currently TASing: Nothing
Joined: 4/30/2007
Posts: 151
ok wow some complicated glitching there
Skilled player (1669)
Joined: 6/11/2006
Posts: 818
Location: Arboga, Sweden
Saturn wrote:
Maybe I should note, everybody who still trys to find some improvements to make me redo this TAS again, will fail badly this time. Simply because, and I can only repeat, there is nothing else left to improve.
Warp wrote:
omg lol this is so fake!!!1 the nes cant produce music like this!
gocha
Any
Emulator Coder
Joined: 6/21/2006
Posts: 401
Location: Japan, Nagoya
o.O ... just o.O Congratulations on finishing this! By the way, Super Ultra Mambo-Tango-Foxtrot long level-ups in SRAM making movie is a sort of (semi)automated play? I thought that was very hard time. Also, what a good looking submission text! How I envy you! X)
I am usually available on Discord server or Twitter.
Joined: 12/5/2007
Posts: 716
Does it just look that way or is the setting up smv file really almost 11½ hours long?
Joined: 7/2/2007
Posts: 3960
Well, it takes a while to level everyone up to max level. :)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Joined: 12/5/2007
Posts: 716
It's just that I found it very strange for an 11 hour run to only have 4125 rerecords.
Player (245)
Joined: 7/30/2006
Posts: 207
Location: Alefgard, USA
I'm not sure what just happened.. Even though there were high damage hits, I still thought the enemies had more HP, but maybe I missed something in the submission text. Either way, I was thorougly impressed!! Great job. It appears you've completely broke the game.
Banned User
Joined: 8/2/2008
Posts: 420
Location: italy
ShinyDoofy wrote:
It's just that I found it very strange for an 11 hour run to only have 4125 rerecords.
I don't know Chrono Trigger very well but I guess he didn't have to do a pixel perfect TAS to level up his characters in the "setting up" process.
Gone.
Joined: 7/2/2007
Posts: 3960
If the levelup "TAS" is anything like the macros I used to use to farm self-multiplying enemies in Angband, it's probably just iterating the following blindly: * Go in a direction long enough to trigger a known encounter * Wait long enough for the ATB gauge to fill * Use a tech to kill all the enemies (Luminaire, say) * Wait for the tech to resolve; hammer the confirm button to clear out the experience/gold rewards * Go in the opposite direction long enough to go offscreen to reset the encounter * Use elixir/ether to restore MP That kind of thing doesn't have to be very picky on timing so long as your characters are consistently acting first in the fight. So all you have to do is copy and paste the same input over and over again into the movie file, then play it back at high speed and manually correct any areas where it "desynced". It's not especially efficient, but it doesn't have to be.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Joined: 7/26/2006
Posts: 1215
Player (48)
Joined: 3/11/2007
Posts: 94
Location: Japan
Thank you all for watching and the feedback!
gocha wrote:
By the way, Super Ultra Mambo-Tango-Foxtrot long level-ups in SRAM making movie is a sort of (semi)automated play?
It was done manually at 400% speed with the help of auto-fire, auto-hold and macro function. Initially, I was planning to use a Lua script there. However, facing with Lua script feature was missing in v1.51, I had no choice but to use a somewhat tedious way. :(
ShinyDoofy wrote:
It's just that I found it very strange for an 11 hour run to only have 4125 rerecords.
Many rerecords were not necessary for the setting up run because the aim was not reaching fastest time, but making SRAM for the new game+ TAS from scratch and showing SRAM is valid. @bkDJ: Thank you for the quick encode! Nice work as always. :)
Banned User
Joined: 8/2/2008
Posts: 420
Location: italy
I didn't like it, sorry, I found myself fast forwarding more often than I wanted to. 3.2 for entertainment, abstained for tech.
Gone.
Joined: 4/3/2005
Posts: 575
Location: Spain
I watched it and understood nothing, it went so fast! What are you doing with the priestess on the first teleporter after you beat the boss? It looks as if you lifted her skirt or something. Hahaha.
No.
Editor, Expert player (2310)
Joined: 5/15/2007
Posts: 3854
Location: Germany
I'm against using SRAM here where certain values were boosted to the maximum, so this doesn't impress me at all.
Joined: 5/13/2006
Posts: 283
Forgot to post earlier... This run looks very polished. I haven't watched the movies that set up the sram, but from reading the comments and from watching the TAS itself I have to say this movie is very well researched and deserving of a 9.8 technical. I can't in good conscience give a full 10 if there's still known improvements, no matter how invisible to the end user. However, this category is unfortunately not incredibly entertaining, attempts to fill gaps notwithstanding. Voted 7 here.
<Zurreco> if so called professional players cant adapt to every playing field, theyre obviously not that great
Editor, Player (53)
Joined: 12/25/2004
Posts: 634
Location: Aguascalientes, Mexico
You broke the game, I want it fixed again (j/k). The run is kinda confusing, so I only liked it. Voting yes :)
I'm the best in the Universe! Remember that!
Player (98)
Joined: 3/20/2008
Posts: 466
Location: Montreal, Quebec, Canada
Just a question about the setting up process for the NG+ file. I've gotten all my characters to lv 99 in this game a few times and yet they always need a lot of tabs to max out their stats. Are there enough tabs available in a single playthrough to max out everything Chrono and Marle need to optimize beating the final boss?
Joined: 3/7/2006
Posts: 720
Location: UK
Well for this strategy, tabs aren't so important because of the Bronze Fist crits dealing 9999 fixed. The occasional non-crit damage he deals is always enough to do the job, so it seems pretty watertight to me.
Voted NO for NO reason
Player (208)
Joined: 7/7/2006
Posts: 797
Location: US
The technical quality of the run was very impressive after reading the submission text. Unfortunately, the entertainment factor of this category of run is pretty mediocre overall (to no fault of the author). Regardless, this should surely obsolete the previous NG+ run. I highly anticipate the game-breaking full game run.
Joined: 7/2/2007
Posts: 3960
There's plenty of Speed Tabs to get them both to ** speed, and that's all you really need.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Joined: 5/17/2007
Posts: 48
It's been a long time since a TAS has left me quite so confused. Very nice work.