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:
== Potential Roadblocks section improvement ==
 
 
 
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.<br/>-[[User:FosterHaven|FosterHaven]]
+
: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)
 
 
 
:::Okay. Thanks for that informative response. Even if it will take a long time, you gotta start somewhere, right? Good to know the first baby steps are being made.
 
 
 
== CPU emulation ==
 
You would never want to "emulate" the CPU in this case. You'd just use virtualization on an x86 host. That said, you CAN emulate x86. There's nothing more to figure out. QEMU already has code to emulate a modern i7 fully in software if you wanted to. Current PCs aren't fast enough to emulate at full PS4 CPU speed, not even close, but again you would just virtualize it. Therefore, you will have to watch out for emulators claiming to be real. A good example is the [https://guidestorm.com/scam-alert/ps4-emulator/ the fake PCSX4].
 
 
 
The hard part is the rest of the PS4 system.
 
:People have assumed that before with emulating the OG Xbox; that didn't work as well as they expected. [[User:Blakegripling ph|Blakegripling ph]] ([[User talk:Blakegripling ph|talk]]) 03:18, 7 October 2018 (EDT)
 
 
 
== ADD ONTRONIX AND DCS4 OR WE'LL DESTROY THE VIEW SOURCE BUTTON!!! ==
 
 
 
It's advised to add it right frickin now! https://github.com/crohn64/Ontronix-ps4-emulator- https://github.com/abaska/Dcs4
 
:DCS4 is only a joke program. And I don't know the legitimacy of Ontronix. --[[User:LilShootDawg|LilShootDawg]] ([[User talk:LilShootDawg|talk]]) 11:48, 27 October 2019 (EDT)
 
:Ontronix is also a joke program, you can take a look at "main.cpp"'s code and see exactly what's going on. --[[User:Sevastiannn|Sevastiannn]] ([[User talk:Sevastiannn|talk]]) 08:19, 19 March 2023 (EDT)
 
 
 
== Change from "two" to "fifty" or we'll kill that view source button!!! ==
 
 
 
https://www.reddit.com/r/emulation/comments/fta3ql/spine_still_alive/
 
 
 
== About PCSX4 ==
 
 
 
It should be clarified somewhere why PCSX4 is not in the comparative because the page of this supposed emulator appears as the first result when searching for "PlayStation 4 emulation" in Google (this page appears in second place), which could confuse those who do not know much about it. As a curiosity, at most PCSX4 is a frontend for PSNow as I was finding out.
 
 
 
Regarding the other projects, Spine hasn't published anything for a year and the Reddit post is 6 months old. I don't know if the project is still active, but it could be considered to be stopped until further notice. PS4Delta has no commits since January (if within 6 months it does not have new commits or a release then it could be considered dead) and the rest have not had activity in months either but it is still early to determine their status.--[[Special:Contributions/173.245.54.78|173.245.54.78]] 03:52, 24 October 2020 (UTC)
 
 
 
:You could add an overview section and mention PCSX4 in there. The Spine dev posted on Reddit about a month ago about progress being made, most of these projects are not being worked on in public currently. -[[User:Jpx|Jpx]] ([[User talk:Jpx|talk]]) 12:46, 24 October 2020 (UTC)
 
 
 
== New Spine version ==
 
 
 
A new version has been made available through Twitter, link: https://twitter.com/notzecoxao/status/1436397396154626048
 
 
 
== RPCS4 Still Active ==
 
 
 
Please mark RPCS4 as active, I can't edit the PS4 page, here's the reference to add if it's necessary, thanks.
 
https://www.reddit.com/r/emulation/comments/ppffdy/rpcs4_ps4_emulation_preview_of_current_progress/
 
 
 
== PS4Delta ==
 
 
 
Project: https://github.com/Force67/ps4delta
 
This is a compatibility layer like Orbital that was last updated Oct 28, 2020.
 
: Indeed. It's already a part of the article, though. Has been for over two years. [[User:Poudink|Poudink]] ([[User talk:Poudink|talk]]) 17:14, 6 January 2022 (UTC)
 
 
 
