The forum

Quake II crashes under water

Author Replies
TechnoJunky Wednesday 14 February 2018 at 1:09
TechnoJunkyAnonymous

I've installed Quake (original CD) using POL.  I have Wine 3.0 installed, and in POL for Quake II, I have 1.7.5 (per winehq.com's gold status).  Doesn't matter which Wine I use, everytime my character goes under water, the game crashes.  It plays flawlessly otherwise.  I'm at a point where I don't think I can play any longer without going under water.  HELP!

Tutul Wednesday 14 February 2018 at 17:06
Tutul

can you see the pol_debug window (open it before playing and check after for any error).


Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
TechnoJunky Friday 16 February 2018 at 14:29
TechnoJunkyAnonymous

Here's the output from the file.

[02/16/18 07:27:50] - Running wine-1.7.35 quake2.exe (Working directory : /home/carl/.PlayOnLinux/wineprefix/quake2/drive_c/Quake2)
err:winedevice:ServiceMain driver L"WineBus" failed to load
wine: Unhandled page fault on read access to 0x0c130158 at address 0x1000f531 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x0c130158 in 32-bit code (0x1000f531).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:1000f531 ESP:0032fd00 EBP:00003a14 EFLAGS:00010202(  R- --  I   - - - )
 EAX:10030918 EBX:00000135 ECX:0188bfd9 EDX:bf0407a6
 ESI:10034334 EDI:1002e2c0
Stack dump:
0x0032fd00:  100e8268 00a9df68 00000000 00a9df00
0x0032fd10:  0188bb00 00000500 000003c0 fe7744ff
0x0032fd20:  10032fc8 00004d08 10007bec 0032fd70
0x0032fd30:  00000000 00000001 0040fcba 00a9df00
0x0032fd40:  0040dc20 0032fd70 00000000 0040daec
0x0032fd50:  00000000 00000c3f 00000004 0032fda0
Backtrace:
=>0 0x1000f531 in ref_soft (+0xf531) (0x00003a14)
0x1000f531: movl    0x0(%edi,%edx,4),%edx
Modules:
Module    Address            Debug info    Name (103 modules)
PE      400000-  b12000    Deferred        quake2
PE    10000000-1011f000    Export          ref_soft
PE    20000000-2006c000    Deferred        gamex86
ELF    7b800000-7ba62000    Deferred        kernel32<elf>
  \-PE    7b820000-7ba62000    \               kernel32
ELF    7bc00000-7bce3000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bce3000    \               ntdll
ELF    7bf00000-7bf03000    Deferred        <wine-loader>
ELF    7d43f000-7d454000    Deferred        winejoystick<elf>
  \-PE    7d440000-7d454000    \               winejoystick
ELF    7d454000-7d480000    Deferred        libvorbis.so.0
ELF    7d480000-7d489000    Deferred        libogg.so.0
ELF    7d489000-7d49f000    Deferred        libgpg-error.so.0
ELF    7d49f000-7d514000    Deferred        libpcre.so.3
ELF    7d514000-7d5a0000    Deferred        libvorbisenc.so.2
ELF    7d5a0000-7d600000    Deferred        libflac.so.8
ELF    7d600000-7d61d000    Deferred        libgcc_s.so.1
ELF    7d61d000-7d6cc000    Deferred        libgcrypt.so.20
ELF    7d6cc000-7d6f2000    Deferred        liblzma.so.5
ELF    7d6f2000-7d718000    Deferred        libselinux.so.1
ELF    7d718000-7d71f000    Deferred        libasyncns.so.0
ELF    7d71f000-7d798000    Deferred        libsndfile.so.1
ELF    7d798000-7d7a2000    Deferred        libwrap.so.0
ELF    7d7a2000-7d830000    Deferred        libsystemd.so.0
ELF    7d830000-7d88a000    Deferred        libdbus-1.so.3
ELF    7d88a000-7d912000    Deferred        libpulsecommon-8.0.so
ELF    7d912000-7d91e000    Deferred        libjson-c.so.2
ELF    7d91e000-7d978000    Deferred        libpulse.so.0
ELF    7d978000-7da8e000    Deferred        libasound.so.2
ELF    7da8e000-7dabf000    Deferred        winealsa<elf>
  \-PE    7daa0000-7dabf000    \               winealsa
