LPRS2 W7 Not Working

Hello there,

I use an old w7 machine for retroarch & the LPRS2 core does not work. I tried looking up some information to see if there was anything I could possibly do to get it working. The only thing I came up on explaining the problem is this.

Is there anything I could try?

1 Like

hmm, yeah, probably not anything you can fix on your end. It’s looking for dependencies that apparently don’t exist on Win7. If you could get those libs from a later version of Windows, you might be able to drop them into your RetroArch directory.

1 Like

Would you know by any chance if anyone has done that? Even if I had those dlls would windows know what to do with them if retroarch calls it or would retroarch handle that? Is it possible if a dev worked on it to have the core detect the os & then if windows 7 drop requiring those?

What do those dlls even do?

I don’t know what they do. One appears to be related to directx, at least. I don’t know if anyone’s tried just plopping them into the folder. Programs should look in thelocal folder for libs first, but I don’t know how well that works with system-level libs (if that’s what these are).

1 Like

If I get a hand on those 2 dlls i’ll report back here what happens. I currently use PCSX2 1.6.0 to play PS2 games on that machine any version after that does not work. Some games stutter or move in super slow motion while theres others that work perfectly fine.

I hope we can figure something I would love to be able to play True Crime: Streets of NY, The Sims Bustin Out, & a few others which don’t run well. TC:SONY crashes the pcsx2 & sims bustin out goes black after the loading screen loads.

1 Like

I have a Windows 8.1 machine and the same thing occurs here.As was mentioned before it’s no doubt looking for some files or some dependencies because it simply won’t load on Win 8.1.

Same thing happens with the newer/latest Dolphin core as well since it got updated. Just out of curiosity, can you check if the newest Dolphin core works/loads for you?

I took a look for you & yes it’s basically the same thing missing that .dll which looks like windows 11 has & the kernel is failing as well because of the procedure import steps which is most likely only in win 10 & 11. If you want to check any other emulators or future versions I will show you how.

Download Dependencies

Run dependenciesgui.exe Open the exe of the emulator in dependencies.

After it opens on the left side panel look for any icons that may look like a cogwheel or question mark in red.

You can hover your mouse over these to get the error problem or click them. For example with Dolphin where the kernel fails it says “C:\Windows\system32\kernel32.dll module has missing imports” if you hover over api-ms-win-devices-config-11-1-1.dll. The error states “api-ms-win-devices-config-11-1-1.dll could not be found on disk” this dll is on windows 11.

In this photo if you click on kernel32.dll in the top right panel you can see the steps that failed they will have a purple reddish tab next to it. If you were to show this to someone who was looking into it you would have to scroll through all of that & show them every point which has a purple reddish tab.

1 Like

Very interesting, thanks. I might take a look myself using this program.

I did come across this as a work around for the Dolphin emulator. If you want to give it a try follow the instructions.

I tried the one version that does not require VxKex & just the .dll & QT replacements. That worked for me up until I tried to resize the game’s window then I was completely frozen. That may be a graphic issue since I use an intergrated family chip & have no gpu. But then again maybe it’s something with the QT or that I chose directx11 in graphic settings.

VxKex is a program which handles .dll calls that are in win 8/8.1/10/11 it was made for people who want to run apps that required the later windows os to work on their version of windows. I use this for a few programs that we’re made to run on windows 10 to run on my win7 machine. I appreciate those devs for making it it keeps us going when microsoft says you can’t you must upgrade. It won’t work for every program out there but you can use it to run some apps which may not run on your 8.1 because they require 10 or 11.

In light of reading that thread since they put the w11 .dll in the folder maybe it will work the same if we can get the w11 & w10 .dll in retroarch maybe it might have to go into the LPRS2 core folder or the system one. If it don’t work then maybe dependency check it if the kernel is failing because of import procedures then you could VxKex it. Or as in that thread was suggesting that the dev may need to modify the core or a .dll that is apart of it to create dummy procedure imports for the kernel to recognize & just move it along.

I hope we all can figure this out I want LPRS2 to work on my w7 machine. I just think it’s important to understand what these .dlls actually do because we’ve had emulators work with ps2 long before windows 8/8.1/10/11 existed. Most people just dropped w7 because microsoft said so & just added those without understanding them. If they are related to directx 10 & 11 okay that’s something to understand & learn about.

But my curiosity is can’t the core just be modified not to check for these & run without them or create a ignore if missing step in the core? Because I use PCSX2 1.4.0 & 1.6.0 I notice the improvements from 4.0 to 6.0 i’m pretty sure later versions have lots of improvements but dont nescessarily need those .dlls to run. But because theres a dependency check for it it won’t.

If it’s really something simple to change that would make them compatible, sure, that’d be great. Though I doubt it’s as simple as that. I wouldn’t want or expect the devs to undertake (another) massive rewrite of those cores just for a really tiny fractions of Windows users at this point. I’m just glad we got updated cores at all tbh.

For anyone not too familiar with the issue, the old lrps2 and Dolphins cores were based on pcsx2 and Dolphin standalones that did work on Win7/8. But at some point during their development, the (standalone) authors dropped support for pre win10. So when the cores were finally updated after all this time, they inherited I guess the dropped support for older Windows versions as well.

