![]() Now that we can make a patch, test it and its playable, its time we make a level editor. To do this, i made another script which read a text file with 100 words, where each word represent a different kind of brick. Now that we have the level address, the brick format, and how to read a patch, its time we make our first patch. Fifth and sixth defines if its a normal, silver or gold brick.The fourth defines if it has a powerup or not.The first three bits defines the color of the brick.Brick formatĪs every brick is made of a single byte, and a byte has only 256 different values, i will brute force my way.Īfter testing every value, we get the following chart, which could be defined as this: Looking at the first map, i tried to do it the hard way, i opened the rom, and started looking for the following: value1 00 00 00 00 00 00 00 00 value1 00 value2 00 value2 because of the map format.Īfter hours of search and reading, i could find it in the following address 0x07000a, after editing it to make sure it was, i found that this is indeed the first map. So, the next step was to investigate how many bricks are in the game, and think of other ways to store it. My hope was to find some payload which represents some kind of grid with the tiles. The next step would be to make some script to output the list of hunks in the patch. Searching on the internet, i found this article which describes how the IPS format is stored. So i can say that we already have a nice tooling to play along. To my luck, placing the IPS file along with the rom with the same name, Snes9x will apply it. As famous as it is, there are plenty of material explain how it works and how to apply them. A format that seems famous around rom hacking. My second thought was to search if there is already any hack of the game. First attemptĪs the emulator dont have a memory viewer to fiddle around, i decided to save the current state everytime i break a tile, and then try to diff them. But after some uses, i was uncomfortable with hexcmp, so i decided to use Frhed. Toolsįor the emulation im going to use Snes9x and for the hex manipulation hexcmp because they are the ones that google suggests. And also, its just the previous released game to the one i was playing!. Reverse ingeneering a ps1 game seems a lot of work just for a fun project, lets review what other arkanoid games are available.Īrkanoid: Doh It Again being on SNES seems the perfect choice, as there are cool tools and forums around that console, and the complexity doesnt seem to high. The idea is the following, the other day playing some old PSX games, i was playing Arkanoid 2000 when i saw the level editor and i thought, “wouldnt it be cool if we could take any image and made it a playable level?”, so let put hands to work. This post is going to be another i-write-as-i-make, so you are going to see all the thinking and progress as i do.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |