Myth 2 + wayland [solved]

A forum for solving problems that might be encountered during installation, updating, or in game.
Post Reply
potato
Posts: 5
Joined: Fri May 18, 2018 11:12 pm

Myth 2 + wayland [solved]

Post by potato »

First, feel free to ignore this. That being said I dusted myth 2 off and tried to run it. I use Gentoo and the sway window manager and Myth 2 segfaults on start. It's possible that I'm missing a dependency, but that doesn't seem to be the case. Here's the callstack:

#0 0x080f1ce7 in rasterizer_supports_vsync ()
#1 0x081ca4b5 in platform_specific_update ()
#2 0x08113fc5 in update_everything ()
#3 0x0811496d in main ()

Any hope of getting this working? No worries if not :) I was very happy to see the patcher/installer work no problem, although I guess it's just a simple gtk2 app.
Last edited by potato on Sat Aug 11, 2018 6:21 pm, edited 2 times in total.
akula65
Posts: 107
Joined: Mon Mar 14, 2011 5:44 pm

Re: Myth 2 + wayland

Post by akula65 »

You probably want to examine and post your myth_log.txt file so others can assist. Also, I would suggest executing Myth II from a command line in a console window so you can see (and post) the console output. If there are missing dependencies, it should be evident in the console output.
potato
Posts: 5
Joined: Fri May 18, 2018 11:12 pm

Re: Myth 2 + wayland

Post by potato »

Not much in the log:

Code: Select all

2018-05-19 11:22:25  
Myth II Build 446 running under Linux ----------------------------------------------
Loading poweruser.txt... not found.
DEBUG: Updating monolithic tag cache:
	Initial count: 16
	Number removed: 0
	Number added: 0
	New count: 16
DEBUG: Adding 14 monolithic tags:
	small install
	medium install
	large install
	international small install
	international large install
	Patch 1.2
	Patch 1.3
	Patch 1.4
	Patch 1.5
	GateofStormsNet
	Patch 1.8 Interface
	Myth II Interface (800x600)
	Patch Templates
	Magma - Detail Texture Megapack
Scanning for software devices...
	Found 1 to use
Scanning for OpenGL devices...
	Found 1 to use
	Mesa DRI Intel(R) Haswell Mobile x86/MMX/SSE2 | Intel Open Source Technology Center | OpenGL 3.0
Initializing sound with OpenAL...
OpenAL: Loaded OpenAL library 'libopenal.so'.
OpenAL initialized successfully.
Crash log has part of the call stack:

Code: Select all

2018-05-19 11:21:04  
Myth II Build 446 running under Linux ----------------------------------------------
Loading poweruser.txt... not found.
DEBUG: Updating monolithic tag cache:
	Initial count: 16
	Number removed: 0
	Number added: 0
	New count: 16
DEBUG: Adding 14 monolithic tags:
	small install
	medium install
	large install
	international small install
	international large install
	Patch 1.2
	Patch 1.3
	Patch 1.4
	Patch 1.5
	GateofStormsNet
	Patch 1.8 Interface
	Myth II Interface (800x600)
	Patch Templates
	Magma - Detail Texture Megapack
Scanning for software devices...
	Found 1 to use
Scanning for OpenGL devices...
	Found 1 to use
	Mesa DRI Intel(R) Haswell Mobile x86/MMX/SSE2 | Intel Open Source Technology Center | OpenGL 3.0
Initializing sound with OpenAL...
OpenAL: Loaded OpenAL library 'libopenal.so'.
OpenAL initialized successfully.
Segmentation fault
./Myth2() [0x807d8a7]
linux-gate.so.1(__kernel_sigreturn+0) [0xf7efaba0]
./Myth2(platform_specific_update+0x35) [0x81ca4b5]
./Myth2(update_everything+0x15) [0x8113fc5]
./Myth2(main+0x15d) [0x811496d]
/lib32/libc.so.6(__libc_start_main+0xf3) [0xf79b07f3]
Nothing in std out except 'Segmentation fault' :)
akula65
Posts: 107
Joined: Mon Mar 14, 2011 5:44 pm