ELF    7dabf000-7dc02000    Deferred        oleaut32<elf>
  \-PE    7dae0000-7dc02000    \               oleaut32
ELF    7e10a000-7e122000    Deferred        mcicda<elf>
  \-PE    7e110000-7e122000    \               mcicda
ELF    7e122000-7e12a000    Deferred        libasound_module_pcm_pulse.so
ELF    7e131000-7e153000    Deferred        mmdevapi<elf>
  \-PE    7e140000-7e153000    \               mmdevapi
ELF    7e153000-7e19d000    Deferred        dsound<elf>
  \-PE    7e160000-7e19d000    \               dsound
ELF    7e1bf000-7e1c6000    Deferred        libxfixes.so.3
ELF    7e1c6000-7e1d2000    Deferred        libxcursor.so.1
ELF    7e1d2000-7e1e5000    Deferred        libxi.so.6
ELF    7e1e5000-7e1e9000    Deferred        libxcomposite.so.1
ELF    7e1e9000-7e1f6000    Deferred        libxrandr.so.2
ELF    7e1f6000-7e202000    Deferred        libxrender.so.1
ELF    7e202000-7e209000    Deferred        libxxf86vm.so.1
ELF    7e209000-7e20d000    Deferred        libxinerama.so.1
ELF    7e20d000-7e214000    Deferred        libxdmcp.so.6
ELF    7e214000-7e23a000    Deferred        libxcb.so.1
ELF    7e23a000-7e385000    Deferred        libx11.so.6
ELF    7e385000-7e39a000    Deferred        libxext.so.6
ELF    7e3c1000-7e454000    Deferred        winex11<elf>
  \-PE    7e3d0000-7e454000    \               winex11
ELF    7e454000-7e478000    Deferred        imm32<elf>
  \-PE    7e460000-7e478000    \               imm32
ELF    7e4a6000-7e4d0000    Deferred        libexpat.so.1
ELF    7e4d0000-7e519000    Deferred        libfontconfig.so.1
ELF    7e519000-7e544000    Deferred        libpng12.so.0
ELF    7e544000-7e55d000    Deferred        libz.so.1
ELF    7e55d000-7e60d000    Deferred        libfreetype.so.6
ELF    7e60e000-7e612000    Deferred        libxau.so.6
ELF    7e634000-7e648000    Deferred        comm.drv16.so
PE    7e640000-7e648000    Deferred        comm.drv16
ELF    7e648000-7e6f6000    Deferred        krnl386.exe16.so
PE    7e660000-7e6f6000    Deferred        krnl386.exe16
ELF    7e6f6000-7e70f000    Deferred        libresolv.so.2
ELF    7e722000-7e736000    Deferred        system.drv16.so
PE    7e730000-7e736000    Deferred        system.drv16
ELF    7e736000-7e75c000    Deferred        iphlpapi<elf>
  \-PE    7e740000-7e75c000    \               iphlpapi
ELF    7e75c000-7e794000    Deferred        ws2_32<elf>
  \-PE    7e760000-7e794000    \               ws2_32
ELF    7e794000-7e7af000    Deferred        wsock32<elf>
  \-PE    7e7a0000-7e7af000    \               wsock32
ELF    7e7af000-7e7d9000    Deferred        msacm32<elf>
  \-PE    7e7c0000-7e7d9000    \               msacm32
ELF    7e7d9000-7e85e000    Deferred        rpcrt4<elf>
  \-PE    7e7e0000-7e85e000    \               rpcrt4
ELF    7e85e000-7e9a0000    Deferred        ole32<elf>
  \-PE    7e880000-7e9a0000    \               ole32
ELF    7e9a0000-7ea11000    Deferred        advapi32<elf>
  \-PE    7e9b0000-7ea11000    \               advapi32
ELF    7ea11000-7eb2a000    Deferred        gdi32<elf>
  \-PE    7ea20000-7eb2a000    \               gdi32
ELF    7eb2a000-7ec87000    Deferred        user32<elf>
  \-PE    7eb40000-7ec87000    \               user32
ELF    7ec87000-7ed3f000    Deferred        winmm<elf>
  \-PE    7ec90000-7ed3f000    \               winmm
