1. This forum is in read-only mode.

NDS Emulators: still nothing

Discussion in 'Rants' started by CloudBoii12, Jun 25, 2008.

  1. CloudBoii12

    CloudBoii12 Well-Known Member

    has it been 2, or 3 years since the NDS came out
    and STILL THE EMULATORS ARE CRAPY![facepalm]
    i mean come ON
    when the gba came out theres like everyones like "QUICK MAKE AN EMU!!!" but whith the DS
    well its really laid back
    what do you all think?
     
  2. anandjones

    anandjones Well-Known Member

    Emulators are difficult to code and create, and it takes months and years to make a good working emulator. The NDS has been out for 4 years. You can't really moan about the lack of a really good NDS emulator, and there is one, no$gba, which just needs a few more updates and it'll be wonderful. See if you can create one yourself.
     
  3. Seph

    Seph Administrator Staff Member

    Yeah I find this whine annoying, clearly you don't understand how difficult it is, and it'll only get more difficult as the systems grow more and more complex. Think about it, the GBA had a screen and a few button, the NDS has a touch screen, buttons, microphone, networking and in some cases it can even detect if it's been closed down.

    As the system complexity increase so does the time, work and skill required to create and emulator.
     
  4. CloudBoii12

    CloudBoii12 Well-Known Member

    hah
    i wish
     
  5. marcy

    marcy Guest

    Learn C++ excessively and maybe someday you can program an emulator.

    I program C++ for 5 years now and I really don't want to make one.

    • I'd have to know much about the hardware I want to emulate.
    • I'd have to implement the saving and loading.
    • I'd have to interpret the ROM.
    • I'd need special library's to show the images.
    • I'd need special library's to play the sound.
    • I'd have to make sure my code don't slow down the computer too much.

    And these are only basic functions so far.

    That's a lot of hard work.

    And if something don't work as expected I'd go crazy.
     
  6. CloudBoii12

    CloudBoii12 Well-Known Member

    whats C++, poeple always talk about it and im like whaaaaaaat theeeeeeeee f*ckc lol
    anyways
     
  7. anandjones

    anandjones Well-Known Member

    It is a programming language, one of the most commonly used languages, most emulators are coded in C++.
     
  8. marcy

    marcy Guest

    C++ is a programming language, that means you can write your own programs with it.

    Hello World progam in C++:
    Code:
    #include <iostream.h>
    
    int main()
    {
    cout<<"Hello World!";
    return 0;
    }
    This would print out 'Hello World!' in a window.

    There are much more programming languages besides C++.

    (damn anand was faster)
     
  9. Loonylion

    Loonylion Administrator Staff Member

    C++ is one of the hardest of the common programming languages to learn, however it is one of the most powerful and most efficient.
     
  10. monter

    monter Guest

    It took me 5 years to learn it :'(

    But loony is right it sure is efficient
     
  11. kanwarrulz_123

    kanwarrulz_123 Well-Known Member

    I am also looking forward to learn C++.
     
  12. waylonn

    waylonn Well-Known Member

    What!? The DS is 4 years already!? WTF Then I was 9 when I bought it. I don't remember having my DS earlier then my PC...
     
  13. anandjones

    anandjones Well-Known Member

    There are new PCs you know..
     
  14. Hypr

    Hypr Well-Known Member

    One of the hardest? I beg to differ as I have programmed for around 9 years total, taking on various programming languages. The one programming language I find the most difficult is Assembly. Not only is it difficult to write programs, but it is also a pain in the ass to debug as well. I guarantee that programming/debugging in C++ is ten times easier than Assembly.

    As for CloudBoii, stop complaining. No$GBA2.6a has a DECENT compatibility rate with NDS ROMs. I'm certain you can get your desired games working on that emulator.
     
  15. anandjones

    anandjones Well-Known Member

    He said ONE of the hardest, not the hardest. There's not much languages harder than C++ that I know.
     
  16. Hypr

    Hypr Well-Known Member

    I know what he meant by his exact words, but trust me, if you take into account of the categories of programming languages, you will see why in fact C++ is not considered hardest (or even "one of the hardest") programming languages.

    First off, there are two types of programming languages. One type is called "high-level" programming language. Before I go on, it's important to know that the term "level" is used to refer to the coding structure, NOT the difficulty. High-level languages reflect more closely to English-language terms as you have a couple of instructions of code written understandably in English. C++ is one of these programming languages classified as a high-level language.

    An example in C++:
    Code:
    If (x == 17)       //this is checking if x = 17
       total = x + y;
    Else
       total = 0; 
    ^ Pretty clear and understandable, right?

    The other type of programming languages is known as "low-level" languages. "Low-level" languages reflect more upon machine code (that is, the infamous binary 0s and 1s). Low-level languages use machine opcodes as keywords. More info can be found here: http://en.wikipedia.org/wiki/Low-level_programming_language . Low-level languages include Assembly and even the binary Machine Code itself.

    Since I have not dealt with assembly in a while, I'm sure I am going to mess up translating my example code in C++ to its ASM equivalent. Rest assured however that the result will not be pretty with a lot of messy lines of code.

    Here's an example of ASM code
    Code:
    .model small
    .stack
    .data
    message   db "Hello world, I'm learning Assembly !!!", "$"
    
    .code
    
    main   proc
       mov   ax,seg message
       mov   ds,ax
    
       mov   ah,09
       lea   dx,message
       int   21h
    
       mov   ax,4c00h
       int   21h
    main   endp
    end main
    ^ Good luck understanding that. All that code does is display a message while shifting values around in memory registers.

    As for a comparison of high-level languages compared to low-level languages, high-level languages are obviously more easier to program and debug compared to low-level languages.

    To make matters worse in regards of Assembly, the Assembly language has many different versions, each one for each hardware. Intel processors have their own assembly language as well as Athlon, Motorola, and many more!

    Interesting fact: there are other custom languages just as bad (or worse than) Assembly. And yes, these are definitely categorized as low-level languages.

    Brainfuck (yes, it's a Computer language!)
    Archway
    BitChanger
    Unary
    Malbrain
     
  17. Loonylion

    Loonylion Administrator Staff Member

    I said C++ is one one of the hardest common languages. Assembly language is not common, and as it happens I understand it perfectly well enough, having done it at university. As it happens, my programming experience totals 13 years, and although mainly in basic/visual basic I have also used C++, C, Assembly, perl, PHP, turbo pascal, fortran and forth (the latter three briefly). Out of all those my personal favourite was Assembler/Assembly Language.

    Also you said you're just shifting values around in memory registers in your example, in fact most of them are CPU registers.
     
  18. Cahos Rahne Veloza

    Cahos Rahne Veloza The Fart Awakens

    Yaouch!

    Pascal & Fortran!?

    You're really something loony *shivers*
     
  19. waylonn

    waylonn Well-Known Member

    You all forget Dutch
     
  20. Hypr

    Hypr Well-Known Member

    That depends on what your definition of "common" is. If you are talking how the majority of code in computer applications and games is written in C++ (or some other higher language), than yes, C++ is one of the hardest languages in that sense. However, a good majority of all of today's computer applications (including commercial games and even operating systems) have a portion of code hand-written in Assembly due to the usefulness of hardware manipulation capabilities, many of which C++ cannot provide unless a programming-friendly library is written for it.

    And good job catching my mistake on the registers bit.