I saw that NBA Live 2000 was crashing as it started because OpenProfileUserMapping was not implemented. So, I added a stub implementation, following the already stubbed CloseProfileUserMapping. Now, it starts and runs great (other having to work around the copy protection).<br>
<br>---<br> dlls/kernel32/kernel32.spec | 2 +-<br> dlls/kernel32/profile.c | 9 +++++++++<br> 2 files changed, 10 insertions(+), 1 deletions(-)<br><br>diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec<br>
index 2f591c2..0af6232 100644<br>--- a/dlls/kernel32/kernel32.spec<br>+++ b/dlls/kernel32/kernel32.spec<br>@@ -826,7 +826,7 @@<br> @ stdcall OpenMutexA(long long str)<br> @ stdcall OpenMutexW(long long wstr)<br> @ stdcall OpenProcess(long long long)<br>
-@ stub OpenProfileUserMapping<br>+@ stdcall OpenProfileUserMapping()<br> @ stdcall OpenSemaphoreA(long long str)<br> @ stdcall OpenSemaphoreW(long long wstr)<br> @ stdcall OpenThread(long long long)<br>diff --git a/dlls/kernel32/profile.c b/dlls/kernel32/profile.c<br>
index 9b6b1a1..460372d 100644<br>--- a/dlls/kernel32/profile.c<br>+++ b/dlls/kernel32/profile.c<br>@@ -1833,6 +1833,15 @@ void WINAPI WriteOutProfiles16(void)<br> }<br> <br> /***********************************************************************<br>
+ * OpenProfileUserMapping (KERNEL32.@)<br>+ */<br>+BOOL WINAPI OpenProfileUserMapping(void) {<br>+ FIXME("(), stub!\n");<br>+ SetLastError(ERROR_CALL_NOT_IMPLEMENTED);<br>+ return FALSE;<br>
+}<br>+<br>+/***********************************************************************<br> * CloseProfileUserMapping (KERNEL32.@)<br> */<br> BOOL WINAPI CloseProfileUserMapping(void) {<br>-- <br><a href="http://1.5.4.5">1.5.4.5</a><br>
<br>