Upstream bugs under Linux: Difference between revisions

From Arx Libertatis Wiki
Jump to navigation Jump to search
(Add a notice that the DevIL bugs no longer apply to new arx versions)
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 21: Line 21:
| {{Icon|debian}} Debian
| {{Icon|debian}} Debian
| <font color="red">broken</font>
| <font color="red">broken</font>
| [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=572954 #572954]
| [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=572954 #572954]
|-
|-
| {{Icon|fedora}} Fedora
| {{Icon|fedora}} Fedora
Line 41: Line 41:
Please vote on the upstream bugs as applicable if you want this to be fixed faster for your distribution. Especially Debian doesn't seem to care as their bug report is over two years old. If you use another distribution, please verify that the bug has not been fixed and then file a bug in the appropriate bug tracker and add it to this table.
Please vote on the upstream bugs as applicable if you want this to be fixed faster for your distribution. Especially Debian doesn't seem to care as their bug report is over two years old. If you use another distribution, please verify that the bug has not been fixed and then file a bug in the appropriate bug tracker and add it to this table.


If you use our [http://arx.parpg.net/Download#Portable_Binaries portable Arx Libertatis binaries] you should be fine.
If you use our [[Download#Portable_Binaries|portable Arx Libertatis binaries]] you should be fine.


If you compile DevIL from source you need to use <code>./configure --disable-sse3</code> (and possibly <code>--disable-sse2</code> and <code>--disable-sse</code> too) to allow DevIL to be used with older CPUs.
If you compile DevIL from source you need to use <code>./configure --disable-sse3</code> (and possibly <code>--disable-sse2</code> and <code>--disable-sse</code> too) to allow DevIL to be used with older CPUs.


== Broken window resizing with [http://www.libsdl.org/ SDL 1.2.15] ==
== Broken window resizing with [https://libsdl.org/ SDL 1.2.15] ==


The current version of libsdl has a regression that causes resize events initiated by the user to not be propagated if both width and height are changed at the same time (ie, when resizing the window from the corner). The window is still resized, but the contents are not changed accordingly. Maximizing the window, switching between fullscreen and windowed mode or changing fullscreen modes is '''not''' affected. Older versions of SDL (1.2.14 or earlier) are not affected.
The current version of libsdl has a regression that causes resize events initiated by the user to not be propagated if both width and height are changed at the same time (ie, when resizing the window from the corner). The window is still resized, but the contents are not changed accordingly. Maximizing the window, switching between fullscreen and windowed mode or changing fullscreen modes is '''not''' affected. Older versions of SDL (1.2.14 or earlier) are not affected.


Upstream report: {{Icon|bug}} [http://bugzilla.libsdl.org/show_bug.cgi?id=1430 Bug 1430 - SDL_VIDEORESIZE events not received when resizing window from the corner]
Upstream report: {{Icon|bug}} [https://bugzilla.libsdl.org/show_bug.cgi?id=1430 Bug 1430 - SDL_VIDEORESIZE events not received when resizing window from the corner]


The SDL developers have not yet responded to this issue, but it has been fixed in some Linux distributions:
The SDL developers have not yet responded to this issue, but it has been fixed in some Linux distributions:
Line 63: Line 63:
| {{Icon|debian}} Debian
| {{Icon|debian}} Debian
| <font color="green">fixed</font> in version 1.2.15-<b>3</b>
| <font color="green">fixed</font> in version 1.2.15-<b>3</b>
| [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=665779 #665779]
| [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=665779 #665779]
|-
|-
| {{Icon|gentoo}} Gentoo Linux
| {{Icon|gentoo}} Gentoo Linux
Line 71: Line 71:
If you know the status of this bug for your distribution, please add it here.
If you know the status of this bug for your distribution, please add it here.


If you use our [http://arx.parpg.net/Download#Portable_Binaries portable Arx Libertatis binaries] you should be fine.
If you use our [[Download#Portable_Binaries|portable Arx Libertatis binaries]] you should be fine.


If you compile SDL from source you can use the [http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;filename=fix_window_resizing.diff;att=2;bug=665779 debian patch] to revert the offending commit and fix this issue.
If you compile SDL from source you can use the [https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;filename=fix_window_resizing.diff;att=2;bug=665779 debian patch] to revert the offending commit and fix this issue.


== Rendering bug with the r600g driver in mesa 7.11 ==
== Rendering bug with the r600g driver in mesa 7.11 ==


There is a [[Media:Mesa-7.11-r600g.jpg|known rendering bug]] with the r600g gallum3d driver in mesa 7.11. The classic non-gallium driver is not affected. The bug is not present in mesa 7.10.3 and is fixed in newer versions.
There is a [[Media:Mesa-7.11-r600g.jpg|known rendering bug]] with the r600g gallum3d driver in mesa 7.11. The classic non-gallium driver is not affected. The bug is not present in mesa 7.10.3 and is fixed in newer versions.
== Player book character rendering bug with the radeonsi driver in mesa ==
AMD players with recent versions of Mesa may encounter broken rendering of the character and runes in the player book if anti-aliasing is enabled - Mesa 20.3 to 21.1.1 are known to be affected. There is already a fix pending and it is expected that this will be fixed in the next release.
Upstream report: {{Icon|bug}} [https://gitlab.freedesktop.org/mesa/mesa/-/issues/4613 Bug 4613 - <nowiki>[radeonsi]</nowiki> Incorrect rendering when using glDisable(GL_MULTISAMPLE) with multisample backbuffer]

Latest revision as of 16:48, 4 June 2021

This page lists bugs that affect Arx Libertatis under Linux, but is caused by other software or it's packaging and thus cannot be properly fixed by us. Please contact the upstream maintainers about getting these issues fixed.

Unconditional use of SSE3 instructions in DevIL 1.7.8

ℹ️  This section is no longer relevant in Arx Libertatis 1.1 and later, as DevIL has been replaced with stb_image

If you have an older CPU that does not support SSE3 instructions, Arx Libertatis 1.0.3 or earlier may crash with an "Illegal instruction" error. In most cases, this is caused by incorrect packaging of DevIL (though DevIL itself is to blame here too as it uses SSE3 by default). If you have a newer CPU (especially a 64-bit one) this bug does not affect you.

Upstream report: Illegal instructions due to SSE compile options - ID: 3520344

To see if your distribution is affected refer to the following table:

Distribution Status Bug report
Arch Linux fixed in devil-1.7.8-11 (disabled sse3 for x86) FS#29590
Debian broken #572954
Fedora fixed in DevIL-1.7.8-9.fc17 (disabled sse3) Bug 815629
Gentoo Linux fixed by adding sse, sse2 and sse3 USE flags Bug 412791
openSUSE fixed in libIL-1.7.8-11 (disabled sse3) Bug 758713
Ubuntu broken Bug #987634

Please vote on the upstream bugs as applicable if you want this to be fixed faster for your distribution. Especially Debian doesn't seem to care as their bug report is over two years old. If you use another distribution, please verify that the bug has not been fixed and then file a bug in the appropriate bug tracker and add it to this table.

If you use our portable Arx Libertatis binaries you should be fine.

If you compile DevIL from source you need to use ./configure --disable-sse3 (and possibly --disable-sse2 and --disable-sse too) to allow DevIL to be used with older CPUs.

Broken window resizing with SDL 1.2.15

The current version of libsdl has a regression that causes resize events initiated by the user to not be propagated if both width and height are changed at the same time (ie, when resizing the window from the corner). The window is still resized, but the contents are not changed accordingly. Maximizing the window, switching between fullscreen and windowed mode or changing fullscreen modes is not affected. Older versions of SDL (1.2.14 or earlier) are not affected.

Upstream report: Bug 1430 - SDL_VIDEORESIZE events not received when resizing window from the corner

The SDL developers have not yet responded to this issue, but it has been fixed in some Linux distributions:

Distribution Status Bug report
Arch Linux fixed in version 1.2.15-3 FS#30650
Debian fixed in version 1.2.15-3 #665779
Gentoo Linux fixed in media-libs/libsdl-1.2.15-r1 Bug 411539

If you know the status of this bug for your distribution, please add it here.

If you use our portable Arx Libertatis binaries you should be fine.

If you compile SDL from source you can use the debian patch to revert the offending commit and fix this issue.

Rendering bug with the r600g driver in mesa 7.11

There is a known rendering bug with the r600g gallum3d driver in mesa 7.11. The classic non-gallium driver is not affected. The bug is not present in mesa 7.10.3 and is fixed in newer versions.

Player book character rendering bug with the radeonsi driver in mesa

AMD players with recent versions of Mesa may encounter broken rendering of the character and runes in the player book if anti-aliasing is enabled - Mesa 20.3 to 21.1.1 are known to be affected. There is already a fix pending and it is expected that this will be fixed in the next release.

Upstream report: Bug 4613 - [radeonsi] Incorrect rendering when using glDisable(GL_MULTISAMPLE) with multisample backbuffer