Hello TASvideos :)
For my first TAS, I choose one of my favourite game and one that will keep me busy for a while. It's now complete and features a little more than a 22 minutes improvment over the japanese TAS from niconicovideo. I hope you'll enjoy it.
About the TAS itself.
Emulator used : Psxjin v2.0.2 svn0
RNG :
We have a pointer located in 0x7b720 and the table related from 0x7b724 to 0x7b92f. Everytime a random number is needed, the game look at 0x7b720 and pull out the number related in the table. When the pointer reached 0x7b92f, the table is renewed and it goes back to 0x7b724. Usually the pointer moves at his own speed depending on what screen your on, but sometimes there's things you can do to make it go faster or slower.
Outside battles :
- Sometimes moving makes the pointer go faster than standing still. This is for exemple used in Alexandria Castle where you have to wait for the rotating platforms.
- When you exit a screen, standing still on the last frame will usually make the pointer go one step further, while walking on the last frame will make it stop one step before, without wasting time.
- If there's a character animation during a dialogue scene, sometimes delaying your entrance to the screen may shortened the animation and thus allow to reach earlier RNs.
In-Battle :
- The RNG bumps ahead everytime a random number is needed. In consequence, you can do some apparently unnecessary actions to make it go faster. This is for exemple used in Ipsen Castle where I hit myself twice (one for the right steal, one for inflicting status).
Random Encounter :
Except when you enter the screen where you have a little bit more time, the game perform a check every 9 steps to see if there's a battle.
First it checks the field value (0x7954F,1u). If it's 0 then no battle is possible (like in town). If not : it checks the Distance Variable and the RNG. If Distance Variable / 8 > RNG there's a battle.
In the World Map there's no other choice than Stop and Go technique to avoid a battle. Also entering or exiting a forest reset the encounter check.
Elsewhere there's 3 possibilities. Stop and Go (wastes 2 frames), walking (if done once, no time loss, twice loses 2 frames), or running along walls.
In-Battle specifics:
Size of the ATB : (60-Speed)*160
Starting ATB : [RN*257] Mod (Size of the ATB)
It fills up by 14 every frame at max speed.
When attacking, you can cancel the animation of your character by pressing L1+R1. This saves around 20 frames each time.
Critical hit :
Depending on the Spirit. With a Spirit < 24 you can't Critical. Which is why I stole the Leather Wist in the Evil Forest. To boost Zidane's Spirit. With a Spirit between 24 and 27, the odds are 6/256. With a Spirit between 28 and 31 like in the end of the TAS the odds become 9/256.
Miss :
Same as Critical.
Counter :
If Spirit >= RN Mod 100, you Counter
Stealing :
Two checks are performed. 1) If RN MOD (Lvl + Spr) > RN MOD (Enemy Lvl) then the steal will be succesful. 2) Then if RN = 0 you steal the Very rare item. if 1 < RN < 16 you steal the rare one. 17 < RN < 64, the uncommon. RN > 64 the common one.
Trance Bar : Has a size of 255 and fills up by [Spirit-[RN*7]] Mod (Spirit) everytime you get hit.
Quina's Limit Glove : Will deal 9999 damage if Quina's HP = 1. Deal 1 otherwise.
Zidane's Lucky Seven : Will deal 7,77,777, or 7777 damage if Zidane's HP end with a 7, depending on RN mod 4. If = 0 then deal 7, if 1 deal 77, ...
Steiner's Charge! : Makes all the characters in Critical HP, attack the ennemy.
Notable battles or tricks:
  • Escape from the Evil Forest :
I manipulate the Plant Spider to only target Zidane while still having the best outcome to fill his Trance Bar, so I wouldn't have to wait for Black Waltz 1 to fill it.
  • Dali :
To make Dagger appear in the Weapon shop you have to visit 3 places first. However there is a bug which allow you to go twice in the pub and still counts as two places.
  • Black Waltz 3 (1st round) :
I set up BW3 first attack to be Thundara (all). However he can only perform that while in the air, and he gets in the air only if attacked by a physical hit. So by not attacking him right away, his attack failed and his ATB is reset to 0. Then as soon as his ATB is refilled, I attack him with Zidane, so his taking off takes priority and is attack is send to the bottom of the queue line. That way he didn't even had a chance to attack ^^
  • Cleyra's Antlion :