Btw, the Dependencies program you linked to is great. It works for exes and dlls.

Here is what it shows for me when I give it the old Dolphin core dll that worked on win8 (and I assume win 7 as well though I haven’t tested that)

So, no errors reported.

But here is what it shows with the latest up to date version:

So, as you mentioned, the problem is related to “kernel32.dll”. This file is present on my machine (and it loads it fine with the old core as you can see). So basically, I’m guessing it’s expecting a different version of the dll (and I doubt it’s as simple as replacing that with a newer version…probably very ill-advised too and could possibly make one’s OS inoperable so I’m not even gonna attempt it).

Maybe the drop for pre win10 support is related to DirectX12 I’m guessing (which is only available post Windows10 afaik).

Hey everyone it’s been awhile I lost my password but finally found it again. Once again I am having the problem of LPRS2 not working. So following the github link referenced issue I did have it working for awhile which was great even though I didn’t have every game work some were better then none.

I have kept retroarch updated on my phone I said ohh new ps2 cores let me go update my pc & see if these new cores may work better or have the games I couldn’t play work on them. So after updating every LPRS2 wasn’t working & neither were the new ps2 cores. So then I followed the github & downloaded the old core which previously worked. After replacing the newer one now the old one will not even work retroarch straight crashes with the core.

I was wondering if maybe updating the assets or shaders is the cause of the old core not working anymore. I don’t know where to proceed to figure this out. I wish whoever works on a ps2 core would keep everything needed on the side for windows 7 users.

This old machine works it’s my go to for games & using retroarch. I wish retroarch had some better type of system for handling cores & shaders to recognize oh this is this operating system use these assets, shaders, & core instead of the latest.

I appreciate everyones help to get me going again thanks in advance.

Can i ask, out of curiosity, why do you still use Windows 7 on that machine?

I found most PCs that can handle Windows 7, can also handle Windows 10. I use Windows 10 on a slow Core 2 Duo E6400 PC + 4GB RAM and it runs fine. That’s a 20 year old machine. With a little debloating and disabling apps+services you don’t need, you shouldn’t see a big difference in RAM usage either.

The only thing Windows 10 requires over 7 is an SSD, because it’s going to be really slow on a HDD.

Just asking because i feel i’m missing something.

Because it works, has less spyware then 10, & uses a lot less ram. I’m not gunna go get an ssd either I could try on my laptop with w10 to see but my desktop is hooked up to the big screen. Retroarch works on multiple operating systems so cores should support all those as well.

I know that may not be the case but yeah the 7 is my daily driver for games plus it’s natural compatability with older games I don’t have to do crazy fixes for weird issues with certain games. I will do what I can to keep 7 alive I even use a program called VxKex which allows 10 & 11 applications to run on 7 it may not work with every software ment for them but I’ve seen it work with a good handful.

That pc will never upgrade & stay where it’s at PS2 came out many years before 8 even existed so it shouldn’t need much to get the core to work or run smoothly on it. I just need to figure the fix to get it going again.

That’s not how it works though. Otherwise N64 emulators would still only require a Pentium 2, Windows 95 and a Voodoo 2 card. But more modern emulators (or recent versions of older ones) use more modern techniques and APIs to get their results more easily, no matter how old the guest system they emulate might be.

Yeah I get people modernize things trying to reinvent the wheel. I grew up with if it works don’t fix it. So it worked but people reinvented it to work on newer systems. Doesn’t mean we should forget the old. I hear you man but i’m never gunna update that thing i’ll try to figure if I need an older assets or shaders & I will do what I can to get it going then leave it alone. Since LPRS2 works on the android I wonder if I should copy whats in there for shaders & assets?

I understand you don’t want to change your Windows version and that’s totally up to you, but it sounds like you are here because it doesn’t, in fact, work. I’m not sure if you were serious about dumping stuff from the android version in your assets, etc… but that sounds like a bad idea that you should probably avoid. You also just want to be aware that when you jump on a forum and say you are having problems with something and you are running Windows XP or 7, etc, that a developer that reads that is probably having some real frustration.

Hey Drybonz thanks for following along you may have missed that it did work at one point. My fault for updating everything within retroarch because I wanted to see the new cores added & try them. Yes I should have backed up everything before updating it’s my mistake because I forgot to do that.

As to my suggestion to try the android assets it may or may not be a bad idea but LPRS2 does work on there. To the rest i’m not sure what you mean but I imagine the user is equally frustrated when they take a look at this

try it then right off the bat have issues with the things they want to try.

All we can do is figure the fix that makes it work & use that information to improve compatability, the software, & the overall experience for everyone. Can’t force everyone to update but we shouldn’t either take away from what worked before the future “modern” operating systems existed. I hope you understand that so you can help others in the future who are having issues.

Hey sorry I didn’t get back to you sooner I noticed you didn’t hover over or click the red errors to read the little pop up message that tells you the problem like I showed in my second screenshot. I am presuming that the kernel32 is failing the same reason mine is because there is no api-ms-win-devices-11-1-1. You will know for sure once you click on it.