Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Windows x64?
03-22-2013, 12:46 AM
Post: #1
Windows x64?
I am trying to compile a x64 version o PPSSPP using Visual Studio 2010. The Win32 version works great, but the x64 just returns a error:

Code:
The program '[6128] PPSSPPWindows.exe: Native' has exited with code -1073741701 (0xc000007b).

Want to know if there is some easy fix or it's better to just not bother with a x64 version. I was trying to compile just for fun anyway.
Find all posts by this user
Quote this message in a reply
03-22-2013, 03:52 AM
Post: #2
RE: Windows x64?
Does anything show in the compile log? It sounds like it had a linking problem and output a corrupt / incomplete exe.

You can just try hitting build again, it should repeat the error.

-[Unknown]
Find all posts by this user
Quote this message in a reply
03-22-2013, 02:16 PM
Post: #3
RE: Windows x64?
This is the whole debug information I get from VS2010 when trying to run x64 debug build:
Code:
'PPSSPPWindows.exe': Loaded 'C:\Users\Thiago\Documents\GitHub\ppsspp\Windows\x64\Debug\PPSSPPWindows.exe', Symbols loaded.
'PPSSPPWindows.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file
'PPSSPPWindows.exe': Loaded 'C:\Windows\System32\kernel32.dll', Cannot find or open the PDB file
'PPSSPPWindows.exe': Loaded 'C:\Windows\System32\KernelBase.dll', Cannot find or open the PDB file
'PPSSPPWindows.exe': Loaded 'C:\Windows\System32\XInput9_1_0.dll', Cannot find or open the PDB file
'PPSSPPWindows.exe': Loaded 'C:\Windows\System32\winmm.dll', Cannot find or open the PDB file
'PPSSPPWindows.exe': Loaded 'C:\Windows\System32\opengl32.dll', Cannot find or open the PDB file
The program '[4404] PPSSPPWindows.exe: Native' has exited with code -1073741701 (0xc000007b).

Btw, I get similar errors on Win32 build, but it runs fine:
Code:
'PPSSPPDebug.exe': Loaded 'C:\Users\Thiago\Documents\GitHub\ppsspp\PPSSPPDebug.exe', Symbols loaded.
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\XInput9_1_0.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\winmm.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\opengl32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9200.16384_none_893961408605e985\comctl32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\dsound.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\user32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\comdlg32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\shell32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\ws2_32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\msvcr100d.dll', Symbols loaded.
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\msvcp100d.dll', Symbols loaded.
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\psapi.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\winmmbase.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\glu32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\ddraw.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\ole32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\powrprof.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\shlwapi.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\combase.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\nsi.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\dciman32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\SHCore.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\imm32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\nvinit.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\detoured.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\Nvd3d9wrap.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\setupapi.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\cfgmgr32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\devobj.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\nvdxgiwrap.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\uxtheme.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Unloaded 'C:\Windows\SysWOW64\uxtheme.dll'
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\uxtheme.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Program Files (x86)\Common Files\Microsoft Shared\Ink\tiptsf.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\oleaut32.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\dwmapi.dll', Cannot find or open the PDB file
'PPSSPPDebug.exe': Loaded 'C:\Windows\SysWOW64\clbcatq.dll', Cannot find or open the PDB file
The thread 'Win32 Thread' (0x2164) has exited with code -1073741510 (0xc000013a).
The thread 'Win32 Thread' (0x1f7c) has exited with code -1073741510 (0xc000013a).
The program '[2924] PPSSPPDebug.exe: Native' has exited with code -1073741510 (0xc000013a).
Find all posts by this user
Quote this message in a reply
03-22-2013, 02:58 PM
Post: #4
RE: Windows x64?
If you press Ctrl-B do you see something different from:

========== Build: 0 succeeded, 0 failed, 9 up-to-date, 0 skipped ==========

-[Unknown]
Find all posts by this user
Quote this message in a reply
03-24-2013, 07:27 PM
Post: #5
RE: Windows x64?
(03-22-2013 02:58 PM)[Unknown] Wrote:  If you press Ctrl-B do you see something different from:

========== Build: 0 succeeded, 0 failed, 9 up-to-date, 0 skipped ==========

-[Unknown]

Nope, exactly like this.
Find all posts by this user
Quote this message in a reply
03-24-2013, 07:33 PM
Post: #6
RE: Windows x64?
That's bizarre. Do other 64-bit programs which use OpenGL work? Maybe it's a problem with drivers or dlls?

-[Unknown]
Find all posts by this user
Quote this message in a reply
03-24-2013, 11:55 PM
Post: #7
RE: Windows x64?
(03-24-2013 07:33 PM)[Unknown] Wrote:  That's bizarre. Do other 64-bit programs which use OpenGL work? Maybe it's a problem with drivers or dlls?

-[Unknown]

Well, Dolphin x64 works with OpenGL backend. I don't remember other OpenGL applications that are x64 native, but I think they should work.