I manipulate the Antlion's first attack to be Sandstorm. Attack who lets everybody with 1<HP<10. So Quina could Limit Glove right away. It's faster than just killing and reviving him/her.
  • Cleyra's Beatrix :
Stealing the Ice Brand from her here is way faster than picking it up in Alexandria Castle. Also this is the first time I switched Characters position so the trade their RNG. I needed Zidane to have the second RN in order to act before Beatrix.
  • Alexandria Castle's Beatrix :
The characters can counter even if the ennemy misses. As Steiner can't survive a hit but deal a whole lot of damage. It turns out to be pretty useful.
  • Fossil Roo :
After passing the last axe, if you go back toward the monster, you'll trigger his spining animation faster than if you just wait for him. This saves about 50 frames.
  • Madain Sari :
You can bring Dagger to the Eidoleon Wall before actually being asked to. This save a back and forth trip.
  • Iifa Tree :
There are 3 "easy" ways to kill undead ennemies. Phoenix Down, Life, Elixir. In order from the fastest to slowest. However Phoenix Down has only 1/11 chance to kill. So it's use as much as possible but not all the time. Also Vivi is killed so Zidane get more Exp. and reach level 17 by the end of Disc 2. That way when he'll equip the HP+20% ability, his max HP will end by 7 and allow him to Lucky Seven.
  • Before Amarant's fight :
This is the only place in the run, where auto-firing X and square makes the RNG go further than it normally would. It doesn't look clean but it's needed.
  • Tetra Master Tournament :
Having two cards fighting each other is extremely time consuming. Flipping a card also cost time. As I needed to win the 3 matches, I had to turn at least one of the opponent's card. Winning the 3 matchs reward you with a Rebirth Ring which will be extremely needed in Disc 4.
  • Mistodons in Alexandria :
By tricking the first Mistodon I managed to avoid the first battle. On the second screen, there's supposed to be a mandatory fight. However, the loading zone of the fight and the exit of the screen are very close. By walking for one frame and standing still on the last frame possible, you reach both zone at the same time. And the exit takes priority.
  • Desert Palace :
Taking the bloodstone, desactive the Boss (Valia Pira) defense enhancement, so Freya can deal a lot of damage. Otherwise she would only do 70 damage. The Shield Armor is a good bonus though.
  • Mont Gulug :
Amarant has Venom has added Status to his Claws, so he can stop the ennemy. If all the ennemies are stopped, the fight end.
  • Ipsen Castle's Boss (Taharka) :
Taharka is vulnerable to heat which happens to be the added effect of Steiner's Flame Saber. When affected by heat, any attack will suicide the character. That's it for a quick death. ^^
  • Earth Shrine's Boss :
It takes 2 Lucky Seven + 33 damage from Quina to get this boss under 25% of his max HP. Which is the limit under which Quina can eat the ennemy. Eating is less time consuming than a Limit Glove.
  • Branbal :
To trigger the FMV, you need to visit all outside places with Eiko. Going back and forth in the third one is way faster than taking the grand detour.
  • Pandemonium (the blue light you activate with a switch):
Normally passing close to a blue light triggers a fight. But by pressing the opposite side for one frame, you're out of the trigger zone and can go straight to the exit.
  • Memoria's Nova Dragon :
Here is the most complicated fight of the TAS. To kill him I needed 3 characters attacking first. One doing a Critical. Nova Dragon not countering any attack (which he does a lot). His 2 attacks needed to be Psychokinesis on Amarant + Aerial Slash that would leave my character in Critical HP. That was a lot to manipulate. Needless to say I was happy when it worked.
  • Memoria's Kraken :
This Boss is particular in the way of you had to kill his 2 arms first. They both have 10000 HP but you can't kill them with Charge, just arm them. So I had to make Charge target one time each arm and twice the middle, then finishing the arm phisically.
  • Final Fantasy IX Final Boss (Necron) :
Another particular ennemy. This one got 4 ATB and can attack with 2 of them whichever come first.
Useful adresses :
0x7b720 : Pointer of the RNG
0x108F28 : ATB Char. 1
0x108FF8 : ATB Char. 2
0x1090C8 : ATB Char. 3
0x109198 : ATB Char. 4
0x109268 : ATB Ennemy 1
0x109338 : ATB Ennemy 2
0x109408 : ATB Ennemy 3
0x1094D8 : ATB Ennemy 4
0x7AE10 : Target of the ennemy
0x109264 : Life Ennemy 1
0x109334 : Life Ennemy 2
0x109404 : Life Ennemy 3
0x1094D4 : Life Ennemy 4
0x8B02C : In Game Timer
0x7AE50 : Distance Variable
0x7954F : Field Value
That's it for now. That was all I had in mind.
I'll add more info if something come on my mind or if any question need to be answer ;)
Enjoy the run !

DarkKobold: Judging, for great justice.

DarkKobold: Easy acceptance.

natt: Processing...


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15601
Location: 127.0.0.1
This topic is for the purpose of discussing #3489: Lil_Gecko's PSX Final Fantasy IX in 7:37:12.28
Jungon
He/Him
Player (50)
Joined: 4/2/2009
Posts: 376
Location: Porto Alegre - Brazil
This looks promising, I only saw the WIPs for half the first disc ... encoders, I need you .. +D
*Jungon*/*Johnnyz* smilie weirdo =P ^^ o.o @__@ +D
Joined: 11/22/2004
Posts: 1468
Location: Rotterdam, The Netherlands
Nice! Glad to see this is finished. :) Will start working on the HD encode.
Editor, Emulator Coder, Site Developer
Joined: 5/11/2011
Posts: 1108
Location: Murka
What does "No FMV Skipping" mean exactly?
Joined: 3/6/2012
Posts: 1
IIRC it means opening the disc tray when the fmv is about to start. The game tries to load the movie, but can't, so it skips it and you close your disc tray to continue playing.
Joined: 3/27/2010
Posts: 32
Finally I've waited for this day. But the trio is not complete. I hope FFVII will make progress this year (antd, where are you?).
Joined: 12/31/2009
Posts: 174
It is awesome to see this finally done. I can't wait to see an encode (or find my discs).
Joined: 11/22/2004
Posts: 1468
Location: Rotterdam, The Netherlands
Is that trick even possible on psxjin? Anyhow, it's a good thing you don't use it. Even if it's possible to save some more time, this is a good tradeoff.
Joined: 12/31/2009
Posts: 174
Dada wrote:
Is that trick even possible on psxjin? Anyhow, it's a good thing you don't use it. Even if it's possible to save some more time, this is a good tradeoff.
I know it can be done on epsxe and pcsx by getting the emulator to load a bad image (can be a 0 byte file) but I haven't checked if there is another way to do it.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4985
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Are the full motion videos really that important in the TAS to have a "no fmv" branch?
Lil_Gecko
He/Him
Player (98)
Joined: 4/7/2011
Posts: 520
The FMV Skipping is a trick that is done by real console speedrunner. It involves just to swap CDs before the FMV start, so the FMV won't load and skip directly to the actual gameplay. See there for an exemple with Epsxe => http://www.youtube.com/watch?v=DRqHMFJgR1E However I didn't manage to make it work in psxjin. I just got psxjin to crash. I just thought I'll had "No FMV Skipping" in the title so people know the timing include FMVs. But I can remove it if that matters. @Tub : About adding subtitles, I think Dada mentionned once he was willing to do it when the movie's done so if he's still up for it, yeah sure.
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2178
Location: A little to the left of nowhere (Sweden)
Please add the game product code (example: SLUS-12542) so it will be easier for those that want to play back the movie in an emulator to find the correct dump.
N._Harmonik
She/Her
Joined: 8/27/2006
Posts: 502
Location: Canada
I still can't believe this and VIII are going to be published before the VII run.
Why, oh, why do I even <i>try</i> to understand my own species?
Brandon
He/Him
Editor, Player (191)
Joined: 11/21/2010
Posts: 914
Location: Tennessee
Voting no for not skipping the FMV. Famtasia movies are no longer accepted here..
All the best, Brandon Evans
Joined: 11/22/2004
Posts: 1468
Location: Rotterdam, The Netherlands
Lil_Gecko wrote:
@Tub : About adding subtitles, I think Dada mentionned once he was willing to do it when the movie's done so if he's still up for it, yeah sure.
My idea was that we could do sort of a live commentary, where you just chat on a special IRC channel while watching the movie on e.g. youtube, then I'll grab the IRC log and transform your text into a subtitle file. Since 7 hours is a bit long maybe we can do it in parts, like per disc. Would save a lot of time since it's a bit of a pain to make a subtitle file from scratch and this movie is just too long. Then I can do some manual editing where required to make sure the timings work well.
Lil_Gecko
He/Him
Player (98)
Joined: 4/7/2011
Posts: 520
Alright I've removed the branch name. I thought it would be more clear compared to console speedrun when in fact it confuses and creates unnecessary discussion because as stated it's right now, not possible to skip FMV on psxjin. I'll readd it if one day it become possible.
Editor, Emulator Coder, Site Developer
Joined: 5/11/2011
Posts: 1108
Location: Murka
Warepire wrote:
Please add the game product code (example: SLUS-12542) so it will be easier for those that want to play back the movie in an emulator to find the correct dump.
psxjin movies include this information in the file (although there's no way to see disks other than the first) slus01251 slus01295 slus01296 slus01297 of course, this is not sufficient; in some cases there are multiple revisions of a single CD with the same slus code, and this is one of those cases. All I can say is that it doesn't immediately desync on 1.1 (but I haven't run it all the way through)
Active player (302)
Joined: 9/2/2006
Posts: 504
Been following this since the first WIP and it's a really great run. High quality TAS'ing + one of my favorite games = easy yes vote.
Joined: 3/18/2006
Posts: 971
Location: Great Britain
I'm working on an FF7 run that probably won't be valid on this website (loads from memory card + no battles = boring for most). It uses a heavy glitch that allows all battles to be skipped. Interesting enough for my own personal enjoyment :D
ZidaneTribal wrote:
Finally I've waited for this day. But the trio is not complete. I hope FFVII will make progress this year (antd, where are you?).
Skilled player (1652)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
I split off the discussion of FMV skipping. Since it isn't even possible on a TAS-able emulator, it is a moot discussion for this submission. Anyway, looking forward to watching this in full.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Joined: 11/22/2004
Posts: 1468
Location: Rotterdam, The Netherlands
Small progress update: will start uploading the run to Youtube in not too long. edit: I like this screenshot. Beat the hardest quest in the game? Fine, don't care; close the window before it even fully appears. Or maybe this one, showing how good the characters are as early as the end of disc 1:
Joined: 12/31/2009
Posts: 174
Both screenshots are nice. My only problem is that there is no way for people new to FFIX to know it is early game and not end game when looking at the second screenshot. If it displayed the party's hp, then it would be perfect. Are there any frames where the menu is open in Memoria? I think "Memoria/Blah", "7:xx:xx", and low levels would look a bit more appealing than picking up the Excalibur II when the game was beaten with 4.5 hours left to pick it up.
Tub
Joined: 6/25/2005
Posts: 1377
Lacking impressive action scenes, I've been searching the transcript for some speedrunning-related quotes. Not sure how many are actually visible in the run though. During the gargant ride: Zidane: "See? It can go faster. Good job!" Beginning of disc 4 in black mage village: Amarant: "...Can lost time be recovered?" Lindbulm, after dagger turned silent. Blank: "About time. Yo!" During the play, when garnet's disappearance is discovered: Zorn: "We must hurry!" Thorn: "Hurry, we must!" Chocobo's Forest: Mene: "You in a hurry, kupo?"
m00
Lil_Gecko
He/Him
Player (98)
Joined: 4/7/2011
Posts: 520
I had a few ideas in mind too. But the "See? It can go faster. Good job!" might be nice too if I can find it.
Joined: 12/31/2009
Posts: 174
I think "See? It can go faster. Good job!" would be a great choice. If we go for a lasting impression to lure in viewers, we could go with the "Ooo, soft..." scene when boarding the airship in Dali (Disc 1). What could get somebody's attention better than the hero grabbing the princess and making a comment?