![]() Each run of the Lua script takes about 11 seconds on my laptop. There are 1,284 bytes in the map section of the save file, meaning there are 10,272 bits that could each mean one cell of the map. So when I do a dump run, I can only get the bits that correspond to whatever region I have placed Samus in. There are 20 save rooms in the game, and it's simple to place Samus at one room by altering the save file. So in other words, if you are currently in Crateria, then the in-game map won't show you Tourian or any other regions of the world. When you look at the in-game map, it will only show you parts of the map that are in the area you are currently in. Super Metroid's world is divided into different areas, such as Crateria (where you first start the game) or Tourian (where you find the final boss). This second script dumps all the positive hits it gets into a JavaScript array, for example here is Wrecked Ship. To do this, I wrote another script which analyzes the screenshot and figures out the pink square's location relative to the white square. Since I know Samus's location, I can then figure out the global location of that cell of the map. ![]() BizHawk allows me to alter the emulator's memory, so I use this to set up the save file exactly how I need it. The pink area is the bit of the map that was discovered, and the white box is Samus's current location, which will be one of the 20 save rooms in the game. Here is one of the screenshots A single cell of the map discovered with the dump script I wrote a Lua script that sets a single map bit to 1, starts the game, presses the start button until the map is displayed, takes a screenshot, then moves onto the next bit. I used this scripting capability to brute force dump the entire map of the game. By writing a Lua script, you can control every aspect of the emulator. A TAS beating a Mario level incredibly quickly and accuratelyīizHawk has a Lua scripting engine embedded in it to aid in TAS creation. Since each input is precisely crafted, a TAS can often do amazing things. A TAS is a script that enters in game inputs as if a human was playing the game, with the goal of beating the game as fast as possible. ![]() The BizHawk emulatorīizHawk is an emulator that is targeted at creating tool-assisted speedruns, commonly called a "TAS". So, I needed to know which part of the map each of these bits corresponds to. I am building a Super Metroid website where you load your save file, and it will show you where you have been, and offer hints for things you have missed. If Samus has visited 10 screens in the game, 10 bits will get flipped to 1. This section of the save is about 1kb in size, and each individual bit tracks one cell of the map. The areas you have visited are stored in the game's save file. The map on the pause screen showing where you have been (pink) and where you have not (blue) The game helps you out by mapping your progress automatically as you explore. Super Metroid is an adventure game where you are tasked with exploring a giant, interconnected world. Genre Doom II Comment by well thank y', sir.Spoiler alert!This article shows the entire Super Metroid map, including all secret areas. It's like Amazing Fantasy #15's portrayal of Spider-Man, I can't get enough of that shit. Not to mention I love how gaunt and just slightly unsettling the proportions suddenly seem once you're operating under that assumption. The tiny version of this image looks really cool, by the way, because it isn't quite obvious that the helmet is a Revenant's skull, and as a result of the details being so pixellated the image as a whole really looks like SA-X, which is really, REALLY fitting for this song. (Edit: apparently the Power Suit is like almost totally yellow and not orange, fuckin' OOOPS.) I honestly can't remember if the PS uses the red chestplate or not, but to be fair I had to look up on Google images whether her suit even featured yellow to any capacity because I couldn't remember, so it's just as well. That's supposed to be the Power Suit, by the way, *not* the Varia Suit (you can tell by the shoulder pads). I also proooobably spent more time working on that fucking sick thumbnail than I did the actual arrangement. ![]() Plus, since Xander's been marching on my turf I figured I may as well expand *my* horizons as well. mid's in it, and while looking for E3M2 aka Donna I stumbled upon a song that fit really well with the vibe. This was my first whack at using the Super Metroid soundfont. ![]()
0 Comments
Leave a Reply. |