Author
|
Topic: A small romhacking doc I wrote (Read 1 times)
|
Kagemusha
Guest
|
 |
« on: March 15, 2010, 02:12:11 pm » |
|
I recently wrote a small document intended for newbies with little to no ASM skills interested in translation hacking aspect. I basically came up with 4 rules to be followed in order to be a successful romhacker. Granted this is just based from my own opinion and observed/perceived from my experience at RHDN. So my question is whether the document is any good or not. How to Be a Good Romhacker by Pennywise Intended for Beginners with Little to no ASM/Programming Experience
The Golden Rules
#1 - Don't have a lot of projects
This is a common pitfall with romhacking and it is especially a problem with beginners. It is important to keep the number of projects at a minimum. For me that number is about 4-5 and to have more than that is a little foolish. Romhacking is a hobby for everyone involved and therefore you have limited time and when you start project hopping you'll never make any real or significant progress when you have limited time and limited skills or knowlegde. You'll probably make much more progress by focusing on just a few games.
#2 - Thouroughly inspect a game before asking for any help or project announcement
For a common game, it's very easy to just dump the script and just wait for someone to translate it. What if someone were to translate your script for you and when go to put it back in, it won't fit at all? That becomes a problem that can be very hard to deal with especially if there is no free space to take advantage of and/or the ROM/game can't be expanded. Therefore, it is important to know what you're getting yourself into and to know exactly what would be a problem and what would not be. There are also issues aside from script space like menu's, which can be very tricky at times.
#3 - Don't pick any grandoise games as a first project
This is pretty simple, it's important to not pick any large games as the first of your projects. Those games often require lots and lots of work and are not good to learn on. This is because that progress will probably be slow and it would take a long time to finish. Unless you get lucky, no one would translate the script for you and the hacking would probably stall on more than one occasion. That leads us to another rule.
#4 - Start small then gradually become bigger
Picking a small game to learn on is one of the best ways to actually learn something and accomplish something in a reasonably short period of time. Most if not all games require some ASM hacks in order for a perfect hack. You will rarely find a game that just requires basic romhacking in order for perfection. So a small game is perfect for a beginner and it also gives you an idea of just what goes into romhacking. Everything that I've come up with are more guidelines than technical aspects, which aren't my intention to write about.
|
|
|
|
snark
Guest
|
 |
« Reply #1 on: March 15, 2010, 05:25:38 pm » |
|
Pretty good general info, this seems helpful. Everything that I've come up with are more guidelines than technical aspects, which aren't my intention to write about.
Now that would be something!
|
|
|
|
Gideon Zhi
Guest
|
 |
« Reply #2 on: March 16, 2010, 01:36:17 am » |
|
#1 - Don't have a lot of projects
Hey! 
|
|
|
|
aishsha
Guest
|
 |
« Reply #3 on: March 16, 2010, 04:03:24 am » |
|
#1 - Don't have a lot of projects
Hey!  Like you're a beginner 
|
|
|
|
Nightcrawler
Guest
|
 |
« Reply #4 on: March 16, 2010, 08:50:51 am » |
|
#1 - Don't have a lot of projects
Hey!  Do you think you will finish all of your current projects? I know I've poked you about that a few times over the years. If I'm wrong I will gladly eat my piece of humble pie and write a Bart Simpson chalkboard full of 'I will not doubt or criticize the all mighty Gideon ever again.' Though you have already completed more projects than any one else and earned your master hacker degree, my opinion on completing all remaining projects still stands! I know you've cheated once or twice like when you dropped Gran Historia. No more of that to make the list smaller!  Now see, for me, my aim is to go down as the only ROM hacker in history to ever complete all announced projects (and have more than just one or two). I'm not sure anyone has ever done that before in a world where the dropped to completed ratio of projects is so large. Technically, there's FF3j as dropped, but it was completed competently by someone else prior to dropping it, so there's really no point there. I'm sure most aspire to do that when they announce projects, but I actually believe I will achieve it or be crippled or dead. Back on Topic:Back to the topic at hand, one thing that is kind of missing is the true scope of the project in time frame. It's going to take many, many hours to do, especially if it's a large scale hack or translation. So many newcomers just don't get it's going to take them months, or even years to do a SINGLE project depending on their work/time rate. Some guys start 4 or 5 projects, and never get any done because they were never willing to invest the time or motivation actually needed for a single one of them. It really takes a certain kind of person to be a successful ROM hacker. Our rate of dropped versus completed projects is a testament to that. For every project that's completed, there's probably at least 10 that were dropped by others. Back in the old days, we had the fame whores who would announce projects just for fame and recognition and then not actually do or complete anything. Thank goodness ROM hacking fanfare has declined to keep people from doing much of that that. Though it still happens on occasion. Certainly in the DS community. How many guys come on this very forum, ask their one or two questions, get help, but never complete what they were working on? Quite a few. I wish we could better get the message across to new people of just how taxing of a hobby it is to be successful at. It takes self discipline, self motivation, and lots of time. It takes 'days and days' to figure something small out sometimes. It can take weeks to make a modification that barely anyone visually notices. That's the norm in this hobby. Perhaps there's no way to really get that point across up front. It might simply just be a learned point from experience.
|
|
|
|
DaMarsMan
Guest
|
 |
