Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,490,881
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-27-24 03:32 AM
Guest: Register | Login

Main - Posts by Synthetekh

Pages: 1 2 3 4 5 6 7 8 9 10 11 12

Synthetekh
Posted on 03-17-11 08:05 AM, in Megaman the Wily Wars - Editor news and Game related info (rev. 17 of 03-21-16 04:37 PM) Link | Quote | ID: 140208


Ninji
Level: 35

Posts: 1/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Development Status: Leisurely coming along.



------------------------------------ Original first post ------------------------------------

I'm working on an Editor for Megaman - The Wily Wars as the title suggests.

I've been using Matrixz's notes to get this project going, however I have 1 issue that I could use some assistance on; the Graphics.

Some of the Level Graphics in this game is compressed (all Sprite Gfx is Uncompressed) and I hate dealing with compression formats. Levels that have Animated Gfx seem to be uncompressed (such as Shadow Man's, which is definitely uncompressed).

Secondly there are a Table of Pointers for all of the Levels. Each Level has 8 Pointers. These 8 Pointers point to Data Involving the following (I'm using Shadow Man's Level as an example):

1005E0 : Pointer to Shadowman Map Matrix
1005E4 : Pointer to Shadowman Room/Screen Pointers (Ground / Layer 1)
1005E8 : Pointer to Shadowman TSA (16x16)
1005EC : Pointer to Shadowman TSA Collision Properties
1005F0 : Pointer to Shadowman Start/Continue Coordinates
1005F4 : Pointer to Shadowman Level Graphics (FG & BG, Sprites load their own Gfx)
1005F8 : Unknown (affects Graphics in some way by a little) <-- Edit: Solved (how many Bytes of Gfx to Read)
1005FC : Pointer to Shadowman Background

I need help figuring out what the "Unknown" one is, the 7th one that is. It doesn't seem to be a Pointer at all, and partially affects the Graphics when changed. Although only the 1st value of it seems to have any effect (tested mostly just in Shadow Man's Stage). In some stages it seems to have no effect when changing it.

Help me with these things and I promise a nice Editor somewhat soon!
After I can get this issue involving the Graphics taken care of, development of the GUI will be next (currently it's a pretty plain window with a few things).


Currently I'm calling the Editor "Mega Robot Laboratory." If you don't like it and think you have a better name for it, give me your suggestions. But I like it anyway.
The Editor Currently Loads Pointers + Data for everything from the above list except the Graphics and the "Unknown", whatever that's for, and it also Loads Pointers + Data for Sprite Placement in Levels.
And I have yet to load the Palettes, which should be easy. Other than that I can't think of much that's missing. I would like to add support for Custom Animations and some other odd things, but that's for later.

Thread containing Matrixz's Notes:
http://acmlm.kafuka.org/board/thread.php?id=6344


ps. Yes I'm listed as newcommer here, but I more of a returning member (used to post on Acmlm's board and edit SMW years ago)

Synthetekh
Posted on 03-17-11 07:30 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 5 of 03-17-11 07:39 PM) Link | Quote | ID: 140218


Ninji
Level: 35

Posts: 2/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Hell Yeah!


Btw, I would think that the easiest way to find the compression format would be to trace the code as the game loads the decompresses the Graphics, but I don't really know Assembly, just concepts and some basics really.

For now I'm thinking I'll make it read Graphics for Levels that use Uncompressed Graphics, but I would really like it to be able to edit all levels (if you can't see what you're doing because the Gfx can't be read in some Levels, editing those levels wouldn't really work too well now would it ).

The "Unknown" data I talk about in my 1st post probably isn't a big deal, because I should be able to just leave it as is the way each Level already has it. But I really need the Compression format, or at least a way to set which levels use Compressed and Uncompressed Gfx (both would be pretty cool though, and I will need the latter option later on for Custom Animations, as they need the Level to have Uncompressed Gfx).


ps. One thing I love about this game is that it uses 16x16 Tiles in the Level Layout, rather than those horrible 32x32 Structures that the NES games use.

Synthetekh
Posted on 03-17-11 08:39 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 3 of 03-18-11 02:22 AM) Link | Quote | ID: 140228


Ninji
Level: 35

Posts: 3/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
@Matrixz:
I tried Kosinski, Nemesis, Enigma, and Saxman formats, none of them work.

Thanks for the notes you made btw, I probably wouldn't have bothered if it weren't for them (it's making my job pretty easy).

@Stifu:
I thought about doing it that way, but I think I'll use that as a last resort.

@mickevincent:
Yeah you just place the 16x16/TSA Tiles directly into the Room (and then you Build the Level by setting Rooms in a Map/Matrix). There are no Structures made up of TSA Tiles in a 2x2 Arrangement in Wily Wars (I called it 32x32 just because it's a total of 32x32 Pixels).
Also the Rooms can be placed anywhere in a 2D Grid, aka the Matrix (meaning you can literally build a path of Rooms going wherever you want), and thanks to the Wily Tower game, you can have multiple paths in your Level. And you can have a total of 256 Different Rooms (at least the data indicates such) in a Level, plus you can reuse the same Rooms by placing them in different Locations in the Matrix.

Another cool thing is that Sprites load their own Gfx and Palettes when Megaman comes in range of them (so you need to do no work there, just set them down in the level as you please). Also if I remember right, at the beginning of each Hallway, it clears the Sprite Gfx and Sprite Palettes currently in use so you can set more types of Sprites after you've reached the Gfx and Palette limit (for example if you've already loaded numerous types of Enemies).

They made this game very convienent for editing.

Synthetekh
Posted on 03-17-11 09:09 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 4 of 03-17-11 09:35 PM) Link | Quote | ID: 140230


Ninji
Level: 35

Posts: 4/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Thanks, I hope development goes well. So far so good!

The Collision Property can be easy changed (BG Tile, Solid, Ladder, Spike), the only thing I'm not happy about with that is the Enemy Eggs in Gemini Man's Level is not in the Collision Property List. Gemini Man's Level loads a Special Property onto one of the TSA Tiles for the Egg Block. Hopefully I can figure out where in the ROM that special property is being set.

Unfotunately this game only has 4 Collision Properties which are:
00 : Background / Non-Solid
01 : Solid
02 : Ladder (Ladder Top and Ladder is combined, Tops of a Ladders are auto detected by the Game)
03 : Spikes (go through if blinking)

I don't know about Water yet, I'll have to look into that. It could be a Special Property like the Egg Blocks, but I'm not sure.

The Boss door itself is a Sprite, and there is a Room property that you set in the Level's Maxtrix. So Yes, Boss doors can be easily edited!


"But the tiles are still limited to 16x16 per level?"
Not sure what you mean by that, but I can just say that Rooms are made up of 15 Rows of by 16 Collumns of 16x16 Tiles.
So a Room is 15 16x16 Blocks High, and 16 16x16 Blocks Wide, in which you can simply place 16x16 Tiles anywhere in that space.

Synthetekh
Posted on 03-17-11 09:49 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 4 of 03-18-11 06:37 AM) Link | Quote | ID: 140232


Ninji
Level: 35

Posts: 5/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Some Levels have Uncompressed Graphics, like Shadow Man's, Gemini Man's, Magnet Man's etc., in which case you can import them into Tile Layer Pro. Levels that use Compressed Gfx cannot simply be imported into TLP. However, you can take screenshots of the "Genesis VDP" (a Debug Option in the Gens Emulator, listed in the "CPU" Menu Item), and then set that image up with a Palette in Photoshop (Gens gives you a Properly Arranged Palette as well).

The Genesis allows for a lot of Gfx Space, so yeah that's one major plus. Needle Man's Stage has a lot of FG/BG Gfx and the VRAM still has more space, even after Sprites have loaded their own Gfx. It's the Palettes that are a bit limited, at least the ones they let you access. You only have 4 Lines. Sonic 2 will use more than 4 Palettes if Water is in use (the Water palettes will load after the main 4), but that's a special case of Palette use from what I could tell, and Megaman's Palette takes up the 1st Line/Row. So you're left with 3 Rows which have to be shared with Sprite Palettes (because Sprites load their Palettes into the 1st 8 Color slots in each of these Rows).

Synthetekh
Posted on 03-18-11 06:35 AM, in Megaman the Wily Wars - Editor news and Game related info (rev. 6 of 03-18-11 07:27 AM) Link | Quote | ID: 140242


Ninji
Level: 35

Posts: 6/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Oh sure that'll be easy. I'm also going to make it so you can copy and Paste Gfx into the Editor (if I can figure out how to use the Windows Clipboard, haven't looked up anything on that yet, shouldn't be hard) and it will reorder the Pixel's Colors Correctly to match the order of the Colors in whatever Palette is currently in use in the Editor (if the right Colors exist at the time of Pasting), or it'll allow you to have it create it's own Palette, or have it try to condense the colors as best as it can if the Image has too many colors in it.
I'm tired of Editors that make you save the Image with a Palette in whatever program, open it in TLP (or other Tile Editing Program), then save it as a bin file or whatever, then use the Editor to load the Tile Data, and then finally create a Palette Manually. So I'm going to put some cool features in this that will make Editing much easier.

Btw a correction on how Sprites load their Palettes:
~Ok so there are 4 Rows of Palettes~
The 1st Row is Reserved for Megaman's Colors.
The 1st Sprite to appear on screen will load 8 Colors in the 2nd Row,
the 2nd Sprite to appear on screen will load 8 Colors in the 3rd Row,
and the 3rd Sprite to appear on screen will load 8 Colors in the 4th Row.
And if Rows 2, 3, and 4 have Sprite Palettes aready loaded into all 3 of them, the next Sprite to load its Palette moves Colors from the 1st Row to the 2nd, the 2nd to the 3rd, and finally the 3rd Row's Colors, to the 4th Row. The it Writes its own Colors to the 1st row.
Then if you enter a new Hallway (go through a Screen Transition), it starts the process over, which means that any Sprite's Colors still in the VRAM will simply get overwrited instead of moved down to the next Row.
It completely Manages itself.
So you then have the last 8 Colors in Rows 2, 3, and 4 for your FG and BG Tiles. You can use the 1st 8 Colors in a Row for FG and BG, but you better be damm sure you don't load too many Sprites or it will overwrite those Colors. I believe that if you only load 2 Sprites in a Hallway, you could use the whole 4th Row of your Palette for the FG / BG. In someway the Game is capable of loading FG / BG
Palettes part way through the level, but I'll have to look into what's doing that (it happens in Woodman's Level when you reach the area with Blue Sky).

That means that you can have 3 Different Types of Sprites on the Screen at the same time. Be careful though, because some enemies will follow you into different screens.

ps. Sorry my Posts are so lengthy, I just can't help it D: ! There's just so much info I can write :O lol

Synthetekh
Posted on 03-18-11 08:05 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 7 of 03-19-11 08:07 PM) Link | Quote | ID: 140252


Ninji
Level: 35

Posts: 7/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
I'm really not so good with Compressed Data. I know too little about how compression formats are designed. I'll keep trying though.... but if Graphics Editing is going to be possible in Levels that use Compressed Graphics, I'm almost definately going to need help with this.
For now I'm going to make a workaround by grabbing the 8x8 Tile Data out of Save States and have the Editor read from seperate files for those Levels, which would allow you to Edit everything except the Graphics until the Compression Format is cracked.

Update: Ok so a little less than half of the Levels use Uncompressed Graphics.
Here's the list (Every Level that's Bolded uses Uncompressed Graphics):


~ Megaman 1 ~

00: Cut Man
01: Guts Man
02: Ice Man
03: Bomb Man
04: Fire Man
05: Electric Man
06: Wily Castle 1 (MM1)
07: Wily Castle 2 (MM1)
08: Wily Castle 3 (MM1)
09: Wily Castle 4 (MM1)



~ Megaman 2 ~

10: Bubble Man
11: Air Man
12: Quick Man
13: Heat Man
14: Wood Man
15: Metal Man
16: Flash Man
17: Crash Man
18: Wily Castle 1 (MM2)

19: Wily Castle 2 (MM2)
20: Wily Castle 3 (MM2)
21: Wily Castle 4 (MM2)
22: Wily Castle 5 (MM2)

23: Wily Castle 6 (MM2)


~ Megaman 3 ~

24: Spark Man
25: Snake Man
26: Needle Man

27: Hard Man
28: Top Man
29: Gemini Man
30: Magnet Man
31: Shadow Man

32: Doc Spark Man
33: Doc Needle Man

34: Doc Gemini Man
35: Doc Shadow Man
36: Breakman

37: Wily Castle 1 (MM3)
38: Wily Castle 2 (MM3)
39: Wily Castle 3 (MM3)
40: Wily Castle 4 (MM3)

41: Wily Castle 5 (MM3)
42: Wily Castle 6 (MM3)


~ Wily Tower ~

43: Buster Rod G
44: Mega Water S
45: Hyper Storm H
46: Wily Castle 1 (WT)
47: Wily Castle 2 (WT)
48: Wily Castle 3 (WT)
49: Wily Castle 4 (WT)




Btw, I would like to think of this as more of a Community Project than just my Project, after all I'm making it for all of you as well, so if you think you have something to contribute and would like to, please feel free to share, even if it's just ideas. I have a lot of good ideas myself for this Program, but I'm sure other people do too.

Synthetekh
Posted on 03-20-11 11:29 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 11 of 03-21-11 01:47 AM) Link | Quote | ID: 140277


Ninji
Level: 35

Posts: 8/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Oh Hell Yeah, I figured out what the "Unknown" Value is


1005E0 : Pointer to Shadowman Map Matrix
1005E4 : Pointer to Shadowman Room/Screen Pointers (Ground / Layer 1)
1005E8 : Pointer to Shadowman TSA (16x16)
1005EC : Pointer to Shadowman TSA Collision Properties
1005F0 : Pointer to Shadowman Start/Continue Coordinates
1005F4 : Pointer to Shadowman Level Graphics (FG & BG, Sprites load their own Gfx)
1005F8 : Unknown (affects Graphics in some way by a little)

1005FC : Pointer to Shadowman Background



It tells how many Bytes of Graphic data to load. I'm so happy, and at the same time I feel like I'm having a big DUHHH!! moment. It was only right next to the Pointer for the Graphics. lol


Info Update (for those interested ):

Posted by mickevincent
What I ment was the tile space for a level. In Mega Man 3-6 you can have 16x16 squares of tiles and these squares you build 2x2 tsa blocks with. Each square consists of 8x8 pixels. So.. you can have 128x128 pixels of graphics in Mega Man 3,4,5 and 6.
I guess it should be more space for graphics since the Genesis is a 16bit system.
Btw, importing graphics with for example tile layer pro wont work since the game compres graphics, right?

I actually have an exact answer for you now.
You can load 0xF400 Bytes of Graphical Data for a Level, which is 1952 8x8 Tiles. However, Sprites start Loading their Gfx Data into Address 0x6000 in VRAM, so in order to not have any of your Level Gfx Overwritten, you can safely have 0x5400 Bytes for Gfx, which is 672 8x8 Tiles (an Area of 16x42 Tiles, aka 16 Collumns & 42 Rows of Tiles). That's a ton of Gfx Space.

There is one trick that I can think of to Maximize your Gfx Space (Loading 0xF400 Bytes)... doubt you'd need to use that much though. There is a lot of unused Gfx Space after Megaman's Gfx, Item Gfx, etc. (0xBE00 - 0xFFFF). However the Level Data overwrites Item Gfx, Health Bar Gfx, and such, so to get around that you could Load the same Gfx over Megaman's Gfx (Plasma, Health Bar, etc., but Megaman Loads Gfx constantly for each animation, so not worry with that small part) Item Gfx, and such, as what's normally there, while not using any of the Graphics Space from VRAM Address 0x6000 (Sprites' Space) to 0xBDFF. That would allow you to use the Space between 0xBE00 - 0xFFFF without messing anything up.
Edit: Something I just found is that some of the Space between VRAM Address 0xBE00 - 0xFFFF comes out Garbled, but you can still use some chunks from in that space it seems. But whatever, 672 Tiles is Plenty; You really don't need more than that anyway.

I'm sorry if it's a bit hard to understand, but in the Editor I'll put some guides in to show you what VRAM Space is safe to write over and what's not.

Synthetekh
Posted on 03-21-11 07:39 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 12 of 03-25-11 07:40 PM) Link | Quote | ID: 140289


Ninji
Level: 35

Posts: 9/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
lol I completely understand the Excitement. I would say a couple weeks to a month probably (Edited to be more accurate, 2 weeks is leaving myself a little short).

The Editor now loads all of the Data it needs to Edit the following:

Matrix (Room Arrangement in Level)
Start & Continue Points
Level Layout
Background Layout
16x16 Tile Data (TSA)
16x16 Tile Collision (Solid, BG, Ladder, Spike)
Sprite Layout
Boss Doors (involves Sprites and Matrix to make function)
Palettes
Uncompressed Graphics (will be Editable only for Uncompressed Gfx in 1st Release)
# of Bytes Level allocates for Graphics (will be Editable only for Uncompressed Gfx in 1st Release)
Music Track Selection (Levels and Boss Battles - Each Individual Boss can have Different Music)


What's Left to be Loaded:
Sprite Palettes
Sprite Graphics
Sprite Mappings (will be done later on)
Enemy HP
Weapon Damage to Enemies
Damage Enemies do to Megaman


Then I'll create the User Interface (so you can Edit Stuff!), and then I need to make it Save back to the ROM.

Then it'll be ready for a 1st Release.

It's funny, I don't think I've ever seen someone talk about Development of an Editor much, they usually just stay quite until the next Release. I'm a lot more open about this kind of stuff; plus I need to take breaks once in a while or I'll get swalloed up in my own code and my Brain will turn to mush D: . Sometimes it's more enjoyable to talk about it than Program it lol =D.
Btw, this Editor is being coded in C#, which pretty much means Windows only; although there's something called "Mono" which seems to allow C# code to run on Linux and Mac OS X as well: http://www.mono-project.com/Main_Page

For as much as Mega RL (Robot Laboratory) will Edit in its 1st Release, there's still a lot more to be implemented (which I would say is a good thing, but more work for me as well).

Here's some things I've found Pointer Tables for, which I hope to implement later on. Includes Screen Gfx, Tile Layout, and possibly more?:

0x100A00 : Pointers for Menus, Title Screens, Level Select (including when you see the Boss you selected as a character size 2D Sprite)
0x100C70 : Pointers for Save Screen, Game Selection Screen, Intro Screen of Wily Tower, and more?
0x101000 : Pointers for Megaman Text in Game Selection Screen (Megaman, Megaman 2, Megaman 3, Wily Tower)
0x101100 : More Pointers for Megaman Text in Game Selection Screen (Megaman, Megaman 2, Megaman 3, Wily Tower)

Because of how simple Wily Wars is to work with (they made this Game Flexible in many ways), I have a feeling this Editor will be capable of a very wide range of things.

Synthetekh
Posted on 03-22-11 07:57 PM, in Megaman the Wily Wars - Editor news and Game related info Link | Quote | ID: 140304


Ninji
Level: 35

Posts: 10/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
I intend to, but Music and Sound editing is not my focus right now so it'll be in a later release if any. I don't know much of anything about audio formats, however I have a friend who does know both the audio format and assembly for the Genesis extreamly well. So in other words that kind of feature will rely mostly on him. He wants me to build an Editor for him specific to his game engine for Sonic 2 (he completely dissasembled it and overhauled it... he's be working on it for years >.>), and music editing will be a feature for it, so he's supposed to teach me it anyway not just for my sake but his as well.

I am very optomistic about my Editor, but I still have to be realistic about it, so all I can say is we'll see about it.

Synthetekh
Posted on 03-24-11 07:47 AM, in Megaman the Wily Wars - Editor news and Game related info Link | Quote | ID: 140346


Ninji
Level: 35

Posts: 11/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Hehe it's cool, no harm in asking.

Synthetekh
Posted on 03-25-11 08:10 AM, in Megaman the Wily Wars - Editor news and Game related info Link | Quote | ID: 140392


Ninji
Level: 35

Posts: 12/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
In order to skip the Wily Wars title screen and such, I need to follow the code to wherever it Loads the first screen (I suppose after the Sega and Capcom logos, could be done before as well) and the Games' Title Screens for MM1 - MM3. Then I'll have the code redirected so that it continues execution at wherever the chosen Game's Title Screen code is located. I imagine this isn't difficult to do, but I don't know Asslembly, so I'll either need help from a friend of mine (to either have him do it for me, or help teach me Genesis Assembly to speed things up), or someone else who knows Genesis Assembly.

The only problem is that you won't be able to customize your Button Configuration unless an option is added to the Title Screens for the first 3 Games. And since Wily Tower doesn't have a Title Screen, I suppose the Wily Wars Title Screen could work (just change the graphics for the "Wily Wars" text to "Wily Tower").
This will require a litte bit of reprogramming certainly, but shouldn't be too much.
I also want to find the Default Button Config (because I always like Shoot as A, and Jump as B, that is with my PC Gamepad anyway), no luck yet though.

I'll do the best that I can on this. I imagine it won't be a problem; however miscellaneous features such as this will come sometime after the 1st release.

Btw, I think I'm going to skip Sprite Mappings and Animations for now. It seems that they work a little different for each Sprite, and there's 211 Sprites; so sorry, you won't be able to edit that for a while. I still haven't completely figured out the Mappings for just 1 Sprite, so uhh yeah lol.

Synthetekh
Posted on 03-26-11 08:53 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 3 of 03-27-11 08:08 AM) Link | Quote | ID: 140456


Ninji
Level: 35

Posts: 13/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
So much to think of that I forgot to discuss this. European 50 FPS and European Patched to USA 60 FPS versions are supported. The Japanese version's data is all in different locations and seems like some of it might be arranged differently. I intend to add support for the Jap version but for right now it's Europe and USA only. I will make the Editor support easy porting of data, so if you want to work on the Jap version, you can start on one of the other versions first, and do a quick port of the data whenever support can be added to the Jap version.


Btw, I haven't been able to work on the Editor much in the past few days and won't be able to much this week. I'm doing to best I can to develop it fast and bug free, but I can assure you all that it's going to take at least few weeks, probably a bit longer. Lately I've been having to look through a lot of data and haven't even worked much on the Editor. I couldn't find anything to tell me how many Colors to read in the Level Palettes (also including Title Screen and such Palettes; 93 Palette sets Total), so I had to check each one individually, and now I'm finding that I'm going to have to do that with Sprite Graphics and Sprite Palettes as well (only some of the Sprites tell me how much data to read for these things, oddly enough) and there are 211 Sprites (this just includes Enemies, not Items).
And on top of all of that, I need to arrange the Graphics Tiles that'll be read in for Sprites so you can see the Sprite as it should be, because the Mappings for each Sprite are different (and a pain to figure out completely for just 1 Sprite).
Just be patient, I'm doing my best.

Synthetekh
Posted on 03-27-11 11:16 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 5 of 04-02-11 07:49 PM) Link | Quote | ID: 140537


Ninji
Level: 35

Posts: 14/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Sorry guys, Real Life's getting in the way. Turns out I'm not going to be able to work on it for a month. I won't drop the project though, I'm still very interested in it. I basically just started work on the GUI, though I have the basic working environment pretty well set up for the part that doesn't involve editing the Game's data. It does a lot of behind the scenes work at the moment; it Loads the Game properly with all of the data and pointers to the data (which believe me is more programming work than it seems). Anyway, since I'm going to be busy for a month, I'm willing to give you all a teaser (just to see the program layout and such), which I would call an early Alpha. 2 Hot keys so far, Ctrl+O, and Alt-F4. There's a Level List (the Blue Orb icon in the Shortcut Bar) in which you can select the Level (and actually Loads the data as you change Levels), and it keeps the data loaded if you switch Levels (so in a future release, you'll be able to compare data from 2 different Levels before deciding if you want to save changes), with a Reload Level Button of course. There's a little more, but you get the idea. I'll put it up later today so you can toy with it a little, see that it really does exist, or whatever.

Mega Robot Laboratory v0.35 (Alpha)
If you try to load a Game other than Megaman Wily Wars (E) or (U), it will crash (Of course I'll put Error Messages in Later on for stuff like this).

Synthetekh
Posted on 04-02-11 07:48 PM, in Megaman the Wily Wars - Editor news and Game related info (rev. 24 of 04-05-11 06:28 AM) Link | Quote | ID: 140640


Ninji
Level: 35

Posts: 15/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Good news for those who want to edit the Japanese Version. I had a .smd that's formatted different than the .bin version. Now I was able to compare data from the European/USA to the Jap version, and it all looks almost completely the same. So adding support for the Jap version shouldn't take much extra work (some things are at different Addresses, not a big deal).

Small Update: Gives you a little more to play around with.

Mega Robot Laboratory v0.4 (Alpha)

Mega Robot Laboratory v0.41 (Alpha) - (Edit: small fix, Game is Auto-Patched so Data can be Written)
v0.41 Will now load the Jap Version and will save the Game Title that appears in the Title Bar of some Emulators (Edit -> Miscellaneous Options).
Btw, looks like just the .bin versions of the Game are supported (I'll leave the .smd filter there if you want to have your game display with the .smd extention in the File Open Dialog, but it must be in the bin format).


Edit: Now you can save 3 things to the Game! (using the "Save Game" option, not "Save Level")
The Game's Title, Region, and Patch to allow editing of the Game at all (auto-applies when Game is Saved).
Mega Robot Laboratory v0.42 (Alpha)
Now that you can change the Region of the Game, you can convert the Europe ROM to USA without having to use the IPS patch that's out there (you can change the Region from any of the 3, to any of the 3).

Synthetekh
Posted on 04-17-11 02:12 AM, in Megaman the Wily Wars - Editor news and Game related info (rev. 4 of 04-17-11 04:27 AM) Link | Quote | ID: 140861


Ninji
Level: 35

Posts: 16/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Update! :
8x8 Tile Editor is close to being finished. I need to make it able to select and Edit 8x8 Tiles, as you can already do for Colors.
If some Level Palettes don't show up as in Game, it's either because the Level (in-Game) loads some Palettes after the initial load (by Sprites or something of the sort), OR it's a small mistake on my part (I'll review that later as I'm quite busy already).
You can't Save anything that you changed though the 8x8 Editor Yet, but you can mess around with it all (except 8x8 Tile Editing, however you can view 8x8 Tiles and mess around with them in other ways).
Also Page Up / Down are hotkeys to change the Palette to view the 8x8 Tiles in, and in the Main Window Ctrl+L will Open the Level List.

Mega Robot Laboratory v0.5 (Beta)

Btw programming that involves Graphics is a Bitch, so it'll take me longer to develop this than I had originally anticipated.
But regardless I've had some time to work on it lately and it's coming along pretty well =)

Synthetekh
Posted on 04-18-11 05:04 AM, in Megaman the Wily Wars - Editor news and Game related info (rev. 2 of 04-18-11 05:04 AM) Link | Quote | ID: 140881


Ninji
Level: 35

Posts: 17/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Yeah that would be great, let me know if you find any major bugs (excluding the 16x16 Editor at the moment). So far the only thing I'm aware of is the Scrollbars in the 8x8 Editor. They're nearly perfect, but messup slightly sometimes after changing the Zoom Level. Scrollbars in C# seem to have slight issues.

Synthetekh
Posted on 04-22-11 09:58 AM, in Megaman the Wily Wars - Editor news and Game related info (rev. 6 of 04-22-11 10:46 AM) Link | Quote | ID: 141014


Ninji
Level: 35

Posts: 18/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Update Fun Fun!

Mega Robot Laboratory v0.56 (Beta)

The 8x8 Tile Editor is nearly complete. I have yet to fix the somewhat buggy Scrollbars, add the ability to select multiple colors in the Palette Panel (for fast editing of many colors, etc.), add functionality for the Selection Tool, Line Tool, Paint Bucket, and to display a Selection Box over the 8x8 Tiles when Selecting an area in there (you can select multiple tiles already, but you won't see it, however it does tell you what Tile Range is Selected using Labels, aka Text). Another thing I'm thinking of adding is something that Visually Highlights the Colors that your Cursor is Hovering over when editing a Tile with the Color Replacement Tool. The Color Replacement Tool allows you to Swap Colors in a Tile without having to Redraw them Pixel by Pixel; then when you want to finalize your new Color Arrangement, push 'Enter' or hit the "Set Color Arrangement" Button. Also note that when using the Color Replacement Tool, Flip and Rotate don't auto update the Tile like when using other tools, so you have to Finalize the changes (I did this intentionally so when using Color Replacement Tool you can Flip / Rotate without being forced to Set / Finalize the Changes).
Then finally I'll be adding Copy / Paste and Undo / Redo functionality. Plus Memory for last selected whatever when closing / reopening the Window (that goes for the whole Editor, as I haven't done any of that yet).
So it's a bit of work still, but as the whole thing has been very time consuming, I would consider it mostly done lol. Just think of it in a longer much more dragged out time scale!

You won't be able to Save anything still because I need to make the Editor Expand and Rearrange all Data as it's being Saved (so you can go over whatever max amount of something the Game has in place, such as being able to set more Sprites in a Level, increase the amount to 8x8 Tiles a Level reads, etc.). It would be easy if all editing functionality were made before doing this as testing the Save Function won't be easy if I can't easily resize all types of data used by the Editor (and you really don't want bugs there, cuz that'll cause curruption in your Game!).

Synthetekh
Posted on 05-08-11 08:21 AM, in Just in case you're having a good day..... (rev. 4 of 05-08-11 08:22 AM) Link | Quote | ID: 141663


Ninji
Level: 35

Posts: 19/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
Enjoy!

Spoiler:
Sorry to do that to you, I couldn't resist =P

Synthetekh
Posted on 05-08-11 08:33 AM, in Osama bin Laden (rev. 4 of 05-11-11 08:20 PM) Link | Quote | ID: 141664


Ninji
Level: 35

Posts: 20/239
EXP: 261362
Next: 18574

Since: 08-15-10
From: New Mexico, USA

Last post: 95 days
Last view: 7 days
"I've never wished a man dead, but I have read some obituaries with great pleasure." - Mark Twain

I will never hate anyone or wish for them dead, as much as it would feel nice to, it serves me not (doing that would just make me less of the kind of person I want to be). The only thing I wish for such people, is that they learn from their mistakes and gain wisdom from their trials in life. I only wish the best for everyone.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12


Main - Posts by Synthetekh

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.238 seconds. (329KB of memory used)
MySQL - queries: 128, rows: 160/160, time: 0.226 seconds.