(Link to video)

PinkyNoice's Comments

Barbie: Magic Genie Adventure is a licensed GBC game. In this game, an evil genie named Kardal has stolen the magic lamps from four of Barbie's friends. As Barbie, players attempt to recover the lamps by visiting five mystical cities filled with mystery and danger. Along the journey, Barbie gathers magic powers and abilities to help her on her quest. The goal is to find all four lamps. Once Barbie has found all four lamps, she'll need to confront Kardal from inside his palace.

OtakuTAS's Comments

Joined this project, after PinkyNoice's submittal as a new TASer. Cleaned up several hundred frames of his work and got it nearly polished, however life got too busy, so I then recommended a few more fixes that didn't fit my schedule to put in place (such as fixing the extremely suboptimal dark room including a very specific fix on the NPC), and Retro came in to finish it off.
My work was way too complicated to address in this description, so I recommend reading through the forum thread Forum/Topics/24541 across my dozens of posts to see the full extent of my work. Many many hours were spent on improving this (probably easily spent more than just redoing it completely but that was not my goal in mind as I love to help new TASers!), and I'm glad to see it work out.
You can also check out my published TAS of the minigames on a harder (hardest) difficulty: [5267] GBC Barbie: Magic Genie Adventure "Activity Mode, Genie Master" by OtakuTAS in 02:28.50

RetroEdit's Comments

A position tracking script and a light mod script were used to assist in making the TAS: https://github.com/RetroEdit/barbie-mga
The light mod script actually modifies the game, so if you're making a movie, you need to double-check that it still syncs without the script. In practice, it seemed to sync regardless, but it's always worthwhile to be careful. It's really only relevant for the two screens of Dragon Nursery.
Most of the game is spent on the magic carpet flying between sections. In these sections, you want to take care around walls; you can tactically gain or lose small amounts of position to arrive at your destination more quickly.
Many of the minigames appeared to be autoscrollers that couldn't save much time. It might be possible to modify the RNG, but modifications to earlier parts did not appear to alter minigame RNG. A few minigames deserve particular attention:
  • Pegasus Flight School is on a two-frame cycle. Modifications to earlier parts may desync it, but often this seemed to be solved by inserting or deleting a frame in the prior menu press.
  • Magic Rainbow Potion is a rotation-based matching puzzle, and probably the most challenging minigame. Some solutions were explored by hand, but this movie's solution is not mathematically proven to be optimal. In this minigame, each move costs 7 frames, and each rotation costs 16 frames. You can only rotate clockwise. You can get extra lag frames if you do the operations in a poor order (I think it's related to too many animations on-screen; for some solutions, lag seems unavoidable). The current solution has 11 moves, 10 rotations, and 0(?) lag frames for a total of 11(7) + 10(16) + 0 = 237 frames.

End


ThunderAxe31: Claiming for judging.
ThunderAxe31: File replaced with an improvement movie that implements the BIOS and saves 183 frames of actual gameplay.
ThunderAxe31: File replaced with a 340 frames improvement and adding RetroEdit to the authors list.
Hello and welcome to TASVideos, PinkyNoice! We usually don't require extreme levels of optimization for accepting a submitted TAS. As long as there aren't obvious possible improvements that can be noticed by watching a movie casually, it's alright. In order to achieve this, I recommend using the TAStudio tool of BizHawk, which makes it easier to insert and change inputs to every specific frame. This time two fellow TASers contributed on their own initiative, but remember that you can always ask help anytime, if you'll ever need it again! Start a discussion on the forums or in our Discord server anytime you have a doubt. You may even contact me in private for anything. See you around!
This TAS ended up very optimized, and the ending point is appropriate (similar precedent here). Accepting.

