(Link to video)
Submission Text Full Submission Page
Bonsai Barber is a WiiWare barber-sim made by Zoonami, a team led by the director of Goldeneye N64. Inspired by the Japanese art of bonsai and the barbershop experience, it involves giving charming anthropomorphic plants a fresh trim, with styles ranging from simple shapes to bizarre structures.

Goal

This game has a real-time system where you can only cut 5 characters' hair per real-world day. It also has no definitive ending. So the only interesting goal is to complete the Perfect Day achievement - getting five stars for all of one day's trims. It can be noted that it would be faster to achieve this from dirty SRAM to not have the tutorial trim, but I chose to start from a clean slate. It is also aiming for speed but see the speed or entertainment section below for why that doesn't matter too much in the end.
End timing is another thing. I decided to end input at opening the achievement. While it could technically work to end when getting 5 stars from the last trim, the achievement doesn't actually save in the book until it's opened.

Control

Control was difficult with this TAS. Despite TAS Input allowing you to rotate the hand cursor in the menuing, it wouldn't work at all with the barber tools; the IR control worked but not rotating with the orientation sliders. Instead, I did the cardinal sin of TASing and used a controller's analog stick to control the left and right Tilt found in Dolphin's controller settings (this also meant controlling the IR with the same controller). While it was a pain for efficiency, I made sure I was accurate.

Speed or entertainment?

So there are two major bottlenecks during the trim sessions (one obsoletes the other):
  1. Sounding the gong to finish before the first star appears is considered ending too early - 0 stars and restart
  2. Even when sounding the gong, all the stars have to appear before getting the ending textbox
    1. Even after the textbox is closed, it doesn't leave to the waiting room until the 5-star celebration has gone on long enough.
Essentially, as long as the gong sounds before the fourth star appears (besides Spudsworth who has an extra ending textbox), there's no timeloss. So speed is not of the essence. Considering all that, while it was optimised for time, the value is in the messaround. If there's even value in this goofy game, it's an April 1st submission for a reason.

Optimisation

Since the trim sessions are so rigid, there are only a couple of noteworthy optimisations. One is of character position when selecting between multiple, because the transition to the chair can be faster. It is 4 frames of difference between characters, with the one on the right being fastest.
However, the exception was when selecting Bristly Bob. If you leave a character in the waiting room too long, they'll try to talk as soon as you re-enter, taking up 28 frames. But by doing Bristly Bob before Reg Wedge (yes, these are their names), there's no talking afterwards. So trade-off 8 frames for 20 saved overall.
The other optimisation is only seen at the end. There's a frame-perfect window to select the gift and two awards before Spudsworth starts talking. Unfortunately this window isn't enough when selecting a character for trimming, otherwise all those intros could've gone.

Trimmed to perfection?

Most trims won't be absolutely pixel perfect, not just because of poor skill, but also because the leaves and branches swing about and are interconnected, so something that looks clean will then look rough a few seconds later. I tried to find a balance between swings.

Messarounds

There are a few neat Easter eggs with the different tools that can be done in time. The main one used here is that painting the bird makes it sing a nursery rhyme, with each colour having its own tune. I tried to match up some tunes with the other things I was doing (London Bridge to the Union Jack, Pop Goes the Weasel to blowing up an apple, Twinkle Twinkle to the sun).
With so much time to spare, I spiced up the last trim by not trimming at all and instead using the comb to drag the branches into the dome mould.

Sidenotes

Don't copy the game description from Nintendo... it might be technically correct, but "first-person groomer" isn't a term anyone would want to use.
It's a shame we don't get to see the secret agent guy who gifts you a laser-sighted trowel. Or the butterfly that makes your tools gold. What a G.
Can you believe I joined this site nearly 10 years ago and this is my first submission? Maybe I was the real G all along.

Screenshots

3198 - Clown Barf
3900 - I'm British btw
5401 - Making a rainbow

Sync notes if this does get accepted

Don't try to play from the start if you have any savedata, as this will skip the opening save creation - despite mostly looking okay, it will desync on Spudsworth as the scissors are already out.
Controller settings are just a Wiimote, no extensions. Followed the recommended config settings (JIT recompiler, no Dual Core, HLE audio, not sure about XFB on this version)
Forgot to put on widescreen for my encode, but it might mess with IR?

eien86: Claiming for judging.

eien86: Unclaiming

