| |||
Views: 88,541,374 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 05-05-24 06:35 PM |
|
Guest: Register | Login |
Main - Posts by DahrkDaiz |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 92/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Hamtaro: Im not entirely sure what you're talking about. The SMB3 TSA data has been figured out long ago and I made a TSA editor for it. I appreciate your offer with data providing, but I have most all the data already and it would be extremely easy to find any data I don't have.
Celice: you can provide your own .pal file to match as close to your hack as possible. It loads from a default.pal right now but I'll allow you to change where it loads the palette file from . Boingboing: What I'm displaying is just the TSA data for the Plains object set, it's in significant in the grand scheme of things, but I just wanted to show that I wrote a library in C# to display NES graphics and I will be starting on my editor very soon (in like, 3 minutes, I have to pee first lol). The final product will be an SMB3 editor that will allow you to modify a large part of the game right inside the editor (except for graphics hacking, no point in that imo). |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 93/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
You'd have a much easier time changing what block is recognized as a ? block. Im not modifying this for the sake of one block. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 94/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Well my goal is to present a "different" user experience. Making everything customizable but still straight forward and easy and quick to edit SMB3. Right now Im moving a lot of preliminary data to be loaded from an .XML file that you can edit yourself (in time, I'll build an editor to edit the XML configuration). I'm loading most of the data straight from the ROM, leaving most offsets out of the program itself.
Edit: Ok, I finally got header editing in place. What's nice is that almost all the data is loaded from in the rom, I even load in pointer tables and just dereference them in my editor so in the future, you'll be able to modify those among many other values. This is gonna be a killer app 8) |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 95/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Object editing anyone? I'm kind of building things backwards. The Object editor will be done before the actual level editing. What's really cool is that everything is loaded from an Definitions.xml file so if you hack the crap out of the game or whatever, you can modify the Definitions.xml file or heck, I may even eventually added extended ObjectSet support that lets you add new sets (BIG MAYBE). At anyrate, everything from here should be mostly grunt work, finding the object data, finding their drawing routines, etc, etc. What Im going to do is abstract the editing process greatly. I'm sure most of you are used to the normal "Domain, Type" combo (and Length for 4 byte objects). I hope to completely hide that and you just have objects you can add from an Object List Window and if it has lengths, you can just click and pull to stretch it. Also, specialized sprites won't appear on the level, instead, they'll have their own properties forms and stuff so you don't have to move the sprites around to get the desired effect |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 96/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Music editing is a definite low-priority. Editing music in general is something quite difficult to do. Maybe after the first few initial releases I may reconsider it but for right now, Im afraid that's going to be a no.
Jasp: I can certainly do that! I'll add an XML tag that lets you tell the editor that there's extra header bytes and what bits do what and list those in the editor in a combobox. I may even try to set it so that you can create a new level property and apply it to all levels in a rom. This will be kind of tough to do, we'll see, it really depends on space available in a rom initially. I definitely do want to make an ASM-hack plugin ability where you can define your own properites and/or hacks that the editor will manage. We'll see how that goes though. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 97/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Okie dokie
Latest Object definition editing is fully functional. I just have to do the long task of finding data and drawing routines for every single object in the game (woo). |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 98/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Posted by Kawa Yes, actual coins. I plan for complete object definition editing and for very special cases, I'll make a separate editor for. I finally ironed out the last few details for the object editor. You can change the palette you're editing in and the proper graphics load for the proper object set. Now I have to go through and find the drawing routines for every object in the game and the definition data. Luckily, I'm writing the drawing routines while doing this, so when it comes time to edit levels, I got the foundation preset . After the Object definition editing, I'll work on sprite definition editing. This includes animations, TSA and special properties . The downside to this is that it's eating a nice chunk of ram right now but the speed is good. It's a price you pay I guess for the power the editor will offer to hackers. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 99/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Yes, animation editing will allow to edit the animations of any sprite any way you want, even if you want to give Mario a dumb retro look |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 100/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Just a quick update: I have all global objects defined now. I've almost completed the Plains Object set. 14 more to go!
Complete objecting editing is in and the interface is pretty much set. I'm going to create overlays to display over the tile blocks with power-ups in them so you know wtf you're actually seeing. Level loads! and on my hack |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 101/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
DD's Tired. You can move objects now. DD's very tired. Will work on more tomorrow. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 102/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
I've made a LOT of headway today. Levels load, you can resize them, switch them out, add and delete them. As you see, there's no "Domain, Type, Length" as seen with older SMB3 editors. To resize them, you click an item and put your mouse over an edge. If it's resized vertically, you can move to the top/bottom of the object and it will show a resize cursor. Just click and drag and it resizes. Same with horizontal widths and for 4 byte objects, both. As you see on the right, you have another panel. This lists all available objects for that level (no more crash objects!). To change the object, right click it in the object in the level, then click the object you want in the object list panel. To add an object, right click the object in the list panel then click in the level area and it's added. Deleting just requires you to press the delete key. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 103/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
No, levels cannot be made bigger. Limitations in levels is a result of the game, not the inability of programmers. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 104/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Not yet. I plan to have a "power user mode" that clears a rom completely and lets you design every level and every map from scratch. In this mode you will have complete freedom and the editor will track your changes and what not for you, making your hack a sort of project, otherwise, it's just a basic editor. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 105/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
When you add enemies and objects it will crash other levels because it needs space to overwrite, so it spills over into another level. There's simply no way to add objects and keep track of all the sizes of all the levels since some banks are pretty packed. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 106/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Obviously I will add support to implement ASM hacks that will allow you to overcome SMB3's current limitations. Things like applying fireball support for multiple power-ups (or flying), enemy property extensions, new block types, etc etc. Complete level editing freedom is just really rough to pull off in any editor for NES games with object-based levels. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 107/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
no, level data has to be in specific regions of the rom. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 108/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
My advice is to erase all the level and enemy data (or actually, relocate it to an expanded area in your rom) and use that space for needed bank swaps. Honestly, I would suggest using sprites instead of tile animated rain. Sprites move with the screen, you can have the rain change direction and it prevents the effect where the rain is miscolored on some tiles. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 109/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Meh I've been WAY busy the past couple of months with moving out and the like. I want to work on my editor again, trust me. Hopefully I can do it sometime this month. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 110/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
There is a table for a certain block range ($52-$7f I THINK) all other block behaviors are determined in code or other routines, |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 111/417 EXP: 674952 Next: 36822 Since: 02-22-07 Last post: 3496 days Last view: 3416 days |
Wow.... what a way to over glorify a simple graphics and level hack. The graphics honestly don't look like anything beyond mediocre at best. :-\ |
Main - Posts by DahrkDaiz |
© 2005-2023 Acmlm, blackhole89, Xkeeper et al. |
MySQL - queries: 128, rows: 160/160, time: 0.230 seconds. |