Bug#668771: openarena: Does not restore desktop screen resolution on quit.

Simon McVittie smcv at debian.org
Fri Jun 22 23:10:11 UTC 2012


forcemerge 546671 668771
affects 546671 openarena
thanks

Sthu Deus wrote:
> > > OpenArena does not restore desktop screen resolution when normaly
> > > quits.
[...]
> I have a dual setup - a laptop w/ external monitor connected.

I tried investigating this with a debugger last week, but I found an
ioquake3 security vulnerability on the way, and had to stop and fix that
instead...

Having looked into it again, the ioquake3 engine used by OpenArena seems to
be doing the right things (in particular, SDL's X11_LeaveFullScreen
function gets called).

Unfortunately, that function doesn't work very well in a multi-head setup,
which seems to be caused by limitations in the XRandR and XF86VidMode
protocols.

It might not help that SDL 1.2.15 turned off XRandR support upstream
"because it causes desktop reconfiguring"[1], and in any case libsdl1.2
doesn't seem to be built against libxrandr-dev (so turning it on via
SDL_VIDEO_X11_XRANDR=1 won't have any effect). I didn't have any more
success in a dual-monitor setup with libsdl1.2 rebuilt and XRandR enabled,
though.

I'll work around this for new openarena installations by changing the
default in ioquake3 to run in a window.

Sthu: if you configure your OpenArena to run in a window (Setup -> System ->
Graphics -> Fullscreen), it should stop breaking your video mode after that.
You can also select a higher resolution in the same menu.

    S

[1] http://www.libsdl.org/release/changes-1.2.html



More information about the Pkg-sdl-maintainers mailing list