Homebrew The difference between virtualising and emulating...

retrospect

Well-Known Member
OP
Member
Joined
May 17, 2008
Messages
566
Trophies
1
XP
1,172
Country
...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?
 
  • Like
Reactions: Margen67

RodrigoDavy

Well-Known Member
Member
Joined
Feb 9, 2011
Messages
1,453
Trophies
0
XP
879
Country
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.
 
  • Like
Reactions: Margen67

nastys

ナースティス
Member
Joined
Aug 5, 2014
Messages
1,730
Trophies
0
Age
26
Location
Earth
XP
1,794
Country
Italy
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.
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.
 

RodrigoDavy

Well-Known Member
Member
Joined
Feb 9, 2011
Messages
1,453
Trophies
0
XP
879
Country
Brazil
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.

Hummm, I thought it used the dual core arm11 processor. So, it means the 3DS has 3 processors??? :wacko:
 
  • Like
Reactions: Margen67

OrGoN3

Well-Known Member
Member
Joined
Apr 23, 2007
Messages
3,241
Trophies
1
XP
3,268
Country
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.
 

Technicmaster0

Well-Known Member
Member
Joined
Oct 22, 2011
Messages
4,410
Trophies
2
Website
www.flashkarten.tk
XP
3,511
Country
Gambia, The
Hummm, I thought it used the dual core arm11 processor. So, it means the 3DS has 3 processors??? :wacko:
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.
 

retrospect

Well-Known Member
OP
Member
Joined
May 17, 2008
Messages
566
Trophies
1
XP
1,172
Country
If gba titles run using roms, couldn't we have a program that loads rom files then runs them using AGB_FIRM?

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.
 
  • Like
Reactions: Margen67

cualquiercosa327

Well-Known Member
Member
Joined
Mar 24, 2009
Messages
201
Trophies
1
XP
428
Country
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.

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
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: @K3Nv2, Lol K3N1.