PS4 was an x86 CPU + AMD GCN GPU.
A huge amount of games will be portable from the get-go. GCN and RDNA have extremely similar assembly languages.
The only major assembly language change from GCN -> RDNA is DPP / cross-lane operations (kinda like pshufb from x86). But I'm not even sure if the PS4 had those instructions.
> The only major assembly language change from GCN -> RDNA is DPP / cross-lane operations (kinda like pshufb from x86). But I'm not even sure if the PS4 had those instructions.
Yeah, it didn't. AFAIK, they were added in GCN 3, while the PS4 is GCN 1.1.
Native BC would be
1. It runs native hardware (PS2 EE on Early PS3) 2. It runs without updates required (PS2 running inside emulator on later PS3)
This requires actual updates by the dev for individual games to work