Register | Login
Views: 19364387
Main | Memberlist | Active users | ACS | Commons | Calendar | Online users
Ranks | FAQ | Color Chart | Photo album | IRC Chat
11-02-05 12:59 PM
1 user currently in Rom Hacking: hukka | 2 guests
Acmlm's Board - I2 Archive - Rom Hacking - How do you create your own level editor? | |
Pages: 1 2Add to favorites | "RSS" Feed | Next newer thread | Next older thread
User Post
123ANDREW456

Red Goomba
Level: 8

Posts: 26/37
EXP: 2140
For next: 47

Since: 08-04-05
From: Canada

Since last post: 12 days
Last activity: 5 hours
Posted on 10-03-05 06:25 AM Link | Quote
There are games that don't have level editors but i really want to edit the rom. I am making this post because I need to know how to create a Level editor for an NES game.
Chickenlump

Level: 41

Posts: 710/722
EXP: 474192
For next: 5953

Since: 03-15-04
From: Columbia City Indiana

Since last post: 3 hours
Last activity: 4 min.
Posted on 10-03-05 06:35 AM Link | Quote
Find every bit of information related to the levels for the game in question. The level data, the size of the maps, the number of maps, pointer for the maps, tilesets assigned to them, palettes, and everything else you can find.

Are the levels compressed? If so, figure out the compression, how it works, how to decompress the data and recompress it.

Do you know any programming languages? C, C++, C#, VB, Delphi, Java? You will need to have a fairly good working knowledge of one of those.

Which game are you wanting to know about? Someone may have already found the data you are looking for.
123ANDREW456

Red Goomba
Level: 8

Posts: 27/37
EXP: 2140
For next: 47

Since: 08-04-05
From: Canada

Since last post: 12 days
Last activity: 5 hours
Posted on 10-03-05 06:42 AM Link | Quote
What I really want to do is create a level editor for *Startropics*


(edited by 123ANDREW456 on 10-02-05 09:42 PM)
Mega-Dog

Level: 20

Posts: 111/139
EXP: 40051
For next: 2388

Since: 03-15-04
From: Minnesota

Since last post: 8 days
Last activity: 4 days
Posted on 10-03-05 06:51 AM Link | Quote
I know I have not found any data for Star Tropics since I have not looked into it...

Also you are going to know a fair amount of programming too...there is some people could possibly assist you minorly...and I am not saying do all the work. Editors at times can also take a while to build...like right now I have 3 or 4 editors in development...
Commando125

Red Goomba
Level: 11

Posts: 40/40
EXP: 4477
For next: 1508

Since: 12-24-04
From: Oregon, US

Since last post: 30 days
Last activity: 4 days
Posted on 10-03-05 07:49 AM Link | Quote
I think Startropics has a horrible compression format. I know the second one did. Good luck though with your editor.
beneficii

Lakitu
Level: 36

Posts: 529/567
EXP: 299656
For next: 8454

Since: 06-27-04
From: Cordova, TN, USA

Since last post: 14 hours
Last activity: 6 hours
Posted on 10-03-05 08:35 AM Link | Quote
And after you research how the data is and how to access/save it, then you'll want to think about how you're program is going to interact with its users. Think, What is the best and most useful way to present this to the user and what is the best and most useful way for them to edit it? Remember, researching data is half the battle; you'll want to then think about how your friendly user is going to play into all this. You'll need to realize that your user will not have as much knowledge as you and that you need to sort of help spell things out for them.

123ANDREW456

Red Goomba
Level: 8

Posts: 28/37
EXP: 2140
For next: 47

Since: 08-04-05
From: Canada

Since last post: 12 days
Last activity: 5 hours
Posted on 10-04-05 02:04 AM Link | Quote
Is there a specific program I need to use to create the level editor?
Dude Man

Koopa
Level: 18

Posts: 110/116
EXP: 29288
For next: 609

Since: 05-02-04
From: Wareham

Since last post: 1 day
Last activity: 7 hours
Posted on 10-04-05 02:20 AM Link | Quote
What? There is no program to make a program...

This isn't like Gamemaker where you just type in a box what you want and it makes it for you. You have to open up some docs. (documents) on programming (not to be confused with using a program) and read them. When your done reading them read them again. Read them so many times you know them by heart. Then practice. Study if you will, with these skills that these docs have given you.

Then whip out a corruptor and a hex editor and open Star Tropics and go nuts. Mess with anything you can and FIND OUT WHAT EACH BYTE DOES.

Then with your programming skills make a program (from scratch) and have it iterface with Star tropics level data.

Sorry if I sounded like an ass put to me it seems you think making editors is ub3r e@$y.
Mega-Dog

Level: 20

Posts: 112/139
EXP: 40051
For next: 2388

Since: 03-15-04
From: Minnesota

Since last post: 8 days
Last activity: 4 days
Posted on 10-04-05 04:19 AM Link | Quote
Originally posted by 123ANDREW456
Is there a specific program I need to use to create the level editor?


No, but after you build your first one it kinda peices more together a little faster. I think that is why my latest is going fast since it is my 5 editor...(I think).

But at times if you even need help you can post in the Programming Fourm.
Squash Monster

New Age Retro Hippie
Togateiru Fohku Kohgeki!!
GRUNGE no HAMSTER otona bite
Peace love and turnpike!

Level: 40

Posts: 664/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
Posted on 10-04-05 07:13 AM Link | Quote
Originally posted by 123ANDREW456
Is there a specific program I need to use to create the level editor?
You need a compiler for whatever programming language you choose.

Personally, I recomend Java, so go teach yourself Java and download the JDK from the Sun website and try to make some code. Once you get something that actually works and you've wrapped your head around objects, go find the Java API documentation and read up on javax.swing and java.io.

Good luck.


(edited by Squash Monster on 10-03-05 10:14 PM)
Mega-Dog

Level: 20

Posts: 113/139
EXP: 40051
For next: 2388

Since: 03-15-04
From: Minnesota

Since last post: 8 days
Last activity: 4 days
Posted on 10-04-05 02:09 PM Link | Quote
Originally posted by Squash Monster
Originally posted by 123ANDREW456
Is there a specific program I need to use to create the level editor?
You need a compiler for whatever programming language you choose.

Personally, I recomend Java, so go teach yourself Java and download the JDK from the Sun website and try to make some code. Once you get something that actually works and you've wrapped your head around objects, go find the Java API documentation and read up on javax.swing and java.io.

Good luck.


VB might be better since there is already alot of classes already made. Also I know Dan has alot of his Source Code Public which helps also...It helped in mine to speed up gfx rendering.

But over all build it user friendly...that is what I have learned...
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: 7440/8210
EXP: 18171887
For next: 211027

Since: 03-15-04
From: Canada, w00t!
LOL FAD

Since last post: 2 hours
Last activity: 2 hours
Posted on 10-05-05 12:52 AM Link | Quote
First off, you need to learn as much about the game's inner workings as possible, particularly the level format and how the game knows what level data is where. Then you need to learn a programming language. I recommend either VB6 or C.

Pros of VB6:
  • Easier than C
  • Good built-in interface editor
  • Powerful debugger

Cons:
  • Very limited in power and speed
  • Expensive
  • Can't easily be made Mac or Linux-compatible
  • Requires big runtime files for older versions of Windows (and tweaked versions of XP)


Pros of C:
  • Very powerful and much faster than VB
  • No runtimes required
  • Can support any OS (or none at all; you can even make your own OS )
  • Plenty of very good free development tools available

Cons:
  • More difficult than VB
  • Good interface editors are a MASSIVE pain to find


