Hey guys, I thought I'd make a ROM hacking wish list of sorts. Things that I'd like to see the community develop\got through in the near future. Also, I haven't ranted all day and needed to say something to make the day feel better!
1) Open source, community dev driven script editor
I've ranted about this before, but the current script editors are either lacking in documentation, popularity, bugs, testing or all four. We need a script editor which supports expansion, and allows for modification of documentation. When I say this, I imagine a file containing the indexed commands and their documentation. Maybe a thread on PC will be fine as well. I want to see people making new scripting commands, and updating our script editor together. Currently XSE's command help (even though 70% of that is incorrect), note editor, text adjuster I like, along with PKSV's script generator, movement helper and text colouring. We can make a community driven guide and start to popularize said script editor, because the current ones are very much outdated, have bugs and most people writing tutorials for them are as clueless as can be. I literally see them spreading ******** about commands and usage about stuff they know nothing about. I don't think it's worth it to update PKSV or XSE since both need a rather large overhaul and I think most devs prefer a better programming language to write the script editor in. Please lets make this happen, pretty please!
To a slightly smaller degree, a new map editor which isn't buggy and I didn't have to expand in a hex editor would be nice too (one that's going to be developed for longer than Meh :P).
2) Graphics scripting
Touched and I are planning to write a graphics script engine and editor. Basically the idea is you'll be able to do complicated graphics, which you'd only have been able to do in ASM/C using a style similar to standard scripting. Something like this:
Code:
createBG 0ximage 0xtilemap 0xpal
showBG 0x1
Is all you'd need to show an image, like the diploma screen. We haven't actually started, and we'd have to write our own commands by hand, but it's a project that I'm looking forward to starting!
3) Better indexing of discoveries/progression
The search feature is pretty bad, lets be honest. If you wanted to find something on this forum, you'd use google with the "site:" argument rather than the forum's built-in search. I saw a project that was started some ages ago about properly documenting everything we know about ROM hacking. I've seen a lot of people re-researching and rewriting things that have already been done (I don't mean improving, I mean just redo-ing for no apparent reason). It's a waste of time for our devs/researchers to be doing the same thing over and over again because we couldn't find the old research. Can someone with time, go back and create an easy to index list of things we've discovered. Much like the first post of the Quick research thread, except more generic links which break into more specific ones as you dive deeper. Something like this I imagine:
Code:
Topics:
Overworld [Indexed by Generation maybe]
- Terms and general documentations ("What is")
- Overworld editing
- Editing OWs
- Tools : NSE, Rebirth
- Replacing OWs
- Changing the player's OW
- Delinking OW pals
- OW tables research
- Pal table FR/EM
- Image table FR/EM
- Adding more OWs
- OW expansion tutorial
- Relevant research
- OW adding frames tutorial
- Relevant research
Mapping
- You get the picture.
We need to better index and archive our discoveries basically. The other day someone was researching field moves. I've documented and researched that ages ago, it really opened my eyes as to how badly we'd need this in the future when we get more information.
4) Spread only the truth
Can we stop having people replying to posts in the beginners lounge or elsewhere with false information that they think is true. The spreading of misinformation and guess work is totally bizarre. You're not obligated to answer any questions you don't know about. What creates the urge to reply with an answer to someone's question with false/unbacked up claims presented as though they're genuine facts. Please, for the love of everything this world has to offer, don't go around teaching people things you know nothing about. This goes to tutorial writers as well. If you don't know what you're teaching about, feel free to just talk about the areas you know. Don't feel pressured to make up lies of the data you're presenting. If you're unsure what a table is doing, but you need to repoint it inorder for your tutorial to work, just say "repoint this table. I'm unsure what it is, but it seems to be related". Don't say, "This is the Overworld formatter table, it's so the game knows what to format the overworlds like" or some other wild explanation which you've guessed up without research.
We're all guilty of making up things to explain things we know nothing about. But it really does impact the newcomers, tool developers and readers of your tutorial. We're all assuming you know what you're talking about since you're writing a tutorial. So please, when writing a tutorial or a post to help someone, only spread facts.
5) Monoplatform
Alright, the entire world is going to hate me for this. Can all the Gen 3 hackers please hack the same game, lol. Why are we splitting out research\dev efforts working on so many different games? 50% is hacking FR, 35% is hacking EM, and 15% is hacking random games like R/S and LG. I realize you like your own version because it holds a special place in your heart, but I think it's best for progression if we all hacked the same version. After we've documented the whole ROM of a specific version, we can go off and port things to the other versions. I'm mostly talking to the developers of ASM, BS and other similar fields. We haven't even finished documenting FR, we've got something like 50% documented thanks to Knizz's efforts. I know it's not going to happen, but hey, this is a wishlist :P
Also something like a thread for merging/contributing to an IDB would be nice and useful.
6) Tool writers stop being so secretive
I absolutely detest tools like "Intro editor" and "Start map chooser advance" and all of those tools which hold extremely small functions which are literally just small bite changes in the ROM. I think it should be standardized that the tools/tool creators present their research/findings in the appropriate tools thread. That way I don't have to download your tool to change 2 bytes in the ROM. It's helping no one, and it'd be nice for us researchers to know about the areas your tool is writing to. If your tool is showing an image, I want the tool to also show the image offset and the address of any related data. Imagine if all hack tools showed the address of the data they were editing. We'd all be so happy, and it'd be useful for future tool developers to dev new tools when you've left the community.