The difference between virtualising and emulating...

Discussion in '3DS - Homebrew Development and Emulators' started by retrospect, Apr 26, 2015.

  1. retrospect
    OP

    retrospect GBAtemp Regular

    Member
    253
    52
    May 17, 2008
    ...is not the topic of this thread. Although it is the topic of the thread ;-)

    Anyway, does anyone know if the NN3DS processors support virtualisation? I'm guessing that they do and that's how DS Mode works. If so, it seems like that would be a great way to implement GBA support. A little more speculation could lead us to believe that this could be implemented in homebrew by looking to DS Mode as an example.

    I'm a little surprised no-one is working on this publicly. Maybe it can't be done?
     
    Margen67 likes this.
  2. hippy dave

    hippy dave Butts Butts Megabutts

    Member
    2,572
    1,792
    Apr 30, 2012
    From Wulfy's recent posts she's been investigating stuff related to this, I don't know how far she plans to go with it. Would definitely be worth doing tho.
     
    Margen67 and retrospect like this.
  3. RodrigoDavy

    RodrigoDavy GBAtemp Maniac

    Member
    1,453
    572
    Feb 9, 2011
    Brazil
    Afaik DS mode is no virtualization, when the 3DS enters DS mode it forces the processor to work at DS's clock rate, limit's the 3DS ram to match the DS's ram. It basically forces the 3DS to become a DS. I think GBA mode must work the same way too.
     
    Margen67 likes this.
  4. retrospect
    OP

    retrospect GBAtemp Regular

    Member
    253
    52
    May 17, 2008
    That seems unlikely given that the dashboard still works correctly. You may be thinking of the Ambassador GBA games?
     
    Margen67 likes this.
  5. nastys

    nastys ナースティス

    Member
    1,466
    858
    Aug 5, 2014
    Italy
    Earth
    Actually, the 3DS also has the two processors of the DS inside, so DS games run on those. The second processor of the DS is the same of the one of the GBA, so GBA games run on that.
     
  6. RodrigoDavy

    RodrigoDavy GBAtemp Maniac

    Member
    1,453
    572
    Feb 9, 2011
    Brazil
    Hummm, I thought it used the dual core arm11 processor. So, it means the 3DS has 3 processors??? :wacko:
     
    Margen67 likes this.
  7. OrGoN3

    OrGoN3 GBAtemp Advanced Maniac

    Member
    1,754
    368
    Apr 23, 2007
    United States
    Not visualization per say. Every Nintendo console is built upon the previous to ensure perfect compatibility. For DS mode, it would do the same as the 3DS. What this is, I don't know. It loads up DS mode, which means lower CPU freq and less addressable memory. Now, I can see this being done either with restrictions, or pretty much just by loading up DS firmware. Remember, when it's in DS mode, it has no idea the NFC and CPP exist, and there is no way to let it know these things.
     
    Margen67, Nightwish and RodrigoDavy like this.
  8. Technicmaster0

    Technicmaster0 GBAtemp Psycho!

    Member
    3,007
    613
    Oct 22, 2011
    Gambia, The
    Well it has one soc containing much stuft like 2 arm 11 Cores, one arm9 processor for DS compatibility and encryption and one arm7 for ds- and GBA virtualization. It has a Hardware AES engine as well.
    The n3ds has 2 additional cores and a Hardware Video decoding engine.
     
  9. ninjanick999

    ninjanick999 Advanced Member

    Newcomer
    96
    51
    Dec 13, 2014
    United States
    If gba titles run using roms, couldn't we have a program that loads rom files then runs them using AGB_FIRM?
     
    Margen67 likes this.
  10. retrospect
    OP

    retrospect GBAtemp Regular

    Member
    253
    52
    May 17, 2008
    Maybe we could have a program that includes a dump of AGB_Firm and runs it virtualised, along with a ROM-picker frontend. That's kinda what I'm getting at with this thread.

    I think it's a lot of work for someone though, and it's not like they can put it on their CV and apply for a job with Nintendo once they've done it.
     
    Margen67 likes this.
  11. cualquiercosa327

    cualquiercosa327 Advanced Member

    Newcomer
    54
    4
    Mar 24, 2009
    Hi,it i true but always could be create something as this :

    http://ichfly.github.io/gbaemu4DS/

    if i dont remember bad it use somekind of hypervisor.

    Also nintendodont works on wii mode,no use its IOS allowing us the extra hardware of it