feos: Claiming for judging.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14965
Location: 127.0.0.1
This topic is for the purpose of discussing #8987: PurpleSun's Wii Bonsai Barber "Perfect Day" in 01:55.12
CoolHandMike
He/Him
Editor, Reviewer, Experienced player (643)
Joined: 3/9/2019
Posts: 600
So you are making deliberate choices for entertainment while doing things as fast as possible for the achievement of "Perfect Day" and you mention how the game does not truly have an ending. Also from your notes so the class should probably be Alternative or maybe Playground. I thought the silly haircuts were amusing, but I did like the flag haircut best.
discord: CoolHandMike#0352
PurpleSun
He/Him
Joined: 10/11/2014
Posts: 20
Location: England
CoolHandMike wrote:
So you are making deliberate choices for entertainment while doing things as fast as possible for the achievement of "Perfect Day" and you mention how the game does not truly have an ending. Also from your notes so the class should probably be Alternative or maybe Playground. I thought the silly haircuts were amusing, but I did like the flag haircut best.
I could see it being Alternative, yeah. And thanks; the flag was probably what I spent the most time on, especially due to the leaves swinging about - I had to plan out which ones to paint to make it look good once they stopped moving at the end.
Finished TASes: Bonsai Barber Currently working on Super Mario Galaxy 2 Green Stars (not likely to be on TASVideos due to savestate anchor and no verification movie). Cancelled but might return: FAST Racing League
Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Can't get this to sync. Can you describe the exact sync steps from a fresh portable install? That is, after unzipping Dolphin, create an empty portable.txt file alongside Dolphin.exe, then it will be independent on whatever you had previously played.
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.
PurpleSun
He/Him
Joined: 10/11/2014
Posts: 20
Location: England
In Graphics settings:
  • Backend: Vulkan (using RTX 3050 if GPU is relevant)
  • Enhancements -> Internal Resolution: 3x Native
In Config:
  • Disable Dual Core
In Controllers:
  • Set GameCube controllers to None
  • In Wii Remote 1, set Extensions to None
  • *Enable Speaker Data
*As a big side note, I thought there would've been a big problem here. Clean install wasn't working, desyncing at savefile creation (the save took a few extra frames to create itself). Original install also wasn't working. I played with settings that I maybe changed (including Dual Core on, adding Nunchuk extension, adding GameCube controller), and eventually it started working again on the original install. I then went back to the clean one and only changed Speaker Data and it worked. Turned it off again, and it still worked... There isn't a chance that just playing it over and over changes how fast the save creation runs, right? I'm really confused and would need a more technical person to help.
Finished TASes: Bonsai Barber Currently working on Super Mario Galaxy 2 Green Stars (not likely to be on TASVideos due to savestate anchor and no verification movie). Cancelled but might return: FAST Racing League
Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
No change. Can you send me your portable Dolphin folder where it consistently syncs? Also how do you remove save data? I just delete Wii and GC folders before every try.
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.
fsvgm777
She/Her
Senior Publisher, Player (222)
Joined: 5/28/2009
Posts: 1191
Location: Luxembourg
Turns out you have to delete everything except banner.bin in <wherever your Dolphin user folder is located>\Wii\title\00010001\57424e45\data. This caused the movie file to sync for me. I was on the Vulkan backend and at 1x native at that moment.
Steam Community page - Cohost profile Oh, I'm just a concerned observer.
PurpleSun
He/Him
Joined: 10/11/2014
Posts: 20
Location: England
fsvgm already got it, but the easy way to that folder is right-clicking the game on Dolphin's game list -> Open Wii Save folder. Saves a lot of headache when you have multiple games. And then delete everything (banner file is just for storing the title info and preview image as far as I know and it gets recreated when you reopen the game, so it's not an issue if it's deleted). If it's still needed, my Dolphin folder: https://mega.nz/file/pWZUVajJ#Jqjih-UNCgQsh6I2qdd82grq8CDkasB8zvVVJ7bhkG4
Finished TASes: Bonsai Barber Currently working on Super Mario Galaxy 2 Green Stars (not likely to be on TASVideos due to savestate anchor and no verification movie). Cancelled but might return: FAST Racing League
Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Thanks. It synced with your folder once and then never again, regardless of fresh unzips, cleanups, and config matches. I guess I'll rely on fsvgm777 here.
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.
fsvgm777
She/Her
Senior Publisher, Player (222)
Joined: 5/28/2009
Posts: 1191
Location: Luxembourg
PurpleSun wrote:
And then delete everything (banner file is just for storing the title info and preview image as far as I know and it gets recreated when you reopen the game, so it's not an issue if it's deleted).
I actually found out it desyncs if I delete the banner.bin file as well (it fails to clear the message that appears post-initial save).
Steam Community page - Cohost profile Oh, I'm just a concerned observer.
Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
It worked!!!
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.

1716220752