WineHQ

Heretic II

Heretic 2 is a fantasy 3D shooter; there is also a linux version available, this is for the Windoze one. 

Application Details:

Version: 1.06
License:
URL: http://www.ravensoft.com
Votes: 0
Latest Rating: Gold
Latest Wine Version Tested: 1.9.7

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

- Installation from CD - Update to 1.06 version - Running the game - The intro movies are displayed properly - Changes to video/audio configuration are applied successfully

What does not

If i start the game (choosing the difficulty level) (not the "Traning" map), it crashes after the intro movie. Error: err:ole:get_inproc_class_object couldn't load in-process dll L"a3d.dll" err:ole:CoGetClassObject no class object {442d12a1-2641-11d2-90fb-006008a1f441} could be created for context 0x1 err:ole:get_inproc_class_object couldn't load in-process dll L"a3d.dll" err:ole:CoGetClassObject no class object {d8f1eee0-f634-11cf-8700-00a0245d918b} could be created for context 0x1 fixme:ole:CoCreateInstance no instance created for interface {c398e560-d90b-11d1-90fb-006008a1f441} of class {92fa2c24-253c-11d2-90fb-006008a1f441}, hres is 0x80070005 err:wave:DSDB_MapBuffer Could not map sound device for direct access (Invoer/uitvoer fout) err:wave:DSDB_MapBuffer Please run winecfg, open "Audio" page and set "Hardware Acceleration" to "Emulation". err:wave:DSDB_MapBuffer Could not map sound device for direct access (Invoer/uitvoer fout) err:wave:DSDB_MapBuffer Please run winecfg, open "Audio" page and set "Hardware Acceleration" to "Emulation". wine: Unhandled page fault on read access to 0x1113af90 at address 0x1113af90 (thread 0038), starting debugger... Unhandled exception: page fault on read access to 0x1113af90 in 32-bit code (0x1113af90). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:1113af90 ESP:0033fa48 EBP:109747f4 EFLAGS:00210203( - 00 - RI1C) EAX:00000000 EBX:00000020 ECX:00000000 EDX:00000002 ESI:1006b5f2 EDI:109747f6 Stack dump: 0x0033fa48: 1000bf98 00000020 0033fdf4 0000000c 0x0033fa58: 0033fe34 00341fa0 0033fcc4 00000000 0x0033fa68: fffffffb 00000040 0033fcd8 0034467f 0x0033fa78: 0000000a 0033fcf0 0033fcc4 006bb8a4 0x0033fa88: 7bc37011 006bb600 00000000 b7d7a309 0x0033fa98: 00000000 00000001 00000001 00000000 Backtrace: =>1 0x1113af90 (0x109747f4) 2 0x00000000 (0x00000061) 3 0x00000000 (0x00000000) 0x1113af90: addb %al,0x0(%eax) Modules: Module Address Debug info Name (79 modules) PE 340000-355000 Deferred h2common PE 360000-39b000 Deferred a3dapi PE 3a0000-3dc000 Deferred winsnd PE 400000-40b000 Deferred heretic2 PE 10000000-10993000 Deferred quake2 PE 109e0000-10afd000 Deferred ref_gl PE 10f50000-110ce000 Deferred gamex86 PE 110d0000-11107000 Deferred player ELF 7b800000-7b91c000 Deferred kernel32 \-PE 7b820000-7b91c000 \ kernel32 ELF 7bc00000-7bc84000 Deferred ntdll \-PE 7bc10000-7bc84000 \ ntdll ELF 7bf00000-7bf04000 Deferred ELF 7d049000-7d05e000 Deferred winejoystick \-PE 7d050000-7d05e000 \ winejoystick ELF 7d05e000-7d076000 Deferred mcicda \-PE 7d060000-7d076000 \ mcicda ELF 7d1f1000-7d269000 Deferred libglu.so.1 ELF 7d269000-7d2e4000 Deferred opengl32 \-PE 7d280000-7d2e4000 \ opengl32 ELF 7d43f000-7d455000 Deferred midimap \-PE 7d450000-7d455000 \ midimap ELF 7d708000-7d721000 Deferred msacm32 \-PE 7d710000-7d721000 \ msacm32 ELF 7d721000-7d75d000 Deferred wineoss \-PE 7d730000-7d75d000 \ wineoss ELF 7d75d000-7d77a000 Deferred imm32 \-PE 7d760000-7d77a000 \ imm32 ELF 7d77a000-7d77e000 Deferred libxinerama.so.1 ELF 7db60000-7e4d1000 Deferred libglcore.so.1 ELF 7e4d1000-7e565000 Deferred libgl.so.1 ELF 7e565000-7e569000 Deferred libxau.so.6 ELF 7e569000-7e686000 Deferred libx11.so.6 ELF 7e686000-7e695000 Deferred libxext.so.6 ELF 7e695000-7e6ae000 Deferred libice.so.6 ELF 7e6ae000-7e6b8000 Deferred libsm.so.6 ELF 7e6bd000-7e6c3000 Deferred libxfixes.so.3 ELF 7e6c3000-7e6cd000 Deferred libxcursor.so.1 ELF 7e6cd000-7e6d2000 Deferred libxrandr.so.2 ELF 7e6d2000-7e6db000 Deferred libxrender.so.1 ELF 7e6e7000-7e775000 Deferred winex11 \-PE 7e700000-7e775000 \ winex11 ELF 7e81d000-7e83e000 Deferred libexpat.so.1 ELF 7e83e000-7e869000 Deferred libfontconfig.so.1 ELF 7e869000-7e87c000 Deferred libz.so.1 ELF 7e87c000-7e8e8000 Deferred libfreetype.so.6 ELF 7e8e8000-7e8ee000 Deferred libxdmcp.so.6 ELF 7e8ee000-7e8f4000 Deferred libxxf86vm.so.1 ELF 7e917000-7e92c000 Deferred lz32 \-PE 7e920000-7e92c000 \ lz32 ELF 7e92c000-7e946000 Deferred version \-PE 7e930000-7e946000 \ version ELF 7e946000-7e99a000 Deferred rpcrt4 \-PE 7e950000-7e99a000 \ rpcrt4 ELF 7e99a000-7ea34000 Deferred ole32 \-PE 7e9b0000-7ea34000 \ ole32 ELF 7ea34000-7ea53000 Deferred iphlpapi \-PE 7ea40000-7ea53000 \ iphlpapi ELF 7ea53000-7ea80000 Deferred ws2_32 \-PE 7ea60000-7ea80000 \ ws2_32 ELF 7ea80000-7eac7000 Deferred advapi32 \-PE 7ea90000-7eac7000 \ advapi32 ELF 7eac7000-7ead3000 Deferred libgcc_s.so.1 ELF 7ebb7000-7ec6f000 Deferred gdi32 \-PE 7ebd0000-7ec6f000 \ gdi32 ELF 7ec6f000-7eda8000 Deferred user32 \-PE 7ec90000-7eda8000 \ user32 ELF 7eda8000-7ee37000 Deferred winmm \-PE 7edb0000-7ee37000 \ winmm ELF 7efab000-7efd1000 Deferred libm.so.6 ELF 7efd2000-7efe5000 Deferred libresolv.so.2 ELF 7efe5000-7f000000 Deferred wsock32 \-PE 7eff0000-7f000000 \ wsock32 ELF b7d4d000-b7d51000 Deferred libdl.so.2 ELF b7d51000-b7e7f000 Deferred libc.so.6 ELF b7e7f000-b7e97000 Deferred libpthread.so.0 ELF b7ec0000-b7ec2000 Deferred libnvidia-tls.so.1 ELF b7ec6000-b7fd8000 Deferred libwine.so.1 ELF b7fd9000-b7ff6000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000037 (D) C:\Program Files\Heretic II\Heretic2.exe 0000003f 15 00000038 0 <== 0000002a 0000002b 0 0000000d 0000000e 0 0000000a 0000000c 0 0000000b 0 00000008 00000009 0

