(Link to video)

Introduction

GO Series - 10 Second Run (Often abbreviated to "10 Second Run") is a DSiWare game where the player is in control of a red stick figure character whose only purpose in life is to reach the goal tape 60 times (seems like a rather simplistic life if you ask me). There are 50 regular trials, where you have to reach the goal within 10 seconds, and 10 special trials, where you have to reach the goal within a second.

Sync Settings and Run Notes

  • Emulator Used: BizHawk 2.8 (x64)
  • melonDS core
  • DSi Mode/Use Real BIOS/Firmware Override: True
  • Aims to beat all 60 stages in the fastest time

Goal Choice

The game offers 3 different modes to the game. 10 second run, 1 second run and 10 second timer. This run only does the first two as the 3rd mode is just a "stop the timer at 10 seconds exactly" mode. I didn't see this mode worthwhile including in the TAS, especially since it's quite a change from the rest of the game, and the game doesn't have much in the way of tracking completion of that mode outside of tracking how close you get to 10.00 seconds. If you wish to see a TAS do this mode, that can be found here.

Playback Information

As seems to be the standard, this TAS uses the PWC 2010 firmware, and uses melonDS 0.9.3 (As packaged with BizHawk 2.8)

There's so much waiting!

I know, this game contains a lot of arbitrary wait times if you're completing every trial first try. Over half the run is comprised of these. As such, I have created a special edited down version of the encode which removes all waiting between when "GOAL" disappears after beating a trial and when "1" appears upon starting a trial. This version can be found here:

Mechanics

Running
10 Second Run has 3 primary speeds for the stick figure character. Standing still (0u/f), walking (4096u/f) and running (8192u/f). Each step is 1f away from each other, therefore, it takes 2f to get to full running speed from standing still. Likewise, to go from running in one direction to running in the opposite direction, it takes 4f. This knowledge does come into play throughout the run as rubbing against a wall when you're jumping to head in a certain direction may result in a slower run completion time.
In Game Time
The in-game timer isn't locked to the frame. As such, two trials which end on the same frame may have differing in-game times. Since this run was going up against a 9-month old TAS by マジあり, I optimized each stage so that the in-game time always matched or improved on their run, despite no time save benefit. If you wish to see how my run compared against theirs, I have a spreadsheet which details my times vs theirs for all 60 trials: Link.
In total, the old TAS took 271.26s total (IGT) for all 60 trials, whereas mine took 270.75s. This comes to a IGT time save of 0.51s

Possible Improvements

There's a lot of stages within this game which can't be improved upon at all as it's a simple "Run right to win" kind of stage. However, the more technical stages, with a lot of brute force, could save a couple hundredths of a second in IGT compared to this TAS. There are some times where we have to slow down as well for obstacles that can't be navigated around, notably in trial 38 where we have to wait for 2 spiked enemies to move out of the way in order to progress. As such, any new tech which allows us to skip those kinds of waits would save a second or two. Obviously, any new tech which enables us to go faster than 8192u/F would also save time.

Memory Addresses

  • 0x0A503C - X Position
  • 0x0A5040 - Y Position
  • 0x0A5044 - X Velocity
  • 0x0A5048 - Y Velocity

Suggested Screenshot

44162 - A tight squeeze between two spiked enemies

Samsara: Claiming for judging. The file has been replaced with an identical version starting from the DSi first time setup, courtesy of EZGames69. This provides parity with other published DSi runs at the time of judgement, and prevents sync issues down the road by using a more standardized start point.
Samsara: Stress by proxy in video game form. This game's Hell Music has this uncanny ability to make me feel stressed as a casual viewer watching a TAS that I know is going to complete every stage as fast as possible. I'm kinda into it! I'm also into the TAS itself. It's not the most complex game, but what's there is exciting to watch, and the nature of the game leads to a lot of close calls and neat little strategies. Accepting!

EZGames69: Processing...

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14875
Location: 127.0.0.1
This topic is for the purpose of discussing #7850: theballaam96's DSi 10 Second Run in 15:20.90
EZGames69
He/They
Publisher, Reviewer, Expert player (3967)
Joined: 5/29/2017
Posts: 2707
Location: Michigan
So this run doesn't do the same BIOS setup as the other published DSi movies do, they start from the moment the DSi asks for user settings. Since there isn't a proper guide on how to do this yet I don't blame the author for not doing this. I have resynced the movie to start from this more consistent startup: https://tasvideos.org/UserFiles/Info/638069337268309936 edit: new link as I forgot to set the re-record count back.
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
EZGames69 wrote:
So this run doesn't do the same BIOS setup as the other published DSi movies do, they start from the moment the DSi asks for user settings. Since there isn't a proper guide on how to do this yet I don't blame the author for not doing this. I have resynced the movie to start from this more consistent startup: https://tasvideos.org/UserFiles/Info/638069337268309936 edit: new link as I forgot to set the re-record count back.
I wrote a guide, which looks good to be a general requirement for DSi Wiki: Bizhawk/NDS#FormatTheDsiNand
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Samsara
She/They
Senior Judge, Site Admin, Expert player (2121)
Joined: 11/13/2006
Posts: 2793
Location: Northern California
feos wrote:
I wrote a guide, which looks good to be a general requirement for DSi Wiki: Bizhawk/NDS#FormatTheDsiNand
I managed to get this submission to sync as-is following the guide above and adding a few extra steps. As EZGames stated, this submission doesn't go through the first time setup for the DSi NAND, instead booting directly to the menu. More specifically, it boots into the menu on the DSi Web Browser icon. If whoever's playing back the movie doesn't have their NAND matching those conditions, the movie will desync. It is possible to replicate the NAND state used in this run by adding a couple additional steps to the guide in the quoted wiki page, though please take note that setting up the NAND in this way will only work for this specific submission as it currently stands:
  • After melonDS shuts down, File > Boot firmware again.
  • Fill the first time setup with whatever settings you want. These are sync settings in BizHawk so they don't need to be anything specific here.
  • When you get to the DSi menu, open the DSi Browser. Tap Yes and let it load in. This sets it to the default app on boot.
  • Close melonDS to save the NAND. You may now use it in BizHawk, and it should be set up to sync this submission.

Having done this, I would recommend that the submission file be replaced with EZGames' resync that goes through the first time setup, both for consistency with the currently published DSi runs and to prevent sync issues down the road. I'll do this as soon as I get permission from theballaam96.
TASvideos Admin and acting Senior Judge 💙 | Cohost
warmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.
theballaam96
He/Him
Player (198)
Joined: 3/26/2019
Posts: 41
Samsara wrote:
Having done this, I would recommend that the submission file be replaced with EZGames' resync that goes through the first time setup, both for consistency with the currently published DSi runs and to prevent sync issues down the road. I'll do this as soon as I get permission from theballaam96.
I'm fine with this
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14875
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [5014] DSi 10 Second Run by theballaam96 in 15:20.90