Really I suggest you start with VB if you're completely new to all manner of programming. Once you've got the basics of programming and the Windows API, move to C. (Or if you're familliar with these, don't even bother with VB. ) It's a bit more difficult, but so much better. (You'll get used to the semicolons and case-sensitivity fairly quickly. ) If you're willing to pay for an interface editor (or can make a crack ), Resource Builder is nice; otherwise, PE Resource Explorer will at least allow you to make interfaces (though not menus... it supports them, but doesn't make them properly). (And if anyone knows a better editor, I'd love to hear it. )
Mega-Dog

Level: 20

Posts: 115/139
EXP: 40051
For next: 2388

Since: 03-15-04
From: Minnesota

Since last post: 8 days
Last activity: 4 days
Posted on 10-05-05 04:29 AM Link | Quote
Yes...I have noticed in VB that speeds are not all that fast, but I do have editor screen rendering down to under 1 second in VB so I think I am at the max speed for rendering, I belive.
Sokarhacd

Ball and Chain Trooper
Resistance is Futile
You Will Be Assimilated
Hab SoSlI' Quch
Level: 61

Posts: 1730/1757
EXP: 1799888
For next: 76708

Since: 03-15-04

Since last post: 6 days
Last activity: 4 hours
Posted on 10-05-05 04:35 AM Link | Quote
yeah, for vb under 1 second is probably the fastest you can get it down to, without using a C/C++ dll...but when you think about it, under 1 sec, no one is gonna complain.
lpjunior999
Newcomer
Level: 3

Posts: 4/7
EXP: 101
For next: 27

Since: 10-03-05

Since last post: 7 days
Last activity: 1 day
Posted on 10-05-05 06:11 PM Link | Quote
To put it simply:

Making a level editor won't make things easier FOR YOU. It'll help others using it. You'd basically be making a program that would allow you to make changes using a visual interface to certain parts of the rom. The trick is, in order to tell the program what to change, you'll have to know exactly where and what all the data is.

Editors aren't things people crank out. It's no less complicated than writing any other program for your PC. Basically, you're looking to make changing this game less complicated, but to make a level editor, you'd have to learn ASM or hex to read the game, and then a programming code to make your editor. In your quest to make it easier, you're making it harder. In all, it'd be easiest to learn the code the game is written in and change it directly.
dan

Snap Dragon
Level: 43

Posts: 753/782
EXP: 534516
For next: 30530

Since: 03-15-04

Since last post: 20 hours
Last activity: 14 hours
Posted on 10-05-05 06:46 PM Link | Quote
Originally posted by lpjunior999
Making a level editor won't make things easier FOR YOU.


If you are making a level editor for the purposes of making a hack, then yes it will. Using a graphical editor is way easier than using a hex editor.
Mega-Dog

Level: 20

Posts: 116/139
EXP: 40051
For next: 2388

Since: 03-15-04
From: Minnesota

Since last post: 8 days
Last activity: 4 days
Posted on 10-05-05 06:51 PM Link | Quote
Originally posted by dan
Originally posted by lpjunior999
Making a level editor won't make things easier FOR YOU.


If you are making a level editor for the purposes of making a hack, then yes it will. Using a graphical editor is way easier than using a hex editor.


I Agree twards this. I would perfer to look at the Hex Editor and see the sprites...but all I see are 0-F's right now....and 0's and 1's...
Kyoufu Kawa
I'm not bad. I'm just drawn that way.
Level: 70

Posts: 2346/2481
EXP: 3008456
For next: 7355

Since: 03-19-04
From: Catgirl Central

Since last post: 14 hours
Last activity: 13 hours
Posted on 10-05-05 08:49 PM Link | Quote
Originally posted by Mega-Dog

No, but after you build your first one it kinda peices more together a little faster. I think that is why my latest is going fast since it is my 5 editor...(I think).
Amen! You'd be surprised how easy the first Miza builds were made, stealing most techniques from EliteMap!
Xkeeper
The required libraries have not been defined.
Level: NAN

Posts: 3574/-863
EXP: NAN
For next: 0

Since: 03-15-04

Since last post: 2 hours
Last activity: -753366 sec.
Posted on 10-05-05 08:50 PM Link | Quote
Why does everyone seem to think ASM knowledge is required to hack games lately?
dan

Snap Dragon
Level: 43

Posts: 754/782
EXP: 534516
For next: 30530

Since: 03-15-04

Since last post: 20 hours
Last activity: 14 hours
Posted on 10-05-05 08:57 PM Link | Quote
Originally posted by Xkeeper
Why does everyone seem to think ASM knowledge is required to hack games lately?


Indeed, I never needed to know any ASM for most of my first few editors. However, knowing some ASM makes it much easier to find data (or even knowing how FCEUXD works)
Pages: 1 2Add to favorites | "RSS" Feed | Next newer thread | Next older thread
Acmlm's Board - I2 Archive - Rom Hacking - How do you create your own level editor? | |


ABII


AcmlmBoard vl.ol (11-01-05)
© 2000-2005 Acmlm, Emuz, et al



Page rendered in 0.021 seconds.