1. user64

    OP user64 GBAtemp Fan
    Member

    Joined:
    Aug 14, 2013
    Messages:
    329
    Country:
    Canada
    So I recently got a Supercard DSTWO, and before I did I was under the impression that GBA was harder to emulate than SNES. However, games in CATSFC are slower than in tempGBA (ex. SNES games and their remakes). I was wondering why... is it because of the resolution of the SNES, or a hardware thing, the quality of the emulator, or something else?
     
  2. Rydian

    Rydian Resident Furvert™
    Member

    Joined:
    Feb 4, 2010
    Messages:
    27,880
    Country:
    United States
    The resolution plays a part, but it's also the layering (SNES has more layers) and other graphical things that differ.

    The DS, even with the DSTwo, is limited in a lot of ways. One of those being the transfer speed, the DSTwo can only send so much data to the DS at once.
     
  3. user64

    OP user64 GBAtemp Fan
    Member

    Joined:
    Aug 14, 2013
    Messages:
    329
    Country:
    Canada
    So you're saying that the problem is a mix of the layering speed in SNES games, along with the DSTwo's transfer speed due to resolution? It just seemed odd that the GBA emulation was so much faster (fps), considering that the GBA could (attempt to) emulate the SNES.
     
  4. Nebuleon

    Nebuleon MAH BOI/GURL
    Member

    Joined:
    Dec 22, 2012
    Messages:
    900
    Country:
    Canada
    There are three main causes.

    * CPU emulation. In Snes9x (CATSFC), the CPU emulation loop goes over each instruction, parses it, then determines what to do in C code. That's slow. In gpSP (TempGBA), the CPU emulation loop goes over instructions it has not seen before, parses them, then transforms them into raw machine code that it runs when it is asked to run the game.

    * Sound. On the SNES, the audio processing unit (APU) is separate from the CPU and very processor-intensive to emulate, due to having so many things: 8 channels, each with pan, frequency modulation, samples or noise, and an echo buffer. The GBA has 2 direct PCM channels fed directly from memory, 2 beeper channels and noise, and the audio is controlled by the same CPU as the game. Those are much easier to emulate.

    * Graphics. The SNES has many graphical modes, with 3 backgrounds, color subtraction/addition effects, or rotation, or transparency/translucency, or fading, and sprites. The GBA has two backgrounds with possible fading, alpha blending and transparency, and sprites.
     
  5. user64

    OP user64 GBAtemp Fan
    Member

    Joined:
    Aug 14, 2013
    Messages:
    329
    Country:
    Canada
    Thanks Nebuleon! So for CPU, is it that the SNES instructions are all weird and hard to emulate, but GBA instructions are simpler for the DSTWO to emulate... or is it the nature of the base emulators (Snes9x and gpSP) which cause the two emulators to process the instructions in different ways?

    I understand why the audio and video are slower with the SNES, but why does the SNES have a much more complicated audio-visual system? I would imagine that the GBA would have power to display things such as 3 or more backgrounds, so if the GBA isn't processing that much audio or visual content... what exactly is it doing?

    Also, does that mean certain video/audio things had to be simplified in games ported from the SNES to the GBA? Such as games with 3 backgrounds displayed at once, did they have to cut one out or something?
     
  6. Rydian

    Rydian Resident Furvert™
    Member

    Joined:
    Feb 4, 2010
    Messages:
    27,880
    Country:
    United States
    I can't speak much for graphics, but when it comes to sound, yes ports form the SNES to the GBA were often gimped. In fact people made ROM hacks to replace the sound data on GBA games to make them sound better than the original porting team cared to do when they had to change everything over.
    http://gbatemp.net/threads/final-fantasy-vi-sound-restoration.251239/
     
  7. user64

    OP user64 GBAtemp Fan
    Member

    Joined:
    Aug 14, 2013
    Messages:
    329
    Country:
    Canada
    Interesting... I already knew about color restoration hacks, but not about sound replacement hacks.
     
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - Emulation, Question,