Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
02-09-2014, 05:00 AM (This post was last modified: 02-12-2014 09:30 AM by TheDax.)
Post: #1
[Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
As the title, versions before v0.9.6-802 work fine, but after, it doesn't open at all. Not even a crash application warning, just nothing.

I'm using Mac OS X 10.9.1 on a early 2011 Macbook Pro.

Edit: I'm using wine version 1.7.12
Find all posts by this user
Quote this message in a reply
02-09-2014, 05:11 AM
Post: #2
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
MSVCP120.DLL error on startup

windows XP
Find all posts by this user
Quote this message in a reply
02-09-2014, 07:26 AM (This post was last modified: 02-09-2014 07:26 AM by Bigpet.)
Post: #3
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
(02-09-2014 05:11 AM)HLPPLZ Wrote:  MSVCP120.DLL error on startup

windows XP

download the newest Visual C++ runtime http://www.microsoft.com/en-us/download/...x?id=40784
Find all posts by this user
Quote this message in a reply
02-10-2014, 10:32 AM
Post: #4
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
Yeah, the update in 9.6-803 to MSVC 2013 essentially makes ppsspp unplayable through Wine as of now. That's why the wine logs are complaining about missing dlls like MSVCP120 and MSVCR120. Winetricks only has up to MSVC 2010. 2013 doesn't seem to be supported yet and downloading the latest Visual C++ 2013 through Wine seems impossible at this time.

It looks like we're going to be stuck using 9.6-802 for a very long while.
Find all posts by this user
Quote this message in a reply
02-10-2014, 01:05 PM
Post: #5
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
There's nothing that stops people from changing the toolset and compiling it with VS2010 or VS2012, we didn't suddenly start using VS2013 only features. It's just that we, by default, now compile with VS2013.
Find all posts by this user
Quote this message in a reply
02-11-2014, 08:12 PM
Post: #6
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
Well, from what I've tested, the versions of PPSSPP compiled using VS2013 work fine on WINE, they just need MSVCP120.dll and MSVCR120.dll. AFAIK most Windows versions do not have those files by default either, so those using them would face the exact same problem: they would have to install the VS C++ 2013 redistributable from the link provided by Bigpet in post #3. The tricky part is, on WINE the installer does not work (and IIRC neither does the one for VS2012 version - that is why winetricks has no scripts for them). Still, you do not need the installer to get the files. The only tool you need is a program capable of extracting Microsoft Cabinet files. The one I used is the command-line driven cabextract. On Ubuntu and derivatives (I use Kubuntu 13.10 BTW) you can just use 'sudo apt-get install cabextract' to get it. Here are the instructions I followed:
1. Place the 'vcredist_x86.exe' file in some empty temporary folder (e.g. '~/temp'); this is just to avoid making a mess since there are several files extracted (I know I could have used cabextract -F, but it's too much typing for me. I prefer to just make a mess and simply remove the whole temporary folder afterwards).
2. In the command line, switch to the temporary directory (e.g. 'cd ~/temp') and execute 'cabextract vcredist_x86.exe'. Several (eleven, to be exact) files are extracted, but only files named 'a2' and 'a3' are actual archives.
4. The needed files are in 'a2', so execute 'cabextract a2'; this extracts five files, each named 'F_CENTRAL_something' (ignore any warnings about 'possible 16128 extra bytes at end of file'; it extracts fine).
5. The files 'F_CENTRAL_msvcp120_x86' and 'F_CENTRAL_msvcr120_x86' are actually the needed DLLs, just named incorrectly. So rename them appropriately (I just used 'mv F_CENTRAL_msvcp120_x86 msvcp120.dll' and 'mv F_CENTRAL_msvcr120_x86 msvcr120.dll').
6. Copy the 'msvcp120.dll' and 'msvcr120.dll' files to PPSSPP's folder (same place where 'PPSSPPWindows.exe' is). (Well, I guess you can also copy them to the 'windows/system32' folder of the appropriate wineprefix, though I haven't tested it personally; I just prefer to keep any external DLLs in the application's directory whenever possible - it saves on creating extra wineprefixes). NB, right now (as of WINE version 1.7.12) there is no need to set any DLL overrides, since WINE doesn't provide any implementation of the files in question at all (not even stubs). It might change in the future versions, though (I mean future versions of WINE, not of PPSSPP).
Now, PPSSPP should run. You might want to keep a copy of the 'msvcp120.dll' and 'msvcr120.dll' files somewhere for updates.
7. If you followed my "messy" approach: delete the temporary folder.
Also, for the record, I believe the problem has nothing to do with PPSSPP nor its compatibility with WINE. As stated, Windows users might just face the same issue. The only problem lies in the fact that VS C++ 2013 redistributable installer does not work in WINE, forcing a somewhat complicated workaround. Still, this is WINE's issue, not PPSSPP's. PPSSPP's compatibility with WINE seems to be just fine even after 0.9.6-802. Using instructions provided here, I successfully run 0.9.6-889 (which was the most recent available on buildbot as of this post) on Kubuntu using WINE 1.7.12. So it should work.
Find all posts by this user
Quote this message in a reply
02-12-2014, 07:09 AM (This post was last modified: 02-12-2014 07:10 AM by [Unknown].)
Post: #7
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
Installer doesn't work is here, apparently: http://bugs.winehq.org/show_bug.cgi?id=17273

gp2999's workaround doesn't sound bad, maybe we should put it somewhere more prominent.

-[Unknown]
Find all posts by this user
Quote this message in a reply
02-12-2014, 09:19 AM
Post: #8
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
Thanks to gp2999's tip that it wasn't all of VS2013 that was unable to function with Wine but JUST those two dlls that Wine's error log was showing, I've been able to get it to work.

I downloaded those two dlls (MSVCP120.dll and MSVCR120.dll) and just put them in the C:\windows\system32 folder of the wine prefix that I'm using.

PPSSPP works again now.

So gp2999 is right, it's just those two dlls that Wine is missing, everything else is fine.
Find all posts by this user
Quote this message in a reply
02-12-2014, 09:30 AM (This post was last modified: 02-12-2014 09:30 AM by TheDax.)
Post: #9
RE: PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
We can probably mark this as resolved, then, since this is an issue with WINE, and not PPSSPP.

4GHz AMD 3900X, 32GB DDR4 RAM, 6GB Nvidia RTX 2060, Asus Crosshair 7 Hero (Wifi), Linux
How to ask useful questions: https://web.archive.org/web/20110214010944/http://support.microsoft.com/kb/555375
I'm not Dark_Alex, nor do I claim to be. Our nicknames are merely coincidence.
Find all posts by this user
Quote this message in a reply
02-14-2014, 02:10 AM
Post: #10
RE: [Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
(02-12-2014 09:19 AM)RogueDoggie Wrote:  Thanks to gp2999's tip that it wasn't all of VS2013 that was unable to function with Wine but JUST those two dlls that Wine's error log was showing, I've been able to get it to work.

I downloaded those two dlls (MSVCP120.dll and MSVCR120.dll) and just put them in the C:\windows\system32 folder of the wine prefix that I'm using.

PPSSPP works again now.

So gp2999 is right, it's just those two dlls that Wine is missing, everything else is fine.

What setup are you using. I can't seem to get my wrapper to work, wherever I put the two dll files.
Find all posts by this user
Quote this message in a reply
02-14-2014, 06:25 AM
Post: #11
RE: [Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
(02-14-2014 02:10 AM)zack793 Wrote:  
(02-12-2014 09:19 AM)RogueDoggie Wrote:  Thanks to gp2999's tip that it wasn't all of VS2013 that was unable to function with Wine but JUST those two dlls that Wine's error log was showing, I've been able to get it to work.

I downloaded those two dlls (MSVCP120.dll and MSVCR120.dll) and just put them in the C:\windows\system32 folder of the wine prefix that I'm using.

PPSSPP works again now.

So gp2999 is right, it's just those two dlls that Wine is missing, everything else is fine.

What setup are you using. I can't seem to get my wrapper to work, wherever I put the two dll files.

The wine I always use is a convenient app-like bundle created here http://winebottler.kronenberg.org/downloads It's the Wine.app that you can find if you scroll down a bit, not Winebottler.

I downloaded the missing MSVCR120 here: http://www.dll-files.com/dllindex/dll-fi...l?msvcr120 . (Click on "How to install", then click the "download msvcr120.zip")

MSVCP120 is here http://www.dll-files.com/dllindex/dll-fi...l?msvcp120 (For this one click "alternative versions" then select the second link, the .15mb one. The zip file under "how to install" didn't work in Wine, so use the alternative version link which does work).

Then put the two dlls in system32 on the Wine Prefix you're using.
Find all posts by this user
Quote this message in a reply
02-14-2014, 07:26 AM
Post: #12
RE: [Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
(02-14-2014 06:25 AM)RogueDoggie Wrote:  
(02-14-2014 02:10 AM)zack793 Wrote:  
(02-12-2014 09:19 AM)RogueDoggie Wrote:  Thanks to gp2999's tip that it wasn't all of VS2013 that was unable to function with Wine but JUST those two dlls that Wine's error log was showing, I've been able to get it to work.

I downloaded those two dlls (MSVCP120.dll and MSVCR120.dll) and just put them in the C:\windows\system32 folder of the wine prefix that I'm using.

PPSSPP works again now.

So gp2999 is right, it's just those two dlls that Wine is missing, everything else is fine.

What setup are you using. I can't seem to get my wrapper to work, wherever I put the two dll files.

The wine I always use is a convenient app-like bundle created here http://winebottler.kronenberg.org/downloads It's the Wine.app that you can find if you scroll down a bit, not Winebottler.

I downloaded the missing MSVCR120 here: http://www.dll-files.com/dllindex/dll-fi...l?msvcr120 . (Click on "How to install", then click the "download msvcr120.zip")

MSVCP120 is here http://www.dll-files.com/dllindex/dll-fi...l?msvcp120 (For this one click "alternative versions" then select the second link, the .15mb one. The zip file under "how to install" didn't work in Wine, so use the alternative version link which does work).

Then put the two dlls in system32 on the Wine Prefix you're using.

Thank you! Works like a charm.
Find all posts by this user
Quote this message in a reply
02-14-2014, 07:42 AM
Post: #13
RE: [Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
(02-14-2014 07:26 AM)zack793 Wrote:  
(02-14-2014 06:25 AM)RogueDoggie Wrote:  
(02-14-2014 02:10 AM)zack793 Wrote:  
(02-12-2014 09:19 AM)RogueDoggie Wrote:  Thanks to gp2999's tip that it wasn't all of VS2013 that was unable to function with Wine but JUST those two dlls that Wine's error log was showing, I've been able to get it to work.

I downloaded those two dlls (MSVCP120.dll and MSVCR120.dll) and just put them in the C:\windows\system32 folder of the wine prefix that I'm using.

PPSSPP works again now.

So gp2999 is right, it's just those two dlls that Wine is missing, everything else is fine.

What setup are you using. I can't seem to get my wrapper to work, wherever I put the two dll files.

The wine I always use is a convenient app-like bundle created here http://winebottler.kronenberg.org/downloads It's the Wine.app that you can find if you scroll down a bit, not Winebottler.

I downloaded the missing MSVCR120 here: http://www.dll-files.com/dllindex/dll-fi...l?msvcr120 . (Click on "How to install", then click the "download msvcr120.zip")

MSVCP120 is here http://www.dll-files.com/dllindex/dll-fi...l?msvcp120 (For this one click "alternative versions" then select the second link, the .15mb one. The zip file under "how to install" didn't work in Wine, so use the alternative version link which does work).

Then put the two dlls in system32 on the Wine Prefix you're using.

Thank you! Works like a charm.

No problem, I'm happy to help Smile
Find all posts by this user
Quote this message in a reply
02-15-2014, 11:38 AM
Post: #14
RE: [Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
Many Thanks RogueDoggie... it works!!! Big Grin
Find all posts by this user
Quote this message in a reply
02-16-2014, 10:56 AM
Post: #15
RE: [Resolved] PPSSPP Crashes Wine 1.7.12 after v0.9.6-802
wow! mine worked, first i downloaded MSVCP120.dll and MSVCR120.dll and just put them in the C:\windows\system32 but i got an error messege, then i downloaded Visual C++ Redistributable Packages for Visual Studio 2013 (vcredist_x64.exe) form here http://www.microsoft.com/en-us/download/...40784,make sure its 2013, but still got an error, then what i did, i deleted MSVCP120.dll and MSVCR120.dll in the C:\windows\system32 folder ad run the vcredist_x64.exe again and repair setup... BOOOM my PPSSPP worked like a charm...hope this helps
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump: