http://bugs.winehq.org/show_bug.cgi?id=3887
Summary: Saving game in Serios Sam First Encounter demo crashes Product: Wine Version: CVS Platform: PC URL: http://files.seriouszone.com/catdisplay.php?catid=36 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: jpakkane@yahoo.com
Saving in Serious Sam crashes Wine every time. Steps to reproduce:
- install SSam FE (see bug 3528) - start a new game - move around, shoot some monsters if you like - go to menu and save
Wine error log:
----------
wine: Unhandled exception 0xc0000025 at address 0x7beb7f8d (thread 0017), starting debugger... WineDbg starting on pid 0x16 Unhandled exception: 0xc0000025 in 32-bit code (0x7beb7cd8). In 32 bit mode. Register dump: CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033 EIP:7beb7cd8 ESP:7fb2d6c0 EBP:7fb2d73c EFLAGS:00200202( - 00 - - I1) EAX:7fb2d6d4 EBX:7bef01bc ECX:7fb2daac EDX:7fb2fce8 ESI:7fb2e7f4 EDI:00000000 Stack dump: 0x7fb2d6c0: 7befbf48 7fb2d724 7beb74e0 7befbf40 0x7fb2d6d0: 7fb2d72c c0000025 00000001 7fb2daac 0x7fb2d6e0: 7beb7f8d 00000000 7fb2e708 7fb2d7d8 0x7fb2d6f0: 7fb2d7ac 601d6ca0 7beb7510 7fee4000 0x7fb2d700: 7fb2d7ac 7beb7510 7fb2d70c 0002fda0 0x7fb2d710: 000081a4 00000001 00000000 00000000 0200: sel=1007 base=7fee4000 limit=00001fff 32-bit rw- Backtrace: =>1 0x7beb7cd8 __regs_RtlRaiseException+0x3d8(rec=0x7fb2daac, context=0x7fb2d74c) [/home/jpakkane/wine/dlls/ntdll/exception.c:331] in ntdll (0x7fb2d73c) 2 0x7bee20ad __wine_call_from_32_regs+0xb9 in ntdll (0x7fb2da98) 3 0x7beb74b6 RtlRaiseException+0x6 in ntdll (0x7fb2db04) 4 0x7f81a2a8 _CxxThrowException+0x38(object=0x0, type=0x0) [/home/jpakkane/wine/dlls/msvcrt/cppexcept.c:405] in msvcrt (0x7fb2db2c) 5 0x6016f0ca ?Obtain_t@CStock_CTextureData@@QAEPAVCTextureData@@ABVCTFileName@@@Z+0x24a in engine (0x7fb2e750) 6 0x60118e55 ??0CTextureObject@@QAE@XZ+0x845 in engine (0x7fb2e764) 7 0x00408cd9 in serioussam (+0x8cd9) (0x7fb2fcf4) 8 0x0041dee7 in serioussam (+0x1dee7) (0x7fb2fd10) 9 0x0040e939 in serioussam (+0xe939) (0x7fb2fd80) 10 0x0040e65a in serioussam (+0xe65a) (0x7fb2fd90) 11 0x0040b775 in serioussam (+0xb775) (0x7fb2fdcc) 12 0x0041ade8 in serioussam (+0x1ade8) (0x7fb2fddc) 13 0x0040e9a8 in serioussam (+0xe9a8) (0x7fb2fdf4) 14 0x0040d5f2 in serioussam (+0xd5f2) (0x7fb2fe04) 15 0x0042314b in serioussam (+0x2314b) (0x7fb2fe4c) 16 0x00423828 in serioussam (+0x23828) (0x7fb2fe90) 17 0x00425c70 EntryPoint+0x134 in serioussam (0x7fb2ff2c) 18 0x7fcfb387 start_process+0xb7(arg=0x0) [/home/jpakkane/wine/dlls/kernel/process.c:992] in kernel32 (0x7fb2fff4) 19 0xb7fa5c11 wine_switch_to_stack+0x11 in libwine.so.1 (0x00000000) 0x7beb7cd8 __regs_RtlRaiseException+0x3d8 [/home/jpakkane/wine/dlls/ntdll/exception.c:331] in ntdll: jmp 0x7beb7c4b __regs_RtlRaiseException+0x34b [/home/jpakkane/wine/dlls/ntdll/exception.c:347] in ntdll 331 RtlRaiseException( &newrec ); /* never returns */ Modules: Module Address Debug info Name (74 modules) PE 0x00400000-00474000 Export serioussam PE 0x60000000-60021000 Deferred amp11lib PE 0x600c0000-6025d000 Export engine PE 0x60280000-6042f000 Deferred entities PE 0x604a0000-604ce000 Deferred game ELF 0x7be8d000-7bf00000 Stabs ntdll<elf> -PE 0x7bea0000-7bf00000 \ ntdll ELF 0x7bf00000-7bf03000 Deferred <wine-loader> ELF 0x7e13d000-7e1d0000 Deferred opengl32<elf> -PE 0x7e170000-7e1d0000 \ opengl32 ELF 0x7e2eb000-7e2f6000 Deferred libgcc_s.so.1 ELF 0x7e45a000-7e4d0000 Deferred libglu.so.1 ELF 0x7e9c6000-7e9da000 Deferred joystick.drv<elf> -PE 0x7e9d0000-7e9da000 \ joystick.drv ELF 0x7eadb000-7eaf0000 Deferred midimap<elf> -PE 0x7eae0000-7eaf0000 \ midimap ELF 0x7ec04000-7ec25000 Deferred msacm32<elf> -PE 0x7ec10000-7ec25000 \ msacm32 ELF 0x7ec25000-7ec3c000 Deferred msacm.drv<elf> -PE 0x7ec30000-7ec3c000 \ msacm.drv ELF 0x7ec3c000-7ec7e000 Deferred wineoss.drv<elf> -PE 0x7ec50000-7ec7e000 \ wineoss.drv ELF 0x7ecc2000-7eccb000 Deferred libxcursor.so.1 ELF 0x7eccb000-7ece7000 Deferred imm32<elf> -PE 0x7ecd0000-7ece7000 \ imm32 ELF 0x7ece7000-7ed03000 Deferred ximcp.so.2 ELF 0x7ed03000-7ed0b000 Deferred libxrender.so.1 ELF 0x7ed17000-7f480000 Deferred libglcore.so.1 ELF 0x7f480000-7f4ff000 Deferred libgl.so.1 ELF 0x7f4ff000-7f5bf000 Deferred libx11.so.6 ELF 0x7f5bf000-7f5d8000 Deferred libice.so.6 ELF 0x7f5d8000-7f651000 Deferred winex11.drv<elf> -PE 0x7f5f0000-7f651000 \ winex11.drv ELF 0x7f651000-7f670000 Deferred libexpat.so.1 ELF 0x7f670000-7f69e000 Deferred libfontconfig.so.1 ELF 0x7f69e000-7f6b2000 Deferred libz.so.1 ELF 0x7f6b2000-7f71c000 Deferred libfreetype.so.6 ELF 0x7f71c000-7f739000 Deferred iphlpapi<elf> -PE 0x7f720000-7f739000 \ iphlpapi ELF 0x7f739000-7f763000 Deferred ws2_32<elf> -PE 0x7f740000-7f763000 \ ws2_32 ELF 0x7f763000-7f77e000 Deferred wsock32<elf> -PE 0x7f770000-7f77e000 \ wsock32 ELF 0x7f77e000-7f7fb000 Deferred winmm<elf> -PE 0x7f790000-7f7fb000 \ winmm ELF 0x7f7fb000-7f85b000 Stabs msvcrt<elf> -PE 0x7f810000-7f85b000 \ msvcrt ELF 0x7f85b000-7f895000 Deferred advapi32<elf> -PE 0x7f870000-7f895000 \ advapi32 ELF 0x7f895000-7f91a000 Deferred gdi32<elf> -PE 0x7f8b0000-7f91a000 \ gdi32 ELF 0x7f91a000-7fa30000 Deferred user32<elf> -PE 0x7f940000-7fa30000 \ user32 ELF 0x7fb33000-7fb40000 Deferred libxext.so.6 ELF 0x7fb44000-7fb46000 Deferred libnvidia-tls.so.1 ELF 0x7fb46000-7fb4a000 Deferred libxdmcp.so.6 ELF 0x7fb4a000-7fb4d000 Deferred libxau.so.6 ELF 0x7fc95000-7fd90000 Stabs kernel32<elf> -PE 0x7fcb0000-7fd90000 \ kernel32 ELF 0x7fea0000-7fea7000 Deferred libsm.so.6 ELF 0x7fea7000-7feb1000 Deferred libnss_files.so.2 ELF 0x7feb1000-7feba000 Deferred libnss_nis.so.2 ELF 0x7feba000-7fecf000 Deferred libnsl.so.1 ELF 0x7fecf000-7fed8000 Deferred libnss_compat.so.2 ELF 0x7fed8000-7fedc000 Deferred libxfixes.so.3 ELF 0x7fedc000-7fedf000 Deferred xlcdef.so.2 ELF 0x7fedf000-7fee2000 Deferred libxrandr.so.2 ELF 0x7fee7000-7ff09000 Deferred libm.so.6 ELF 0x7ff09000-80000000 Deferred libwine_unicode.so.1 ELF 0xb7e52000-b7e55000 Deferred libdl.so.2 ELF 0xb7e55000-b7f83000 Deferred libc.so.6 ELF 0xb7f83000-b7f95000 Deferred libpthread.so.0 ELF 0xb7fa1000-b7fbb000 DIA libwine.so.1 ELF 0xb7fbe000-b7fd4000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000016 (D) C:\Program Files\Croteam\Serious Sam Demo\Bin\SeriousSam.exe 0000001c 15 00000018 15 00000017 0 <== WineDbg terminated on pid 0x16
----
Workaround: use native mscvrt.dll.