== New Entries ==
 
 
 
Some new projects could be added to the list these are fpPS4 and Kyty, they are mentioned by Control Execute, the person who distributes via Twitter the updates of Spine (by the way, new version released)
 
https://mobile.twitter.com/notzecoxao/status/1483065252916957189
 
 
 
fpPS4: https://github.com/red-prig/fpPS4
 
 
 
Kyty: https://github.com/InoriRus/Kyty
 
 
 
The last one also seems to be an emulator in early stage for both PS4 and PS5.
 
 
 
== Spine versioning ==
 
 
 
Suggest changing the link on Spine to the GitHub release page instead of a direct download link to a Google Drive ZIP file (like Webmint did on Spine's main page), and possibly setting up a version template as well?
 
 
 
:Done. A version template is possible when there's more releases in the future. - [[User:WebMint|WebMint]] ([[User talk:WebMint|talk]]) 01:15, 19 May 2022 (UTC)
 
 
 
== Add this new PS4 emulator? ==
 
 
 
https://github.com/ultimaweapon/obliteration
 
 
 
== FpPS4 has now have a GUI!  ==
 
 
 
The Seprate GUI for FpPS4 was made by Temmie aka themitosan and it can be found on Temmie's Github and Red_prig's FpPS4 emulator also on Github under 3rd_party_gui.
 
 
 
https://github.com/themitosan/fpPS4-Temmie-s-Launcher
 
 
 
== GPCS4 description's source of info? ==
 
 
 
"As of June 2022, GPCS4 is now a one-person project." - Citation needed?? Contributor [[User:BintendoTwist|BintendoTwist]] ([[User talk:BintendoTwist|talk]])?
 
 
 
 
 
== PSUV ==
 
Znullptr, a widely known PS4 and PS5 jailbreak/exploit developer and reverse engineer is working on his own PS4 emulator project called PSUV: https://twitter.com/Znullptr/status/1508195432475807745?s=20
 
 
 
== Playing Bloodborne with 4K and 60FPS ==
 
 
 
[https://youtu.be/euEVJji9mFA Playing Bloodborne with 4K and 60FPS] - In this video, AMD Fluid Motion Frames & AFMF is enabled at 30 FPS on PC hardware and a Playstation 4 running Bloodborne + Capture Card software running DX11, allowing you to perceive upto 60 FPS experience while gaming without the need to modify or patch the game.
 
[[User:Ahayri|Ahayri]] ([[User talk:Ahayri|talk]]) 23:05, 14 January 2024 (UTC)
 
 
 
== ShadPS4 ==
 
 
 
shad ps4 has had some new links released for the project.
 
website: https://shadps4.net/
 
Github: https://github.com/georgemoralis/shadPS4
 
it also has linux as well as windows builds
 
 
 
unable to personally add these so i will leave them here for the pages maintainer to add
 
 
 
== RPCS4 ==
 
 
 
RPCS4 should be removed from index since it's the same emulator as RPCSX, any other emulators that go by that name have not been verified. There's also no information as for if the name "RPCSX" is final on this emulator.
 
What is confirmed is that RPCSX is the emulator formerly know as RPCS4 as alluded in the official sneak peek progress allowed to be posted by RPCSX developer DH on Reddit.
 
https://reddit.com/r/emulation/comments/14ni597/rpcsx_the_8th_ps4_emulator_created_by_nekotekina/
 
  
== Orbital's status should be reverted back to ~ (Done) ==
+
: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.
  
Recently, an edit was made that turns the project's activity status from ~ to ✓ because it was "updated recently." The commit referred to actually brought no change to the emulator, it only removed a link to their Patreon:
+
: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)
https://github.com/AlexAltea/orbital/commits/master/
 
https://github.com/AlexAltea/orbital/commit/cc408367da6a6ebbf5ac1ac559fefeadc73b2831
 
https://github.com/AlexAltea/orbital/commit/18836d30c0406dfb22d1898a947c94193d004cd9
 

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)