Submission Text Full Submission Page

Encode Information

There’s a glitch where you can jump during a screen transition causing the music to not play on the next screen (only sound effects play). This glitch sometimes can save a frame so I do it when necessary. Unfortunately this makes the TAS very quiet. To make this TAS much better to watch, I created an encode with all of the game music edited back in. This is the encode at the top of the submission text. I’d love to see some encode of the run with music edited in available if this TAS is accepted so I’ve uploaded the audio files and audacity project here if they could be useful: https://www.dropbox.com/s/9pz3ozv8bb3xfyy/Monster%20World%20Sound%20Edit.zip?dl=0
I’ve also uploaded an unedited encode here: https://youtu.be/wnr7FdeCs3E

Emulator Region Settings

I used NTSC for this run because this game has a release on the Gam*Boy and Aladdin Boy (the Korean equivalents of the Master System). I enabled the FM sound because Korean console had FM sound built in by default.

Console Differences

This game also has a release on the Sega Genesis (Megadrive) which has a published TAS. While the Megadrive version seems the same on the surface, the two versions are very different. In general there is a lot more plot in the Megadrive version and some areas are expanded. Many areas are completely different between the two (the final area for example). The TAS of the Megadrive version is good because you get to see more of the game. But the Master System version has many more glitches and sequence breaks, as well as completely different layouts in many areas. Pretty much the TAS of the Megadrive version feels more like a full game TAS, while this TAS on the Master System has the feel of a glitchy any% category (note that both TASes are any%).

Useful RAM Addresses

DescriptionAddress
HP058D
HP Timer (Desert)00C4
Gold067D, 067E
X Position0307, 0306, 0309
Y Position0305, 0304, 0308
X Velocity (Signed 2 byte)030D, 030E
Y Velocity (Signed 2 byte)030A, 030B
Enemy HP035B, 037B, 039B
This game is also supported by Scripthawk https://github.com/Isotarge/ScriptHawk which displays all of this information along with many more features.

Tricks and Techniques

Screen Transition Jumps

There is 1 frame when the screen transitions into a new area where you can perform a jump. This jump interrupts the sound and stops the music playing for the next screen. This gives you a little boost and can sometimes save a frame. I always do this if it saves time but if I can avoid losing time I don’t use this glitch (eg walking past purparil castle at the start). Since this makes the run much less entertaining, the encode provided at the top of the submission text has all of the music edited back in.
This glitch doesn’t work when transitioning vertically or if you are not grounded when entering a new area.

Corner Boosting

If you jump to land on a platform but land on the earliest part of the platform, you can get zipped forward roughly 4 frames worth of walking distance. This is used heavily throughout the run and it’s also possible on low ceilings.

Wall Jumping

This glitch was originally found by Greenalink under the name of corner jumping. Basically you get slightly into a wall and then you can jump since the game interprets the wall as floor. The original main application of this is to enter the ice area early, but with precise subpixel positioning you can use this to scale large vertical sections of wall.
I’ll use the section with the long chain climb just before where the legendary boots are as an example. I jump from under a corner where a roof turns into a vertical wall. I position myself as right as possible while still being able to jump up and end up inside of the wall. If you stay still in the wall it will zip you out to the left and if you press right you zip out to the left. But if you delicately press left so that you always have some leftward velocity, you stay inside the wall. So I keep the minimum non-zero amount of leftward velocity to stay in the wall for as long as possible. While in the wall it’s possible to jump every second frame.

Desert Boots Skip

If you try to enter the desert your health will deplete every few frames. The address 00C4 counts up every frame and you lose health when this hits any of the following values (in hex): 01,11,31,51,61,71,81,91,B1,D1,E1,F1. Notice that 21,41,A1 and C1 are not included. You don’t lose health if you’re paused and this can be abused. If you only are unpaused when the value at 00C4 is not at any of the previously listed values then you will not lose health. This means that with strategic pausing and unpausing, you can make it through the desert alive.
Note that the timer still ticks up when you are paused, so sometimes waiting to unpause can be advantageous. Usually there is a gap of 16 frames between taking damage, but sometimes there are gaps of 32 frames (when the timer passes over 21,41,A1 and C1). I make sure to time my pauses to take full advantage of these gaps. I also end the desert with 0 health because pausing takes a long time so I try to cut down as much pausing as possible.

RNG Manipulation

Usually enemies walking direction is RNG. This can be useful to manipulate since some walking directions require you to slow down to get past, while others don’t. This does have its limitations when there are multiple enemies, since there are only a set number of ways that a group of enemies can move. Usually the RNG can be manipulated by jumping on the screen before the enemies. Even though holding jump doesn’t do anything in terms of physics, pressing jump while in the air can affect RNG. Another manipulatable element is the drops from enemies and the direction that the drops go.

