Total movies: 3
![]() | ![]() ![]() | |
---|---|---|
FCEUX movie (.fm2) (date: 2012-07-20) MKV file via BitTorrent (size: 90.89 MB, length: 1:15:03) MKV file via BitTorrent (Modern HQ) (size: 105.88 MB, length: 1:15:03) Mirror archive.org Mirror archive.org (MKV Modern HQ) Watch on (www.youtube.com) Submission #3656 — Author's comments Discuss this movie Obsoletes movie #1714 (1:10:06.81) Rating: 7.1 (13 votes) View Publication | - Uses death to save time - Takes damage to save time - Uses a game restart sequence - Heavy glitch abuse - Heavy luck manipulation - Genre: RPG | |
The original Final Fantasy follows four heroes who are trying to restore the four orbs which have been contaminated and ultimately defeat Chaos.
Unfortunately only one of the warriors is actually a hero; the rest are sissies who die early on during the quests. Strange as this may sound, much time is saved by doing so since fewer commands need to be entered every time the player runs from a random encounter.
On TASVideos, perfect runs are continually improved, often through very unexpected changes. This run by TheAxeMan improves the old TAS by 9.11 seconds by getting lower stats and spending more time at inns and item shops.
For those who think they have a better sense of humor than the author, he has provided Python scripts which allow you to recreate the entire run with your own choices for character names substituted for his. Available as a Windows standalone program or as source.
The downloadable videos and the YouTube stream contain soft subtitles with commentary from TheAxeMan. | ||
![]() | ![]() | |
---|---|---|
FCEUX movie (.fm2) (date: 2012-04-13) MKV file via BitTorrent (size: 94.31 MB, length: 1:21:46) MKV file via BitTorrent (Modern HQ) (size: 112.67 MB, length: 1:21:46) Mirror archive.org Mirror archive.org (MKV Modern HQ) Watch on (www.youtube.com) Submission #3512 — Author's comments Discuss this movie Rating: 7.3 (13 votes) View Publication | - Contains speed/entertainment tradeoffs - Uses a suboptimal character - Uses death to save time - Takes damage to save time - Uses a game restart sequence - Heavy luck manipulation - Genre: RPG | |
Final Fantasy is a well known RPG about saving the world with the usual assortment of characters. Here, the author defies all common sense and takes a team composed entirely of White Mages, the token "weak healing caster" class. What's worse, three of them meet their untimely demise at the hands of pirates not very far into their journey. Not to worry, because this survivor has a few tricks up her sleeve. | ||
![]() | ![]() ![]() | |
---|---|---|
FCEUX movie (.fm2) (date: 2015-03-25) MKV file via BitTorrent (Modern HQ) (size: 15.51 MB, length: 12:01) MP4 file via BitTorrent (Compatibility) (size: 17.63 MB, length: 12:01) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Watch on (www.youtube.com) Submission #4611 — Author's comments Discuss this movie Rating: 5.6 (17 votes) View Publication | - Major skip glitch - Executes arbitrary code - Corrupts memory - Genre: RPG | |
The world is veiled in darkness. Winds don't blow, the seas are stormy, and the earth rots. All people can hope for is that the ancient prophecy will be finally fulfilled. "When the world is veiled in darkness, four warriors will come..." And indeed, they come - the four characters you have previously chosen. Their first quest is to free a princess from the evil knight Garland, and then the real journey begins. ... or that was the intention, anyway. Instead, the heroes walk up and down some stairs, talk to a random person in the castle, and the final boss conveniently shows up. | ||
Total movies: 4
![]() | ![]() | |
---|---|---|
FCEU movie (.fcm) (date: 2008-08-30) MKV file via BitTorrent (size: 89.03 MB, length: 1:15:15) MKV file via BitTorrent (Modern HQ) (size: 109 MB, length: 1:15:15) Mirror www.archive.org Mirror www.archive.org (MKV Modern HQ) Watch on (www.youtube.com) Submission #2057 — Author's comments Discuss this movie Obsoletes movie #409 (1:12:59.52) Rating: 6.5 (16 votes) View Publication | - Uses death to save time - Takes damage to save time - Heavy glitch abuse - Heavy luck manipulation - Genre: RPG | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Final Fantasy is one of those games which needs no introduction to most gamers. For the rest of you, the game follows four generic heroes who are trying to restore the four orbs which have been contaminated, and ultimately defeat Chaos. Unfortunately only one of the warriors is actually a hero; the rest are sissies who died early on during the quests. Strange as this may sound, much time is saved by doing so since fewer commands need to be entered every time the player runs from a random encounter. This version is almost 3 minutes faster than the previous movie, predominantly by the use of a computer program to assist in battle planning and by walking in no-encounter areas more often. | ||
![]() | ![]() | |
---|---|---|
FCEU movie (.fcm) (date: 2005-09-20) AVI file via BitTorrent (size: 131.32 MB, length: 1:18:13) Mirror www.archive.org Watch on (www.youtube.com) Submission #815 — Author's comments Discuss this movie Obsoletes movie #338 (1:30:47.67) Rating: 7.0 (33 votes) View Publication | - Genre: RPG | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Luck manipulation vs leveling up. Luck manipulation wins! TheAxeMan polished up the previous version by mookish by over 17 minutes! One of the biggest time-savers is only keeping alive the characters you need, so less commands have to be issued. In general fewer weapons and no armor at all is aquired, and no inn is ever visited. There is a weapon in this game that has a very slim (but not zero) chance of instantly killing any enemy. This is abused heavily towards the end to devastate big enemies fast. An item of interest is that the author actually saves and resets the game as a tool for luck manipulation. | ||
![]() | ![]() | |
---|---|---|
FCEUX movie (.fm2) (date: 2011-01-04) MP4 file via BitTorrent (size: 84.61 MB, length: 1:15:20) Mirror www.archive.org Watch on (www.dailymotion.com) Watch on (www.youtube.com) Submission #2960 — Author's comments Discuss this movie Obsoletes movie #1187 (1:10:16.18) Rating: 7.4 (12 votes) View Publication | - Uses death to save time - Takes damage to save time - Heavy glitch abuse - Heavy luck manipulation - Genre: RPG | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Final Fantasy is one of those games which needs no introduction to most gamers. For the rest of you, the game follows four generic heroes who are trying to restore the four orbs which have been contaminated, and ultimately defeat Chaos. Unfortunately only one of the warriors is actually a hero; the rest are sissies who died early on during the quests. Strange as this may sound, much time is saved by doing so since fewer commands need to be entered every time the player runs from a random encounter. Even if you see a 10 seconds difference between this and the previous movie, don't get fooled! This version is actually 2.44 seconds faster! This mistake is due to the movie file format change (FCM to FM2). This improvement is done by fighting the boss Garland faster than before, and by using some tweaks you can see in the author's comments. | ||
![]() | ![]() | |
---|---|---|
FCEU movie (.fcm) (date: 2005-05-10) AVI file via BitTorrent (size: 208.76 MB, length: 1:35:53) Mirror www.archive.org Watch on (www.youtube.com) Submission #643 — Author's comments Discuss this movie Rating: Too few votes (1) to display View Publication | - Genre: RPG | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Luck manipulation vs leveling up. Luck manipulation wins. "Those of you not familiar with this game will be disappointed by the anticlimactic ending. There appears to be an uber-weapon that casts an uber-spell that kills literally everything in the game in one hit, even the final boss. It's pretty lame, though you can't exactly blame mookish for poor game design." -xebra | ||
EnemyMorale - (2 * LeadCharLevel) + randInRange(0, 50) < 80See below for how random numbers are generated. Each enemy has a morale level ranging from 105 for cowardly WOLFs to 255 for bosses. FEAR reduces an enemy's morale by 40. The effect is stackable with multiple casts. Bosses go through the same run mechanics as normal enemies. But because of their high morale they will not run unless affected by FEAR. It has been discussed on the forum a few times.
down, down, up, down, up, up, down, up, down, (repeat)
1F A6 DE BA CC 12 7D 74 1B F3 B4 88 F8 52 F4 07 90 AB B3 BD AA 55 28 BC 8A 6D 0E C4 83 A9 3B 76 20 7C 09 92 FD 4A A8 F0 61 E3 F2 69 6C BB 38 C3 AE B7 43 84 78 23 7B 9B 2D DB 3E 91 CF 02 2A B6 86 EE 9C 8E B8 6F 1A 57 05 E9 73 31 D2 D9 1D FB 94 9D B1 0A 3A 11 5A 47 95 2C 44 E0 6A 8C 5B 7A A7 5D 36 70 E5 C7 49 DC 68 97 D8 66 A3 0F B0 9F 03 D6 77 16 13 30 25 3C 10 17 AD 98 6B 2F D7 A1 FF A4 EB 51 FE 27 8D 93 D5 3D F6 08 75 E1 A5 46 63 F5 4D DA 32 AF 40 37 D3 C0 89 67 06 21 6E 81 B5 A0 4F 0C 2E E7 1C 58 85 E8 59 CE 35 CB 1E C6 2B 9A E6 DD F1 EC 96 CA AC 00 50 C9 4C FC 14 7E 56 80 D0 79 BF 29 87 48 24 19 C5 22 71 7F 72 0D CD 8F BE 3F 9E 34 ED 53 54 04 62 A2 C2 41 5E 82 4B 26 5C 42 65 99 4E 60 8B F7 0B 33 DF D1 64 C8 C1 01 EF F9 FA E4 5F 18 B9 B2 39 D4 15 E2 EA 45
1: 3 33: 3 65: 1 97: 4 129: 8 161: 5 193: 2 225: 1 2: 4 34: 7 66: 4 98: 3 130: 4 162: 3 194: 1 226: 4 3: 3 35: 1 67: 3 99: 6 131: 4 163: 2 195: 2 227: 3 4: 6 36: 2 68: 2 100: 5 132: 2 164: 2 196: 6 228: 1 5: 2 37: 7 69: 6 101: 4 133: 7 165: 4 197: 8 229: 4 6: 2 38: 1 70: 4 102: 1 134: 4 166: 4 198: 4 230: 3 7: 7 39: 4 71: 3 103: 1 135: 2 167: 3 199: 1 231: 2 8: 5 40: 5 72: 2 104: 3 136: 2 168: 3 200: 1 232: 3 9: 3 41: 3 73: 1 105: 4 137: 2 169: 1 201: 4 233: 1 10: 5 42: 3 74: 4 106: 2 138: 7 170: 4 202: 3 234: 6 11: 5 43: 5 75: 5 107: 3 139: 6 171: 3 203: 1 235: 1 12: 1 44: 4 76: 5 108: 4 140: 1 172: 2 204: 3 236: 5 13: 6 45: 4 77: 2 109: 3 141: 5 173: 5 205: 5 237: 3 14: 2 46: 6 78: 3 110: 2 142: 3 174: 1 206: 8 238: 2 15: 5 47: 6 79: 3 111: 5 143: 4 175: 3 207: 5 239: 4 16: 1 48: 1 80: 6 112: 3 144: 1 176: 1 208: 2 240: 1 17: 2 49: 4 81: 2 113: 1 145: 3 177: 4 209: 2 241: 1 18: 4 50: 6 82: 3 114: 2 146: 5 178: 3 210: 2 242: 1 19: 5 51: 1 83: 5 115: 6 147: 2 179: 4 211: 7 243: 4 20: 7 52: 1 84: 1 116: 2 148: 3 180: 3 212: 8 244: 6 21: 4 53: 6 85: 6 117: 2 149: 5 181: 5 213: 3 245: 6 22: 2 54: 3 86: 2 118: 5 150: 4 182: 4 214: 5 246: 4 23: 4 55: 6 87: 3 119: 4 151: 1 183: 2 215: 4 247: 3 24: 7 56: 3 88: 1 120: 7 152: 6 184: 1 216: 2 248: 3 25: 1 57: 4 89: 2 121: 2 153: 2 185: 4 217: 2 249: 6 26: 4 58: 3 90: 4 122: 2 154: 1 186: 1 218: 1 250: 5 27: 2 59: 7 91: 1 123: 4 155: 1 187: 2 219: 3 251: 6 28: 1 60: 2 92: 3 124: 3 156: 4 188: 1 220: 3 252: 2 29: 1 61: 2 93: 4 125: 4 157: 1 189: 2 221: 1 253: 2 30: 4 62: 1 94: 2 126: 4 158: 3 190: 7 222: 1 254: 3 31: 6 63: 4 95: 3 127: 2 159: 4 191: 2 223: 3 255: 4 32: 6 64: 6 96: 6 128: 3 160: 1 192: 7 224: 1 256: 1Some of the enemy groups are listed many more times than others and as a result the overall chance to encounter them is lower. Group 7 is pretty uncommon at 12/256 and 8 is downright rare at 3/256! WarMech is group 7 on the top floor of the Sky Palace. So it may take quite a few battles to meet him depending on where you are on that list. See FFhackster or one of the FAQs for a complete list of enemy groups for each area.
AE D0 38 8A ED 60 DB 72 5C 59 27 D8 0A 4A F4 34 08 A9 C3 96 56 3B F1 55 F8 6B 31 EF 6D 28 AC 41 68 1E 2A C1 E5 8F 50 F5 3E 7B B7 4C 14 39 12 CD B2 62 8B 82 3C BA 63 85 3A 17 B8 2E B5 BE 20 CB 46 51 2C CF 03 78 53 97 06 69 EB 77 86 E6 EA 74 0C 21 E2 40 D4 5A 3D C7 2B 94 D5 8C 44 FD EE D2 43 00 BB FA C6 1D 98 A0 D3 54 5F 5E DC A8 00 AF 93 A1 E1 6C 04 DE B6 D7 36 16 C5 C8 C4 E4 0F 02 AB E8 33 99 73 11 6A 09 67 F3 FF A2 DF 32 0E 1F 0D 90 25 64 75 B3 65 2F C9 B0 DA 5D 9F EC 29 CE E3 F0 91 7A 58 45 24 1C 47 A4 89 18 2D CC BD 6F 80 F6 81 22 E9 07 70 FB DD AD 35 A6 61 B4 A3 FE B1 30 4B 15 48 6E 4F 5B 13 9C 83 92 01 C2 19 7F 1A 1B 71 B9 3F 4E 9B BF 9E 87 0B 10 57 F2 26 79 9A 05 C0 E0 F7 4D 7D CA 52 9D F9 BC AA FC 8D 7E D1 A5 42 E7 D6 76 A7 84 8E 66 7C 23 88 37 49 D9At first glance it looks like 00-FF were randomly reordered. But some values are duplicated and others are missing. The most interesting aspect is that there are two 0s. This is very nice because those 0s lead to critical hits and BANE deaths. Address $688A is in the savegame memory range, so its value stays the same if you save and power cycle. This index is preserved between battles. Its state at the end of one battle determines the enemy count and surprise calculation for the next battle. There are two important functions for randomization:
rand8bit: The value accessed by the random seed randInRange(low, high): randRange = 1 + high - low low + floor( (rand8bit * randRange) / 256 )The computation is actually done by taking the high byte after an 8bit*8bit => 16bit multiply. The rand seed increments every time a random number is used. It also increments every 2 frames while you are ordering your heroes. So in order to fully analyze battles, you need to know every instance where RNGs are used and how many are used. The seed also increments while moving the cursor, so you need to consider how long it takes to give your orders. The graphical effects that happen with each hit also use the RNG. When your characters are hit the screen shaking animation uses 12 seeds. The number of seeds used by the dust that appears when your chars attack the enemy varies depending on the enemy.
surpriseIndex = floor( (First char's luck + First char's agility) / 8) surpriseRoll = surpriseIndex + randInRange( surpriseIndex, 100 ) - enemyGroupSurpriseFactor If surpriseRoll < 0, surpriseRoll = 0 If surpriseRoll <= 10, surprised! If surpriseRoll >= 90, preemptive!Otherwise, normal. For "can't run" battles (all bosses), the entire calculation is skipped and the battle is always normal. The enemyGroupSurpriseFactor can vary from 4 for most groups to 90 for shadows. One thing to note is that the thief's massive luck and agility won't help you get the jump on enemies unless he's in front!
maxRand = 15 + status of char two slots down runRoll = randInRange(0, maxRand)Running succeeds if luck > runRoll The status number is as follows:
targetRoll >= 128 -> Front hero 128 > targetRoll >= 64 -> Second hero 64 > targetRoll > 32 -> Third hero 32 >= targetRoll -> Rear heroIf the selected target is not valid on account of being dead or stoned, then keep picking another targetRoll until you get a valid target. There has to be at least one valid target or else the party has perished! The front char gets hit 1/2 of the time, the second 1/4 and the last two are both 1/8. This is why having a knight in front to soak up physical damage is so effective.
hitRoll = randInRange(0, 200) damageRoll = attackerDamage + randInRange(0, attackerDamage)These random values are always computed, even if the attack misses.
If hitRoll > hitThreshold, miss. No damage. If hitRoll <= hitThreshold, it's a hit! hitDamage = damageRoll - targetAbsorb if hitDamage < 1 then hitDamage = 1 If hitRoll <= critThreshold, it's a critical hit! hitDamage = hitDamage + damageRollIf the attacker has multiple hits, repeat, accumulating more and more damage. Enemies have a number of hits stat. For players, number of hits is floor(hit / 32) + 1 When hitRoll is 0 it will always be a critical hit. So there's at least a 3/256 chance because there are three entries in the RNG table that will produce a 0 here. Critical hits deal decent damage regardless of target's defense but can do even more damage when the target has low defense.