despoa: Processing...

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14884
Location: 127.0.0.1
lexikiq
She/Her
Active player (393)
Joined: 8/13/2018
Posts: 106
Location: United States of America
Not sure which submission of the TAS the video displays or what the difference is (edit: oh, looks like trimming blank inputs) but I see some time loss, like too many down inputs at 1:28. Hard to tell how good this TAS is otherwise with the 2x speed encode, lol. Also confused by where you've chosen to end input in the middle of some dialogue?
Post subject: Video + Boot ROM
RetroEdit
Any
Editor, Reviewer, Player (165)
Joined: 8/8/2019
Posts: 131
This doesn't use a boot ROM, but it probably should. BizHawk will warn you about this every time you open the movie file. Fortunately, it's pretty easy to add a boot ROM and resync the movie: User movie #638248589572532942 I also created a standard speed encode: Link to video
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
[5267] GBC Barbie: Magic Genie Adventure "Activity Mode, Genie Master" by OtakuTAS in 02:28.50 Might be worth playing the games on the hardest difficulty as I did. Helps it from being already sort of bland. At the same time, perhaps the lower difficulty with a focus on speed helps solve a bit of redundancy and gives the quickest result possible. I'll have to take a closer look at the minigames, but I know the one with the potion took me a really long time to find optimal route, because there's a ton of different ways you can move around. Generally my rule became never to skip a space's movements (i.e. every move turn if you must), but even then there was the challenge of routing the shortest path to all the pieces you need to move. The encode is hard to watch with it being unthrottled, so I'll take a closer look later.
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
https://tasvideos.org/UserFiles/Info/638256591557062299 193 frame improvement when not considering BIOS which has been added. There's really too much to list but it was a lot of "don't overshoot the NPCs to the right, if you have to go left again after the minigames" sort of thing. The flower game had a consistent padding to each input, when certain inputs after certain inputs you can do instantly on the next frame. The unicorn game I had to redo from scratch as it wasn't syncing on my end. In this game you can also use the hover feature to get places faster as well as perform a glitch to turn around faster. NEEDS DONE WHICH I MAY OR MAY NOT GET TO TONIGHT: A) Original author is mashing A and B in a pattern to get through every single set of dialogue, none of these patterns match up to the text, so a lot of dialogue skipping is a frame late because a text skipped with "B" is landing on another "B" input instead of "A" or of course vice versa. This happens a LOT. B) In the "dark room" the NPC is activated 2 frames late with an "A" push C) In the "dark room" the NPC is then overshot by those 2 frames in the wrong direction, losing 4+ frames and more momentum (two frames right prior to speaking, two frames left post speaking to compensate back) of movement. Compensating for this causes it to desync, game has pretty simple movements so it's an easy fix and doesn't have to be precise whatsoever but I can't see with the damn lights off! Lol just kidding, but I just didn't have time at the moment to finish it up Request co-auth.
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
RetroEdit
Any
Editor, Reviewer, Player (165)
Joined: 8/8/2019
Posts: 131
OtakuTAS wrote:
193 frame improvement when not considering BIOS which has been added.
You probably missed my own resync where I cleanly added a few frames to the beginning to account for the boot ROM and trimmed the blank inputs at the end. Comparing to that, your movie is only a 128-frame improvement. (Note: this resync was purely mechanical and took only a few minutes, so I do not deserve or want coauthorship at this point in time). I might have a look at this. There were a few moments I was curious about, but I might not be able to find anything here. I certainly lack the minigame expertise you have from making a prior TAS, so I appreciate that you've taken the time to give your feedback here.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
RetroEdit wrote:
OtakuTAS wrote:
193 frame improvement when not considering BIOS which has been added.
You probably missed my own resync where I cleanly added a few frames to the beginning to account for the boot ROM and trimmed the blank inputs at the end. Comparing to that, your movie is only a 128-frame improvement. (Note: this resync was purely mechanical and took only a few minutes, so I do not deserve or want coauthorship at this point in time). I might have a look at this. There were a few moments I was curious about, but I might not be able to find anything here. I certainly lack the minigame expertise you have from making a prior TAS, so I appreciate that you've taken the time to give your feedback here.
I just counted the BIOS frames and then subtracted them from what my update would be without it. I'll try to do the rest of my plans tomorrow
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
RetroEdit
Any
Editor, Reviewer, Player (165)
Joined: 8/8/2019
Posts: 131
I mention this only because I think it's important improvements are accurately measured, but I think you must have miscalculated how long the boot ROM takes or made some other error in your calculation; I calculate the GBC boot ROM as taking 186 frames. I played back both my movie and yours and they end at the same point. Your movie as uploaded had a final time of 27682 frames, while mine was 27810 frames; 27810 - 27682 = 128 (it's the same if you use cycle counts). The original movie had only one blank frame at the end, so that doesn't explain the discrepancy. Maybe you meant to upload a different movie? I guess you're also using BizHawk 2.9, instead of 2.8, which the original movie used. It still seems to playback the same on 2.8, but Gambatte did have some changes between 2.8 and 2.9. Probably fine, but worth noting. Anyway, I look forward to more progress soon, but also no stress. :-)
Judge, Skilled player (1289)
Joined: 9/12/2016
Posts: 1645
Location: Italy
OtakuTAS wrote:
Request co-auth.
PinkyNoice, do you agree to implement the improvements by OtakuTAS and add their name to the authors list?
my personal page - my YouTube channel - my GitHub - my Discord: thunderaxe31 <Masterjun> if you look at the "NES" in a weird angle, it actually clearly says "GBA"
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
RetroEdit wrote:
I
I may have overestimated the length of the BIOS, or just typed the wrong number as a typo, I honestly couldn't tell you. I didn't write down my findings anywhere but here so it could have been a slip of the key for all I know. It wasn't that important to me (faster is faster!) and isn't really documented on the site anywhere, but I appreciate your record keeping as I think that's a cool thing too. Comparing my movie to yours is probably the best reference for having to do no real work other than a simple subtraction, and the 128 figure seems correct. I'll probably go through shortly and finish up some of the other things I listed, starting with the dialogue. You brought up the ending where PinkyNoice stopped... any judgement on that ThunderAxe31? In the past it has usually been required to reach the credits, so I may add that in if deemed necessary (that part obviously wasn't my work/doing).
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
Dialogue fix before and after, just for future reference Pinky since you're new Last input was a "B" and needed to land on an "A" on the first non-lag frame. This happens to almost every dialogue skip so I'm cleaning that up now Instead of mashing, let BizHawk show you where the lag frames run out and use that. It's a lot cleaner too PinkyNoice OtakuTAS
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
My final update to this as promised. 181 frames saved over RetroEdit's BIOS update and trim, and a 53 improvement over my unfinished last file. This is all from dialogue fixes noted above, and a fix in the flower minigame (again). EDIT: Removed, saved an addtional frame (-182, -54)
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
Saved an additional frame. This is all I've got for now. https://tasvideos.org/UserFiles/Info/638257298842653723 2217 re-records, not sure why they didn't show up with the file this time.
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
RetroEdit
Any
Editor, Reviewer, Player (165)
Joined: 8/8/2019
Posts: 131
Looks like the header became somewhat malformed somehow in the most recent file. I uploaded this file that re-adds the rerecord count, adds you in the authors field as 'OtakuTAS', adds the cycle count, and generally fixes some other issues. I also played the movie back in 2.8, since it still seems to sync, and that's what the original movie used (easy enough to update to 2.9 if wanted -- but it's really just metadata in this case, since it hasn't affected sync so far).
RetroEdit
Any
Editor, Reviewer, Player (165)
Joined: 8/8/2019
Posts: 131
I'm actually not sure how to access the game's credits, but it's not from advancing the screen forward at the end; after the ending cutscenes, it just brings you back to the gameplay section. The credits do appear to exist: https://www.youtube.com/watch?v=f_OYpqVB7HA
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
RetroEdit wrote:
I'm actually not sure how to access the game's credits, but it's not from advancing the screen forward at the end; after the ending cutscenes, it just brings you back to the gameplay section. The credits do appear to exist: https://www.youtube.com/watch?v=f_OYpqVB7HA
You know what, and this would suck, there's no difficulty section (there's no options menu), but there is difficulty in the minigames which I used in my TAS, so there is some way to get them to ramp up in difficulty. Probably by repeating the minigames. I'm almost wondering if you have to do all the minigames several times to get the credits to roll. It let me replay the unicorn game if I kept talking to the guy, found that out by accident. So I'm wondering if that's it. Some of the games only have one difficulty though, including that one I believe, so it would have to be checked on something like the flower minigame. If you're looking to be co-auth Retro, maybe that's something you could do. However, the speedrun.com entries for both normal category and 100% all end without the credits. I'm guessing the minigame replay would be considered 100%, but it could go either way. There's no credits option in the menu either. Where do these strange credits come from?
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
The longplay additional does not feature credits: https://www.youtube.com/watch?v=iO9p51dl7KA I sent an e-mail to the guy who uploaded the video, let's see if he responds. I'm wondering if it's a cheat code or was never in the final game and accessed via memory hacking/GameShark.
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
Had a nice long conversation with Pinky on the Barbie speedruns discord and it turns out the credits show up idling on the title screen. Lol.
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Player (5)
Joined: 1/14/2023
Posts: 5
Location: Czechia
Hello everyone sorry to be inactive i had no idea this existed, in summary, oh my god im glad that peeps were able to optimise this, yes pls if youve got any faster timesaves and you are capable of tasing that in pls sign your name on it. The credits thing was solved in discord, they appear if you wait long enough on the title screen :) EDIT: by that i give consent to OtakuTAS to be considered as co-author
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
New temp encode Link to video
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Player (5)
Joined: 1/14/2023
Posts: 5
Location: Czechia
updated the video and included otaku on the authors list.
Judge, Skilled player (1289)
Joined: 9/12/2016
Posts: 1645
Location: Italy
At frame 4570, you could have gone to the left earlier. According to my attempts, it seems you can save at least 6 frames. Can anyone please take a second pass?
my personal page - my YouTube channel - my GitHub - my Discord: thunderaxe31 <Masterjun> if you look at the "NES" in a weird angle, it actually clearly says "GBA"
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
You are correct, Pinky needed to go left sooner. It's going to be a busy couple of days for me, so I can't get to it as you have to redo/resync the rest of the level. Maybe Retro or PinkyNoice can.
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
Whoever does that should also fix the 4+ frame loss in the dark room as I haven't gotten to that yet. See the details in one of my previous posts
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.
Banned User, Player (197)
Joined: 1/6/2023
Posts: 263
The A press is not the only problem, the other problem is he kept moving right during this error, so the positioning creates an ever bigger disadvantage than the A press being late. More frames are lost on movement than the simple 2 frame error. I let Pinky and Retro know on Discord
OtakuTAS wrote:
B) In the "dark room" the NPC is activated 2 frames late with an "A" push C) In the "dark room" the NPC is then overshot by those 2 frames in the wrong direction, losing 4+ frames and more momentum (two frames right prior to speaking, two frames left post speaking to compensate back) of movement. Compensating for this causes it to desync, game has pretty simple movements so it's an easy fix and doesn't have to be precise whatsoever but I can't see with the damn lights off! Lol just kidding, but I just didn't have time at the moment to finish it up
Published TASes: #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12 Please consider voting for me as Rookie TASer Of 2023 - Voting is in December 2023 My rule is quality TASes over quantity TASes... unless I'm bored.