Re: Myth 2 + wayland

Post by akula65 »

It's comparing apples and oranges, but when I execute the game in openSUSE Leap 42.3 as described here

http://tain.totalcodex.net/forum/viewto ... f=4&t=7114

I get a laundry list of libraries in the console, apparently when playing multimedia:

Code: Select all

Myth II> ./Myth2
ffplay version 3.3.4 Copyright (c) 2003-2017 the FFmpeg developers
built with gcc 4.8 (SUSE Linux)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include/ffmpeg --extra-cflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --optflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --disable-htmlpages --enable-pic --disable-stripping --enable-shared --disable-static --enable-gpl --disable-openssl --enable-avresample --enable-libcdio --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libcelt --enable-libcdio --enable-libdc1394 --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-netcdf --enable-vaapi --enable-vdpau --enable-libfdk_aac --enable-nonfree --enable-libx264 --enable-libx265 --enable-libxvid
libavutil 55. 58.100 / 55. 58.100
libavcodec 57. 89.100 / 57. 89.100
libavformat 57. 71.100 / 57. 71.100
libavdevice 57. 6.100 / 57. 6.100
libavfilter 6. 82.100 / 6. 82.100
libavresample 3. 5. 0 / 3. 5. 0
libswscale 4. 6.100 / 4. 6.100
libswresample 2. 7.100 / 2. 7.100
libpostproc 54. 5.100 / 54. 5.100
ffplay version 3.3.4 Copyright (c) 2003-2017 the FFmpeg developers
built with gcc 4.8 (SUSE Linux)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include/ffmpeg --extra-cflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --optflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --disable-htmlpages --enable-pic --disable-stripping --enable-shared --disable-static --enable-gpl --disable-openssl --enable-avresample --enable-libcdio --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libcelt --enable-libcdio --enable-libdc1394 --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-netcdf --enable-vaapi --enable-vdpau --enable-libfdk_aac --enable-nonfree --enable-libx264 --enable-libx265 --enable-libxvid
libavutil 55. 58.100 / 55. 58.100
libavcodec 57. 89.100 / 57. 89.100
libavformat 57. 71.100 / 57. 71.100
libavdevice 57. 6.100 / 57. 6.100
libavfilter 6. 82.100 / 6. 82.100
libavresample 3. 5. 0 / 3. 5. 0
libswscale 4. 6.100 / 4. 6.100
libswresample 2. 7.100 / 2. 7.100
libpostproc 54. 5.100 / 54. 5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/stmorgan/Myth_II/Myth II/cutscenes/01.mov':
Metadata:
creation_time : 2004-12-26T18:55:06.000000Z
Duration: 00:00:18.20, start: 0.000000, bitrate: 3808 kb/s
Stream #0:0(eng): Audio: pcm_s16be (twos / 0x736F7774), 44100 Hz, 2 channels, s16, 1411 kb/s (default)
Metadata:
creation_time : 2004-12-26T18:55:06.000000Z
handler_name : Apple Alias Data Handler
Stream #0:1(eng): Video: mpeg4 (Advanced Simple Profile) (mp4v / 0x7634706D), yuv420p, 640x264 [SAR 1:1 DAR 80:33], 2400 kb/s, 15 fps, 15 tbr, 15 tbn, 1k tbc (default)
Metadata:
creation_time : 2004-12-26T18:55:06.000000Z
handler_name : Apple Alias Data Handler
encoder : MPEG-4 Video
18.16 A-V: 0.012 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0 
Perhaps you are not getting to that point before the seg fault occurs.

A brief excursion in Willow Creek for me has the following myth_log.txt:

Code: Select all