Workarounds

What was not tested

I have not played entirely the game.

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

The game starts properly if you run "Heretic2.exe" from installation directory eg. $ cd ~/.wine/drive_c/games/heretic2 $ wine heretic2.exe To avoid the crash after the intro movie i've found this solution: After starting the game - start the training map - press ESC to return to the main menu - start the game choosing the Difficulty level The Docks map will be load, and an automatic savegame will be created (and the crash is avoided forever :) )

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Apr 14 20161.9.7Yes Yes GoldLe Gluon du Net 
ShowDebian GNU/Linux Unstable "Sid"Aug 02 20101.3.0Yes Yes GoldMiH@Ly4 
ShowUbuntu 8.04 "Hardy" i386 (+ variants like Kubuntu)Nov 10 20081.1.8Yes Yes Silverjames Pithyly 
ShowDebian GNU/Linux 4.x "Etch"Jan 03 20080.9.52.Yes Yes PlatinumAlexander Waldmann 
ShowopenSUSE 10.2May 16 20070.9.37.Yes Yes GoldLeszek 

Known Bugs

Bug # Description Status Resolution Other apps affected
40468 Heretic II crash when you directly launch a level after start the game UNCONFIRMED View

Show all bugs

HowTo / Notes

Patches

Here you can find some usefull patches :

 http://files.volved.com/qsr/heretic2/

HOWTO

Runs fine on 100% native WINE, no need for WineX since this is an OpenGL based game, only the sound is DX, see below.

Two issues:

 

1. If you want real clean sound you have to use a native dsound.dll. Just use the one from the Heretic 2 installation disc and run wine with the parameter


\"-dll dsound\"

 

2. The game won\'t recognize the game CD-ROM. Even though you have an original you will still need a no-CD patch. Since this is considered illegal in general i won\'t post any links, you have to search for yourself :( Screenshots can be provided. greetz m.d.

 

WINE version: 20020327 WINE config: WINE REGISTRY Version 2 [Drive A] \"Path\" = \"/mnt/floppy\" \"Type\" = \"floppy\" \"Label\" = \"Floppy\" \"Serial\" = \"87654321\" \"Device\" = \"/dev/fd0\" [Drive C] \"Path\" = \"/usr/share/wine-c\" \"Type\" = \"hd\" \"Label\" = \"MS-DOS\" \"Filesystem\" = \"win95\" [Drive D] \"Path\" = \"/mnt/cdrom\" \"Type\" = \"cdrom\" \"Label\" = \"CD-Rom\" \"Filesystem\" = \"win95\" \"Device\" = \"/dev/scd0\" [Drive E] \"Path\" = \"/tmp\" \"Type\" = \"hd\" \"Label\" = \"Tmp Drive\" \"Filesystem\" = \"win95\" [Drive F] \"Path\" = \"${HOME}\" \"Type\" = \"network\" \"Label\" = \"Home\" \"Filesystem\" = \"win95\" [Drive Z] \"Path\" = \"/\" \"Type\" = \"network\" \"Label\" = \"Root\" \"Filesystem\" = \"win95\" [wine] \"Windows\" = \"c:\\\\windows\" \"System\" = \"c:\\\\windows\\\\system\" \"Temp\" = \"e:\\\\\" \"Profile\" = \"c:\\\\windows\\\\Profiles\\\\Administrator\" \"GraphicsDriver\" = \"x11drv\" \"ShellLinker\" = \"wineshelllink\" # [DllDefaults] \"DefaultLoadOrder\" = \"native, builtin, so\" [DllOverrides] \"commdlg\" = \"native, builtin\" \"comdlg32\" = \"native, builtin\" \"ver\" = \"builtin, native\" \"version\" = \"builtin, native\" \"shell\" = \"native, builtin\" \"shell32\" = \"native, builtin\" \"lzexpand\" = \"builtin, native\" \"lz32\" = \"builtin, native\" \"comctl32\" = \"native, builtin\" \"commctrl\" = \"builtin, native\" \"wsock32\" = \"builtin\" \"winsock\" = \"builtin\" \"advapi32\" = \"builtin, native\" \"crtdll\" = \"builtin, native\" \"mpr\" = \"builtin, native\" \"winspool.drv\" = \"builtin, native\" \"ddraw\" = \"builtin, native\" \"dinput\" = \"builtin, native\" \"dsound\" = \"native, builtin\" \"mmsystem\" = \"builtin\" \"winmm\" = \"builtin\" \"msvcrt\" = \"native, builtin\" \"msvideo\" = \"builtin, native\" \"msvfw32\" = \"builtin, native\" \"mcicda.drv\" = \"builtin, native\" \"mciseq.drv\" = \"builtin, native\" \"mciwave.drv\" = \"builtin, native\" \"mciavi.drv\" = \"native, builtin\" \"mcianim.drv\" = \"native, builtin\" \"msacm.drv\" = \"builtin, native\" \"msacm\" = \"builtin, native\" \"msacm32\" = \"builtin, native\" \"midimap.drv\" = \"builtin, native\" \"wnaspi32\" = \"builtin\" \"icmp\" = \"builtin\" \"shlwapi\" = \"native\" [x11drv] \"AllocSystemColors\" = \"100\" \"PrivateColorMap\" = \"N\" \"PerfectGraphics\" = \"N\" \"Managed\" = \"N\" \"UseDGA\" = \"Y\" \"UseXShm\" = \"Y\" \"DXGrab\" = \"N\" \"DesktopDoubleBuffered\" = \"N\" \"TextCP\" = \"0\" [fonts] \"Resolution\" = \"96\" \"Default\" = \"-adobe-times-\" [serialports] \"Com1\" = \"/dev/ttyS0\" \"Com2\" = \"/dev/ttyS1\" \"Com3\" = \"/dev/ttyS2\" \"Com4\" = \"/dev/modem\" [parallelports] \"Lpt1\" = \"/dev/lp0\" [spooler] \"LPT1:\" = \"|lpr\" [ports] [spy] [registry] \"LoadGlobalRegistryFiles\" = \"Y\" \"LoadHomeRegistryFiles\" = \"Y\" \"LoadWindowsRegistryFiles\" = \"Y\" \"WritetoHomeRegistryFiles\" = \"Y\" \"SaveOnlyUpdatedKeys\" = \"Y\" [Tweak.Layout] \"WineLook\" = \"Win98\" [Console] [Clipboard] \"ClearAllSelections\" = \"0\" \"PersistentSelection\" = \"1\" [WinMM] \"Drivers\" = \"wineoss.drv\" \"WaveMapper\" = \"msacm.drv\" \"MidiMapper\" = \"midimap.drv\" #

Comments

Back