4 ms·
Am I right in thinking that the PS4 and Xbox One (and later) consoles and should be easier to emulate by virtue of being based on a more standard x86 architectu
by jl6 3y ago
Am I right in thinking that the PS4 and Xbox One (and later) consoles and should be easier to emulate by virtue of being based on a more standard x86 architecture?
- tourmalinetaco 3y agoYes, in fact the PS4 is beginning to see HLE with various emulators, most notably fpPS4 (free pascal PS4). https://github.com/red-prig/fpPS4 https://github.com/red-prig/fpPS4
- djxfade 3y agoPerhaps, but not necessarily. The original Xbox was based on mostly off the shelf PC hardware of its early, Intel Celeron, standard motherboard architecture (mostly), Nvidia GPU, and regular IDE hdd. But it's only in the past few years we have begun to see working emulators.
- als0 3y agoI’ve always wondered whether that was because of technical challenges or just lack of interest. After all, nearly all games on Xbox were available either on PC or other consoles. I can remember a few exclusives like Blinx, Conker, Far Cry Instincts…
- Shekelphile 3y ago100% lack of interest. There's been like 5 people total in the og xbox emu scene in the last 10 years, one of them didn't even do any actual work besides getting mad in reddit comments (jayfoxrox) and another put all his effort into working on an hle/binary translation emulator which by definition cannot work with half the library of games as xbox api and dx api calls are inlined in those games.
- MegaDeKay 3y agoMatt really saved the day when he started up xemu from xqemu. It was advancing by leaps and bounds there for a while but has slowed down once again over the last year. I'm hoping it picks up steam once again.
- ericlewis 3y agoPentium III no?
- fredoralive 3y agoBecause the Xbox "Coppermine" CPU has the same L2 cache size as a "Coppermine" Celeron (the main differentiator between Pentium and Celeron at the time), the Xbox CPU is sometimes called a Celeron instead of a Pentium III. The Xbox chip retains 8 way cache associativity of a "Coppermine" Pentium III instead of the 4 way that Celeron has, so it's not quite what you'd get with a PC Celeron chip. Ultimately this configuration is only used in the Xbox, so if Intel and Microsoft want to call it a Pentium III I guess that's what it is.
- _kbh_ 3y ago> Am I right in thinking that the PS4 and Xbox One (and later) consoles and should be easier to emulate by virtue of being based on a more standard x86 architecture? Easier to emulate to a working state, but potentially harder to emulate to good performance if a game uses any of the quirks of a modern console like the high bandwidth shared memory, fast storage, custom hardware, etc.
- easyThrowaway 3y agoSure, but we're still talking about customized SoCs, with some additional silicon in there for extra audio and video DSPs. Also I'd bet that even on modern architectures most console games (or their base libraries) still require precise timing on the side of memory access, CPU stalls, instruction cycles, available bandwidth, etc. Once you start requiring per-cycle emulation of any of those components we lose any advantages from having any kind of paravirtualization elsewhere.