ELF    7ef3f000-7ef52000    Deferred        libnss_files.so.2
ELF    7ef52000-7ef5f000    Deferred        libnss_nis.so.2
ELF    7ef5f000-7ef7a000    Deferred        libnsl.so.1
ELF    7ef7a000-7ef84000    Deferred        libnss_compat.so.2
ELF    7ef84000-7efd9000    Deferred        libm.so.6
ELF    7efe7000-7f000000    Deferred        version<elf>
  \-PE    7eff0000-7f000000    \               version
ELF    f7b26000-f7b2f000    Deferred        librt.so.1
ELF    f7b31000-f7b36000    Deferred        libdl.so.2
ELF    f7b36000-f7cec000    Deferred        libc.so.6
ELF    f7cec000-f7d09000    Deferred        libpthread.so.0
ELF    f7d30000-f7ee6000    Dwarf           libwine.so.1
ELF    f7ee7000-f7f0c000    Deferred        ld-linux.so.2
ELF    f7f0f000-f7f10000    Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Quake2\quake2.exe
    0000002e    0
    0000002c   15
    00000029    0
    00000028    0
    00000009    0 <==
0000000e services.exe
    00000022    0
    0000001b    0
    00000014    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    00000025    0
    00000018    0
    00000017    0
    00000013    0
00000019 plugplay.exe
    0000001e    0
    0000001d    0
    0000001a    0
00000026 explorer.exe
    00000027    0

booman Friday 16 February 2018 at 19:27
booman

Did you install the 3.20 patch?

http://www.3dgw.com/hellsgates/files.htm

Edited by booman


† Booman †
Mint 21 64-bit | Nvidia 515| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
TechnoJunky Friday 16 February 2018 at 23:26
TechnoJunkyAnonymous

I had not installed the patch.  I just did, but still same issue.  here's the log output with patch 3.20.

 

[02/16/18 16:24:45] - Running wine-1.7.35 quake2.exe (Working directory : /home/carl/.PlayOnLinux/wineprefix/quake2/drive_c/Quake2)
err:winedevice:ServiceMain driver L"WineBus" failed to load
wine: Unhandled page fault on read access to 0x0da1b3d0 at address 0x1000f711 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x0da1b3d0 in 32-bit code (0x1000f711).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:1000f711 ESP:0032fd00 EBP:00003af0 EFLAGS:00010202(  R- --  I   - - - )
 EAX:1003195c EBX:00000126 ECX:018ebfa1 EDX:3f67aff6
 ESI:10035454 EDI:1002f3f8
Stack dump:
0x0032fd00:  100ea788 00af15a8 00000000 00af1540
0x0032fd10:  018ebb00 00000500 000003c0 fe7144ff
0x0032fd20:  100341c8 00004dd0 10007d8c 0032fd70
0x0032fd30:  00000000 00000001 004149fa 00af1540
0x0032fd40:  004111c0 0032fd70 00000000 0041108c
0x0032fd50:  00000000 00000c3f 00000004 0032fda0
Backtrace:
=>0 0x1000f711 in ref_soft (+0xf711) (0x00003af0)
0x1000f711: movl    0x0(%edi,%edx,4),%edx
Modules:
Module    Address            Debug info    Name (103 modules)
PE      400000-  b77000    Deferred        quake2
PE    10000000-10121000    Export          ref_soft
PE    20000000-20071000    Deferred        gamex86
ELF    7b800000-7ba62000    Deferred        kernel32<elf>
  \-PE    7b820000-7ba62000    \               kernel32
ELF    7bc00000-7bce3000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bce3000    \               ntdll
ELF    7bf00000-7bf03000    Deferred        <wine-loader>
ELF    7cac7000-7cadc000    Deferred        winejoystick<elf>
  \-PE    7cad0000-7cadc000    \               winejoystick
ELF    7d3dd000-7d409000    Deferred        libvorbis.so.0
ELF    7d409000-7d41f000    Deferred        libgpg-error.so.0
ELF    7d41f000-7d494000    Deferred        libpcre.so.3
ELF    7d494000-7d520000    Deferred        libvorbisenc.so.2
ELF    7d520000-7d580000    Deferred        libflac.so.8
ELF    7d580000-7d59d000    Deferred        libgcc_s.so.1
ELF    7d59d000-7d64c000    Deferred        libgcrypt.so.20
ELF    7d64c000-7d672000    Deferred        liblzma.so.5
ELF    7d672000-7d6eb000    Deferred        libsndfile.so.1
ELF    7d6eb000-7d779000    Deferred        libsystemd.so.0
ELF    7d779000-7d7d3000    Deferred        libdbus-1.so.3
ELF    7d7d3000-7d85b000    Deferred        libpulsecommon-8.0.so
ELF    7d85b000-7d971000    Deferred        libasound.so.2
ELF    7dea6000-7deaf000    Deferred        libogg.so.0
ELF    7deaf000-7ded5000    Deferred        libselinux.so.1
ELF    7ded5000-7dedc000    Deferred        libasyncns.so.0
ELF    7dedc000-7dee6000    Deferred        libwrap.so.0
ELF    7dee6000-7def2000    Deferred        libjson-c.so.2
ELF    7def2000-7df4c000    Deferred        libpulse.so.0
ELF    7df4c000-7df7d000    Deferred        winealsa<elf>
  \-PE    7df50000-7df7d000    \               winealsa
ELF    7df7d000-7e0c0000    Deferred        oleaut32<elf>
  \-PE    7dfa0000-7e0c0000    \               oleaut32
ELF    7e118000-7e130000    Deferred        mcicda<elf>
  \-PE    7e120000-7e130000    \               mcicda
ELF    7e130000-7e138000    Deferred        libasound_module_pcm_pulse.so
ELF    7e13f000-7e161000    Deferred        mmdevapi<elf>
  \-PE    7e140000-7e161000    \               mmdevapi
ELF    7e161000-7e1ab000    Deferred        dsound<elf>
  \-PE    7e170000-7e1ab000    \               dsound
ELF    7e1cd000-7e1d4000    Deferred        libxfixes.so.3
ELF    7e1d4000-7e1e0000    Deferred        libxcursor.so.1
ELF    7e1e0000-7e1f3000    Deferred        libxi.so.6
ELF    7e1f3000-7e1f7000    Deferred        libxcomposite.so.1
ELF    7e1f7000-7e204000    Deferred        libxrandr.so.2
ELF    7e204000-7e210000    Deferred        libxrender.so.1
ELF    7e210000-7e217000    Deferred        libxxf86vm.so.1
ELF    7e217000-7e21e000    Deferred        libxdmcp.so.6
ELF    7e21e000-7e244000    Deferred        libxcb.so.1
ELF    7e244000-7e38f000    Deferred        libx11.so.6
ELF    7e38f000-7e3a4000    Deferred        libxext.so.6
ELF    7e3cb000-7e45e000    Deferred        winex11<elf>
  \-PE    7e3e0000-7e45e000    \               winex11
ELF    7e45e000-7e482000    Deferred        imm32<elf>
  \-PE    7e460000-7e482000    \               imm32
ELF    7e4b0000-7e4da000    Deferred        libexpat.so.1
ELF    7e4da000-7e523000    Deferred        libfontconfig.so.1
ELF    7e523000-7e54e000    Deferred        libpng12.so.0
ELF    7e54e000-7e567000    Deferred        libz.so.1
ELF    7e567000-7e617000    Deferred        libfreetype.so.6
ELF    7e618000-7e61c000    Deferred        libxinerama.so.1
ELF    7e61c000-7e620000    Deferred        libxau.so.6
ELF    7e63e000-7e652000    Deferred        comm.drv16.so
PE    7e640000-7e652000    Deferred        comm.drv16
ELF    7e652000-7e700000    Deferred        krnl386.exe16.so
PE    7e660000-7e700000    Deferred        krnl386.exe16
ELF    7e700000-7e719000    Deferred        libresolv.so.2
ELF    7e72c000-7e740000    Deferred        system.drv16.so
PE    7e730000-7e740000    Deferred        system.drv16
ELF    7e740000-7e766000    Deferred        iphlpapi<elf>
  \-PE    7e750000-7e766000    \               iphlpapi
ELF    7e766000-7e79e000    Deferred        ws2_32<elf>
  \-PE    7e770000-7e79e000    \               ws2_32
