Editing Talk:PlayStation 4 emulators
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | |||
− | |||
The PS4's GPU is not secretive. In fact there are info on it from AMD themselves, specifically the Southern Islands architecture for the 7xxx series Radeon GPUs that would be almost exact like PS4's. There a team that works on this on GitHub but they have a long ways to go before its properly emulater | The PS4's GPU is not secretive. In fact there are info on it from AMD themselves, specifically the Southern Islands architecture for the 7xxx series Radeon GPUs that would be almost exact like PS4's. There a team that works on this on GitHub but they have a long ways to go before its properly emulater | ||
:Uh. If you think information on the page is less accurate than it could be, add to it. No need to ask whether that's okay. [[User:Murrigan|Murrigan]] ([[User talk:Murrigan|talk]]) 19:04, 31 January 2015 (EST) | :Uh. If you think information on the page is less accurate than it could be, add to it. No need to ask whether that's okay. [[User:Murrigan|Murrigan]] ([[User talk:Murrigan|talk]]) 19:04, 31 January 2015 (EST) | ||
Line 8: | Line 6: | ||
I get that the x86 architecture is huge so even though it is well documented it would be difficult to emulate, but since PCs are already x86 anyway, why is there even a need to? Shouldn't all that needs to be emulated is the Orbis OS or whatever? And the Orbis OS is based on FreeBSD which is open source, so it would seem to me that this should be very easy to sort out if people would just approach this the easy way instead of trying to emulate an entire architecture which there is no need to do because PC is already that architecture anyway. And if I'm wrong then please tell me the reason why I'm wrong because I would like to know. | I get that the x86 architecture is huge so even though it is well documented it would be difficult to emulate, but since PCs are already x86 anyway, why is there even a need to? Shouldn't all that needs to be emulated is the Orbis OS or whatever? And the Orbis OS is based on FreeBSD which is open source, so it would seem to me that this should be very easy to sort out if people would just approach this the easy way instead of trying to emulate an entire architecture which there is no need to do because PC is already that architecture anyway. And if I'm wrong then please tell me the reason why I'm wrong because I would like to know. | ||
− | :I was in the process of rewriting the page before, but I'm just gonna share this early. Fail0verflow discovered [https://fail0verflow.com/blog/2016/console-hacking-2016-postscript/ the "secondary processor" '''is''' the primary system] (and even they are confused as hell about Sony's design). The PS4 is actually an ARM system-on-a-chip that runs its own OS-- Orbis OS-- and forwards games to run directly on the x86 processor, graphics card, and shared memory. That means for proper PS4 emulation, you would need to fake a game's computer ''on top'' of a faked operating system's computer, something even Dolphin has struggled with over the past few years (they've talked extensively on the blog about implementing Starlet at a higher-level). Complicating things even more is the memory. The CPU and GPU share it. On the IBM platform, they're dedicated (VRAM and SDRAM), separate components. [https://www.virtualbox.org/manual/ch10.html#hwvirt This writeup from the VirtualBox team] explains how they handle hardware abstraction on x86, explaining why virtualized software can be almost or just as fast as when it's natively run. Truth is, it could very well be possible to get games going quickly provided all the tools were in place to do that, but most people don't have 8 core CPUs, and it took ten years before PS3 emulation ever got anywhere for all of its own reasons. The system-on-a-chip discovery also explains why video capture and music playback on any game is possible. | + | :I was in the process of rewriting the page before, but I'm just gonna share this early. Fail0verflow discovered [https://fail0verflow.com/blog/2016/console-hacking-2016-postscript/ the "secondary processor" '''is''' the primary system] (and even they are confused as hell about Sony's design). The PS4 is actually an ARM system-on-a-chip that runs its own OS-- Orbis OS-- and forwards games to run directly on the x86 processor, graphics card, and shared memory. That means for proper PS4 emulation, you would need to fake a game's computer ''on top'' of a faked operating system's computer, something even Dolphin has struggled with over the past few years (they've talked extensively on the blog about implementing Starlet at a higher-level). Complicating things even more is the memory. The CPU and GPU share it. On the IBM platform, they're dedicated (VRAM and SDRAM), separate components. [https://www.virtualbox.org/manual/ch10.html#hwvirt This writeup from the VirtualBox team] explains how they handle hardware abstraction on x86, explaining why virtualized software can be almost or just as fast as when it's natively run. Truth is, it could very well be possible to get games going quickly provided all the tools were in place to do that, but most people don't have 8 core CPUs, and it took ten years before PS3 emulation ever got anywhere for all of its own reasons. The system-on-a-chip discovery also explains why video capture and music playback on any game is possible. -- FosterHaven |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | :Short answer... the x86 architecture is just the CPU. Even then there still are significant differences. The OS is just that, too - PS3 having a Linux OS was irrelevant to how easy it was to emulate. Everything else is custom down to the most basic details, and of course memory management, boot-up sequence, DRM, peripherals, graphical drivers (usually different from desktop PC versions) et caetera. | |
− | + | :So the PS4 (or the OG Xbox, or the Xbox One) is NOT just a repackaged PC. Just like the Wii isn't just a Mac just because both have a PowerPC CPU architecture. It is yet another console that has yet to be figured out from scratch. Granted, cases like what you wish for, do exist, like the Ouya, which is just a lazy Android modification, or the Sega Master System and the Game Gear, or apparently Android and iOS (if only Apple wasn't sabotaging those projects and buying off devs), so much that converting games between both works. This isn't one of these cases. [[User:Dipswitch|Dipswitch]] ([[User talk:Dipswitch|talk]]) 05:55, 3 November 2017 (EDT) | |
− | |||
− | |||
− |