« Reply #5 on: March 16, 2010, 10:18:23 am » |
|
I disagree...
Have a lot of projects but don't post publicly about them.
Don't expect to finish all of them, but having a lot of projects can keep things fresh and interesting. That way you can jump between them if you get bored. Also, you learn about different kinds of compression and routines by exploring many games. This is how you become a well-rounded romhacker!
/opinion
|
|
|
|
DarknessSavior
Guest
|
 |
« Reply #6 on: March 16, 2010, 10:22:11 am » |
|
I disagree...
Have a lot of projects but don't post publicly about them.
Don't expect to finish all of them, but having a lot of projects can keep things fresh and interesting. That way you can jump between them if you get bored. Also, you learn about different kinds of compression and routines by exploring many games. This is how you become a well-rounded romhacker!
/opinion
I agree here. That's pretty much why I've got a buncha projects. Every now and then you feel like hacking, but don't feel like working on whatever your main project is. Though, I admit I've taken at least one or two projects that I don't see myself finishing (Kawa no nushi tsuri 2, for example, I have no actual connection to). And also what DMM said about not announcing them all. I've got a few projects I haven't announced (one of which is actually far along) that I work on from time to time. I keep them hidden so that A) I won't hear "Stop taking on so many projects!" and B) I want you to be surprised when they're done.  ~DS
|
|
|
|
Gideon Zhi
Guest
|
 |
« Reply #7 on: March 16, 2010, 12:12:26 pm » |
|
Do you think you will finish all of your current projects? I know I've poked you about that a few times over the years. If I'm wrong I will gladly eat my piece of humble pie and write a Bart Simpson chalkboard full of 'I will not doubt or criticize the all mighty Gideon ever again.' Though you have already completed more projects than any one else and earned your master hacker degree, my opinion on completing all remaining projects still stands! I know you've cheated once or twice like when you dropped Gran Historia. No more of that to make the list smaller!  I do! I'm getting there. Hope to have several more out this year, and you'll notice that the number of new announcements has dropped off sharply. And who says about Gran Historia? 
|
|
|
|
Nightcrawler
Guest
|
 |
« Reply #8 on: March 16, 2010, 01:22:00 pm » |
|
DMM/Darkness:I can agree with that. Along those lines, helping other people on their project hurdles gives you massive amount of experience. You're exposed to project approaches and methodology you wouldn't normally see working with on your own. Not to mention, collaborative effort can be a different kind of learning. I can't even remember all the different games I've worked on just helping or teaching someone else. Maybe as much as 50% of my experience isn't even with any of my own projects! It's just from working with person X, investigating game Y, to solve problem Z in their project. So I encourage you to jump in and take an active approach to assisting others who mention problems with their projects in the help wanted ads or here on the forum. No need to commit to the entire project, but jump in, work on something fresh, learn, have fun, and jump out!  There have been times I spent too much time on other people's projects and not enough time on my own! But it was fun nonetheless! Gid:Well sir, you've done a stellar job thus far on your list. I wish you the best on the rest! I will stay turned to AGTP and watch the list go down one by one. The journey is long, the battles will be fierce, but in the end, no ROMs will remain, only Gideon! :laugh:
|
|
|
|
Vegetaman
Guest
|
 |
« Reply #9 on: March 16, 2010, 05:29:00 pm » |
|
My rule of thumb is to first invest a good 10 hours into whatever project you're working on before you post about it (to check feasability, etc.). I mean, the last program I'm working on, I could be done with it by now if I had time. But it will get done, I swear. And then I'll try and find another project. 
|
|
|
|
KaioShin
Guest
|
 |
« Reply #10 on: March 16, 2010, 06:26:19 pm » |
|
The trap that'll get you into a dozen projects is that once you got a script extracted there is little to do other than to wait on the finished script. Then by the time you get the first scripts back you started 10 projects without noticing. And since not all games are equally long and not all translators work equally fast you might end up with 3 or 4 finished scripts at once suddenly and then it's time to commit suicide. Fun times 
|
|
|
|
Karatorian
Guest
|
 |
« Reply #11 on: March 17, 2010, 09:38:51 pm » |
|
In regards to rule #2, I'd suggest being able to properly reinsert a script before even considering asking anyone to tranlate it. You should also figure out how much space you have to work with and what you can do to improve that, if needed.
|
|
|
|
Jacic
Guest
|
 |
« Reply #12 on: March 25, 2010, 07:51:01 pm » |
|
I agree with most of that, but dont think its always a bad idea to have many projects. Sure, it gets harder to finish them all, but it adds variety. Some people will be able to handle more projects than others. I actually have a few going on right now, but only one is almost done.
|
|
|
|
Karatorian
Guest
|
 |
« Reply #13 on: March 27, 2010, 11:56:52 pm » |
|
I always have too many projects, but only a few of them are ROM hacking projects. I tend to also have homebrew projects, utilites projects, non console programming projects, website stuff, etc. Plus, non video gaming stuff, like writing d20 adventures and rules, building minatures, and trying to learn to not suck at Shogi. Not to mention a stack of books to read and TV shows to catch up on.
I don't have enough free time to have a lot ROM hacking projects. Heck, I don't have enough time for the ones I do have. (Much to the chagrin of the SMBS fans.)
|
|
|
|
Jacic
Guest
|
 |
« Reply #14 on: April 05, 2010, 11:46:43 am » |
|
@ Karatorian: You pretty much just described my life. Well, except for the Shogi part. And I watch a lot of anime...
So yeah, too many projects can wipe you out if youre not careful!
|
|
|
|
|