The Current State of PlayStation 4 Emulation on the PC | MVG

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ค. 2024
  • Get Surfshark VPN at surfshark.deals/MVG - enter promo code MVG for 85% off and 3 extra months for free!
    We first saw PlayStation 4 emulation running on a PC back in 2021 known as Spine. It's been over a year - lets see how the Current State of PlayStation 4 emulation is fairing on the PC in 2022 with a new emulator known as fpPS4 and what we can expect in the future!
    ► Support the Channel - / modernvintagegamer
    ► fpPS4 Download - github.com/red-prig/fpPS4
    Social Media Links :
    ► Check me out on Facebook : / modernvintagegamer
    ► BandCamp : modernvintagegamer.bandcamp.com/
    ► The Real MVP Podcast : player.fm/series/the-real-mvp
    ► Follow me on Twitter : / modernvintageg
    #PS4 #Emulator #fpPS4
  • เกม

ความคิดเห็น • 924

  • @regeneric928
    @regeneric928 ปีที่แล้ว +2554

    Wait a minute... It is year 2022 and someone is writing PS4 emulator in... Pascal? What a timeline to be alive :D

    • @GURken
      @GURken ปีที่แล้ว +320

      school project

    • @matejamicic3037
      @matejamicic3037 ปีที่แล้ว +148

      its gonna take a while before we can play stuff like bloodborne

    • @aquapendulum
      @aquapendulum ปีที่แล้ว +345

      I mean... It's far from the slowest language ever, its syntax is clean and unlike most new fangled languages, Pascal gives manual memory control to the developers which means no GC overhead, compiling to native is an option alongside intermediate p-code. It's a shame that the enterprise sphere has bought into the hype and marketing of much worse languages like Java and Golang when they could have built on the foundation of Pascal and saved massively on training cost due to how easy to learn Pascal is.

    • @ProliantLife
      @ProliantLife ปีที่แล้ว +12

      Mandela Effect lol

    • @Avrysatos
      @Avrysatos ปีที่แล้ว +79

      that was my thought. "What? PASCAL? If I am even vaguely familiar with the programming language it really shouldn't be used anymore for modern stuff given I haven't touched anything programming for over 20 years... or should it?? How did they make this work??" Turns out they did. I'm impressed.

  • @some1stoleit
    @some1stoleit ปีที่แล้ว +1153

    I think it's great Sony is making pc ports of their big titles like God of War, but there's a ton of awesome games on PS4 that will likely never get a port like Gravity Rush. We definitely need projects like this so games like Gravity Rush 2 can be preserved forever.

    • @justanotherpxrson
      @justanotherpxrson ปีที่แล้ว +42

      Until earlier this year I would have included persona 5 royal in that list

    • @Aiello_
      @Aiello_ ปีที่แล้ว +54

      Gravity Rush 2 at 60fps would be so fun

    • @foxyaus
      @foxyaus ปีที่แล้ว +21

      Ps5 has cross platform capabilities tho and there always adding more PS4 compatible games to it !! (Edit) yep I just cheeked both gravity Rush's is compatible on ps5 with 60fps 1080p or 4k 30fps so there not going anywhere any time soon

    • @billyhatcher643
      @billyhatcher643 ปีที่แล้ว +19

      were never gonna see gravity rush cause they disbanded the company that made that wonderful game series this is why i dont buy their games anymore cause they killed the company that made this wonderful game

    • @billyhatcher643
      @billyhatcher643 ปีที่แล้ว +4

      @@justanotherpxrson id rather play the og game not the one on pc they did a few changes to the pc port that im not happy about

  • @junkszy912
    @junkszy912 ปีที่แล้ว +133

    "Probably a better chance that these games, except for Bloodborne will likely see native PC port." Damn MVG I hate that you are right.

    • @DeterminedTorres
      @DeterminedTorres ปีที่แล้ว +19

      He forgot to also add Gravity Rush to the exception because Sony disbanded JS but otherwise he’s right. :

    • @etaxalo
      @etaxalo ปีที่แล้ว +7

      @@DeterminedTorres yep and that is the only game unique enough to catch my attention (Gravity Rush 2) enough to actually borrow my brothers ps4 to play it.
      (i have the first on the vita)

    • @indigomizumi
      @indigomizumi ปีที่แล้ว +6

      I just hope a project like this will give Driveclub a new lease on life.

    • @RusticRonnie
      @RusticRonnie ปีที่แล้ว +2

      @@DeterminedTorresthat doesn’t mean they wont sell those games anymore. But also gravity rush is probably going to run on vita emulation 1st anyway

    • @makeitthrough_
      @makeitthrough_ ปีที่แล้ว +1

      @@DeterminedTorres I'm aching to play those games but I'm not wasting money on a PS4

  • @sgtsquank
    @sgtsquank ปีที่แล้ว +269

    As someone who had and (tried) to use a boxed copy of Bleem! decades ago, it's nothing short of amazing to see where we're at now. Thanks for the update.

    • @jasonblalock4429
      @jasonblalock4429 ปีที่แล้ว +11

      Yep, I cut my teeth on NESticle and Genecyst. It's hard to believe how far emulation has come.

    • @polocatfan
      @polocatfan ปีที่แล้ว +4

      @@jasonblalock4429 thanks shitman

    • @CrowFGC
      @CrowFGC ปีที่แล้ว

      Where have I seen this comment before?

    • @_BELMONT_
      @_BELMONT_ ปีที่แล้ว +7

      BLEEM! Damn that takes me back!

    • @raxadian
      @raxadian ปีที่แล้ว +2

      You probably didn't read the compatibility list for Bleem!

  • @Bmontepeque11
    @Bmontepeque11 ปีที่แล้ว +50

    As a Computer Science Engineering student and Gamer since I can remember, I really appreciate how in depth your videos are with the code and the requests to the OS!

  • @BryantheArchivist
    @BryantheArchivist ปีที่แล้ว +312

    The use of a compatibility layer makes perfect sense given the hardware becoming more similar to stock pc hardware and likewise makes me extremely excited for future development.

    • @aravindpallippara1577
      @aravindpallippara1577 ปีที่แล้ว +10

      ​@@ZeroZeroOneZerothey are mostly similar amd rdna series of gpus however, so should be atleast easier to get into

    • @flamingscar5263
      @flamingscar5263 ปีที่แล้ว +10

      this really makes me wonder, how long until a ps5 or seres x/s "emulator"
      these consoles use mainly hardware you can put in a PC, RDNA2 graphics and zen 2 cpus
      very minimal custom hardware
      I wonder if that pressure will push Sony to do as microsoft does and release games day and day on PS5 and PC

    • @nurullahaksay
      @nurullahaksay ปีที่แล้ว +9

      they are close to pc but they're not pc. look at marcan's talk at 33c3, he explains it pretty nicely

    • @ImperialFool
      @ImperialFool ปีที่แล้ว +2

      @@flamingscar5263 will there even be a reason to emulate the series x/s?
      Pretty sure microsoft releases everything multiplatform.
      Given you gotta use the windows store.

    • @aleksazunjic9672
      @aleksazunjic9672 ปีที่แล้ว

      When PS4 becomes obsolete (no more money that could be milked from it) , they would unofficially release code needed for emulation. This already happened with PS 1, 2 and 3 . PS4 is x86 architecture, so it would be even easier.

  • @jd61215
    @jd61215 ปีที่แล้ว +183

    MVG, in theory due to the architecture of the PS4, are we more likely to see advancements in the PS4 emulator quicker than an emulator like RPCS3 which is emulating a console with a unique architecture

    • @billylaws2262
      @billylaws2262 ปีที่แล้ว +49

      GPU emulation is still a massive undertaking, so I doubt there will be much difference

    • @jd61215
      @jd61215 ปีที่แล้ว +1

      @@billylaws2262 thanks for that bro

    • @HEADSHOTPROLOL
      @HEADSHOTPROLOL ปีที่แล้ว +47

      ​@@billylaws2262 Yeah, just look at OG Xbox. Obviously not as many people behind that, but while sharing the same base arcitechture certainly helps it's far from completing the puzzle

    • @SleepyEldrazi
      @SleepyEldrazi ปีที่แล้ว +26

      I think it depends mainly on how many people are working on those projects. The fact that the ps4 shares its cpu architecture with a PC mostly brings possibilities for types of emulation that aren't (realistically) feasible with the ps3. fpps4 is one such example as it looks like it's very similar to how wine/proton works on linux for executing windows applications. Those types of "emulators" however have many other problems / things that might slow down development, so it is still very much possible that if/when we get a stable ps4 emulator, it emulates the whole system and isn't simply a compatibility layer.
      Tldr: it solely depends on the developers behind the emulators if there will be quicker advancements. And also the GPU might not be as simple (as others have pointed out).

    • @cin2110
      @cin2110 ปีที่แล้ว +20

      @slam slam ps 4 emulator being made doesn't affect the development of ps 3 emulator what do you mean "I hope not"

  • @MMOStars
    @MMOStars ปีที่แล้ว +59

    Emulator development is also kinda future proof, it took many years after PS2 for me to play it stably and then we got PS3 emulator that only now is approaching 45-50fps on Ryzen 5600x, no matter how much resources they need, eventually they will be usable with hardware generational upgrades.

    • @RusticRonnie
      @RusticRonnie ปีที่แล้ว +6

      Yeah… the brute force method nice!
      Ps3 emulates surprisingly well on the Steam-deck. The thing with emulation is when the systems start to run well on phones then you know its good

    • @Liberty_Prime199
      @Liberty_Prime199 ปีที่แล้ว +1

      can you run PS3 games at 4k/60fps with powerful enough hardware ? or is the emulator limited still? for a game like MGS4 for example.

    • @MMOStars
      @MMOStars ปีที่แล้ว

      @@Liberty_Prime199 Not sure, maybe depends on games? If you got laters say the top of the top amd/intel cpu.

    • @sosa0
      @sosa0 ปีที่แล้ว +1

      I can play PS3 Skate 3 at 1440p 120fps

    • @jessefisher1809
      @jessefisher1809 ปีที่แล้ว

      You can't run 60fps on a ryzen 5600x? I guess it depends on the game but I was able to get 60fps on the games I tried on my 11600kf.

  • @KillerCat03
    @KillerCat03 ปีที่แล้ว +79

    It's seriously cool when you explain how the coding works. I'd love an emulator tutorial series for beginners from you

  • @arthurcuesta6041
    @arthurcuesta6041 ปีที่แล้ว +10

    Please do more of these. Explaining changelogs, talking about the updates and what they mean. The fact you're a programmer means you're in a special position to talk about them.

  • @gonzalomartinez01
    @gonzalomartinez01 ปีที่แล้ว +70

    One step closer to playing Bloodborne on PC

    • @ThePsychoticWombat
      @ThePsychoticWombat ปีที่แล้ว +6

      A lot of really small steps might be more correct

    • @HEADSHOTPROLOL
      @HEADSHOTPROLOL ปีที่แล้ว +10

      inb4 same day Bloodborne is finally playable in emulator, official PC port will get announced ala Halo

    • @tigrisrgn4062
      @tigrisrgn4062 ปีที่แล้ว +4

      how about you buy a damn playstation instead of crying about a 8 year old game? wow

    • @danielblau9446
      @danielblau9446 ปีที่แล้ว +9

      @@tigrisrgn4062 30 fps(not really) and chromatic aberration ? No thanks. The game deserves much more. Also im not gonna buy a console for a single game

    • @CrowFGC
      @CrowFGC ปีที่แล้ว

      Isnt it a ps3 game?

  • @shezzor
    @shezzor ปีที่แล้ว +116

    If this pushes developers to release more native PC/multiplatform releases that are still PS4 exclusive, then I'm all for it.

    • @Sumire973
      @Sumire973 ปีที่แล้ว +9

      Not really, that will only lead to more poorly optimized PC ports, which wouldn't even be native ports, It would be like what has been happening with games on Linux and macOS due to the existence of Wine and Proton. but now extended to all PC Gaming.

    • @thegroi
      @thegroi ปีที่แล้ว +1

      @@Sumire973 whatever discourages people from buying scam exclusive consoles, i'm all in for it. piracy is where the real deal is at

    • @Sumire973
      @Sumire973 ปีที่แล้ว +1

      @@thegroi And with that you're buying a exclusive console scam that pretends not to be a a exclusive console scam, which is an even bigger scam.
      That is why we must support the upstream FreeBSD instead and not the Sony's proprietary derivative, which goes parasitizing and parasitizing without returning anything back.
      The PS Vita OS should be reverse-engineered from the original versions of FreeBSD and NetBSD on which it is based to create a true successor to the PS Vita that will compete with the Steam Deck and the Linux desktop. After that Microsoft will be the next target to beat.

    • @thegroi
      @thegroi ปีที่แล้ว +1

      @@Sumire973 holy based

    • @wargex
      @wargex ปีที่แล้ว

      I agree non exclusive exclusives exclusive would certainly be less or maybe more exclusive than exclusives, and that would be good for exclusives to exclusive, or not. platforms. So I agree with your statement about exclusives.

  • @RupeeClock
    @RupeeClock ปีที่แล้ว +184

    Sonic Mania looks to be a valuable case study for cross-platform 8th-generation emulation development .
    The game was designed to run multi-platform using a bespoke engine called Retro Engine, which is designed to function just like retro gaming systems.
    This would mean the instruction sets the game uses would have to be fairly universal, whilst also being considerably undemanding making it a good candidate for getting your first bootable and playable game on a new emulator or compatibility layer project.
    The decompilation of Sonic Mania + the RSDKv5 engine will provide further valuable insight into exactly what calls the game will make, at least for the PC version.

    • @moister3727
      @moister3727 ปีที่แล้ว +22

      It's weird that the Retro Engine also works on Dreamcast, at least older versions if I'm not mistaken.

    • @Melonposting
      @Melonposting ปีที่แล้ว +21

      Sonic Mania has already gotten a Wii port, albeit with really slow special stages and slightly long load times

    • @KetwunsGamingPad
      @KetwunsGamingPad ปีที่แล้ว +4

      @@Melonposting that’s still really good, I mean it is the Wii after all

    • @mvpu.realreal
      @mvpu.realreal ปีที่แล้ว

      @@Melonposting sonic mania has a 3ds port as well

  • @elcinemanum13
    @elcinemanum13 ปีที่แล้ว +57

    "There's probably a better chance that these games except for Bloodborne will likely see native PC ports anyway"
    Why must you hurt me this way...

    • @Tromzy
      @Tromzy ปีที่แล้ว +2

      Exactly my thoughts...

    • @weaverquest
      @weaverquest ปีที่แล้ว +1

      I feel like Bluepoint Bloodborne PS5/PC remaster is inevitable. They are familiar with their engine thanks to Demon's Souls. It is weird how Fromsoft themselves never care about remastering their old games though.
      Even the Dark Souls 1 remaster was outsourced despite it being a very basic remaster.

    • @AlexanderJoneshttps
      @AlexanderJoneshttps ปีที่แล้ว +1

      @@weaverquest Bloodborne doesn't need a remaster/ Remake game is already perfert

    • @weaverquest
      @weaverquest ปีที่แล้ว +3

      @@AlexanderJoneshttps Not a remake but surely a remaster. A lot of things in the Bloodborne code are tied to 30 fps update so to get it up to 60 and beyond changes have to be made. Ideally we would get 60/120 fps modes as well as unlocked frame-rate and VRR support, 4K or dynamic 4K graphics, and unique haptic feedback + adaptive trigger support for for each hunter/trick weapon.

    • @staticfanatic
      @staticfanatic ปีที่แล้ว

      @@AlexanderJoneshttps if you don't think it should be on PC you're wrong.

  • @trelard
    @trelard ปีที่แล้ว +6

    I was a kid when I received my first console, an Atari 2600. Then a short while later, I received a Commodore 64. This was back in the early 1980's, of course. I bring this up because the emulation of both systems have allowed communities to thrive in remembrance of the pleasures of nostalgia, but also see people create NEW titles for the platforms, occasionally showing off previously unknown tricks the respective hardware could pull off. Without emulation, those systems would be nothing more than fond memories for most, as the original hardware breaks down. Emulation allows for historical documentation of how the evolution of the gaming hobby took place. This is important information for generations to come, to know what we were up to in what I feel is still an infancy of a hobby as far as time frames go, and how they ended up where they are in their point in time. Alexandria burned, as they say. Let us not let that happen again.

  • @merthyr1831
    @merthyr1831 ปีที่แล้ว +7

    Best part of x86 consoles is the fact we're getting towards proton-like compatibility layers rather than hardware emulation. Much better performance and much easier to develop for :)

  • @IuriFiedoruk
    @IuriFiedoruk ปีที่แล้ว +14

    OK, first thing that got my attention, a big project in Free Pascal? WoW!!
    The first language I learned was Borlan'ds (Turbo) Pascal when I still was in electrical engineering course. It is a very dated language, but still I have some nostalgia towards it, and seeing a project like this made using the language is really cool.

    • @roystonlodge
      @roystonlodge ปีที่แล้ว +2

      Pascal was what we were taught in my _high school_ computer programming class.

  • @boydpukalo8980
    @boydpukalo8980 ปีที่แล้ว +5

    Interesting choice of pascal to implement the compatibility layer. It has been a long time since I heard about pascal - about 20 years back when Delphi was big. To each their own and the more options the better.

  • @urmensch12
    @urmensch12 ปีที่แล้ว +3

    Hearing "...it ran under Linux and was closed source. ..." sounds so wrong.

  • @JoeStuffzAlt
    @JoeStuffzAlt ปีที่แล้ว +14

    Microsoft has been pretty good about backwards compatibility, but there's still games that aren't in the backwards compatibility list. What they have is great and I actually like being able to get games via the MS store or even ebay for the first Xbox or the Xbox 360. If the Xbox Series S had an optical drive, I probably would be very happy with one instead of the Series X. Graphics only do so much
    Still, in some cases, they simply can't do it because of licensing issues, "who owns the IP", etc. This is why I like the idea of emulation. It sounds like they have gotten better at forward licensing, though

  • @ryuubusucks9890
    @ryuubusucks9890 ปีที่แล้ว +6

    "Except Bloodborne" oof shots fired

  • @Xiefux
    @Xiefux ปีที่แล้ว +4

    so that emulator is similar to wine on linux.
    hopefully this means that the ps4 emulators will run at higher fps than the ps3 one

  • @AmodeusR
    @AmodeusR ปีที่แล้ว +6

    It's always awesome to hear about a new emulator development!

  • @Codex0nz
    @Codex0nz ปีที่แล้ว +14

    Love these update videos on the state of emulation 🚀

  • @zophar1
    @zophar1 ปีที่แล้ว +3

    Very impressive - we sure have come a long way since the time NES emulators were cutting-edge like Pasofami and iNes in 1996 - and now here we are years later emulating the PS4! The Domain approves. ;)

  • @povilasstaniulis9484
    @povilasstaniulis9484 ปีที่แล้ว +15

    Given than PS4 is x86 based, using the same concept as Wine (Windows compatibility layer for Linux, the base of Valve's Proton) to run PS4 software on a different OS is in my opinion a really decent idea.
    But given how proprietary all PS4 software and API is (apart from the base OS which is FreeBSD), it will take a while before we see AAA titles running.

    • @Sumire973
      @Sumire973 ปีที่แล้ว +2

      Someone should try to make a compatibility layer for FreeBSD, in the end it is the mother distro of the PS4 OS, and it should make some things easier theoretically, it would also serve to boost the interest of FreeBSD on the desktop and have an alternative to Linux. And if it's achieved even Sony might come to support it, because they will need to break away from Microsoft in the PC space sooner or later.

    • @truthseekersthenewomega97
      @truthseekersthenewomega97 ปีที่แล้ว

      @@Sumire973 that would be a great idea if someone did make a Sony compatibility layer😅

  • @p1nkfreud
    @p1nkfreud ปีที่แล้ว +3

    Anyone who honestly asks “what’s the point of a XXX emulator” has missed the entire point

  • @Activated_Complex
    @Activated_Complex ปีที่แล้ว +9

    PS4 has some fantastic console ports of classic Cave shoot-‘em-up games by M2, and arcade titles ported to the system by Hamster. Also, getting PT playable via emulation will help preserve one of the most interesting artifacts of this generation, for gaming historians and fans of either Silent Hill or Resident Evil. These are the reasons I’m excited at the progress made with emulation of the system.

    • @deathmorphosis
      @deathmorphosis ปีที่แล้ว

      It's missing so many Cave/Other studios shooters though that getting a Japanese 360 is the most viable way to go for those specific games honestly.

    • @Activated_Complex
      @Activated_Complex ปีที่แล้ว

      The 360 was a great place to play Cave shmups, for sure. Which is relevant to games preservation precisely because such robust emulation now exists for the system. PS4 has some great ports of Dangun Feveron, ESPRade and Ketsui to contribute, when the emulation matures.

  • @thingsiplay
    @thingsiplay ปีที่แล้ว +4

    fpps4 is basically what Proton (Wine+DXVK and so on) is for Windows software compatibility layer on Linux.

  • @josuelservin
    @josuelservin ปีที่แล้ว +6

    I just finished Demon's souls on the RPCS3 emulator and have to say that it was a great experience, it took around 10 years and a lot of work from many talented people but I'm grateful they do it, now I will gladly wait another 10 to play Bloodborne on PC

    • @0Synergy
      @0Synergy ปีที่แล้ว +3

      Yep I can wait to play a single game on a console I dont want.

    • @emanuelarriaza3710
      @emanuelarriaza3710 ปีที่แล้ว

      True shit

  • @handles_are_dumb_01
    @handles_are_dumb_01 ปีที่แล้ว

    The "compatibility layer" method is pretty similar to what some of the early Xbox emulators (Cxbx namely) did. While it was comparatively easily to get a few games running, I recall that it kinda fizzled out because it was difficult to find proper translations for all the Xbox specific function calls. And the Xbox was essentially a stripped down Windows PC with a special version of directx. I can't imagine how many times more difficult the PS4 would be to emulate in that way.

  • @hadesmcc
    @hadesmcc ปีที่แล้ว

    This is pretty cool to see! Thanks for drawing attention to it.

  • @imranahmad2733
    @imranahmad2733 ปีที่แล้ว +8

    Can't believe Pascal got a shout, Turbo Pascal 6 was the programming language I had to study at college back in 95, I never knew it was still supported

    • @michaelcirco3948
      @michaelcirco3948 ปีที่แล้ว +4

      It's not exactly the same thing. It's a modern dialect of a descendant language.

    • @shen-long9082
      @shen-long9082 ปีที่แล้ว +1

      That's it! That's the same exact language u studied in '95. So.....would u consider helping me out with FPPS4 Development? FPPS4 needs all the helping hands that's possible. Obviously, just like all emulators in existence, u would need to help out with no monetary payout to u. What say you?

  • @junkszy912
    @junkszy912 ปีที่แล้ว +4

    Honestly I want a PS4 emulator to play Gravity Rush 2 at 60fps. Since that the last game (before Bloodborne) that Sony will port to PC.

  • @BouncekDeLemos
    @BouncekDeLemos ปีที่แล้ว

    Cool stuff!
    I'm sure Joy2Key or X-padder would work to help bind the keyboard input to controllers.

  • @noodles4773
    @noodles4773 ปีที่แล้ว +2

    what specs do you need on your pc to run these ?

  • @meatpockets
    @meatpockets ปีที่แล้ว +11

    You might be able to get basic game pad support with JoyToKey.

    • @LonelySpaceDetective
      @LonelySpaceDetective ปีที่แล้ว

      AntiMicroX would probably be preferred nowadays, but yeah.

    • @shen-long9082
      @shen-long9082 ปีที่แล้ว

      I'm playing -FPPS4 INFAMOUS SECOND SON right now with gamepad using reWASD cuz that's the Best app to use but I have Joy-To-Key too & it's also good but no comparison to reWASD. Try it & you'll see.
      BTW: I got a really powerful computer which is needed for infamous.

  • @Kiyuja
    @Kiyuja ปีที่แล้ว +10

    cool video! Its a little sad that PS4 emulation is still in its infancy but I'm looking forward to seeing the first big release. And also what the community comes up with to enhace the experience once emulators have matured

    • @vadnegru
      @vadnegru ปีที่แล้ว +1

      It's really interesting that Spine tries to emulate both PS4 and 5, so eventually on the end of PS5 lifecycle we will have decent working emulator (fingers crossed)

  • @retrotony4119
    @retrotony4119 ปีที่แล้ว

    This is interesting, but the one thing I see as a problem is the size of the games themselves and most have installs. You’ll need a huge hard drive for the Roms unless your using the Disc. I’m curious if you used the disc game or the ROM on a hard drive.

  • @YannMetalhead
    @YannMetalhead ปีที่แล้ว

    Great information!

  • @DebugMenu
    @DebugMenu ปีที่แล้ว +4

    "Except for bloodborne" why you have to be like this

  • @electrikoptik
    @electrikoptik ปีที่แล้ว +15

    mVg is the real McCoy!
    Dude is incredibly knowledgeable.

  • @xdeathstar
    @xdeathstar ปีที่แล้ว

    Excellent video as always. Thank you! :)

  • @incrediLance
    @incrediLance ปีที่แล้ว

    as if you're reading my mind. Just yesterday I happened to rewatch the video from last year and today you upload this! Nice :D

  • @Leeki85
    @Leeki85 ปีที่แล้ว +9

    Pascal is a great programming language. C/C++ become more popular because you could write more compact code in it, which was important thing back then. People also thought that Pascal was slow, which wasn't the case. Even Borland Pascal was fast. The problem was with UI APIs that were integrated with Turbo/Borland Pascal. They relied on BIOS functions to access hardware which was the slowest way to do things in DOS era.
    However in Pascal you can go as low level as possible. You could write functions with assembly code and directly control the hardware. That way you could do fast low-level graphics and directly read mouse/keyboard state.
    I think that today Pascal would be much better choice than modern languages, since it has really nice syntax for example "if statement then S1 else S2;". Loops are also nicely formatted "for var:=1 to 100 do Something;". Everything in Pascal is self explanatory or has math notation like := for assigning value.
    Anyway code written in Pascal will be much faster than Java, C# etc. since you can fully manage memory.
    Even though Pascal will never become mainstream again, it just shows that you can do things differently than C-like syntax.

    • @henryokeeffe5835
      @henryokeeffe5835 ปีที่แล้ว

      What benefit does pascal have over C/C++ though? My understanding is that it was much more restrictive and has over time been made more and more powerful/dangerous, to the point where it is just C with different syntax.

    • @Leeki85
      @Leeki85 ปีที่แล้ว

      @@henryokeeffe5835 Pascal is much easier to learn than C/C++. You can read it almost like plain English. It has restrictions, but they allow to show compilation errors in exact place. These restrictions however don't limit what you can do. Furthermore they force you to do things the proper way.
      C/C++ was the better choice, because it's syntax used much less characters. C/C++ is harder to read for beginners, but experienced programmers can read the code faster.
      Back in the day when we had to write all the characters ourselves Pascal was simply slower to code. For example for every "{ }" in C you had to write "begin end" in Pascal. In those times we had very limited storage and memory and Pascal generated bigger source files.
      Pascal had very strict rules about mixing variable types, while C/C++ allowed for everything. Back in the day it was important, since in C/C++ code you could use clever optimizations that did job faster and in fewer lines of code.
      These aren't an issue today. Modern editors fill most of the text on their own. Currently Pascal has no edit-disadvantage. Its longer but easier to read syntax can also be a good thing in modern projects. It's also a bad practice today to write hard to read code unless the highest performance is required.
      Anyway I haven't written a program in Pascal for about 15 years so I don't remember it that well. I don't want to go back either, but if I had to write low-level code I would pick Pascal over Java or C# easily.

    • @henryokeeffe5835
      @henryokeeffe5835 ปีที่แล้ว

      @@Leeki85 Thanks for that amazingly detailed reply! For context I'm an electronic / electrical engineer and do a lot of embedded programming in C or C++ but I've never used pascal. As basically none of my code will have to be read or debugged by anyone else, I've adopted a "Real Programmer" style (fast, terse, bordering on obfuscated), and so naturally side with the Real Programmers as in "Real Programmers Don't Use Pascal" (a short humorous article that every programmer should read)

  • @citykids
    @citykids ปีที่แล้ว +6

    If MVG is talking about it, then that can only be a good thing! Hopefully it will generate even more interest and also more people getting involved in this!

  • @Szala89r
    @Szala89r ปีที่แล้ว +1

    It seems to be more familiar to DXVK project than standard emulator. :-)

  • @bparks2193
    @bparks2193 ปีที่แล้ว

    MVG what Linux distro do you prefer for gaming and emulation on a desktop PC?

  • @Rouz102
    @Rouz102 ปีที่แล้ว +3

    Is this similar in nature to how certain android based games are being ported over to vita? If I understand correctly, and compatible game gets a wrapper to run natively on the vita which is how we can play the gta trilogy, Bully, and Max Payne; amongst others.

    • @sunsetman22
      @sunsetman22 ปีที่แล้ว

      honestly it's quite ingenious what Rinnegatemante, The Flow and all those devs are doing for the Vita. proud Vita owner here and, thanks to them, I've gotten more mileage out of that console during the last year than I ever did back in 2013.

  • @SidhArts
    @SidhArts ปีที่แล้ว +19

    That "except for blooborne" qualification when talking about playstation games likely to get native PC ports hit like a punch to the gut pffft let me have hope

    • @tyguy3876
      @tyguy3876 ปีที่แล้ว +1

      Glad you said it ha

    • @denisruskin348
      @denisruskin348 ปีที่แล้ว +1

      A hunter must hunt!

  • @KetwunsGamingPad
    @KetwunsGamingPad ปีที่แล้ว +1

    I can imagine the Xbox One and PS4 just needing API calls changed simply from their consoles, but if I’m not mistaken, Yuzu for Switch needs both console API and Android making it trickier.

  • @jack1313
    @jack1313 ปีที่แล้ว

    I'm curious, is this better than emulation or just different. Since it seems like translating the calls the console makes is better than trying to emulate the hardware?
    I'd assume this would see better fps than since compatibility layer seems more direct?

  • @DukeDudeston
    @DukeDudeston ปีที่แล้ว +8

    I always thought technically it should be simple enough to emulate ps4 and XB1 games. After all they are using the same architecture as modern day PCs and as you said it's just the different API calls. Having an interpreter convert from Sony native to something like Vulkan will open a whole world of possibilities. Sure you will still need a pretty beefy PC to allow it to technically reverse engineer and recompile on the fly but it does look really promising.

    • @KetwunsGamingPad
      @KetwunsGamingPad ปีที่แล้ว +1

      Even then you still need decent gaming PC to run it. You have to hope they don’t overload use of resources neither

  • @gojambe3957
    @gojambe3957 ปีที่แล้ว +3

    I'm happy to say this video is already outdated. PS4 emulation is making leaps and bounds, it's some crazy stuff tbh

  • @jessefisher1809
    @jessefisher1809 ปีที่แล้ว

    The nice thing about compatibility layers is they aren't going to require as much overhead as a traditional emulator since the code is already in x86.

  • @GiuseppeGaetanoSabatelli
    @GiuseppeGaetanoSabatelli ปีที่แล้ว +1

    Another benefit of understanding PS4 APIs is that I'd imagine PS5 which is also x86 and fully backwards compatible with PS4, is not too different.
    Going forward with this style of game consoles, especially if Sony is planning on more PC ports and Microsoft continues to release x86 consoles with simultaneous Windows releases, it would be a no-brainer for Sony to just play along with the PC architecture moving onto PS6 and beyond.
    Which means this style of compatibility layer has a huge head start going into the future as the community knocks down PS4 compatibility.

  • @batalayar
    @batalayar ปีที่แล้ว +4

    Interesting, that Sonic Mania was also the first game to have perfect emulation in android Switch emulator - Skyline. Does Sonic Mania have THAT good optimization and code?

    • @karehaqt
      @karehaqt ปีที่แล้ว +1

      Is there a huge difference between the PS4 and PC version of Sonic Mania to actually bother with emulating it in the first place?

    • @moister3727
      @moister3727 ปีที่แล้ว +4

      My guess is that the Retro Engine does not require much for propetary APIs calls, it's simple. There's been recently a decompilation of all Retro Engine titles too.

    • @rorychivers8769
      @rorychivers8769 ปีที่แล้ว +3

      @@karehaqt Sonic Mania is just being used here to develop the basic functionality of the emulator/compatibility layer.
      The game itself is unimportant. If it can be run reliably, then that is one huge subset of the PS4 hardware that can be demonstratively emulated on a PC.
      Make no mistake, just getting this far is a massive win. It means that for any other game they try and get running from now on, they only have to worry about the bits that don't work, because they already have a functional core to work around that they know for a fact does work.

  • @anon_y_mousse
    @anon_y_mousse ปีที่แล้ว +5

    The fact that it's written in FreePascal is really cool. Object Pascal is one of my favorite languages. C is still my favorite, of course, but any Pascal based language is a great choice.

  • @indigomizumi
    @indigomizumi ปีที่แล้ว

    Question for people who have more expertise in this than me: How hardware intensive is a compatibility layer compared to emulating the original hardware wholesale? I'm just curious. I do at least understand the distinction between the two.

  • @Choralone422
    @Choralone422 ปีที่แล้ว

    I would imagine having the underlying hardware of the PS4 be more PC like in many ways, especially compared to how proprietary all the previous PlayStations were, is helping PS4 emu make great strides. I think in the end the translation approach may be the best way to go. I just hope that Sony doesn't actively try and stop those developing that software.

  • @diodora2381
    @diodora2381 ปีที่แล้ว +3

    You should definitely cover Skyline, it's a super impressive project that brings Nintendo Switch to android.

    • @talibong9518
      @talibong9518 ปีที่แล้ว +4

      He'd get C&D'd because Nintendo's legal team are assholes.

    • @diodora2381
      @diodora2381 ปีที่แล้ว +1

      @@talibong9518 You can't get C&D's for doing something legal. As long as you only dump your own games and keys and use them with Skyline, it's 100% legal.

  • @Topp
    @Topp ปีที่แล้ว +6

    The 360 emulation is also going on really well! I would love to see a video on it. The progress they have made with games like Fable 2 is really impressive

    • @MishraArtificer
      @MishraArtificer ปีที่แล้ว +1

      I imagine a lot of wind got taken out of the xBox360 emulation community's sails when *Halo: The Master Chief Collection* was released to PC with almost all of the games in the series included...I remember Halo 3 and Reach were two of the primary draws of the projects running when MVG did a video on it last.

    • @Topp
      @Topp ปีที่แล้ว +2

      @@MishraArtificer Thats exactly why i feel a video on it would be super interesting. The progress on Fable 2 for example since mcc PC. Has been amazing gone from only menu to playable but no floors to completely playable it seems!

  • @aaron6807
    @aaron6807 ปีที่แล้ว

    So traditional emulators run the console's kernel in addition to the games on top of it, but a comparability layer only runs the games?

  • @antnuh765
    @antnuh765 ปีที่แล้ว +2

    Meanwhile Xemu and Xbox emulation is still unstable as hell 😢

  • @s2601d
    @s2601d ปีที่แล้ว +6

    Past gen is still cheap, and easy to get, if looking at ps3 emulation specifications we can easily tell what when will be PS6 maybe we will got at least working killzone shadow fall in status can run. Now its too early, but its great what its moving at all.

  • @Matt_Duke
    @Matt_Duke ปีที่แล้ว +8

    The development for emulator/compat layers for last gen ( and current too in the far future ) is going to be REALLY interesting since they use conventional x86 and GNC/RDNA2 with some tweaks, can't wait to see how the scene evolves.

    • @vadnegru
      @vadnegru ปีที่แล้ว +2

      Too many tweaks. Same thing with OG Xbox.

    • @cin2110
      @cin2110 ปีที่แล้ว +1

      Wonder if gnc/rdna2 gpus will be better for emulating them

    • @thedausthed
      @thedausthed ปีที่แล้ว

      @@vadnegru No, that is BS! The CXBX dev was hired by MS and clearly was told not to work much on it.

  • @DavonAllen92
    @DavonAllen92 ปีที่แล้ว

    Creating a compat layer is ingenious.
    I would love to see this approach on other systems.

  • @Nulak
    @Nulak ปีที่แล้ว

    Interesting stuff as usual. Thx.

  • @DrLilo
    @DrLilo ปีที่แล้ว +3

    Academically speaking this is extremely rad.
    Practically speaking, we're into an era these days where if your PC is powerful enough to run this, the vast majority of those games probably already have a version that runs natively on that same PC.

    • @SimonPiano42
      @SimonPiano42 ปีที่แล้ว +2

      Maybe, but we also didn't expect Switch emulation to be almost perfect today, without requiring top-end hardware.
      (yes, it's not 100% perfect, but practically you can play through almost every game without major issues)

  • @bluetenit695
    @bluetenit695 ปีที่แล้ว +3

    "There's probably a better chance that these game, except for Bloodborne, will likely see native PC ports anyway."
    I STILL HOLD ONTO HOPE THAT BLOODBORNE WILL EVENTUALLY BE PORTED TO PC

  • @Set2trip
    @Set2trip ปีที่แล้ว +1

    Using AntiMicro, X-padder or JoyToKey to map the keyboard buttons to a game-pad should work. I use this with older games and ones that don't have game-pad support.

  • @adrielalvarenga169
    @adrielalvarenga169 ปีที่แล้ว

    Great video.!

  • @AceStrife
    @AceStrife ปีที่แล้ว +4

    Still weird to me we're trying to get emulation of x86_64 done on an x86_64 platform.
    I guess that's why it's being called "compatibility layer" instead of "emulation".
    Still, hope for the best; more people getting into emulation development is always better for the future. I just wish some older lesser used consoles got more dedicated support, like the PSP/Vita, and especially 60FPS mods. I unfortunately can't stand 30FPS anymore (even 60 looks juddery coming down from 120Hz), so a huge portion of console games are unplayable for me.

    • @blunderingfool
      @blunderingfool ปีที่แล้ว +1

      PSP has PPSSPP and it's doing great!

    • @AceStrife
      @AceStrife ปีที่แล้ว

      @@blunderingfool Oh I know, I use it, but it's still got some long standing issues that while don't really affect playability of games, it can present annoyances (ie; heavy reverb).
      The 60fps patches are really where I've got a problem, as the community working on the emulator has practically vanished (no updates/fixes to games for YEARS), and the forum is always extremely slow to load with barely any new activity on it.
      The games I really wanted to play were Type-0 and Crisis Core.. but both have major issues with the 60FPS patches, and I've got no education in how to even attempt to work on things. If big IP's like Final Fantasy are left like that, then it's clear the community just doesn't really exist anymore.
      Hell, I even tried to use SVP4 to interpolate from 30 to 60 just to workaround the issues, but never really ended with something satisfactory. This is the only thing I found even showcasing it, and it's not in English: th-cam.com/video/9rHxvpGallQ/w-d-xo.html

    • @whuzzzup
      @whuzzzup ปีที่แล้ว

      Because you don't access the processor directly with your program.
      You call the function of another 'program' to draw a rectangle for you.
      Now, to put it very simple: On PS4 this function is called "DrawRectangle(...)" but on Windows you'd need to call "DrawRect(...)". Now you have to redirect one, to the other.
      (Both those function names are completely made up).

  • @Deez-Master
    @Deez-Master ปีที่แล้ว

    I hope youll do a video on Ryujinx Arm compatiblity layer for playing switch games on the ARM mac m1 chip, so cool.

  • @someguytv2019
    @someguytv2019 ปีที่แล้ว

    as always, fantastic video

  • @HEADSHOTPROLOL
    @HEADSHOTPROLOL ปีที่แล้ว +1

    This is a certified Modern Vintage Gamer video

  • @TrantaLocked
    @TrantaLocked ปีที่แล้ว

    My main question is, is it feasible to develop a fully working compatibility layer?

  • @MountainHomeJerrel
    @MountainHomeJerrel ปีที่แล้ว

    Whoa, wait, what!? You're an Aussie too? I've been watching your channel for years and never noticed.

  • @chavito808
    @chavito808 ปีที่แล้ว +1

    Sonic Mania PC Emulation is pretty smooth. But I think I'll stick to the steam version and try out mods for fun. Pretty interesting though. Can't wait for more updates.

  • @SourceCodeDeleted
    @SourceCodeDeleted ปีที่แล้ว +2

    The the guys essentially created WINE for PS4.
    This is super exciting news. I think we will have something amazing in 5-7 more years. These things take time and are not simple in any means of a project.

  • @xperia7065
    @xperia7065 ปีที่แล้ว

    Great video thank you

  • @silentdebugger
    @silentdebugger ปีที่แล้ว

    Any updates on Orbital or other projects? You mentioned there were 4

  • @Retr0Rewind
    @Retr0Rewind ปีที่แล้ว

    I think going forwards compatibility layers will become more popular than old skool emulation as most consoles these days are just PC's in a box with the company's own OS.

  • @StabStabStabStabby
    @StabStabStabStabby ปีที่แล้ว +1

    2:20 why you gotta do me like that

  • @andresbravo2003
    @andresbravo2003 ปีที่แล้ว +2

    I’m just a PlayStation and PC Fan so, this emulation looks great.

  • @GurpsSingh01
    @GurpsSingh01 ปีที่แล้ว

    Anyone the the track ID for the music that plays in the end? Also a great vid 👏

  • @Thornskade
    @Thornskade ปีที่แล้ว +2

    In essence, what these "emulators" are doing is very similar to what Valve is doing with Proton on the Steam Deck, to have Windows games run under Linux.
    And the reason actual hardware doesn't need to be emulated is because it's the same x86 architecture, so the machine code itself is entirely compatible.

  • @realdragonrude
    @realdragonrude ปีที่แล้ว

    off topic question if you still have connections to nightdive can you explain why the native linux port of turok 2 is exclusive to steam and not on gog?

  • @bscubed
    @bscubed ปีที่แล้ว

    Pretty awesome to see the PS4 emulation scene advancing this quickly. It is kinda sad that none of these up and coming emulators have Linux support though. Seeing this running on a Steam Deck one day would be amazing

  • @LanceThumping
    @LanceThumping ปีที่แล้ว +2

    So basically it's WINE or Proton for the PS4 instead of Windows.

  • @rcorreia23
    @rcorreia23 ปีที่แล้ว +1

    Nice seeing a language as old as pascal being used as a compatibility layer

  • @beyond_5dtemp
    @beyond_5dtemp ปีที่แล้ว +2

    My man really saying a PS4 emulator exclusive to Windows is "preserving" the console and games on it..

  • @Gustash
    @Gustash ปีที่แล้ว

    So this is basically the equivalent of Wine and DXVK to play Windows Direct X games in Linux, but for PS4. Considering the track record of Proton, I think this could shape up to have really high game compatibility once it matures

  • @user-cl5wn9fz7f
    @user-cl5wn9fz7f ปีที่แล้ว +2

    Its always a good day when this guy uploads

  • @jaimerojas6578
    @jaimerojas6578 ปีที่แล้ว

    2:25 "Except for Bloodborne" a piece of my died while hearing that.

  • @teero121
    @teero121 ปีที่แล้ว

    2:22 you didn't have to do me like that

  • @kamilciura7953
    @kamilciura7953 ปีที่แล้ว

    Fascinating stuff. One would think that with last (and current) gen consoles being so similar to PCs when it comes to hardware, the software layer emulation would be a walk in the park. But it isn't.
    Every Sony system have games which are stuck on it forever and their emulation is thus very important. Yeah, PS5 is backwards compatible with PS4 games, but we cannot take for granted that the same will be true for PS6 and beyond. So it is great to see progress in this area.
    I wish that Vita emulation would be more advanced. The console is home to many titles you cannot play anywhere else, some of them very good. I would love to be able to play Killzone Mercenary on PC one day, with internal resolution pushed to 4K and LOD levels altered (geometry pop-in is very noticeable on big screen when played on PS TV). It is genuinely one of the best console shooters I've ever played and it was so good to play 4on4 thanks to correctly sized maps (for 8 players, that is) with lots of verticality and fun selection of guns and gadgets. Single player campaign is also decent. Sadly, the servers are down, but at least botzone remains... It would be a shame if this game would be stuck on Vita forever, it deserves more recognition than it got on the platform.
    Sony should remaster Killzone 2, 3 and Mercenary seeing that all of them run on the same engine, which Guerilla confirmed to be always developed as a multiplatform solution, even during PS3 exclusivity days. It's earlier version of tech powering Horizon games and Death Stranding.

  • @legomeaker101potato
    @legomeaker101potato ปีที่แล้ว

    the controller thing can easily be ignored using a remapper to set the controller inputs to keyboard ones

  • @AndyParka
    @AndyParka ปีที่แล้ว

    Bro, you should install the latest version of powershell for feature improvements

  • @adrian_veidt
    @adrian_veidt ปีที่แล้ว

    I remember using a symbian s60v3 phone as my first emulation machine.
    It was the Nokia N73, music edition. I got to play gameboy advance(Vbag), sega genesis(picodrive), nintendo snes(Vsun), gameboy color(VGBC) and NES(VNES).
    The vbag surprised me the most since GBA games were still being released despite the arrival of DS. I got to play old gba games and some newer ones. Cause the price of the gba cartridges are too expensive for me. I only bought 2 copies. Dragon warrior monsters for GbC and Baldur's gate, dark alliance for GbA.
    Man what a time it was when I finally got to hack my N73 and play those games.
    I even bought a nokia e63 just so I can relive old memories.