Route Description and Invidivual Section Comments

Overall Route

This game is linear until you enter purparil castle after beating the mushroom boss. The intended order is to go to the village in the forest to get the trident which allows you to travel underwater to get the desert boots. You then cross the desert with the boots to get the sacred flame which lets you access the ice area. From the ice area you get the ancient axe which can be turned into the legendary sword which is used to access the endgame.
Note that we can use a corner clip to get into the ice area but we would still need to get the desert boots to cross the desert, otherwise wonder boy takes damage before making it across. Luckily there is also a glitch to cross the desert without the boots, so the entire section of the game between entering purparil and getting the desert boots can be skipped!
Since you need to take the ancient axe from the ice area to the desert I do the ice area first, followed by the desert. While using a wall jump to get into the ice area early saves a decent amount of time on the route, the main massive sequence break is desert early since that is what skips the whole quest to get the boots and even if I couldn’t get into ice area with a wall jump, desert early also means sacred flame early which can open the ice area.

Individual Sections

First thing to do is use a corner jump to skip the rising and lowering platform. Next I need to start grinding 40 gold to buy boots and a potion from the first shop. I go for an area where you can jump to spawn gold (up to 40). Then I get the last 9 gold from a mushroom in the village. The purpose of the boots is to increase walking speed and this is definitely worth it. The purpose of the potion is for the desert boots skip glitch. Getting the potion allows me to restore 4 health (1 heart) which skips 4 pauses in the desert. Of course it takes time to actually get the small potion though. Over the whole run, getting the potion saves 39 frames over not getting the potion.
Just before the first boss I grab another heart. This is to maximize the health I have to cross the desert, thus minimizing the number of pauses needed. The first boss of the game is a mushroom. I could use the fire magic but this would be slower since I don’t intend to heal before the ice boss and it’s much better to save the fire to use in the ice boss. Furthermore, if I used all 3 fire spells in the mushroom boss I would have to reselect them again.
Once the mushroom boss is beaten I can go to the path leading to purparil, where I take a detour to go to the ice area. The corner clip allows early access to the ice area and the late game enemies. I quickly grind 4000 gold for the ceramic boots. I make sure to have these boots since they make me get through the desert quicker, thus reducing time spent taking damage and pausing. I get the boots on the way back since I don’t have 4000 gold when I first reach the ice town and it’s not worth grinding more before that since the ice bomber boss gives a lot of gold.
I considered deathwarping back to an inn to exit the ice area but there were two problems with that. First I didn’t have a previous inn visited so I would need to heal up somewhere before the ice area. Secondly if I died then I would lose the elixir which restores health. The elixir is extremely important for making it across the desert while minimizing pauses since it cuts out 16 pauses.
After the ice world I go to the desert. Optimizing the desert cross itself is discussed in tricks and techniques. The pyramid section involves climbing all the way to the top with the rope then coming down towards the boss. However with extremely precise positioning and movement off the rope I was able to skip a massive portion of the pyramid.
I get a heart from a ghost and use it to damage boost past the two blue enemies which otherwise take ridiculously long to kill. I exit the pyramid with 1 unit of health left which is enough to damage boost through 1 of the boulders after the pyramid. I could have 3 health and damage boost through both of them but getting another 2 health somewhere was definitely not worth it.
Once in the town after the pyramid I get the legendary sword and after a lot of wall jumping when heading back to and when in purparil castle, I can head to the final area. I considered deathwarping out of the town where you get the legendary sword (and adding in the appropriate inn visits) but simple leaving the town the intended way was faster.
To get to the final area you have to stand in a specific spot (under the bell) with the legendary sword equipped and you have to press up. Once in this area it’s fairly straightforward platforming. I could do more corner boosting on the first screen, but due to the spacing of the platforms, skipping some corner boosts is optimal.
This section has the biggest wall jump in the run which skips a huge section of chain climbing.
One route choice that was not obvious is whether or not it’s worth getting the legendary boots (shortly after the big wall jump). On one hand the legendary boots make you move faster and allow you to sneak past some enemies without the use of the sword, but it does take a 489 frame detour to get the legendary boots. I TASed the rest of the game both with and without the legendary boots and I found that getting the boots was 19 frames slower.
The last thing to mention in the run is the final boss. When the eye opens is RNG, so I manipulated it to open as early as possible and last input was just the last sword swing.

Thanks

