Reply 100 of 132, by Grunt
- Rank
- Newbie
Gentlemans, might I politely ask version of OpenGL you're trying to run Fury on?
With little luck and effort, I've been able to boost my i915 driver from OpenGL 1.6 to OpenGL 2.1:
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa Project (0x8086)
Device: i915 (chipset: 945GME) (0x27ae)
Version: 22.2.4
Accelerated: yes
Video memory: 192MB
Unified memory: yes
Preferred profile: compat (0x2)
Max core profile version: 0.0
Max compat profile version: 2.1
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 2.0
OpenGL vendor string: Mesa Project
OpenGL renderer string: i915 (chipset: 945GME)
OpenGL version string: 2.1 Mesa 22.2.4
OpenGL shading language version string: 1.20
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 22.2.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
well, thanks to way version got checked in sdlayer.c, there is no reason to even try to run eduke32/fury on SDL2. Won't even budge. But works pretty well good linked against libsdl1.2.
Only I suppose there has to be some texturing bug. Ion Fury has been able to bomb MESA completely:
LIBGL_DEBUG=verbose ./fury -l1 -v1 -quick
mimalloc: warning: unable to allocate aligned OS memory directly, fall back to over-allocation (67108864 bytes, address: 0xb32b0000, alignment: 2097152, commit: 0)
mimalloc: warning: unable to allocate huge (1GiB) page, trying large (2MiB) pages instead (error 12)
runtime src|
2,7901s INFO| Started at 2022-12-04 21:51:46.215
2,7927s INFO| Ion Fury r10165-a9c797dcb
2,7932s INFO| Built Dec 4 2022 14:47:01, GCC 10.2.1, 32-bit
2,7937s INFO| Application parameters: -l1 -v1 -quick
...
libGL: Using DRI2 for screen 0
dri_create_context: glthread isn't thread safe - missing call XInitThreads
24,6301s GFX| OpenGL driver: i915 (chipset: 945GME) 2.1 Mesa 22.2.4
24,6304s GFX| OpenGL context: version 2.1
MESA: error: Out of instructions
MESA: error: Out of instructions
25,2937s INFO| Opened texturecache as cache file.
25,3765s PR| Initializing Polymer subsystem...
25,3814s PR| Initialization complete in 5 ms.
25,3820s ASS| Initializing Apogee Sound System
25,6651s ASS| Using SDL pulse driver
25,6654s ASS| SDL pulse driver
25,6660s ASS| Initialized sound at 48,0 KHz stereo with 64 voices
25,6664s ASS| Initializing MIDI driver: AdLib OPL3 emulation
34,8344s MEM| mimalloc: warning:
34,8346s MEM| unable to allocate aligned OS memory directly, fall back to over-allocation (67108864 bytes, address: 0x7713a000, alignment: 2097152, commit: 0)
35,7112s PR| Board loaded.
76,0863s INFO| Cache time: 34154ms.
76,3217s MEM| mimalloc: warning:
76,3220s MEM| unable to allocate aligned OS memory directly, fall back to over-allocation (67108864 bytes, address: 0x71280000, alignment: 2097152, commit: 0)
76,3770s INFO| Entering: The All-Seeing Eye
MESA: error: Out of instructions
MESA: error: Empty fragment shader
MESA: info: BATCH: (66)
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00200020
MESA: info: dest y2 : 0x20
MESA: info: dest x2 : 0x20
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00800040
MESA: info: dest y2 : 0x80
MESA: info: dest x2 : 0x40
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00200040
MESA: info: dest y2 : 0x20
MESA: info: dest x2 : 0x40
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00200080
MESA: info: dest y2 : 0x20
MESA: info: dest x2 : 0x80
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00800040
MESA: info: dest y2 : 0x80
MESA: info: dest x2 : 0x40
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00400020
MESA: info: dest y2 : 0x40
MESA: info: dest x2 : 0x20
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00200020
MESA: info: dest y2 : 0x20
MESA: info: dest x2 : 0x20
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: XY_SRC_COPY_BLT (8 dwords):
MESA: info: 0x54f00006
MESA: info: 0x03cc0200
MESA: info: color depth (3==32bpp) : 0x3
MESA: info: raster op : 0xcc
MESA: info: dest pitch : 0x200
MESA: info: 0x00000000
MESA: info: dest y1 : 0x0
MESA: info: dest x1 : 0x0
MESA: info: 0x00400020
MESA: info: dest y2 : 0x40
MESA: info: dest x2 : 0x20
MESA: info: 0x00000000 -- dest address
MESA: info: 0x00000000
MESA: info: src y1 : 0x0
MESA: info: src x1 : 0x0
MESA: info: 0x00000200
MESA: info: src pitch : 0x200
MESA: info: 0x00000000 -- src address
MESA: info: MI_BATCH_BUFFER_END (1 dwords):
MESA: info: 0x05000000
MESA: info:
MESA: info: END-BATCH
It is either black windows with Software renderer or red window with Polymer/Polymost.
eduke32 as is works:
but all I get are untextured red polygons with some errors. Gameplay works though (just don't see it).
Mesa: User error: GL_INVALID_VALUE in glBindSampler(unit 8)
Mesa: 7 similar GL_INVALID_VALUE errors
Mesa: User error: GL_INVALID_VALUE in glTexImage2D(internalFormat=GL_RED)
Mesa: 1 similar GL_INVALID_VALUE errors
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_VALUE in glTexImage2D(internalFormat=GL_RED)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
...
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_VALUE in glBindSampler(unit 8)
Mesa: 7 similar GL_INVALID_VALUE errors
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
...
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_VALUE in glBindSampler(unit 8)
Mesa: 7 similar GL_INVALID_VALUE errors
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_VALUE in glBindSampler(unit 8)
Mesa: 2239 similar GL_INVALID_VALUE errors
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_VALUE in glBindSampler(unit 8)
Mesa: 111 similar GL_INVALID_VALUE errors
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_OPERATION in glTexSubImage2D(invalid texture level 0)
Mesa: User error: GL_INVALID_VALUE in glBindSampler(unit 8)
eDuke32/Fury is recent GIT version. I'm not even sure if I should try to find and report a bug as driver is slowly getting out of mainline MESA and isn't maintained (probably) anymore.