Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Windows x64?
#1
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.
Reply
#2
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]
Reply
#3
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).
Reply
#4
If you press Ctrl-B do you see something different from:

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

-[Unknown]
Reply
#5
(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.
Reply
#6
That's bizarre. Do other 64-bit programs which use OpenGL work? Maybe it's a problem with drivers or dlls?

-[Unknown]
Reply
#7
(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.
Reply
#8
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]
Reply
#9
(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).
Reply
#10
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]
Reply
#11
(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.
Reply
#12
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]
Reply
#13
Can soebody create x64 autobuilds?
Reply
#14
(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.
Reply
#15
In what way would PPSSPP benefit from an x64 build other than having a bigger headroom for memory leaks?
Reply


Forum Jump: