mercoledì 29 settembre 2010

News about MegaED X, the Megaman X Editor

Hey guys, today I want to show you some progress on MegaED X. Do you remember the old version of MMXE? Well, I don't know how peoples know this but I'm rewriting the editor in C++. The advantages? Well, the previous platform that I used was .Net Framework 2.0 using C# as language program. I don't think that .Net languages or Java are rubbish, they are good language programs that offer simply ways to do everything in few minutes but NOT if someone search speed, accuracy and flexibility. I think that softwares like ROM hacking tools need to be written to low/mid-level language program like C and this was my choice. I had to study WinAPIs to learn how to work dialogs controls and other stuff and I'm working a lot on rendering engine. After some pauses and some incentives my first rom hacking tool was born in C++ with speed improvements that see more 800%+ than previous version. I've implemented new stuff like level background viewer, tiles and palette dynamics and the detection of game font that is need for print informations during the use of the editor. I've rewritten also the rendering engine on last week, getting other speed improvements (before to load for example Highway Stage was need 1.5 seconds, now 0.2, for Armored Armadillo 3.8 seconds and with the new rendering engine only 0.5 seconds). Now I have to rewrite map/block/scene editor with the new rendering engine (take 15 minutes), more debug info (that I've hide from screens), tile editor (I need to do a thing similar to Sprite Editor of MMXE) and then... Maybe on layout editor, with reallocations of pointers and other stuff that it's required for edit compressed stuff.
Here some screenshots (note the airship on 3th picture o_O):




7 commenti:

  1. This is very good! Though I am a bit sad that it will be windows only (was hoping to use .net emulation to run on linux). Of course I can (and will) boot windows to use this program when it's done. Are the enemy locations held in level data?

    RispondiElimina
  2. Wine doesn't work well with pure Win32 applications? For the enemy locations on the level I know only that every step that X do, the game load dynamically the enemies on the screen. Before I wanna finalize some options and after I'll start to search the object editor.

    RispondiElimina
  3. This program is weird. When I load any Megaman X/X2 ROM, it says something like is not the right ROM... even that I downloaded the ones the readme file says.

    RispondiElimina
  4. Because you should remove the first 512 bytes. The correct size of MMX rom is 1.572.864 bytes. X2 and X3 aren't supported yet.

    RispondiElimina
  5. Ok. And... how am I supposed to do that? I have never heard about reducing some file's size.
    So, if I somehow change the rom's size, it will be able to be loaded on the MegaEd Ex?

    A proposito, parla espagnolo? Lo preferisco parlare spagnolo.

    RispondiElimina
  6. Please post a megaman x rom who works with this editor :D

    Hug from brasil :)

    RispondiElimina
  7. #Y. Slay: Download any MMX1 rom, take an hex editor, delete the first 0x200 (512) bytes, load the rom and enjoy

    RispondiElimina