| |||
Views: 88,314,144 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 03-28-24 08:44 PM |
|
Guest: Register | Login |
0 users currently in ROM Hacking | 3 guests | 1 bot |
Main - ROM Hacking - SUPER MARIO ADVANCE 4 - Hacking & Editor Efforts | New thread | New reply |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2504/5344 EXP: 30874389 Next: 788592 Since: 02-20-07 From: The Netherlands Last post: 4469 days Last view: 2605 days |
Treeki's tilemap hack makes a level editor piss-easy to make. If you ignore converting the original object-based levels, the only hurdle would be graphic sets. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
copyRIGHThunter |
| ||
Shyguy Level: 22 Posts: 22/83 EXP: 55383 Next: 2967 Since: 07-21-09 Last post: 4607 days Last view: 4607 days |
Posted by Kawa Where has Treeki gone? He hasn't been here in ages. Thanks for posting your progress 14159. I've emailed hukka (the creator of SMB3:WS) and he MIGHT (stress the might... as in definitely not a certainty) consider building an editor for SMA4 or update SMB3WS to edit SMA4 or release the SMB3WS source for you guys (as I'm terrible at programming... I guess I'm de-facto motivation... person). He may be in the mood to work on this, but not promising anything. In case you don't know, hukka's website is here: http://hukka.furtopia.org/?hukka And acmlm was involved in helping him build SMB3WS. Is anyone else interested in getting Hukka's help? ____________________ |
14159 |
| ||
Goomba Level: 12 Posts: 7/21 EXP: 7038 Next: 883 Since: 08-05-09 Last post: 4393 days Last view: 4093 days |
Well, there was Treeki's custom method, other than that, I believe the next step would be to figure out how to get the ROM to load ROM levels like e-levels.
It was decided that the e-level format is better to work with but is somewhat separate from the main SMB3 engine. Sounds like perhaps do some tracing in an emulator to find the level loading routines for both the SMB3 part and the e-level part? Either find a way to get the main game to load an e-level, or get the w-orld levels to be loaded from the ROM. |
Kiiro |
| ||
Red Paratroopa Level: 30 Posts: 34/161 EXP: 157262 Next: 8607 Since: 01-06-08 Last post: 2496 days Last view: 286 days |
I wish i could work with the ROM, but i don't even know GBA's THUMBS...
If it was SNES's ASM, the problem would be different for me. (I'm not very good at ASM, but enough to do something simple.) I can only work on Level Cards. I still have some problems with e-levels, but well ^^ ____________________ My Website on Neocities |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2513/5344 EXP: 30874389 Next: 788592 Since: 02-20-07 From: The Netherlands Last post: 4469 days Last view: 2605 days |
Supporting e-Levels stored in the ROM itself would go against the whole point of Treeki's tilemap hack:
From one fairly complex level format, things were reduced to one of the simplest, easiest to use formats imaginable -- a simple tilemap. In effect, Treeki's hack removed several processing steps from the level loader. Instead of taking this complicated format and processing it into a tilemap in RAM, you just expand the very same tilemap data directly into that same area. This is when loading is finished, and quite possibly it loads even faster. To take that step and make it load from another level format would defeat the purpose, no matter what exactly the e-Level format is. The way it is now, with the game loading raw, LZ77-compressed tilemaps, is the simplest you can get while supporting anything in the level's tileset (plains, underground, castle, etc). Object sets are no longer an issue. The only problem, if you want to call it that, is that no matter the source format, you'd have to remake every level yourself, for lack of a converter (be it from native or e-Level). I for one would not call it a problem, as this pretty much forces some degree of originality. (edit: that's why I stopped working on that native-to-raw converter, incidentally.) Seriously, the only part that hasn't been touched is the sprite data, for which an object list is, perhaps ironically, one of the best methods available. tl;dr: forget about elevels ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
copyRIGHThunter |
| ||
Shyguy Level: 22 Posts: 23/83 EXP: 55383 Next: 2967 Since: 07-21-09 Last post: 4607 days Last view: 4607 days |
Posted by Kawa So, that means when we'd go to edit any level from a fresh SMA4 rom, all the levels'd be cleared out/ no objects or tiles placed? I'm okay with that. I'd actually like that. However, we'd still be able to navigate the newly empty rooms? Like, we're not searching for "W1-1 Overworld" and "W1-1 Bonus Room"? We can find them, but they'll be empty? ____________________ |
14159 |
| ||
Goomba Level: 12 Posts: 8/21 EXP: 7038 Next: 883 Since: 08-05-09 Last post: 4393 days Last view: 4093 days |
Yeah, I understand that Treeki's method would involve a custom loader and negate what I said about loading e-levels from the ROM. But I, for one, have no idea how to do what Treeki stated. Unless he comes back or someone else can do what he said, that plan is kinda on hold.
What I had suggested would be an alternate to that method, for the possible case where Treeki doesn't come back with a new format/object map. |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2517/5344 EXP: 30874389 Next: 788592 Since: 02-20-07 From: The Netherlands Last post: 4469 days Last view: 2605 days |
Copy: More likely, they'd be complete garbage as the game tries to use SMB3 object data as if it were LZ77-compressed raw tilemaps. It's the same basic effect as when you open a jpeg image in Notepad or something silly like that.
14159: What Treeki did was very simple and fairly easy to reproduce. You can hardly even call it a "custom level loader". If he doesn't come back, I got his notes and the skill to do it. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
copyRIGHThunter |
| ||
Shyguy Level: 22 Posts: 24/83 EXP: 55383 Next: 2967 Since: 07-21-09 Last post: 4607 days Last view: 4607 days |
I see Kawa. That makes sense.
I'm not sure if/when Treeki's coming back, since he hasn't posted anything in 47 days. He seems to have vanished from here. Do you want to move ahead with your plan? ____________________ |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2525/5344 EXP: 30874389 Next: 788592 Since: 02-20-07 From: The Netherlands Last post: 4469 days Last view: 2605 days |
If you want to, I can try and replicate his work. Then all we'd need is a tilemap-based editor. The problem with replicating his work is that I only have the RAM address that things are loaded into, but not the function's entry address. Still, if not too many functions use that address, I should be able to find it.
The most important thing about said editor is that things are still screen-based. Each screen is 16 by 64 metatiles (each being 16x16 pixels), and there's 16 screens. The tilemap, to compound this, is planar -- each tile is 16 bits, but it's stored as two seperate chunks of 8 bit values. So you have 16x64 screens = 1024 bytes, times 16 screens = 16384 bytes per plane. Then you have another 16384 bytes for the second plane. Still, I've had plenty time to figure this out for writing a level editor. Raw 2*8bit planar --> raw 16bit linear --> de-screen --> editable, and ofcourse the opposite of this. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
copyRIGHThunter |
| ||
Shyguy Level: 22 Posts: 25/83 EXP: 55383 Next: 2967 Since: 07-21-09 Last post: 4607 days Last view: 4607 days |
I'm interested! So far, there hasn't been any kind of editor produced and it feels like things have slowed down. Something tangible, even if it's really limited would bring some new blood back into this topic! ____________________ |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2534/5344 EXP: 30874389 Next: 788592 Since: 02-20-07 From: The Netherlands Last post: 4469 days Last view: 2605 days |
Very well, then. I'll try and find either the function Treeki edited or Treeki himself, then work from there. It may take some time though, because of other projects and TV Tropes. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
erpster2 |
| ||
Red Goomba Level: 17 Posts: 1/46 EXP: 22701 Next: 2042 Since: 09-29-09 Last post: 239 days Last view: 187 days |
Posted by copyRIGHThunter wow, nice. I'm wondering if anybody has figured out how to access that rare B-Dash level. it's the only e-level I haven't touched on. I feel like playing all those e-levels all over again on both US and European versions of the SMA4 game. Posted by Kiiro the "names" of the e-levels from that rar file have those old messed up characters, Kiro. can you post up the decompressed e-levels with the english translations? thanks. only e-level missing from that package is B-dash; does Zeromaru know about that rare level? |
Sonic Hachelle-Bee |
| ||
Newcomer Level: 5 Posts: 2/3 EXP: 379 Next: 150 Since: 09-01-09 Last post: 5278 days Last view: 5275 days |
Unfortunately, some of these names won't fit because the game only allows up to 21 characters to be displayed as a name. I took the english names somewhere while downloading the e-levels (I don't remember where). They were their respective filenames, fit exactly within 21 characters, and seemed quite good.
Sure. Here are mine: http://hachelle-bee.perso.sfr.fr/Miscellaneous/SMA4eLevels.zip |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2538/5344 EXP: 30874389 Next: 788592 Since: 02-20-07 From: The Netherlands Last post: 4469 days Last view: 2605 days |
Unfortunately, I have so far been unable to find the function that Treeki replaced, despite all my efforts.
This does not mean the project is over. In fact, I just noticed Treeki being on the board's IRC channel, and just left him a memo. Now, all we can do is wait. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
eddine67 |
| ||
Tektite Level: 18 Posts: 11/53 EXP: 28116 Next: 1781 Since: 09-13-09 Last post: 4403 days Last view: 4376 days |
Tutorial SMA4 Decompressor ?
Thanks ____________________ Visit my Youtube account ! http://www.youtube.com/user/eddine67 |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2542/5344 EXP: 30874389 Next: 788592 Since: 02-20-07 From: The Netherlands Last post: 4469 days Last view: 2605 days |
Having talked to Treeki about it, I got his notes.
His level loader was hardcoded to a specific address, so every level would use the same tilemap. Ofcourse, different header settings wreak havoc on which tiles are used, exactly. I went and found out where in RAM the game stores the current level's header pointer and adapted Treeki's code to use that instead. Now all I need is an editor. For those interested, I can post the loader code if you want. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
eddine67 |
| ||
Tektite Level: 18 Posts: 12/53 EXP: 28116 Next: 1781 Since: 09-13-09 Last post: 4403 days Last view: 4376 days |
Bonjour (désolé car mon google traduction beuge ...)
Quelle émulateur faut-il prendre pour mettre les niveaux-e ? NO$GBA peut-être mais à chaque fois ça marquait : NO$GBA a rencontré un problème et doit fermer ... Alors j'aurais pris VBA 1.7.2 mais il me faudrait un tuto car je suis nul en hack sur ordi Merci ____________________ Visit my Youtube account ! http://www.youtube.com/user/eddine67 |
erpster2 |
| ||
Red Goomba Level: 17 Posts: 2/46 EXP: 22701 Next: 2042 Since: 09-29-09 Last post: 239 days Last view: 187 days |
Posted by caitsith2 wonderful caitsith2. one problem; all of the levels with the fully translated english names I've tested work except Bowser's Airship Part 1. After loading the "mushroom 29 - Bowser's Airship Part 1.raw" file into no$gba emulator and attempting to play Bowsers Airship Part1 level, it would start off messed up like this: mario or luigi would no longer be on screen and the messed up airship would keep scrolling to the right and I would automatically die. seems like that RAW file has some incorrect level data and needs a do-over. can you fix this? |
eddine67 |
| ||
Tektite Level: 18 Posts: 13/53 EXP: 28116 Next: 1781 Since: 09-13-09 Last post: 4403 days Last view: 4376 days |
oui mais je ne sais pas l'utiliser
et je voudrais mettre tous les switches sur la sav fr comment fait t-on avec VBA ? ____________________ Visit my Youtube account ! http://www.youtube.com/user/eddine67 |
Main - ROM Hacking - SUPER MARIO ADVANCE 4 - Hacking & Editor Efforts | New thread | New reply |
© 2005-2023 Acmlm, blackhole89, Xkeeper et al. |
MySQL - queries: 102, rows: 142/147, time: 0.028 seconds. |