Curious about making homebrew

Discussion in '3DS - Homebrew Development and Emulators' started by LiveLatios, Jun 8, 2016.

  1. LiveLatios
    OP

    LiveLatios Profesionnal Scalie

    Member
    1,079
    513
    Nov 16, 2015
    Canada
    why
    Yeah.. it's crossing my mind at the moment. If I were to start from square 1, no knowledge about the 3ds language, not how to compile, not how to debug.. where do I start with learning this? I know github is essential if I want it open source


    My plan is that I want to make an update checker for installed homebrew apps, meaning that I have a repo, that lists homebrew, and the latest version, and a link to direct download, which if you click install, it downloads the package, unpacks the zip file or whatever, and puts the homebrew in the /3ds/ folder if it's a HBL app, and/or unpacks a CIa into /CIA/ with a prompt to launch FBI after it's done installing


    TL;DR kind of like an eshop, but checks for installed homebrew and notifies you of an update.

    I think this already exists... but more is better right? more options in case something goes down. hence why there are so many CIA installers, and things like FunkyCIA and FunkeyCIA


    But this is an end goal, i could start with something basic.. whatever that would be...
     


  2. Nyap

    Nyap HTML Noob

    Banned
    973
    344
    Jan 13, 2016
    That Chaos Site
    github is not essential but widely used
    C++ is the best language around
    Java is the worst
     
  3. LiveLatios
    OP

    LiveLatios Profesionnal Scalie

    Member
    1,079
    513
    Nov 16, 2015
    Canada
    why
    You can use java on the 3ds? I had no idea. Since i know java, how translatable is it to c++ cince java is pretty much c# afaik
     
  4. Nyap

    Nyap HTML Noob

    Banned
    973
    344
    Jan 13, 2016
    That Chaos Site
    I think they're pretty similar in terms of how the code tends to be structured but other than that I don't really know
    and yeah I don't think java can run on the 3ds (for now)

    — Posts automatically merged - Please don't double post! —

    https://en.wikipedia.org/wiki/Comparison_of_Java_and_C++
     
  5. Urbanshadow

    Urbanshadow GBAtemp Maniac

    Member
    1,289
    469
    Oct 16, 2015
    Can you please not make that kind of generic assumptions? If only to avoid offtopic flamewars.

    C++ is the best coding language around for you.
    Java is the worst coding language for you.

    To the OP: If a 3ds homebrew is your end goal, I'll start with following little tutorials for coding C or C++. Once you feel you know enough for doing a little test for 3ds, move onto that, but stick to your coding language preference.

    Do you seek to make tools/goodies or games?
     
  6. proflayton123

    proflayton123 悲しみ

    Member
    5,616
    2,062
    Jan 11, 2016
    Japan
    日本
    Try C++ for sure
     
  7. Slashcash

    Slashcash GBAtemp Fan

    Member
    334
    461
    Oct 15, 2015
    Italy
    I would suggest you a different thing in contrast with every other suggestion. Don't do this. Don't start with having homebrew development in mind. Homebrew development is, in my opinion, a tricky path that no programming beginner should start with. It will get you frustrated pretty soon because of the lack of tutorials and official documention.

    Start with acquiring a general knowledge of the architecture of a calculator, a general knowledge of the basic approaches to software development and start developing some classical C hello world. When you feel skilled enough to develop actual software on a pc then moving to homebrew will feel natural. Is it an easy path? No. Are there shortcuts? I don't think so
     
  8. LiveLatios
    OP

    LiveLatios Profesionnal Scalie

    Member
    1,079
    513
    Nov 16, 2015
    Canada
    why
    I'm not a total noob, i've fiddled with javascript for the unity engine, i used to make mods for minecraft, which is java
    depends on what comes to mind... like in the OP, would that be considered a goodie? Also.. isn't there a unity for 3ds?
     
  9. Slashcash

    Slashcash GBAtemp Fan

    Member
    334
    461
    Oct 15, 2015
    Italy
    Listen to a stupid guy on a random forum of the internet: asking about unity on the 3ds, talking about javascript and saying that minecraft's mod are java are all signals of you approaching the learning curve from the wrong angle. Unfortunately there is no tutorial on youtube or shortcut to learn actual programming. There is only one way to make the homebrew experience profitable for you: start from the ground up, forget the shortcuts (unity, javascript) and after countless hours of trying to print "hello world" on your computer's terminal you'll start having an actual clue on how homebrew development works.
     
    vb_encryption_vb likes this.
  10. Nyap

    Nyap HTML Noob

    Banned
    973
    344
    Jan 13, 2016
    That Chaos Site
    well I've heard quite a lot other people say bad things about java in the past so don't blame the fact that I have a :shit: impression of Java on me
    maybe it's actually amazing and I'm missing out on a lot
    but I don't really care enough to actually check it out
    <3 C++
     
    Last edited by Nyap, Jun 8, 2016
  11. GalladeGuy

    GalladeGuy Freeze Kirby :3

    Member
    2,537
    2,513
    Oct 28, 2015
    United States
    Do you know any Lua? I find it's a really good language for people who are just starting out developing homebrew.
     
  12. MsMidnight

    MsMidnight part time fe modder

    Member
    1,753
    1,308
    Oct 12, 2015
    kys
    most homebrews have self updaters built in though
     
  13. XavyrrVaati

    XavyrrVaati Hobbyist programmer?

    Member
    377
    413
    Feb 23, 2014
    United States
    Something something I can't program very well. And yet, I try and make homebrew anyways. As @GalladeGuy says, Lua is a very easy to learn scripting language and there are things like Lovepotion and lpp-3ds.
     
    GalladeGuy likes this.
  14. Luglige

    Luglige Resident Hell Spawn

    Member
    1,335
    1,483
    Jan 24, 2016
    Antarctica
    under your bed
    Try C++
    Get DevKitPro
    and better clear your desktop.
     
    zoogie likes this.
  15. Urbanshadow

    Urbanshadow GBAtemp Maniac

    Member
    1,289
    469
    Oct 16, 2015
    Well, a goodie is basically a tool. A very light one. Without any really complex features and usually optional. Like perhaps PlayCoinSetter or GYTB.

    It's perfectly ok, friend. Just keep in mind everyone has right to an opinion even if it's not a popular one. Assuming something is better because a lot of people say it is also dangerous. Every language has its use cases.
     
  16. Pokéidiot

    Pokéidiot GBAtemp Regular

    Member
    244
    129
    Dec 6, 2015
    Brazil
    \n?
    I find C++ complicated, but I find C pratical. C++ object orientation is too confuse for me to understand.
     
    GalladeGuy likes this.
  17. hacksn5s4

    hacksn5s4 Banned

    Banned
    4,332
    450
    Aug 12, 2015
    if you learn c++ what tools would you use to make the homebrew
     
  18. Slashcash

    Slashcash GBAtemp Fan

    Member
    334
    461
    Oct 15, 2015
    Italy
    Windows Notepad.

    No, i am not THAT hardcore. I would not develop an entire full-fledged homebrew only using Windows Notepad. But developing a small one using just a Notepad can be a good programming exercise, using the same principle of brazilian soccer player training on the beach. If you can do it on a beach you'll have no problem in doing it on a proper soccer field.
     
    Last edited by Slashcash, Jun 9, 2016
  19. GalladeGuy

    GalladeGuy Freeze Kirby :3

    Member
    2,537
    2,513
    Oct 28, 2015
    United States
    Notepad++, Ctrulib, and DevKitARM.
     
  20. hacksn5s4

    hacksn5s4 Banned

    Banned
    4,332
    450
    Aug 12, 2015
    why can onul only run c++ on 3ds