WineHQ

Halo: Combat Evolved

Versions 1.0 to 1.09, where 1.08 and above don't need to have CD to run (therefore rendering Wine copy-protection issues... non-issue).

Application Details:

Version: 1.0 - 1.09
License: Retail
URL: http://www.gearboxsoftware.com...
Votes: Marked as obsolete
Latest Rating: Gold
Latest Wine Version Tested: 4.5

Maintainers: About Maintainership

No maintainers. Volunteer today!

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

The installation worked pretty well. Also the starting videos work.

What does not

The main menu is solid black. After hitting return for a few times the game crashes completly. And offers me a debug...

Workarounds

What was not tested

Any game content except the opening videos.

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

wine halo.exe output ID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support fixme:d3d_texture:IWineD3DBaseTextureImpl_BindTexture >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindTexture @ basetexture.c / 302 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_shader:print_glsl_info_log Error received from GLSL shader #32: "Warning: GL_ARB_draw_buffers: enabled extension is not supported.\n" fixme:d3d_shader:print_glsl_info_log Error received from GLSL shader #33: "Error: 2001: Invalid external declaration.\n" fixme:d3d_shader:print_glsl_info_log Error received from GLSL shader #34: "gl_Position was not written by vertex shader\n" fixme:d3d_shader:shader_glsl_load_psamplers >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform1iARB @ glsl_shader.c / 161 fixme:d3d_shader:shader_glsl_load_psamplers >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform1iARB @ glsl_shader.c / 161 fixme:d3d_shader:shader_glsl_load_psamplers >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform1iARB @ glsl_shader.c / 161 fixme:d3d_shader:shader_glsl_load_psamplers >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform1iARB @ glsl_shader.c / 161 fixme:d3d_shader:hardcode_local_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from Hardcoding local constants @ glsl_shader.c / 3206 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 fixme:d3d_shader:shader_glsl_load_constants >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glUniform4fvARB @ glsl_shader.c / 445 Mesa 7.1 rc1 implementation error: Unexpected IR opcode in emit() Please report at bugzilla.freedesktop.org err:ole:CoGetClassObject class {ebb08c45-6c4a-4fdc-ae53-4eb8c4c7db8e} not registered err:ole:CoGetClassObject no class object {ebb08c45-6c4a-4fdc-ae53-4eb8c4c7db8e} could be created for context 0x1 fixme:imm:ImmDisableIME (-1): stub fixme:advapi:RegisterEventSourceW ((null),L"Halo"): stub fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0000,0x000003e8,(nil),0x0005,0x00000048,0x7ecb57ec,0x7ecb53a4): stub fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x000003e8,(nil),0x0005,0x00000048,0x1335a0,0x7ecb53a4): stub err:eventlog:ReportEventW L"halo.exe" err:eventlog:ReportEventW L"1.0.7.613" err:eventlog:ReportEventW L"" err:eventlog:ReportEventW L"0.0.0.0" err:eventlog:ReportEventW L"00000000" fixme:advapi:DeregisterEventSource (0xcafe4242) stub fixme:wininet:InternetGetConnectedState always returning LAN connection. err:ntdll:RtlpWaitForCriticalSection section 0x60cd7740 "x11drv_main.c: X11DRV_CritSection" wait timed out in thread 0021, blocked by 0009, retrying (60 sec) wine: Unhandled page fault on read access to 0x00000000 at address 0x710ccf90 (thread 0009), starting debugger... [4]+ Stopped wine halo.exe [peter@localhost Halo]$ Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x710ccf90). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:710ccf90 ESP:00320790 EBP:00320c38 EFLAGS:00010246( - 00 -RIZP1) EAX:00000000 EBX:7116d8c0 ECX:00000001 EDX:75488860 ESI:00000000 EDI:75488818 Stack dump: 0x00320790: 00000000 00000000 00000000 00000000 0x003207a0: 754880c8 003207f8 77b41be0 00000000 0x003207b0: 0032b0e4 00000000 00000688 00000ffb 0x003207c0: 00000000 00000000 00000000 00000000 0x003207d0: 754881e8 754881e8 00000ffb 7116d8c0 0x003207e0: 0032b0e4 754880c8 00320c98 710cd9ad Backtrace: =>1 0x710ccf90 in libdricore.so (+0x135f90) (0x00320c38) 2 0x710ce266 in libdricore.so (+0x137266) (0x00320c98) 3 0x710cd9ad in libdricore.so (+0x1369ad) (0x00321148) 4 0x710ccb3b in libdricore.so (+0x135b3b) (0x003215f8) 5 0x710ccb2d in libdricore.so (+0x135b2d) (0x00321aa8) 6 0x710ccb2d in libdricore.so (+0x135b2d) (0x00321f58) 7 0x710ccb2d in libdricore.so (+0x135b2d) (0x00322408) 8 0x710ccb2d in libdricore.so (+0x135b2d) (0x003228b8) 9 0x710ccb2d in libdricore.so (+0x135b2d) (0x00322d68) 10 0x710ccb2d in libdricore.so (+0x135b2d) (0x00323218) 11 0x710ccb2d in libdricore.so (+0x135b2d) (0x003236c8) 12 0x710ccb2d in libdricore.so (+0x135b2d) (0x00323b78) 13 0x710ccb2d in libdricore.so (+0x135b2d) (0x00324028) 14 0x710ccb2d in libdricore.so (+0x135b2d) (0x003244d8) 15 0x710ccb2d in libdricore.so (+0x135b2d) (0x00324988) 16 0x710ccb2d in libdricore.so (+0x135b2d) (0x00324e38) 17 0x710ccb2d in libdricore.so (+0x135b2d) (0x003252e8) 18 0x710ccb2d in libdricore.so (+0x135b2d) (0x00325798) 19 0x710ccb2d in libdricore.so (+0x135b2d) (0x00325c48) 20 0x710ccb2d in libdricore.so (+0x135b2d) (0x003260f8) 21 0x710ccb2d in libdricore.so (+0x135b2d) (0x003265a8) 22 0x710ccb2d in libdricore.so (+0x135b2d) (0x00326a58) 23 0x710ccb2d in libdricore.so (+0x135b2d) (0x00326f08) 24 0x710ccb2d in libdricore.so (+0x135b2d) (0x003273b8) 25 0x710ccb2d in libdricore.so (+0x135b2d) (0x00327868) 26 0x710ccb2d in libdricore.so (+0x135b2d) (0x00327d18) 27 0x710ccb2d in libdricore.so (+0x135b2d) (0x003281c8) 28 0x710ccb2d in libdricore.so (+0x135b2d) (0x00328678) 29 0x710ccb2d in libdricore.so (+0x135b2d) (0x00328b28) 30 0x710ccb2d in libdricore.so (+0x135b2d) (0x00328fd8) 31 0x710ccb2d in libdricore.so (+0x135b2d) (0x00329488) 32 0x710ccb2d in libdricore.so (+0x135b2d) (0x00329938) 33 0x710ccb2d in libdricore.so (+0x135b2d) (0x00329de8) 34 0x710ccb2d in libdricore.so (+0x135b2d) (0x0032a298) 35 0x710ccb2d in libdricore.so (+0x135b2d) (0x0032a748) 36 0x710ccb67 in libdricore.so (+0x135b67) (0x0032abf8) 37 0x710ccb2d in libdricore.so (+0x135b2d) (0x0032b0a8) 38 0x710cdeb3 _slang_emit_code+0x81() in libdricore.so (0x0032b108) 39 0x710c80f6 _slang_codegen_function+0x151() in libdricore.so (0x0032b148) 40 0x710cad38 in libdricore.so (+0x133d38) (0x0032b208) 41 0x710cae73 in libdricore.so (+0x133e73) (0x0032b278) 42 0x710cb4a0 _slang_compile+0x490() in libdricore.so (0x0032c7e8) 43 0x7107f3db in libdricore.so (+0xe83db) (0x0032c818) 44 0x7101ab49 _mesa_CompileShaderARB+0x2f() in libdricore.so (0x0032c838) 45 0x610f69b8 in wined3d (+0x669b8) (0x0032c8b8) 46 0x61102d18 in wined3d (+0x72d18) (0x0032c918) 47 0x610bb8c9 IWineD3DDeviceImpl_FindTexUnitMap+0x5e9() in wined3d (0x0032c978) 48 0x610b675e ActivateContext+0x34e() in wined3d (0x0032cc78) 49 0x610f131f drawPrimitive+0xcf() in wined3d (0x0032cfe8) 50 0x610c4e91 in wined3d (+0x34e91) (0x0032d058) 51 0x6131d7fe in d3d9 (+0xd7fe) (0x0032d088) 52 0x0051c5ce in halo (+0x11c5ce) (0x4161965c) 53 0x00000074 (0x00000002) 54 0x00000000 (0x00000000) 0x710ccf90: movl 0x0(%eax),%eax Modules: Module Address Debug info Name (143 modules) ELF 101000- 104000 Deferred libcom_err.so.2 ELF 10d000- 116000 Deferred libxrender.so.1 ELF 118000- 11f000 Deferred libxrandr.so.2 ELF 1b7000- 1f1000 Deferred libcups.so.2 ELF 2b0000- 2b4000 Deferred libuuid.so.1 ELF 2b6000- 2be000 Deferred libsm.so.6 PE 330000- 337000 Deferred ogg PE 3a0000- 3c7000 Deferred ksimeui PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 400000- 891000 Export halo PE 8a0000- 99e000 Deferred vorbis PE 8a0000- 99e000 Deferred vorbis ELF 9af000- 9b4000 Deferred libdl.so.2 ELF 9b6000- 9cf000 Deferred libpthread.so.0 ELF 9d1000- 9ed000 Deferred libselinux.so.1 ELF 9d1000- 9ed000 Deferred libselinux.so.1 ELF 9ef000- a03000 Deferred libz.so.1 ELF ac0000- ac3000 Deferred libxcomposite.so.1 ELF ae2000- ae5000 Deferred libxinerama.so.1 ELF bf7000- c02000 Deferred libdrm.so.2 ELF c1e000- c20000 Deferred libxcb-xlib.so.0 ELF c61000- c67000 Deferred libxdmcp.so.6 ELF c71000- c81000 Deferred libxext.so.6 ELF c88000- d17000 Deferred libfreetype.so.6 ELF d19000- d40000 Deferred libexpat.so.1 ELF d6c000- d9b000 Deferred libfontconfig.so.1 ELF de2000- dec000 Deferred libxcursor.so.1 ELF dee000- df8000 Deferred librt.so.1 PE ef0000- fff000 Deferred strings ELF 3127000- 314c000 Deferred libk5crypto.so.3 ELF 3173000- 31a5000 Deferred libcrypt.so.1 ELF 31a7000- 31ab000 Deferred libgpg-error.so.0 ELF 342f000- 3440000 Deferred libtasn1.so.3 ELF 3a08000- 3a77000 Deferred libgcrypt.so.11 ELF 3a79000- 3af7000 Deferred libgnutls.so.13 ELF 3c75000- 3ce8000 Deferred libgl.so.1 ELF 4d2c000- 4e0e000 Deferred libasound.so.2 ELF 6e38000- 6f39000 Deferred libx11.so.6 ELF 7937000- 79d7000 Deferred libkrb5.so.3 ELF 79d9000- 7a08000 Deferred libgssapi_krb5.so.2 PE 10000000-10009000 Deferred vorbisfile PE 10200000-1032c000 Deferred keystone PE 4d000000-4d072000 Deferred binkw32 ELF 602dc000-6038a000 Deferred ntdll \-PE 602f0000-6038a000 \ ntdll ELF 603b3000-603bf000 Deferred libnss_files.so.2 ELF 603bf000-6050a000 Deferred kernel32 \-PE 603e0000-6050a000 \ kernel32 ELF 6050a000-60558000 Deferred dsound \-PE 60510000-60558000 \ dsound ELF 60558000-605ef000 Deferred winmm \-PE 60560000-605ef000 \ winmm ELF 605ef000-6074b000 Deferred user32 \-PE 60610000-6074b000 \ user32 ELF 6074b000-607f3000 Deferred gdi32 \-PE 60760000-607f3000 \ gdi32 ELF 607f3000-6084c000 Deferred advapi32 \-PE 60800000-6084c000 \ advapi32 ELF 6084c000-6086c000 Deferred iphlpapi \-PE 60850000-6086c000 \ iphlpapi ELF 60881000-6097d000 Deferred oleaut32 \-PE 608a0000-6097d000 \ oleaut32 ELF 6097d000-609dc000 Deferred shlwapi \-PE 60990000-609dc000 \ shlwapi ELF 609dc000-60b00000 Deferred shell32 \-PE 609f0000-60b00000 \ shell32 ELF 60b00000-60bcc000 Deferred comctl32 \-PE 60b10000-60bcc000 \ comctl32 ELF 60bcc000-60be6000 Deferred wsock32 \-PE 60bd0000-60be6000 \ wsock32 ELF 60c3c000-60cdc000 Deferred winex11 \-PE 60c50000-60cdc000 \ winex11 ELF 60e3a000-60e5b000 Deferred imm32 \-PE 60e40000-60e5b000 \ imm32 ELF 60e85000-60ebc000 Deferred winealsa \-PE 60e90000-60ebc000 \ winealsa ELF 60fa8000-60fae000 Deferred libasound_module_pcm_pulse.so ELF 6100b000-61034000 Deferred msacm32 \-PE 61010000-61034000 \ msacm32 ELF 61034000-61049000 Deferred midimap \-PE 61040000-61049000 \ midimap ELF 61049000-6107c000 Deferred uxtheme \-PE 61050000-6107c000 \ uxtheme ELF 6107c000-611a9000 Export wined3d \-PE 61090000-611a9000 \ wined3d ELF 6122a000-61245000 Deferred dxdiagn \-PE 61230000-61245000 \ dxdiagn ELF 61245000-612a5000 Deferred ddraw \-PE 61250000-612a5000 \ ddraw ELF 612a5000-612bf000 Deferred version \-PE 612b0000-612bf000 \ version ELF 612bf000-612d3000 Deferred lz32 \-PE 612c0000-612d3000 \ lz32 ELF 612d3000-612f3000 Deferred devenum \-PE 612e0000-612f3000 \ devenum ELF 612f3000-61307000 Deferred avicap32 \-PE 61300000-61307000 \ avicap32 ELF 61307000-6133b000 Export d3d9 \-PE 61310000-6133b000 \ d3d9 ELF 6133b000-61354000 Deferred dinput8 \-PE 61340000-61354000 \ dinput8 ELF 61354000-6138e000 Deferred dinput \-PE 61360000-6138e000 \ dinput ELF 6138e000-613a1000 Deferred shfolder \-PE 61390000-613a1000 \ shfolder ELF 61650000-61693000 Deferred urlmon \-PE 61660000-61693000 \ urlmon ELF 61693000-616a7000 Deferred faultrep \-PE 616a0000-616a7000 \ faultrep ELF 695e5000-69608000 Deferred mpr \-PE 695f0000-69608000 \ mpr ELF 69614000-69666000 Deferred wininet \-PE 69620000-69666000 \ wininet PE 69b10000-69c3f000 Deferred msxml4 ELF 6a9e4000-6aa12000 Deferred ws2_32 \-PE 6a9f0000-6aa12000 \ ws2_32 ELF 6c586000-6c5f1000 Deferred rpcrt4 \-PE 6c590000-6c5f1000 \ rpcrt4 ELF 6c63c000-6c75d000 Deferred ole32 \-PE 6c660000-6c75d000 \ ole32 ELF 6f895000-6f8ad000 Deferred msacm32 \-PE 6f8a0000-6f8ad000 \ msacm32 ELF 70e18000-70e8a000 Deferred i965_dri.so ELF 70f97000-71188000 Export libdricore.so ELF 73290000-732c7000 Deferred winspool \-PE 732a0000-732c7000 \ winspool ELF 74723000-747b4000 Deferred opengl32 \-PE 74740000-747b4000 \ opengl32 ELF 7bf00000-7bf03000 Deferred PE 7c340000-7c396000 Deferred msvcr71 Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\Programme\Microsoft Games\Halo\halo.exe 0000002b 15 00000023 15 00000021 0 0000001f 0 0000001e 0 00000009 0 1 0x710ccf90 in libdricore.so (+0x135f90) (0x00320c38) 2 0x710ce266 in libdricore.so (+0x137266) (0x00320c98) 3 0x710cd9ad in libdricore.so (+0x1369ad) (0x00321148) 4 0x710ccb3b in libdricore.so (+0x135b3b) (0x003215f8) 5 0x710ccb2d in libdricore.so (+0x135b2d) (0x00321aa8) 6 0x710ccb2d in libdricore.so (+0x135b2d) (0x00321f58) 7 0x710ccb2d in libdricore.so (+0x135b2d) (0x00322408) 8 0x710ccb2d in libdricore.so (+0x135b2d) (0x003228b8) 9 0x710ccb2d in libdricore.so (+0x135b2d) (0x00322d68) 10 0x710ccb2d in libdricore.so (+0x135b2d) (0x00323218) 11 0x710ccb2d in libdricore.so (+0x135b2d) (0x003236c8) 12 0x710ccb2d in libdricore.so (+0x135b2d) (0x00323b78) 13 0x710ccb2d in libdricore.so (+0x135b2d) (0x00324028) 14 0x710ccb2d in libdricore.so (+0x135b2d) (0x003244d8) 15 0x710ccb2d in libdricore.so (+0x135b2d) (0x00324988) 16 0x710ccb2d in libdricore.so (+0x135b2d) (0x00324e38) 17 0x710ccb2d in libdricore.so (+0x135b2d) (0x003252e8) 18 0x710ccb2d in libdricore.so (+0x135b2d) (0x00325798) 19 0x710ccb2d in libdricore.so (+0x135b2d) (0x00325c48) 20 0x710ccb2d in libdricore.so (+0x135b2d) (0x003260f8) 21 0x710ccb2d in libdricore.so (+0x135b2d) (0x003265a8) 22 0x710ccb2d in libdricore.so (+0x135b2d) (0x00326a58) 23 0x710ccb2d in libdricore.so (+0x135b2d) (0x00326f08) 24 0x710ccb2d in libdricore.so (+0x135b2d) (0x003273b8) 25 0x710ccb2d in libdricore.so (+0x135b2d) (0x00327868) 26 0x710ccb2d in libdricore.so (+0x135b2d) (0x00327d18) 27 0x710ccb2d in libdricore.so (+0x135b2d) (0x003281c8) 28 0x710ccb2d in libdricore.so (+0x135b2d) (0x00328678) 29 0x710ccb2d in libdricore.so (+0x135b2d) (0x00328b28) 30 0x710ccb2d in libdricore.so (+0x135b2d) (0x00328fd8) 31 0x710ccb2d in libdricore.so (+0x135b2d) (0x00329488) 32 0x710ccb2d in libdricore.so (+0x135b2d) (0x00329938) 33 0x710ccb2d in libdricore.so (+0x135b2d) (0x00329de8) 34 0x710ccb2d in libdricore.so (+0x135b2d) (0x0032a298) 35 0x710ccb2d in libdricore.so (+0x135b2d) (0x0032a748) 36 0x710ccb67 in libdricore.so (+0x135b67) (0x0032abf8) 37 0x710ccb2d in libdricore.so (+0x135b2d) (0x0032b0a8) 38 0x710cdeb3 _slang_emit_code+0x81() in libdricore.so (0x0032b108) 39 0x710c80f6 _slang_codegen_function+0x151() in libdricore.so (0x0032b148) 40 0x710cad38 in libdricore.so (+0x133d38) (0x0032b208) 41 0x710cae73 in libdricore.so (+0x133e73) (0x0032b278) 42 0x710cb4a0 _slang_compile+0x490() in libdricore.so (0x0032c7e8) 43 0x7107f3db in libdricore.so (+0xe83db) (0x0032c818) 44 0x7101ab49 _mesa_CompileShaderARB+0x2f() in libdricore.so (0x0032c838) 45 0x610f69b8 in wined3d (+0x669b8) (0x0032c8b8) 46 0x61102d18 in wined3d (+0x72d18) (0x0032c918) 47 0x610bb8c9 IWineD3DDeviceImpl_FindTexUnitMap+0x5e9() in wined3d (0x0032c978) 48 0x610b675e ActivateContext+0x34e() in wined3d (0x0032cc78) 49 0x610f131f drawPrimitive+0xcf() in wined3d (0x0032cfe8) 50 0x610c4e91 in wined3d (+0x34e91) (0x0032d058) 51 0x6131d7fe in d3d9 (+0xd7fe) (0x0032d088) 52 0x0051c5ce in halo (+0x11c5ce) (0x4161965c) 53 0x00000074 (0x00000002) 54 0x00000000 (0x00000000)

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowManjaro Linux 18.0.0Apr 05 20194.5Yes Yes YesGoldBob Niemöller 
ShowDebian GNU/kFreeBSD Unstable "Sid"Aug 30 20141.7.25Yes Yes PlatinumJohannes 
ShowFedora 20 x86_64May 15 20141.7.18Yes Yes SilverZachary J 
ShowArch Linux x86_64Jul 04 20131.6-rc4Yes Yes PlatinumSerge Hooge 
ShowLinux Mint 14 "Nadia"Dec 14 20121.5.18Yes Yes GoldCarlos Rodriguez 

Known Bugs

Bug # Description Status Resolution Other apps affected
657 Many games and applications need 'mfc42.dll' ('winetricks -q mfc42' is a workaround) NEW View

Show all bugs

HowTo / Notes

Installation
Running full game:
  1. Install mfc42 - for example, with winetricks:
    winetricks mfc42
  2. Insert the CD, or mount the ISO:
    mount -oloop Halo.iso /cdrom
  3. Launch the setup:
    ./Setup.Exe
  4. Run the updater to patch Halo, which now includes no-cd:
    ~/.wine/drive_c/Program\ Files/Microsoft\ Games/Halo/haloupdate.exe
  5. Run the game. The working directory must be the Halo directory.
    cd .wine/drive_c/Program\ Files/Microsoft\ Games/Halo
    ./halo.exe
Running trial:

Installing 'halotrialsetup.exe' into a clean wineprefix should work fine with wine-1.3.37.

To run the game, the working directory must be the Halo Trial directory, e.g.

cd ~/.wine/drive_c/Program\ Files/Microsoft\ Games/Halo\ Trial/
wine halo.exe
Active camouflage fix

2015-10-06 Admin note: the following issue has been patched in version 1.0.10 of Halo Custom Edition and Halo Combat Evolved.

2014-11-08 Admin note:  the following was extracted from a user comment made on 2013-10-30 and may or may not be relevant to current Wine.


THIS DOES NOT APPLY TO CURRENT VERSION OF HALO CE/PC

Wine is, like Windows, affected by a bug where Halo doesn't render shaders as well on Nvidia hardware. The most visible symptom is that the active camouflage is only using transparency instead of the proper way where it is using a pretty neat shader.
The Windows fix is based on making Halo believe it is running on an ATI card, which is not so complicated within Wine. Loosely based on the Windows fix, enter these into the registry:
As DWORD: "HKCU\Software\Wine\Direct3D\VideoPciDeviceID" = "724b"
As DWORD: "HKCU\Software\Wine\Direct3D\VideoPciVendorID" = "1002"
If your Halo is in a more vast prefix, it is recommended to specify it exclusively for the halo.exe as this fix may have the potential to burn your house down.
This picture will display the basic improvement: i.imgur.com/Rq93SgZ.jpg

HOWTO Run in windowed mode

Use argument -windowed to play correctly

Example: wine halo.exe -windowed

Comments

Comments Disabled

Comments for this application have been disabled because there are no maintainers.
Back