BTW, I have a NVIDIA card (GeForce 660M) with 310.90 drivers (NVIDIA Optimus is bugged with 314.07 drivers so this is why I don't have the lastest version), so I shouldn't have problems with OpenGL 64-bits.
Find all posts by this user
Quote this message in a reply
03-25-2013, 01:12 AM
Post: #8
RE: Windows x64?
I'm not sure what to say. It works on my x64.

You could try using dependency walker or something:

http://stackoverflow.com/questions/13092...n32-applic

-[Unknown]
Find all posts by this user
Quote this message in a reply
03-25-2013, 11:20 PM (This post was last modified: 03-25-2013 11:22 PM by m45t3r.)
Post: #9
RE: Windows x64?
(03-25-2013 01:12 AM)[Unknown] Wrote:  I'm not sure what to say. It works on my x64.

You could try using dependency walker or something:

http://stackoverflow.com/questions/13092...n32-applic

-[Unknown]
Well, it's strange. I ran Dependency Walker and had two errors:
-IESHIMS.DLL not found (shouldn't be a problem, it seem to be a IE related dll that isn't really used).
-COMCTL32.DLL (now this is strange: why a x86 DLL is linked on a x64 program?).

I don't even know why PPSSPP is linked with a Visual Basic related DLL. And it doesn't really help the fact that I don't understand Windows very well (I mainly program on Linux).
Find all posts by this user
Quote this message in a reply
03-25-2013, 11:39 PM (This post was last modified: 03-25-2013 11:40 PM by [Unknown].)
Post: #10
RE: Windows x64?
Hmm. That is strange.

Windows handles 64 bit a bit strange:
C:\Windows\system32 <-- normally holds 64 bit dlls.
C:\Windows\SysWOW64 <-- normally holds 32 bit dlls. (WOW64 actually stands for "Windows [32] on Windows 64")

32 bit programs that try to access system32 are automatically redirected to SysWOW64. It's possible that you've got some 32-bit dlls inside system32 somehow, which could be linking in. I would also check:

* Are these dlls anywhere on your path (if you have gnu tools installed, which.exe should answer that.)
* Are they in the directory PPSSPP is being run from?
* Are they in C:\Windows or C:\Windows\system32?

Anyway, it's possible the second one is at least being loaded for the file open dialog, maybe. It's also possible that anything could be loaded for a context menu handler or file preview, etc.

I haven't used Dependency Walker in a while, does it give you the path? If so, I would try renaming the files temporarily to "COMCTRL32.DLL.BAK" or something. If that helps, then the next step would be to either move them into SysWOW64 or find the program that's responsible for putting them in the wrong place.

-[Unknown]
Find all posts by this user
Quote this message in a reply
03-26-2013, 01:03 AM
Post: #11
RE: Windows x64?
(03-25-2013 11:39 PM)[Unknown] Wrote:  Hmm. That is strange.

Windows handles 64 bit a bit strange:
C:\Windows\system32 <-- normally holds 64 bit dlls.
C:\Windows\SysWOW64 <-- normally holds 32 bit dlls. (WOW64 actually stands for "Windows [32] on Windows 64")
Well, this much I know. Thanks Microsoft for all their legacy shit Confused .

(03-25-2013 11:39 PM)[Unknown] Wrote:  32 bit programs that try to access system32 are automatically redirected to SysWOW64. It's possible that you've got some 32-bit dlls inside system32 somehow, which could be linking in. I would also check:

* Are these dlls anywhere on your path (if you have gnu tools installed, which.exe should answer that.)
* Are they in the directory PPSSPP is being run from?
* Are they in C:\Windows or C:\Windows\system32?

Anyway, it's possible the second one is at least being loaded for the file open dialog, maybe. It's also possible that anything could be loaded for a context menu handler or file preview, etc.

I haven't used Dependency Walker in a while, does it give you the path? If so, I would try renaming the files temporarily to "COMCTRL32.DLL.BAK" or something. If that helps, then the next step would be to either move them into SysWOW64 or find the program that's responsible for putting them in the wrong place.

-[Unknown]
A while a got I had to manually register some DLL files for a program that I was trying to run. It was MSCOMCTL.OCX, but I did put it on SysWOW64 instead System32. It still didn't work, since it seems Windows just resolved to make a backup of it (on Winsxs) without no reason. And I can't simple delete it. God, this is why I hate Windows sometimes.
Find all posts by this user
Quote this message in a reply
03-26-2013, 01:48 AM (This post was last modified: 03-26-2013 01:48 AM by [Unknown].)
Post: #12
RE: Windows x64?
Well, comctl32.dll does actually come in a 64 bit flavor:

http://superuser.com/questions/314172/ho...mctl32-dll

The other seems to exist too:

http://forums.mozillazine.org/viewtopic....&t=1774205

Maybe copying those around might help?

-[Unknown]
Find all posts by this user
Quote this message in a reply
03-27-2013, 07:18 AM (This post was last modified: 03-27-2013 07:18 AM by CyberMan.)
Post: #13
RE: Windows x64?
Can soebody create x64 autobuilds?
Find all posts by this user
Quote this message in a reply
03-27-2013, 11:40 PM
Post: #14
RE: Windows x64?
(03-27-2013 07:18 AM)CyberMan Wrote:  Can soebody create x64 autobuilds?

Someone builds once a day.
I don't know if this is PPSSPP group's official.
http://www.emucr.com/search/label/PPSSPP

sorry about my pooooooooooooooor English

Win Core2Duo P8700: working again from v0.7-317-g7425532
Win Corei5: working fine!
Android APQ8064: some playable games on windows stuck.
Find all posts by this user
Quote this message in a reply
03-28-2013, 06:17 PM (This post was last modified: 03-28-2013 06:17 PM by VIRGIN KLM.)
Post: #15
RE: Windows x64?
In what way would PPSSPP benefit from an x64 build other than having a bigger headroom for memory leaks?
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump: