Switch 2 Uses Emulation :p

  • Thread starter Thread starter Skeet1983
  • Start date Start date
  • Views Views 17,274
  • Replies Replies 63
  • Likes Likes 5
They're both armv8. Why would the instruction set be different? I'm a bit confused as to why they aren't hardware compatible.
The CPU instructions should be nearly identical as its till ARM. Maybe the Switch 2 has a few extra ones due to being newer.

The GPU instructions are likely entirely different as GPU instructions change quite frequently between generations. thus games compiled for the switch 1 GPU wouldbt be 100% compatible with the switch 2 GPU. Same thing on PC 2 different GPUs need separate shaders compiled for them.
 
  • Like
  • Love
Reactions: OrGoN3 and [Truth]
The CPU instructions should be nearly identical as its till ARM. Maybe the Switch 2 has a few extra ones due to being newer.

The GPU instructions are likely entirely different as GPU instructions change quite frequently between generations. thus games compiled for the switch 1 GPU wouldbt be 100% compatible with the switch 2 GPU. Same thing on PC 2 different GPUs need separate shaders compiled for them.
Thanks for the detailed explanation!
 
The CPU instructions should be nearly identical as its till ARM. Maybe the Switch 2 has a few extra ones due to being newer.

The GPU instructions are likely entirely different as GPU instructions change quite frequently between generations. thus games compiled for the switch 1 GPU wouldbt be 100% compatible with the switch 2 GPU. Same thing on PC 2 different GPUs need separate shaders compiled for them.
ARM architecture has had backwards compatibility since ARMv7 in the form of architectural profiles, but the earliest it can handle is ARM7v itself. Switch 1 is ARMv8. 3DS is ARMv6, hence why it is not compatible and requires emulation, if an attempt is ever made. Switch 2 is also ARMv8, though has various extensions to it. So it is able to handle Switch 1 CPU code just fine.

With the GPU, Nvidia tends to change things around a LOT. I believe between Maxwell and Ampere, there is roughly 75% of the instructions and shaders left intact. But, because consoles use pre-compiled shaders, and Nvidia loves to move things around, it's not expected for those binaries to work as-is, even for that 75% they both have. they may both have something that is the same, but not in the same place But since Switch 2 is the only official platform to run them besides the Switch 1 itself, it doesn't need anything as comprehensive as full emulation. Translating from one specific thing to another specific thing is much quicker. Dunno if they are doing more than that, like saving the translated shaders and holding them in RAM.
 

Site & Scene News

New Hot Discussed User Submitted