question on development/where to start

Discussion in '3DS - Homebrew Development and Emulators' started by Minnow, Oct 9, 2015.

  1. Minnow
    OP

    Minnow GBAtemp Fan

    Member
    462
    709
    Oct 5, 2015
    Canada
    hey, my name is Sebastian and i'd like to get into homebrew development. I have some Javascript experience as well as knowledge of OOP for it. I know HTML and CSS (although it's all web dev). i'll attach some screenshots of a project i've worked on down below. anyway, my questions are:

    1) how should I start getting into homebrew dev? i've messed around with Lua a bit but i'd REALLY like to get the hang of how it works.

    2) what languages should I learn to be able to develop homebrew?

    3) can you recommend me any guides on that language? I know a simple google search could work, but personally i'd prefer a guide/tutorial that a programmer found useful.

    anyway, thanks and I hope to see you all around :)

    (javascript project is in the attachments)
     

    Attached Files:

  2. 730

    730 Professional Shitposter

    Member
    465
    376
    Apr 2, 2015
    Argentina
    Honestly, if you know JS you should be able to figure out Lua by looking at the lpp samples (I'd say it's even easier than JS, albeit not as powerful, though I might be thinking that because I haven't done Lua outside of 3DS and a single homebrew). Then check out the lpp and Lua docs for whatever you want to do but don't know how, and you should be good to go.
     
  3. shizaep

    shizaep Newbie

    Newcomer
    7
    3
    Dec 7, 2014
    Canada
    Well, I'd say that the most popular languages for homebrew develpment are C or C++ (Although there may be interpreters for the target system so you may use various scripting languages as well). There are tonnes of resources for learning those languages. Besides learning about C/C++ programming, I'd do a bit of side reading about computer architecture (you don't need a lot of deep knowledge here but knowing things like how computers use memory-mapped IO will help you understand the code a bit more imho) Then, I'd read the documentation from 3dsbrew.org and any other guides you find on these forums. After that, get some source code on github, build it and run it on your 3ds. Read the code and try to understand it. Hack around a bit and make some small changes. Finally, move on to coding a simple app of your own.

    Don't worry if it's a bit difficult/overwhelming at first. After all, the most accomplished homebrew programmers are people who have been programming a while or are extremely talented/motivated. And for pretty much anyone it takes some time for C programming to really sink in. The main thing is just play around with the code, be interested in it, enjoy the challenge of learning, and after enough time you may be a pro homebrew develper yourself
     
  4. Minnow
    OP

    Minnow GBAtemp Fan

    Member
    462
    709
    Oct 5, 2015
    Canada
    thanks for all the info! I'll make sure to take your advice and learn some c++ ! :)
     
  5. Xen0

    Xen0 GBAtemp Fan

    Member
    362
    69
    Oct 8, 2015
    Gambia, The
    Is LUA required to? Or is this kinda related to c++?
     
  6. Minnow
    OP

    Minnow GBAtemp Fan

    Member
    462
    709
    Oct 5, 2015
    Canada
    i've tried lua, it's really damn simple. nowhere near c++'s complexity
     
  7. ddraco

    ddraco GBAtemp Regular

    Member
    104
    27
    Sep 12, 2015
    Gambia, The
    Rayono City
    How funny, my Name is Sebastien and this question floated the whole time in my head.
    But i didnt wanted to ask because of Some... say we agressive way Some tempers answer here.
     
  8. Xen0

    Xen0 GBAtemp Fan

    Member
    362
    69
    Oct 8, 2015
    Gambia, The
    Good to know, thanks.
    I started c++ years ago and forgot about pretty much everything, so I have to start at zero. But it´s nice either LUA isn´t that hard.

    @ddraco
    I know that feeling bro :(