Hello, I am new here and have absolutely no idea how GBA/NDS game hacking works. However, I'm not completely hopeless. I have a good knowledge of C/C++. I am currently willing to know more about how to change video games, just slightly, or, about completely in order to create and sell my own. This would be a project whose duration is in the order of one to two years. Therefore I must do some research first. Maybe that project won't even start, I'm just trying to gather pieces of information for the time being. Now, I could see that tutorials and all are using several pieces of software on Windows, as if it was impossible to do stuff on your own without any software already made for you. I don't have Windows on my computer and my laziness makes me try to get by without them. Thus, I would have a few newbie questions that I'm sure everyone knows here: 1. If you read a .nds file without any "translator", you'll of course get encrypted lines with a bunch of symbols that don't mean anything altogether. How can I translate all that into an understandable code? Is there a table somewhere? 2. Are there a few tutorials that help you understand and do stuff from scratch ? 3. How many years may I wait between the time a video game has just been released, and the time I can freely copy it without any possible sort of lawsuit ? 4. Until those years are reached, to what extent am I legally allowed to get "inspired" from it? 5. Suppose you want to make some sort of game playable on iPhones, but also Androids, Facebook, etc. Is this easy to do or is there again a lot of work to make things compatible, from one system to another? Thank you very much, and sorry if those answers can be found easily somewhere else. That website looks big and you would make me save much time. Answering with links is fine of course.