Jump to content

I'm just curious, i know how emulators work and all that, but i always wondered what the limit is in terms of what you can emulate on a modern X86-64 computer. Kinda hard to explain what i'm asking but, does it all come down to how old and relatively simple the machine/architecture is ?

 

for example, correct me if im wrong but the most recent "proper" console to be emulated is a PS2 right ? so in a few years when computers are faster, will we have a PS3 or PS4 emulator ? (i know theres no point, as at this point the consoles are basically PC's anyway but i digress) Or is there some kind of specific hardware configuration that simply cannot be emulated by an x86 system for physical reasons ? Like, could i theoretically write a program to emulate some benign shit like washing machine firmware, and have that emulator really think it is a washing machine ?

 

I'm rambling, please does someone understand what i am asking ?

cheers

Home PC:

CPU: i7 4790s ~ Motherboard: Asus B85M-E ~ RAM: 32GB Ballistix Sport DDR3 1666 ~ GPU: Sapphire R9 390 Nitro ~ Case: Corsair Carbide Spec-03 ~ Storage: Kingston Predator 240GB   PCIE M.2 Boot, 2TB HDD, 3x 480GB SATA SSD's in RAID 0 ~ PSU:    Corsair CX600
Display(s): Asus PB287Q , Generic Samsung 1080p 22" ~ Cooling: Arctic T3 Air Cooler, All case fans replaced with Noctua NF-B9 Redux's ~ Keyboard: Logitech G810 Orion ~ Mouse: Cheap Microsoft Wired (i like it) ~ Sound: Radial Pro USB DAC into 250w Powered Speakers ~ Operating System: Windows 10 Enterprise x64
 

Work PC:

CPU: Intel Xeon E3 1275 v3 ~ Motherboard: Asrock E3C226D2I ~ RAM: 16GB DDR3 ~ GPU: GTX 460 ~ Case: Silverstone SG05 ~ Storage: 512GB SATA SSD ~ Displays: 3x1080p 24" mix and matched Dell monitors plus a 10" 1080p lilliput monitor above ~ Operating System: Windows 10 Enterprise x64

Link to comment
https://linustechtips.com/topic/775396-technicalities-of-emulation/
Share on other sites

Link to post
Share on other sites

9 minutes ago, Abyssal Radon said:

Emulating a Xbox 360 or PS3 is possible. However due to the custom hardware at play, it's much harder to accomplish this (especially the PS3). Ever used the Dolphin Emulator? GC/Wii emulator. I would look into that to learn more about emulators. 

You say that custom hardware makes it harder, but in my mind you can't get much more custom than something like an N64 in terms of processing architecture compared to a modern PC, but we can easily emulate that.

 

So the answer is, it depends on how powerful the host machine is compared to the architecture its trying to emulate ?

 

Home PC:

CPU: i7 4790s ~ Motherboard: Asus B85M-E ~ RAM: 32GB Ballistix Sport DDR3 1666 ~ GPU: Sapphire R9 390 Nitro ~ Case: Corsair Carbide Spec-03 ~ Storage: Kingston Predator 240GB   PCIE M.2 Boot, 2TB HDD, 3x 480GB SATA SSD's in RAID 0 ~ PSU:    Corsair CX600
Display(s): Asus PB287Q , Generic Samsung 1080p 22" ~ Cooling: Arctic T3 Air Cooler, All case fans replaced with Noctua NF-B9 Redux's ~ Keyboard: Logitech G810 Orion ~ Mouse: Cheap Microsoft Wired (i like it) ~ Sound: Radial Pro USB DAC into 250w Powered Speakers ~ Operating System: Windows 10 Enterprise x64
 

Work PC:

CPU: Intel Xeon E3 1275 v3 ~ Motherboard: Asrock E3C226D2I ~ RAM: 16GB DDR3 ~ GPU: GTX 460 ~ Case: Silverstone SG05 ~ Storage: 512GB SATA SSD ~ Displays: 3x1080p 24" mix and matched Dell monitors plus a 10" 1080p lilliput monitor above ~ Operating System: Windows 10 Enterprise x64

Link to post
Share on other sites

11 minutes ago, DnFx91 said:

You say that custom hardware makes it harder, but in my mind you can't get much more custom than something like an N64 in terms of processing architecture compared to a modern PC, but we can easily emulate that.

 

So the answer is, it depends on how powerful the host machine is compared to the architecture its trying to emulate ?

 

Well the n64 is a lot less powerful than a ps3 , so brute forcing it isn't an issue . both the ps2 and n64 use MIPS , and emulation of that ISA has pretty much been perfected at this point . Xbox 360 µarch is fairly easy to emulate , relatively speaking ( powerpc ) , but the sheer processing power needed to emulate the fairly powerful xenon cpu is still not quite here yet , at least not anywhere near full speed. 

Emulators cannot easily take advantage of multiple threads . An hypothetical emulation of the tri-core xenon cpu used in the 360 cannot use more than 3 threads ( possibly 6 if you manage to seperate xenon SMT threads ) . Single core perf hasn't increased much .

 

Many of theses issues also keep ps3 emulation from reaching maturity . The cell BE chip is very powerful AND complex , and it's architecture ( while based on the power ISA  ) is very unorthodox and  was basically never used outside of the ps3 . Emulating a system requires near exact knowledge of how the system function , and that's ignoring the power required to run full speed.

there's also the gpu that needs to be emulated , as well as all the security features implemented by the hardware designer to prevent the system being emulated in the first place.

 

The ps4 and xbone are outliers here , as they both use x86 , but then you have the aforementioned security/DRM ( which MS/sony WILL update in case of breach/crack on any current gen system ) , plus the whole issue that the company might simply sue you out the ass .

AMD Ryzen R7 1700 (3.8ghz) w/ NH-D14, EVGA RTX 2080 XC (stock), 4*4GB DDR4 3000MT/s RAM, Gigabyte AB350-Gaming-3 MB, CX750M PSU, 1.5TB SDD + 7TB HDD, Phanteks enthoo pro case

Link to post
Share on other sites

8 hours ago, Abyssal Radon said:

So you know how the Xbox One can emulate Xbox 360 games? Fuck I cannot wait for some wizard programmers to break that shit. 

The most likely explanation is that MS is using simulation. The game code isn't being emulated,  but was recompiled/modified to run on x86. 

 

That would also explain why there is a supported games list. 

AMD Ryzen R7 1700 (3.8ghz) w/ NH-D14, EVGA RTX 2080 XC (stock), 4*4GB DDR4 3000MT/s RAM, Gigabyte AB350-Gaming-3 MB, CX750M PSU, 1.5TB SDD + 7TB HDD, Phanteks enthoo pro case

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×