Greenalink – For doing a fantastic RTA run which was a great reference and for finding many useful glitches for this game
Isotarge – For making the scripthawk module which was extremely helpful for this game


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15628
Location: 127.0.0.1
This topic is for the purpose of discussing #5773: The8bitbeast's SMS Wonder Boy in Monster World in 18:37.29
Challenger
He/Him
Skilled player (1702)
Joined: 2/23/2016
Posts: 1065
I'm impressed how these glitches resulted on a biggest timesaver. Never expected that this game (at least this version) could be beaten under 40, 30 or even under 20 minutes! Yes vote. The energy lost (during the desert) works a bit different than genesis version, isn't?
My homepage --Currently not much motived for TASing as before...-- But I'm still working.
The8bitbeast
He/Him
Expert player (2644)
Joined: 11/26/2015
Posts: 183
Location: Australia
This is really embarassing but I accidentally uploaded an old button file. This one is a few frames faster http://tasvideos.org/userfiles/info/44116687937909380 Also, the desert pause exploit doesn't work on Genesis as far as I can tell
TASVideosGrue
They/Them
Joined: 10/1/2008
Posts: 2792
Location: The dark corners of the TASVideos server
om, nom, nom... blech, bitter!
The8bitbeast
He/Him
Expert player (2644)
Joined: 11/26/2015
Posts: 183
Location: Australia
Sorry I think I've had some issues with my button files. I'm going to cancel this for now and sort it out over the next few days. Sorry for the inconvenience
Post subject: Re: #5773: The8bitbeast's SMS Wonder Boy in Monster World in 18:37.29
fsvgm777
She/Her
Senior Publisher, Player (226)
Joined: 5/28/2009
Posts: 1217
Location: Luxembourg
TASVideoAgent wrote:
I used NTSC for this run because this game has a release on the Gam*Boy and Aladdin Boy (the Korean equivalents of the Master System). I enabled the FM sound because Korean console had FM sound built in by default.
Nope, the FM sound only works on a Japanese Master System, and therefore, you rely on an impossible combination to make the TAS (though I myself don't know whether the region should be set to Japan or not, but without the FM sound). According to this page: "The FM Sound Unit (FMサウンドユニット) is an add-on for the Sega Mark III used to enhance the sound output of certain Mark III games. It was sold in Japan from 1987 for ¥6,800. The FM Sound Unit contains a YM2413 FM chip that acts on top of the built-in SN76489 PSG chip, adding nine extra mono sound channels. When the redesigned Sega Master System hit the Japanese market, the FM Sound Unit was built-in to the console (though it is absent from international releases)." This strikes me that the Gam*Boy and the Aladdin Boy don't actually include said FM sound unit. With that said, I'd like to know where you got that info from. By the way, the Gam*Boy and the Aladdin Boy wouldn't boot up like in your temp encode. After all, you'd have to use a Korea-specific BIOS and not the USA/Europe BIOS (which BizHawk doesn't seem to support, by the way, at least not with the only one I found).
Steam Community page - Bluesky profile Oh, I'm just a concerned observer.
The8bitbeast
He/Him
Expert player (2644)
Joined: 11/26/2015
Posts: 183
Location: Australia
I attempted to find the original page that I looked at for the FM sound information but had no luck. However the TAS syncs both with and without FM sound since FM sound wasn't supported with this game, so I'm happy to turn it off if that's more legitimate. I found this footage of the BIOS: https://www.youtube.com/watch?v=VpVOgXqx9Vo It seems to be closer to the Japanese BIOS. But when I try to boot Wonder Boy in Monster World with the Japanese region setting it just skips the BIOS and goes straight to the games inbuilt sega screen. Essentially I was using the US bios because the PAL game works fine on an official US Master System and plays at 60fps. Then the main reason for mentioning the Korean release was to justify playing at 60fps. If the Japanese region (no BIOS) would be considered better then I'll edit the TAS to use it
fsvgm777
She/Her
Senior Publisher, Player (226)
Joined: 5/28/2009
Posts: 1217
Location: Luxembourg
The8bitbeast wrote:
I found this footage of the BIOS: https://www.youtube.com/watch?v=VpVOgXqx9Vo
Yeah, that's the one I found, since if you don't plop a game in it, it will boot the game that's included in the system (Alex Kidd in Miracle World (Korean translation)).
The8bitbeast wrote:
If the Japanese region (no BIOS) would be considered better then I'll edit the TAS to use it
The Japanese region still needs a BIOS file, so it's not quite "no BIOS". Hence why I think the Korean BIOS should be used (which BizHawk doesn't appear to support as of now, maybe because of the game included). Per the Movie Rules:
The BIOS must be real If the system you are using makes use of system BIOSes, only use real BIOSes, not hacked ones. Match the BIOS region to the game's region. If BIOS images are region-dependent, do not use an image from a different region. Only use USA BIOS for (U) versions, Japan BIOS for (J) versions, and Europe BIOS for PAL versions ((E) or other). See below for details in general about using non-USA region games.
In this case, I'd consider Korea different from Japan.
Steam Community page - Bluesky profile Oh, I'm just a concerned observer.