Hello everyone. Although this is my first TAS submission, it is my third attempt at TASing this game. This time, I managed to improve the record time by four minutes by optimizing various parts of the run.
This run was completed under the following conditions:
Player Speed: "Very Fast" (Speed = 8)
This is the fastest speed in the game and determines how quickly the Vaus (paddle) moves. Technically, this setting limits precise control over the ball’s angle. Using "Very Slow" Player Speed (Speed = 1) actually allows more angle variation and may result in faster clears for certain rounds. However, watching the game at such a slow speed may be considered boring for some viewers, even in a TAS.
Game Level: "Very Hard"
This is the hardest difficulty setting and controls how fast the ball moves. While this speed is effectively impossible for human play, it poses no problem for a TAS.
Warpless
This TAS blasts through all 100 rounds of Arcade Mode without skipping any. The only way to skip rounds in the game is by collecting the B (Break Out) power-up, which is not used at all.
Minimum Power-Ups
Each round is cleared using only the necessary power-ups: D (Disperse), G (Giga), L (Laser), and M (Meteor). In most cases, only a single Disperse is used, without duplicates. Occasionally, it is combined with other power-ups to clear a round faster. At no point are more than three power-ups collected in a single round. In fact, only one round in the entire run (Round 65) uses three power-ups; all other rounds are cleared with two, one, or even zero power-ups.
Disperse splits the ball into eight. While managing all eight balls on screen is feasible for a TAS, in several situations I intentionally sacrifice some balls to achieve better overall results.
- This TAS is comparatively easier to produce than many other games because it mainly uses three buttons: the Left and Right D-pad to control the Vaus, and the Circle button to launch the ball and fire lasers when the Laser power-up is active. Holding the X (or Square) button while moving left or right slightly increases movement speed, which is useful for catching two balls that are relatively far apart. The X button also subtly shifts the Vaus’s position, allowing for more variation in ball angles.
- Aside from a few visible power-up bricks that appear in certain rounds, each round has a hidden power-up stack. When a normal brick containing a power-up is destroyed, the first power-up in the stack appears. Destroying another power-up brick anywhere on the screen releases the second power-up, and so on until the stack is exhausted. For example, if D (Disperse) is the third power-up in the stack, three power-up bricks must be destroyed. I usually target the most easily accessible bricks to spawn power-ups faster. However, only two power-ups can be visible on screen at once. Destroying additional power-up bricks while two power-ups are already visible wastes the opportunity to spawn the next one in the stack.
- At this point, I have completed this TAS three times across two different systems and two different versions of BizHawk. For some reason, the locations of bricks containing power-ups are always fixed. As a result, I optimize this TAS by reviewing recordings of previous runs, noting where power-up bricks appear, and destroying them as quickly as possible. In fact, the aforementioned 'hidden power-up stack' is also fixed for almost all rounds. If at Round 9, the first two destroyed power-up bricks spawned M and D, then it would still spawn M and D in any other runs. I only notice two rounds where the power-ups are generated randomly: Round 33 and 40.
- The game appears to contain frequent "lag frames," occurring every few frames and lasting either one or four frames. In TAStudio, these frames are marked by red lines instead of green, and no inputs can be registered during them. There are many instances where input would ideally occur on these frames, but must instead be delayed until the lag ends. Technically, some rounds could be cleared one or two frames faster if no lag were present.
- Although rare, there are situations where I intentionally delay firing the first ball. Destroying enemies that appear at the top of the screen causes the ball to bounce randomly, and delaying the initial input can sometimes result in a more favorable angle that leads to a faster clear.
- As mentioned earlier, the D (Disperse) power-up splits the ball into eight. I usually manipulate the ball so that it is positioned at the far edge of the Vaus or about to strike a large cluster of bricks—especially silver bricks—so they can be destroyed more efficiently after the split. The G (Giga) power-up functions as a larger version of M (Meteor), and when both appear, I prioritize Giga whenever possible. The L (Laser) power-up allows only two pair of lasers on screen at a time; another laser can be fired only after the previous one hits a brick or enemy. Lasers can be fired even during the Vaus henshin animation, starting from the very first frame after the power-up is collected.
- Although this TAS improves the overall time by four minutes, there are individual rounds that finish slower than in previous runs. Because a different speed setting is used (Speed = 6 instead of 8), some of the fastest strategies from earlier TAS attempts cannot be replicated exactly.
Round Summary
- Frame Start is pointed at the very first frame where the ball can be launched.
- Round Length is calculated between the Frame Start of this round and the next round.
- Power Up displays the necessary power-up(s) to beat the round.
- Improvement measures the frames saved if compared with the previous TAS. Negative number means the time is lost instead.
| Round | Frame Start | Round Length | Power Up | Improvement |
|---|
| R1 | 2,497 | 546 | D | 318 |
| R2 | 3,043 | 620 | D | 205 |
| R3 | 3,663 | 585 | D | 74 |
| R4 | 4,248 | 920 | D | 477 |
| R5 | 5,168 | 555 | D | 27 |
| R6 | 5,723 | 717 | D | 162 |
| R7 | 6,440 | 609 | D | 63 |
| R8 | 7,049 | 939 | G, L | 124 |
| R9 | 7,988 | 1,013 | M, D | 497 |
| R10 | 9,001 | 1,021 | D, L | 121 |
| R11 | 10,022 | 1,027 | D | 70 |
| R12 | 11,049 | 712 | D | 188 |
| R13 | 11,761 | 746 | L | 509 |
| R14 | 12,507 | 909 | D, M | 174 |
| R15 | 13,416 | 1,406 | L | 500 |
| R16 | 14,822 | 745 | D | -81 |
| R17 | 15,567 | 1,024 | M | 139 |
| R18 | 16,591 | 766 | L | -35 |
| R19 | 17,357 | 1,021 | G | 262 |
| R20 | 18,378 | 939 | M, D | 276 |
| R21 | 19,317 | 494 | D | 53 |
| R22 | 19,811 | 578 | D | 72 |
| R23 | 20,389 | 739 | G | 179 |
| R24 | 21,128 | 1,011 | M, L | 652 |
| R25 | 22,139 | 1,610 | - | -201 |
| R26 | 23,749 | 939 | D | 65 |
| R27 | 24,688 | 839 | D | 120 |
| R28 | 25,527 | 793 | D | 29 |
| R29 | 26,320 | 1,069 | D | 535 |
| R30 | 27,389 | 681 | D | 374 |
| R31 | 28,070 | 882 | D | 97 |
| R32 | 28,952 | 1,004 | D | 160 |
| R33 | 29,956 | 752 | D | 409 |
| R34 | 30,708 | 1,347 | D | 165 |
| R35 | 32,055 | 1,087 | D | 86 |
| R36 | 33,142 | 1,788 | L | 430 |
| R37 | 34,930 | 664 | D | 193 |
| R38 | 35,594 | 824 | - | 189 |
| R39 | 36,418 | 1,625 | - | 432 |
| R40 | 38,043 | 676 | D | 142 |
| R41 | 38,719 | 899 | - | 47 |
| R42 | 39,618 | 1,372 | D | 768 |
| R43 | 40,990 | 807 | D | 79 |
| R44 | 41,797 | 1,488 | D | 673 |
| R45 | 43,285 | 608 | - | 85 |
| R46 | 43,893 | 1,201 | L, M | 208 |
| R47 | 45,094 | 942 | D | 318 |
| R48 | 46,036 | 643 | - | -14 |
| R49 | 46,679 | 835 | M | 149 |
| R50 | 47,514 | 795 | D | 29 |
| R51 | 48,309 | 1,809 | L | 218 |
| R52 | 50,118 | 545 | D | 117 |
| R53 | 50,663 | 914 | D | 119 |
| R54 | 51,577 | 1,169 | G | 221 |
| R55 | 52,746 | 1,166 | M | 365 |
| R56 | 53,912 | 1,122 | L, D | 201 |
| R57 | 55,034 | 621 | G, D | 308 |
| R58 | 55,655 | 861 | D | 151 |
| R59 | 56,516 | 706 | L, D | 308 |
| R60 | 57,222 | 913 | - | 110 |
| R61 | 58,135 | 787 | D | 284 |
| R62 | 58,922 | 1,028 | D | 133 |
| R63 | 59,950 | 1,069 | L, M, D | 228 |
| R64 | 61,019 | 1,275 | G | 362 |
| R65 | 62,294 | 745 | D | 303 |
| R66 | 63,039 | 585 | D | 158 |
| R67 | 63,624 | 1,213 | D | 666 |
| R68 | 64,837 | 1,071 | L | 130 |
| R69 | 65,908 | 1,403 | D | 892 |
| R70 | 67,311 | 1,062 | D | -154 |
| R71 | 68,373 | 1,273 | M, D | 777 |
| R72 | 69,646 | 848 | D | 353 |
| R73 | 70,494 | 1,247 | M | 194 |
| R74 | 71,741 | 863 | G | 128 |
| R75 | 72,604 | 641 | D | 41 |
| R76 | 73,245 | 842 | M, D | 233 |
| R77 | 74,087 | 488 | D | 5 |
| R78 | 74,575 | 842 | D | 115 |
| R79 | 75,417 | 1,035 | D | -17 |
| R80 | 76,452 | 768 | L | 416 |
| R81 | 77,220 | 1,438 | - | -501 |
| R82 | 78,658 | 754 | L, D | 385 |
| R83 | 79,412 | 513 | D | 2 |
| R84 | 79,925 | 1,044 | D | 371 |
| R85 | 80,969 | 1,172 | M | 505 |
| R86 | 82,141 | 1,024 | D | 113 |
| R87 | 83,165 | 645 | D | 61 |
| R88 | 83,810 | 694 | D | 51 |
| R89 | 84,504 | 667 | D | 58 |
| R90 | 85,171 | 989 | D | -14 |
| R91 | 86,160 | 893 | M, D | 283 |
| R92 | 87,053 | 869 | M | 101 |
| R93 | 87,922 | 735 | D | 247 |
| R94 | 88,657 | 1,228 | D | 280 |
| R95 | 89,885 | 780 | M, D | 373 |
| R96 | 90,665 | 869 | M, L | 200 |
| R97 | 91,534 | 1,188 | D | 367 |
| R98 | 92,722 | 966 | D | 261 |
| R99 | 93,688 | 955 | D | 79 |
| R100 | 94,643 | 1,828 | D | 32 |
| Ending | 96,471 | - | - | - |
| - | - | - | Total Frames Improved | 21,212 |
|---|
(One second is approximately 60 Frames.)
Round 13 (509 Frames Saved)
In the previous run, it takes nine bounces to spawn the L (Laser) power-up. In this run, improved manipulation reduces that to just four bounces.
Round 15 - R (500 Frames Saved)
Although no additional power-ups are used, improved angle manipulation allows many bricks to be cleared without the ball returning to the Vaus (paddle).
Round 16 (81 Frames Lost)
The frame loss is not noticeable during playback and only becomes apparent during data collection. There is nothing fundamentally wrong with the strategy; it is simply not fast enough.
Round 18 (35 Frames Lost)
Same as above.
Round 24 - Christmas Tree (652 Frames Saved)
There is no time difference in collecting the M (Meteor) power-up, but the previous run wastes significant time on side bounces due to poor angle control. This run eliminates that issue and also makes use of a second power-up, L (Laser).
Round 25 - Xylphone (201 Frames Lost)
Without D (Disperse), G (Giga), or M (Meteor), this round relies heavily on triangle-shaped enemies that split into three balls when destroyed. These balls bounce randomly, and keeping them alive as long as possible helps clear bricks faster. As a result, luck manipulation is required. Technically, the L (Laser) power-up could be used to destroy the bottom brick of each column, unless those bricks are already destroyed by other means. Overall, the previous run benefits from better luck than this one.
Round 29 (535 Frames Saved)
The previous run takes longer to spawn the D (Disperse) power-up, requiring roughly eight bounces along with side bounces. This run optimizes the angle so the power-up appears after only five straight bounces, with no side bounces.
Round 33 - Hollow A (409 Frames Saved)
This is one of the two rounds where power-ups are generated randomly. The previous run uses M (Meteor), while this run manipulates the first power-up to spawn D (Disperse) instead.
Round 36 (430 Frames Saved)
This round focuses on destroying three full columns of silver bricks using lasers. The previous run attempts to balance destruction across columns, while this run concentrates on clearing one column at a time. By aligning the Vaus directly beneath a column, two pairs of lasers generate four hits which are enough to destroy a single brick. Focusing on fresh bricks also shortens the animation delay between laser shots.
Round 42 - Crab (768 Frames Saved)
This is the third-largest time save in the run. The previous run takes longer to spawn D (Disperse) and to clean up the final few bricks. Both issues are optimized here.
Round 44 (673 Frames Saved)
Destroying silver bricks with D (Disperse) is labor-intensive: there are 32 silver bricks, each requiring four hits. The previous run fails to optimize ball management and loses several balls, leaving only four in play. The current run maintains better angles and preserves most of the balls for much longer, resulting in a significant time save.
Round 48 (14 Frames Lost)
Although the ball enters the narrow gap more quickly in this run, excessive bouncing wastes time. Manipulating the first shot more carefully may have produced better luck after the ball destroys an enemy.
Round 67 (666 Frames Saved)
The intended power-ups are located in a single column of bricks near the center of the field. The previous run lacks an efficient way to clear this column quickly. With improved angle manipulation, this run spawns the power-ups much faster and also uses both M (Meteor) and D (Disperse), instead of relying solely on Meteor as in the previous run.
Round 69 (892 Frames Saved)
This is the best time save in the run. The intended power-ups are located in the column immediately to the left of the rightmost column with gold bricks. This column contains ten bricks: two silver bricks at the top and bottom, with normal white bricks in between. The D (Disperse) power-up is located on the third layer from the top, which requires destroying eight bricks in that column to spawn it. This poses a major problem in the previous run, but improved angle and luck manipulation allows the round to be cleared much faster here.
Round 70 (154 Frames Lost)
This is a case where the optimal strategy from the previous run cannot be replicated. In that run, the first shot reaches the top layer at the perfect angle and never returns to the Vaus; even after splitting into eight balls, none of them leave the curve. In the current run, the ball reaches the top only after two bounces and returns to the Vaus once. Further manipulation can reduce the loss slightly, but the best achievable result remains 154 frames slower.
Round 71 (777 Frames Saved)
This is the second-largest time save in the run. The placement of visible power-up bricks is particularly tricky: both M (Meteor) and D (Disperse) are required, but neither should appear while two other power-ups are still falling down. This behavior cannot be manipulated in the previous run, resulting in significant delays. Proper manipulation here removes that issue and saves a large amount of time.
Round 79 (14 Frames Lost)
The main challenge in this round is four silver bricks located in hard-to-reach positions, each requiring five hits to destroy. Despite multiple attempts to prioritize these bricks, a small amount of time is ultimately lost.
Round 81 (501 Frames Lost)
This is the largest time loss in the run. Upon review, there is no obvious strategic mistake; the loss comes primarily from excessive side bouncing. The previous run also benefits from favorable luck when a split enemy’s three balls hit the final three bricks simultaneously.
Round 85 (505 Frames Saved)
Similar to Round 67, the intended power-ups are located deep within a column where effective angle manipulation is difficult. The M (Meteor) power-up is positioned in the center column on the second layer from the top, with silver bricks on the top and bottom layers that each require five hits to destroy. Improved manipulation allows for a faster clear.
Round 90 (14 Frames Lost)
In the previous run, the opening bounce enters the narrow central gap, spawning the power-up more quickly. This behavior cannot be reproduced here, so the tiny gap is ignored entirely in favor of a different clearing strategy. Although this improves overall flow, the round still finishes slightly slower.
Round 97 - Ptera (367 Frames Saved)
The previous run focuses on spawning D (Disperse) quickly but does not account for the optimal split location, causing the ball to divide near the normal bricks at the center and slowing the remaining cleanup. In this run, entry to the upper layers is prepared first, then D (Disperse) is spawned and activated while the ball is already at the top, resulting in a faster clear.
Total Frames Saved: 22,229 Frames
Total Frames Lost: 1,017 Frames
Net Improvement: 21,212 Frames
Future Improvements
- As mentioned earlier, playing at a lower speed—especially "Very Slow" (Speed = 1)—allows for more precise angle manipulation and may lead to better results. However, gameplay at the slowest speed may be less entertaining to watch compared to runs at maximum speed.
- With additional experimentation, it may be possible to completely avoid inputs during lag frames. This would likely reduce clear times by several frames across multiple rounds.
- I still do not fully understand how the in-game time is calculated, but the full recording—from the PlayStation logo to the name screen after the ending—runs for approximately 28 minutes. By splicing the previous best rounds where I lost time in this run, they itself would save 1,017 frames - about 17 seconds. With further optimization, I believe at least one more minute could be shaved off the total time.
nymx: Claiming for judging.
nymx: First off, welcome to the community. This submission is a great start, as it is very good work. Your methodology sounds a lot like my approach and is appreciated. After looking at your run, I see many interesting details, with specific strategies used. I wish it were easy to just go and test every situation that I see, to discover the outcomes of how it could be done differently. With this game, that is just too complex and would take tons of time. When I see different power-ups being used to accomplish each screen's goal, it tells me that you are making the best of what's dealt. As you have stated, block locations holding a specific power up is very interesting....leaving you to fighting with what comes first. Yes, other power-ups could have done the job faster...but they would come too late to make up the difference. I am impressed with this work and I look forward to future submissions.
Accepting to "Standard".