2018-02-17 17:48:24
Myth II Build 446 running under Linux ----------------------------------------------
Loading poweruser.txt... not found.
DEBUG: Updating monolithic tag cache:
Initial count: 14
Number removed: 0
Number added: 0
New count: 14
DEBUG: Adding 13 monolithic tags:
small install
medium install
large install
international small install
international large install
Patch 1.2
Patch 1.3
Patch 1.4
Patch 1.5
GateofStormsNet
Patch 1.8 Interface
Myth II Interface (800x600)
Patch Templates
Scanning for software devices...
Found 1 to use
Scanning for OpenGL devices...
Found 1 to use
Gallium 0.4 on NVA8 | nouveau | OpenGL 3.0
Initializing sound with OpenAL...
OpenAL: Loaded OpenAL library 'libopenal.so.1'.
OpenAL initialized successfully.
Running OpenGL 3.0 at 1360 x 768 (VSync ON)
Starting mesh "Willow Creek"...
Using 1.8.2 gameplay...
OpenGL: Initialized with TexCacheSize=512, ErasePreviousFrame=0, MaxAnisotropy=8, MSAASamples=1, UseDepthTest=1, UseMipMaps=1, UseNPO2Textures=1, UseShaders=1, UseLightmapBlendingShader=0, UpdateCMapChunked=1, UseCMapTiles=1, UseAppleClientStorage=0
Quitting single player game...
Closing Myth.
So it looks like you are successfully initializing OpenAL, but it may be croaking when initializing your graphics renderer (Mesa DRI). It might pay to see if the software renderer works properly. Obviously, you could switch to the software renderer AFTER starting Myth II, but if you are not getting that far, then you need a way to switch to the software renderer by manually changing the configuration.

Also, it looks like you are using the Magma - Detail Texture Megapack. Did you try executing without that? In other words, keep the configuration as simple as possible with no texture packs or 3rd party tagsets, and see if that makes a difference.
akula65
Posts: 107
Joined: Mon Mar 14, 2011 5:44 pm

Re: Myth 2 + wayland

Post by akula65 »

Download the attached screen preferences file, remove the .zip extension (don't try to extract the contents, it's not a real ZIP file), put it into your preferences folder and crank up Myth II. It's a copy of my screen preferences file after changing the renderer to Software and the resolution to 1024x768.
Attachments
screen preferences.zip
openSUSE screen preferences with Software and 1024 x 768 selected
(152 Bytes) Downloaded 420 times
User avatar
Melekor
Site Admin
Posts: 2449
Joined: Sat May 01, 2004 12:10 am
Contact:

Re: Myth 2 + wayland

Post by Melekor »

I think this might happen if the 800x600 interface is selected but 800x600 is not reported by the system is a supported mode. We use SDL to query the modes, I am not sure what the underlying API is on Linux. I will see if I can repro it on windows by hiding all modes other than 640x480.
User avatar
Melekor
Site Admin
Posts: 2449
Joined: Sat May 01, 2004 12:10 am
Contact:

Re: Myth 2 + wayland

Post by Melekor »

Pretty sure that was it, should be fixed in the next build
potato
Posts: 5
Joined: Fri May 18, 2018 11:12 pm

Re: Myth 2 + wayland

Post by potato »

>I am not sure what the underlying API is on Linux.

It is a ball of scotch tape that intel gave us :)

Thanks for looking into it! I expect there will be more issues, btw, but hopefully upstream ones.
potato
Posts: 5
Joined: Fri May 18, 2018 11:12 pm

Re: Myth 2 + wayland

Post by potato »

Running with akula65's screen\ preferences file gets me past the crash, but just a black screen. Music is playing and I can click the escape key to quit which is actually pretty cool to see.

I don't find that result too surprising - not interested in software rendering so a black screen is fine :) I'll wait for the next patch and see what happens with OpenGL enabled.

Thanks for the help so far everyone!
potato
Posts: 5
Joined: Fri May 18, 2018 11:12 pm

Re: Myth 2 + wayland

Post by potato »

As of Myth II 1.8.3 Private Beta Build 449 both the software and opengl renderer work no problem!
Myrd
Site Admin
Posts: 4029
Joined: Fri Mar 19, 2004 10:17 pm

Re: Myth 2 + wayland

Post by Myrd »

potato wrote:As of Myth II 1.8.3 Private Beta Build 449 both the software and opengl renderer work no problem!
Awesome, thanks for following up.
Post Reply