| |||
Views: 88,488,498 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 04-26-24 04:42 PM |
|
Guest: Register | Login |
0 users currently in ROM Hacking Related Releases | 1 guest |
Main - ROM Hacking Related Releases - Monster Rapist (new utility) | New thread | New reply |
Jomb |
| ||
Shyguy Level: 22 Posts: 65/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
Introducing Monster Rapist, a new level editor for the NES game Monster Party. This editor will allow you to edit all levels in the game, as well as all background pallettes. You can even change which pallette is displayed where on the levels. See the enclosed readme file for details. Get it here: Monster Rapist |
KP9000 |
| |||
Boomboom Level: 90 Posts: 1378/1975 EXP: 6953485 Next: 235124 Since: 02-19-07 Last post: 3580 days Last view: 3204 days |
|
Googie |
| ||
Giant Red Paratroopa Level: 77 Posts: 635/1407 EXP: 4181178 Next: 9951 Since: 02-19-07 From: Brooklyn, NY Last post: 9 days Last view: 9 days |
jomb, you know I gotta try this out right? You know why right? Because you made me laugh so hard with that pic tears were comin' outta my eyes! ^^; ____________________ My Linktree |
Jomb |
| ||
Shyguy Level: 22 Posts: 66/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
I cant wait to see what you do with it. If you have any problems let me know. I'm not expecting this to be the final version of the editor, but it's rather complete for level editing as is. I'm hoping to add other features in the future though. |
Kiokuffiib11 |
| ||
Porcupo Level: 40 Posts: 157/313 EXP: 407066 Next: 34243 Since: 07-10-09 From: Marquette, Michigan Last post: 3312 days Last view: 1935 days |
This is pretty cool.
The maps are by premade (from the game) sets , but the palette sets are fully customizable. I wish there was an enemy editor in there, but, it's pretty cool. ____________________ セシル |
Jomb |
| ||
Shyguy Level: 22 Posts: 67/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
I also wish there was an enemy editor in there and if i can figure out how it works I'll eventually add one. The other thing on my wish list is to figure out how doors work, right now if you overwrite a door its just gone, and if you add in a new one its purely cosmetic.
Something which i think is really interesting is if you stack up a bunch of water squares... they behave like quicksand, and you dont take any damage until you hit the bottom. If you time it right you can leap ontop the water. |
Kiokuffiib11 |
| ||
Porcupo Level: 40 Posts: 158/313 EXP: 407066 Next: 34243 Since: 07-10-09 From: Marquette, Michigan Last post: 3312 days Last view: 1935 days |
I think the editor needs work, but, it's got alot of potential. I'd like to see it be able to be edited block by block rather than set patterns, also block wise as such as well (If possible, but, I don't think that's possible without expanding, but, the first should totally be possible.
Have you tried running it, and having it watch the hex before walking in the door, until you end up in there, then looking into that string of hex and changing it piece by piece? I'd also like a music editor. That would be cool. I've always loved this game, sou I might be willing to help if you need some help. ____________________ セシル |
Jomb |
| ||
Shyguy Level: 22 Posts: 68/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
Wait, I'm not sure what you mean by block by block, as you can already edit each block by the tile, then edit the areas of the map by the block using the blocks you just created by the tile.
It is true though that no matter what you do somethings will have to repeat on the map, but you are fully in control of what repeats and where. This is because the game left a finite area of the ROM to store blocks for each area. In theory this could be expanded with a ROM expansion, but is way beyond my abilities as a ROM-hacker. I have not as of yet attempted to watch the hex when entering doors. I have more experimentation to do with the ROM, I had figured out how all the levels and pallettes work and where they are stored though, so i did all that first. I'm going to tinker around with the ROM some more next time i get a chance and see if i can crack anything else. Then if i can I'll add in new features based on my findings. If you can figure anything out let me know. I have no musical background at all, so to add a music editor may be overly ambitious. Another hacker who is very good at music also looked into the music on this game and had a hard time with the system they were using as is (though i believe he may have found a way to alter it to use a different system, which requires a ROM-expand) |
Kiokuffiib11 |
| ||
Porcupo Level: 40 Posts: 159/313 EXP: 407066 Next: 34243 Since: 07-10-09 From: Marquette, Michigan Last post: 3312 days Last view: 1935 days |
Posted by Jomb I think the best way to find out how the music works is studying the NSF. I think I'm gonna take a look at this. What I'm going to do is: I'm going to open up the rom in FCEUX, Open up the hex editor, and see if I can find where the music is. If I can find where the speed changing hex value is for each song, I believe that if you search that value and find it, the next things that follow WILL be the notes, give or take a few hex values. Wish me luck. I think 002 (The second song on the NSF) would probably be the shortest one, sou probably messing with that first would be the best possibility of finding it. It's literally a few notes. and would probably be the best and most possible way of finding it. But, honestly, I should get after doing it rather than explain in detail what I'm doing. ------------------------------------------------------------------------------------------------ Edit: Not that this is too relevant, but on the title screen, pull up the hex editor and go to 0x000817 If you change it, it changes the monster walking: 00= Plant 01= Spider 02= (My favourite) the minotaur 03=shrimp with ketchup 04=Onion ring with ketchup 05=Tator tots with ketchup 06=Snake Anything else is glitchy. I'm guessing that you can change the order that it shows up on the title screen if you can find the values. I'm assuming but haven't checked, that the values would be in the rom 00/01/02/03/04/05/06 like that (Without the slashes). I'll keep you updated. I hope you don't find this totally irrelevant. I just thought I'd share. Edit: Tried that, the closest I get is a spider not moving, over and over. In the actual rom: 11632-11638 ------------------------------------------------------------------------------------------------- Yay! Progress: 0x000900-0x000903 seem to affect the notes somehow (in game) 0x000912-0x000915 These values change the speed of the music in different ways. (In game) values for the title screen 05/05/25/05 changing to 05/05/05/05 after the first part. Values for the password screen 03/07/07/07 92d-92f have something to do with the notes (In game) The drum looks like 930, but, just changes back after you change it. 936-939 (In game) seems to change what instruments are used. Values are: Title screen is 00/04/12/38 Password screen is 00/35/06/38 Story screen is 15/12/04/38 Round 1 is 00/21/41/38 Edit: These values don't seem to be it. Mayhaps there's something in the PPU? Edit 2: http://datacrystal.org/wiki/Monster_Party seems to have a little info about the music. ------------------------------------------------------------------------------------------------- 18010 = Sound when boss gets hurt. ____________________ セシル |
Jomb |
| ||
Shyguy Level: 22 Posts: 69/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
The monsters walking around on the title screen thing is strange, and an unusual thing to alter, but if you can master it I'll still add it in.
The music in this game is somewhat mysterious. I was thinking though, if you manage to figure out how it works, how will i add it to the editor? I could make a page which has a list of notes or something which could be changed, but i would have no way for the user to listen to their song unless they opened the ROM and played it. Or we meticulously took samples of the notes from the game for playback in the editor. Basically what I'm getting at is i dont know how to program the code in C++ which will play a particular note and my only work around would be to play a sample. |
Kiokuffiib11 |
| ||
Porcupo Level: 40 Posts: 160/313 EXP: 407066 Next: 34243 Since: 07-10-09 From: Marquette, Michigan Last post: 3312 days Last view: 1935 days |
Posted by Jomb I'll mess with that a little more. Mayhaps the coding is coded into the ppu though I hope not. It's a little harder to find it then. I think the monster on the title screen order would be a nice change, though fairly useless. The music I think would be easy enough to do with a sample, and changing the pitch/speed of the notes, or alternatively, you could do it listing the note like ("C#2" For c sharp on the second scale. kind of how mod plug tracker does.), or you could do an actual bar and staff, but I find most people would hate that. I would. Or, alternatively, you could leave the hex values, and show a table of what notes are what. By the way, what do you think of the sound thing I found? The changed boss damage noise. Do you think a sound editor would be plausable? ---------------------------------------------------------------------------------------------- [1c-1d shows values in game] Edit: Found one frame of the minotaur on the title screen. c0a0 . Also value c5 would be the onion ring. 00= Plant [ FE? (80?)/ - c098 01= Spider [ fe?/fc? ] 02= (My favourite) the minotaur [ / 6B ] - /c0a0 03=shrimp with ketchup [ ]- c0a2 04=Onion ring with ketchup [C5] - c0a4 05=Tator tots with ketchup 06=Snake ____________________ セシル |
Jomb |
| ||
Shyguy Level: 22 Posts: 70/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
Yes you're right, I've been able to change some of monsters on the title screen using this information. I havent mapped out what hex value = what monster yet though. I may add this into the editor at some point, but its a low priority.
I havent had mucg luck with the sound. Also i'm still having trouble wrapping my head around how i would program the sound editor, as i have capability at this time to change the pitch or speed of a sound sample, i would literally have to have a seperate sample for every single possible noise. It may be an untenable situation unless i learn more about how sound works in general. I have made a discovery about doorways. If you change the hex value at x98BE it changes where the doors lead on round 1. The discouraging thing is that it doesnt just change where the first doorway leads, it shifts all the doorways. I'm not giving up yet, I'll try more when i have more time, but if thats how the doors actually work then it might not make sense to add them into the editor. Hopefully what i've found is actually a pointer to the 1st doorway destination on round one, and later on I'll find that location and will be able to edit where each door leads from there. |
Kiokuffiib11 |
| ||
Porcupo Level: 40 Posts: 161/313 EXP: 407066 Next: 34243 Since: 07-10-09 From: Marquette, Michigan Last post: 3312 days Last view: 1935 days |
Posted by Jomb I'm not sure if this will help you, but, SNES games, their save files basically just save bits and pieces of the current data. I am thinking that NES games are likewise. Try saving a game, then looking at the hex in the save file and comparing it. I would recommend mayhaps as you're going through a door. And to me, it sounds like you found the hex value for the doors over all, rather that specific doors. However, you may have just found the key to finding it. What you should do is have the emulator watch that hex. When you change locations in game (Which you might have to refind it in game because it might be moved to another place) it should change it's value. You might also want to study to see what the JMP value is. Because if you find that, reading how the rom reads it will become easier. I might take a look at this later. ____________________ セシル |
Jomb |
| ||
Shyguy Level: 22 Posts: 71/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
I looked a little further, to x98de and found the data to the first door on round 1. It wont change where that door leads to, but i can now move all the doorways in the game. A door wont work as a door though unless you have the door graphic ontop of it.
So with what i know now i could make the editor capable of rearranging where all the doors are. This is acceptable to me if i cant find a way to change where each door leads, this would effectively do the same thing except that you couldnt make 2 doors lead to the same place. Also, if you make a door lead to another round the game gets all fucked up. |
Jomb |
| ||
Shyguy Level: 22 Posts: 72/81 EXP: 57417 Next: 933 Since: 05-03-07 From: Purgatory Last post: 4631 days Last view: 4603 days |
Alright, I made a very interesting discovery. I found where all the coordinates for doorways are stored. I realized that for some reason round 2 has 3 more entries for doorways than there are doors on that level. I put doors down at those locations... and they worked. They allow you to teleport around on the level. It makes you wonder if round 2 wasnt intended to be kind of like round 6 originally. |
Kiokuffiib11 |
| ||
Porcupo Level: 40 Posts: 170/313 EXP: 407066 Next: 34243 Since: 07-10-09 From: Marquette, Michigan Last post: 3312 days Last view: 1935 days |
Posted by Jomb That is interesting. I wonder if I can find a beta copy of monster party. I'm interested now. I"m gonna look. http://www.unseen64.net/2008/08/07/monster-party-nes-beta/ Beta info. It's an undumped rom, but, it DOES have pictures out there. Google up "Monster party beta" and click google image. ____________________ セシル |
master higgins |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Red Goomba Level: 17 Posts: 37/42 EXP: 21244 Next: 3499 Since: 08-22-07 From: Viña del Mar, Chile Last post: 2229 days Last view: 460 days |
It's great that there's a level editor for this game. Too bad that it's kinda slow when loading levels, palettes or scrolling through the level.
Does this editor reads always the rom offsets from disk or does it store it in RAM and then read from there? Thanks for your effort! EDIT: When i press the "Toggle palette editing button" it takes too long to load the tilsets: EDIT 2: By the way, I've been messing with the enemies, and I found some data, but I couldn't understand the format. It's some enemy data for the first level which is located at [0x1edb9-0x1edda]. Messing with those values some enemies are replaced with other of another kind, some values there change the enemies position. Just in case someone is interested EDIT 3: Messing with the address 0x1edb9 gives an unrecognizable pattern for the enemy position and type. I'll show the results for some values tested EDIT 4: INTERESTING PATTERN AT Rom address 0X1EDB9-0X1EDBB! These buried legs with value 0x06 were giving me always a heart until i got about 10 of them. The ones with 0x07 value give a transforation capsule. EDIT 5: It seems the pattern for the enemy positions is that for the whole level there is an array of the length of the level measured in tiles (16 pixels wide). For every position theres a value that which indicates if theres an enemy present there, what kind of enemy is and at which height is positioned. I tried to fill a whole 16 length row to make the first screen full of enemies, but it seems the game prevent from showing more than 3 or 4 enemies on the screen at the same time. EDIT 6: More data (WIP): An enemy value equal to 0x00 means there's no enemy in that byte. No more than 3 enemies on screen at the same type are allowed in the game It's great that there's a level editor for this game. Too bad that it's kinda slow when loading levels, palettes or scrolling through the level. Does this editor reads always the rom offsets from disk or does it store it in RAM and then read from there? Thanks for your effort! EDIT: When i press the "Toggle palette editing button" it takes too long to load the tilsets: EDIT 2: By the way, I've been messing with the enemies, and I found some data, but I couldn't understand the format. It's some enemy data for the first level which is located at [0x1edb9-0x1edda]. Messing with those values some enemies are replaced with other of another kind, some values there change the enemies position. Just in case someone is interested EDIT 3: Messing with the address 0x1edb9 gives an unrecognizable pattern for the enemy position and type. I'll show the results for some values tested EDIT 4: INTERESTING PATTERN AT Rom address 0X1EDB9-0X1EDBB! These buried legs with value 0x06 were giving me always a heart until i got about 10 of them. The ones with 0x07 value give a transforation capsule. EDIT 5: It seems the pattern for the enemy positions is that for the whole level there is an array of the length of the level measured in tiles (16 pixels wide). For every position theres a value that which indicates if theres an enemy present there, what kind of enemy is and at which height is positioned. I tried to fill a whole 16 length row to make the first screen full of enemies, but it seems the game prevent from showing more than 3 or 4 enemies on the screen at the same time. EDIT 6: More data (WIP): An enemy value equal to 0x00 means there's no enemy in that byte. No more than 3 enemies on screen at the same type are allowed in the game Level 1: starting offset at 0x1EDB9
Level 2: starting offset at 0x1EEB9
Level 3: starting offset at 0x1EFB9
I hope this data is useful for you Jomb! Data ready up to level 3 (Level 3 was shorter as it had only 33 values) ____________________ Known in other forums as megaman_exe (www.chilewarez.org, www.thegshi.org) and aioria1981 |
Kiokuffiib11 |
| ||
Porcupo Level: 40 Posts: 173/313 EXP: 407066 Next: 34243 Since: 07-10-09 From: Marquette, Michigan Last post: 3312 days Last view: 1935 days |
It doesn't seem to be showing any of the pics. I'd love to see all these changes with pics ____________________ セシル |
Stifu |
| ||
Cobrat Level: 56 Posts: 325/666 EXP: 1361319 Next: 36857 Since: 02-22-07 Last post: 686 days Last view: 308 days |
To make these images work, remove the "?attredirects=0" part at the end of the URL.
|
master higgins |
| ||
Red Goomba Level: 17 Posts: 40/42 EXP: 21244 Next: 3499 Since: 08-22-07 From: Viña del Mar, Chile Last post: 2229 days Last view: 460 days |
Thanks, I've updated the table. Now the images are shown correctly.
I'll add more data when I have some spare time. (I'm at work now ) ____________________ Known in other forums as megaman_exe (www.chilewarez.org, www.thegshi.org) and aioria1981 |
Main - ROM Hacking Related Releases - Monster Rapist (new utility) | New thread | New reply |
© 2005-2023 Acmlm, blackhole89, Xkeeper et al. |
MySQL - queries: 132, rows: 162/163, time: 0.018 seconds. |