Register | Login | |||||
Main
| Memberlist
| Active users
| ACS
| Commons
| Calendar
| Online users Ranks | FAQ | Color Chart | Photo album | IRC Chat |
| |
1 user currently in Rom Hacking: |
Acmlm's Board - I2 Archive - Rom Hacking - Working on a YI Editor | | | |
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Add to favorites | "RSS" Feed | Next newer thread | Next older thread |
User | Post | ||
knuck Hinox Banned until 19-58-5815: trolling, flaming, spamming, being a general fucktard... Level: 62 Posts: 494/1818 EXP: 1894574 For next: 90112 Since: 03-15-04 Since last post: 14 hours Last activity: 9 hours |
| ||
Funny how 3 other YI editors pops out of nowhere when people start to bug ChaosFlare. | |||
Kitten Yiffer Purple wand Furry moderator Vivent l'exp����¯�¿�½������©rience de signalisation d'amusement, ou bien ! Level: 135 Posts: 3555/11162 EXP: 28824106 For next: 510899 Since: 03-15-04 From: Sweden Since last post: 3 hours Last activity: 4 min. |
| ||
For awhile I was planning to make a Delphi based YI editor. But I got never around even making the GUI. And I thought that I rather make a editor for a NES game first. Squash monster have a promising editor there, I want to beta test it. But Chaosflare maybe makes up something good. What do I know? |
|||
Parasyte Bullet Bill Level: 35 Posts: 132/514 EXP: 267348 For next: 12588 Since: 05-25-04 Since last post: 104 days Last activity: 32 days |
| ||
I'll have to jump onboard and tell the story of my Yoshi's Island exploits, as well. Back in December 2003, I figured I could probably start working on an editor for the game. I already had the code I needed to draw SNES tiles and whatnot, it would just be a matter of decompressing data, and discover all of the proper formatting. (IE, I would strip the MegaMan 7-related code from Syndrome and use that as a base) But I never really bothered with it. I briefly looked into the level header and object formats, but that was just about it. I suppose I lost interest rather quickly because the game did not draw me in. Now, something like Donkey Kong Country 2... (edited by Parasyte on 07-23-04 10:36 AM) (edited by Parasyte on 07-23-04 10:37 AM) |
|||
JJ64 Boo Level: 45 Posts: 806/919 EXP: 640956 For next: 19208 Since: 05-22-04 From: Green Bay, WI Since last post: 441 days Last activity: 269 days |
| ||
You know, I'd like to beta test Squash Monster's also, if that's okay. It looks like a good editor. Not that ChaosFlare's isn't... |
|||
Squash Monster New Age Retro Hippie Togateiru Fohku Kohgeki!! GRUNGE no HAMSTER otona bite Peace love and turnpike! Level: 40 Posts: 193/677 EXP: 430507 For next: 10802 Since: 03-15-04 From: Maryland (of the Country Between Canada and Mexico) Since last post: 5 hours Last activity: 5 hours |
| ||
I was planning on using a beta tester. My time is getting tight though; I'm leaving for a week on Sunday. If I can get loading working, I'll pick a tester. Ideally, I'll pick a tester who is willing to help me out with the data files that go along with the editor. These files currently specify only the object numbers and their descriptions. I plan to add a padding property for each side plus two properties that determine the slope (specifically, which side of the object and how much to slope per tile). These would be used when drawing the objects to make them more similar to the ones in the actual game. This is especially important for 4byte special objects, which, having predefined sizes, will get their sizes entirely from the file. |
|||
dan Snap Dragon Level: 43 Posts: 105/782 EXP: 534516 For next: 30530 Since: 03-15-04 Since last post: 20 hours Last activity: 14 hours |
| ||
Originally posted by HyperHacker That statement is wrong on so many levels. The only "advantage" that I can see to using VB6 is that the runtime is smaller. OOP > spaghetti code. I'll be glad when VB6 dies. I'd pretty much agree with the order of tasks that you put though. |
|||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 1300/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| ||
Originally posted by Yoghurt Duck I had this one going for a while, actually, just haven't worked on it much. I should I still say VB6 is better. .net is like a runtime on top of a runtime. Plus it adds another layer of obscurity between hardware and software. I would actually rather use C, but I don't know it well enough. |
|||
Kyoufu Kawa I'm not bad. I'm just drawn that way. Level: 70 Posts: 321/2481 EXP: 3008456 For next: 7355 Since: 03-19-04 From: Catgirl Central Since last post: 14 hours Last activity: 13 hours |
| ||
Originally posted by danHEY! Come over here and say "that again"! |
|||
RoboticParanoia Cheep-cheep Level: 23 Posts: 91/184 EXP: 60582 For next: 7141 Since: 03-23-04 From: Texas Since last post: 150 days Last activity: 150 days |
| ||
I read a list of removed functions in VB6 to VB.Net and it says that the MsgBox function was removed. . So, I'll stick with VB6 for now, which I'm just mediocre in. Even if Chaosflare doesn't succeed, at least we might actually have a few editors to edit YI with. |
|||
JJ64 Boo Level: 45 Posts: 831/919 EXP: 640956 For next: 19208 Since: 05-22-04 From: Green Bay, WI Since last post: 441 days Last activity: 269 days |
| ||
Will one of the editors have the ability to "copy" levels? For example, I'd like a duplicate of level 27, could I copy everything to level 28? | |||
Rain Man Buzzy Beetle Level: 31 Posts: 59/378 EXP: 175079 For next: 10284 Since: 04-14-04 Since last post: 5 days Last activity: 16 hours |
| ||
Originally posted by JJ64 I hope so, because that would be cool. |
|||
dan Snap Dragon Level: 43 Posts: 107/782 EXP: 534516 For next: 30530 Since: 03-15-04 Since last post: 20 hours Last activity: 14 hours |
| ||
Originally posted by RoboticParanoia Messagebox hasn't been removed. It's been renamed (because of the fact that everything is a class in .NET). I believe it's messagebox.show now. There's barely any removed functions from VB .net, and tons more added. (God, I sound like a .NET evangelist or something with my recent posts. Much prefer Java, if I had to choose a virtual machine type framework/language thing ) Kawa-oneechan: I hope VB rots in hell. |
|||
Squash Monster New Age Retro Hippie Togateiru Fohku Kohgeki!! GRUNGE no HAMSTER otona bite Peace love and turnpike! Level: 40 Posts: 195/677 EXP: 430507 For next: 10802 Since: 03-15-04 From: Maryland (of the Country Between Canada and Mexico) Since last post: 5 hours Last activity: 5 hours |
| ||
Originally posted by JJ64I wouldn't make a function specifically for that. However, with the way I've been programming things, it's very likely that I'll code the ability to save to external level files. Copying a level would be as simple as saving one and loading it into the other level. It's also rather simple to have the option to save a level to a different area from where it was opened, which would have the same effect. However, both of these features would have to come after it becomes possible to change the size of levels, and I'm not at that point yet. I'm leaving tommorow and won't have time to finish, so there won't be anything to say about my editor for a week. I wanted to show a screen of my editor loading 1-3, which it had done very well, but when I was cleaning my code up for when I return, I messed something up. I might have something to show by the end of the day, it's hard to tell. Does anyone know how to tell where the ends of levels are? (Final note on the subject of VB6 vs. VB.Net. From what I've heard, VB.Net has a lot more overhead involved in doing things. VB, to me, is a language of convenience, as I'd finish learning C++ if I needed more than I could perform with VB. Thus, since VB6 is more convenient to use, as far as I know, it is the superior version.) (edited by Squash Monster on 07-24-04 05:18 PM) |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 93/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I'm not reading the object sizes from a file. I have two arrays of object information structures that specifies each object's record size and description, one for standard objects and another for extended objects. I will probably need to add more fields to said structure, such as function pointers to functions that select the correct tiles needed to render the object. The way YI is programmed object and sprite lists can be used multiple times by setting multiple entries in the level pointer table to the same value. It is even possible reuse a list of sprites in two levels that have different objects. The object data is terminated by a 0xFF and is followed by the exit data which is also terminated by a 0xFF. Sprite data seems to be terminated by two 0xFFs. As for VB, I'll be glad when the whole product line dies! |
|||
Squash Monster New Age Retro Hippie Togateiru Fohku Kohgeki!! GRUNGE no HAMSTER otona bite Peace love and turnpike! Level: 40 Posts: 196/677 EXP: 430507 For next: 10802 Since: 03-15-04 From: Maryland (of the Country Between Canada and Mexico) Since last post: 5 hours Last activity: 5 hours |
| ||
Ah, thanks Cellar Dweller. I was using that as the end of level before, but missed part of the description when I re-read the notes and then took it out . I also fixed my bug. Somehow, I accidentally removed the line N = N + 1 from the level data loader. This caused every level except "Welcome" to have the pointer 0, which means the editor attempted to load from the 11th byte of the ROM. Here are the screenshots I said I'd get. I would have resized the form for it, but I simply have not added support for the debug info and byte counter for it, and thus it doesn't look too good. And, as long as I'm pointing out errors, here's a list of what I feel I need to do before a release. - Find a good way to display special four byte objects (ones with blue numbers), as only their number shows at the moment. - Replace debug info with info about selected object. - Add ability to add/delete objects. - Find exactly what is wrong with the loader code at some places. - Add support for exits. - Add saving. - Make menus work (currently, only View-Transparent Wireblocks works. It makes the blocks not have a filling, which makes it possible to see objects that may be obscured). (edited by Squash Monster on 07-25-04 01:55 AM) |
|||
elixirnova Red Paratroopa Level: 22 Posts: 19/177 EXP: 56507 For next: 1843 Since: 04-05-04 From: Midgar Since last post: 1 day Last activity: 1 day |
| ||
Very nice Squash O_o if you would like any help do ask me... though i have limited knowlege id be glad to try :-P somthing that might also be nice is displaying object names where the hex-adress list is which isnt too important but would help progress | |||
Squash Monster New Age Retro Hippie Togateiru Fohku Kohgeki!! GRUNGE no HAMSTER otona bite Peace love and turnpike! Level: 40 Posts: 197/677 EXP: 430507 For next: 10802 Since: 03-15-04 From: Maryland (of the Country Between Canada and Mexico) Since last post: 5 hours Last activity: 5 hours |
| ||
That list is actually just a debug thing (if something doesn't work, I try to find it there and see if it's a GUI glitch), otherwise I'd try a bit harder for it to make sense. If I get around to making that panel an option for actual use, though, I'll use that suggestion. As for help, if you'd like to make the first release more usable, you could see if there's anything you can add to these files. Here are copies of my data files. LevelOffsets.txt O4Data.txt O5Data.txt O4Sdata.txt It'd be nice to have any data those are missing. The formats are pretty self explanitory, except for O4SData.txt. This one, on top of the usual object number and description, has a width and height feild, since each of these objects has that fixed. These are all set to 1, temporarily. Anyone else programing an editor can feel free to use these files. Just give credit to the folks who brought us the Yoshi Island Data Thread for all that info, and Cellar Dweller, for mentioning a few misslabled objects. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 94/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
You can get level locations from the table that starts at 0x7EA22 in the smc file. Each record in the table consists of two 24 bit little endian SNES addresses. The first is a pointer to the header/objects and the second is a pointer to the sprite list. The level numbers listed in the section on exits in Iggy's docs should be indices into this table. | |||
Kitten Yiffer Purple wand Furry moderator Vivent l'exp����¯�¿�½������©rience de signalisation d'amusement, ou bien ! Level: 135 Posts: 3629/11162 EXP: 28824106 For next: 510899 Since: 03-15-04 From: Sweden Since last post: 3 hours Last activity: 4 min. |
| ||
Originally posted by Squash MonsterIt's probably a better idea having more than one tester. Well, have you planned any "public" relase. Or is it doen "when it's done"? The data files are quite self explonatry. You don't have to be a rocket scientist to figure it out. Just basic ROM hacking knowledges. |
|||
Lespna1 Micro-Goomba Level: 8 Posts: 3/18 EXP: 1824 For next: 363 Since: 04-10-04 From: Bettendorf,IA USA Since last post: 7 days Last activity: 7 days |
| ||
Squash Monster or whoever it is, I would like to try the editor too. Where do you get Visual Basic though or do you have to buy it at a store somewhere? I thought this was a thread about chaosflare making a YI editor,and it said he was using Visual Basic,and that seems easier than C or C++. I tried to look for the Visual Basic 6.0 in the files (I have a book that I used for it),but I wasn't able to find it to d/load it so I found something called Liberty Basic and I also tried doing something and all I found out how to do was make it so you load a ROM file,but it doesn't always say .SMC at the end. Also,I made it have the menus that say "Open ROM" and "Open Level" and those things. He says,"Does anyone know how to tell where the ends of levels are?" Well, I think that's why I'm confused b/c I don't know how you know how to load a level at all. Then, you would have to know where the levels are in the ROM so the end of a level would probably be after the last enemy or if you know where the Goal is. I thought there was a list somewhere in the threads,is that there? I think it had like the addresses of the enemies and where the levels were. I'm not sure if that's right though,I'm just saying it seems like it would be obvious if there was an enemy or something next to the Goal. I'm not sure if I really know,but once I was trying to change something in a level like the one in World 1 that had those Shyguys on stilts right before the level that those koosh ball things that make Yoshi get dizzy,and it turned something at the end of the level into a frog. I hope that helps a little bit. Lespna1 |
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Add to favorites | "RSS" Feed | Next newer thread | Next older thread |
Acmlm's Board - I2 Archive - Rom Hacking - Working on a YI Editor | | | |