ELF    7e79e000-7e7b9000    Deferred        wsock32<elf>
  \-PE    7e7a0000-7e7b9000    \               wsock32
ELF    7e7b9000-7e7e3000    Deferred        msacm32<elf>
  \-PE    7e7c0000-7e7e3000    \               msacm32
ELF    7e7e3000-7e868000    Deferred        rpcrt4<elf>
  \-PE    7e7f0000-7e868000    \               rpcrt4
ELF    7e868000-7e9aa000    Deferred        ole32<elf>
  \-PE    7e880000-7e9aa000    \               ole32
ELF    7e9aa000-7ea1b000    Deferred        advapi32<elf>
  \-PE    7e9c0000-7ea1b000    \               advapi32
ELF    7ea1b000-7eb34000    Deferred        gdi32<elf>
  \-PE    7ea30000-7eb34000    \               gdi32
ELF    7eb34000-7ec91000    Deferred        user32<elf>
  \-PE    7eb50000-7ec91000    \               user32
ELF    7ec91000-7ed49000    Deferred        winmm<elf>
  \-PE    7eca0000-7ed49000    \               winmm
ELF    7ef49000-7ef5c000    Deferred        libnss_files.so.2
ELF    7ef5c000-7ef69000    Deferred        libnss_nis.so.2
ELF    7ef69000-7ef84000    Deferred        libnsl.so.1
ELF    7ef84000-7efd9000    Deferred        libm.so.6
ELF    7efe7000-7f000000    Deferred        version<elf>
  \-PE    7eff0000-7f000000    \               version
ELF    f7b7c000-f7b81000    Deferred        libdl.so.2
ELF    f7b81000-f7d37000    Deferred        libc.so.6
ELF    f7d37000-f7d54000    Deferred        libpthread.so.0
ELF    f7d56000-f7d60000    Deferred        libnss_compat.so.2
ELF    f7d72000-f7d7b000    Deferred        librt.so.1
ELF    f7d7b000-f7f31000    Dwarf           libwine.so.1
ELF    f7f32000-f7f57000    Deferred        ld-linux.so.2
ELF    f7f5a000-f7f5b000    Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Quake2\quake2.exe
    0000002f    0
    0000002e   15
    00000029    0
    00000028    0
    00000009    0 <==
0000000e services.exe
    00000022    0
    0000001b    0
    00000014    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    00000025    0
    00000018    0
    00000017    0
    00000013    0
00000019 plugplay.exe
    0000001e    0
    0000001d    0
    0000001a    0
00000026 explorer.exe
    00000027    0

 

booman Friday 16 February 2018 at 23:28
booman

Strange, that log doesn't show any specific errors, just a crash.

Is it running fine otherwise?


† Booman †
Mint 21 64-bit | Nvidia 515| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
TechnoJunky Saturday 17 February 2018 at 0:29
TechnoJunkyAnonymous

Yes, everything about it seems to run perfectly normal, until I go under water, then the crash.  I can run thru the water just fine, just as long as I don't go under water.

booman Saturday 17 February 2018 at 0:37
booman

That is really strange.  Have you check Windows bugs for Quake II.  I did a bit of research and found this:

Found it in another thread. 1280x960 and 1600x1200 resolutions encounter the crash when entering water. 
1152x864 does not crash

Also found that if you change the default video mode to:  OpenGL

It should fix the problem.  Check the video settings and see what options you have.


† Booman †
Mint 21 64-bit | Nvidia 515| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
TechnoJunky Saturday 17 February 2018 at 16:46
TechnoJunkyAnonymous

Changing to Default OpenGL and 3Dfx OpenGL crashes Quake II, PowerVR does not crash it, but doesn't stick either.  Your suggestion for lowering the resolution to 1152x864 does fix the issue.  Thanks guys for helping to get this working.

Edited by TechnoJunky

booman Sunday 18 February 2018 at 1:42
booman

Cool, looks like it is a known issue even in Windows.

That is one thing I don't look forward to, is inherited issues from windows.

Glad you can play at 1152x864

I was able to play at 1680x1050 but had a few mods installed

 


† Booman †
Mint 21 64-bit | Nvidia 515| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained