I was able to get DRI, Mesa, and DRM to compile and run. I then applied Roland's patches and recompiled, and again everything worked. The problem is that Neverwinter Nights hangs on me. I have downloaded and played the UT2003 demo, and it works great. This makes me think that it is a specific problem. It is so bad that the only way to recover is to ssh in and kill -9 the nwmain process and then restart X.
The hang occurs specificaly at the point where you are about to be dropped into the game, i.e., once you start a new game or load a game and press "play." The sequence will change, the progress bar will move, and just as it is about to reach the end of the box , the process hangs.
I have strace'd NWN a coulpe of times, and here are the tail ends of the traces:
Trace 1:
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x8075fd0, [], 0}, {SIG_DFL}, 8) = 0
waitpid(-1, Mesa: software DXTn compression/decompression available
./nwn: line 12: 2662 Killed ./nwmain $@
[{WIFEXITED(s) && WEXITSTATUS(s) == 137}], 0) = 2661
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, 0xbffff41c, WNOHANG) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
rt_sigaction(SIGINT, {SIG_DFL}, {0x8075fd0, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "", 40) = 0
exit_group(137) = ?Trace 2:
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x8075fd0, [], 0}, {SIG_DFL}, 8) = 0
waitpid(-1, Mesa: software DXTn compression/decompression available
./nwn: line 12: 3791 Killed ./nwmain $@
[{WIFEXITED(s) && WEXITSTATUS(s) == 137}], 0) = 3790
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, 0xbffff3ac, WNOHANG) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
rt_sigaction(SIGINT, {SIG_DFL}, {0x8075fd0, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "", 40) = 0
exit_group(137) = ?Trace 3:
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x8075fd0, [], 0}, {SIG_DFL}, 8) = 0
waitpid(-1, Mesa: couldn't open libtxc_dxtn.so, software DXTn compression/decompression unavailable
0xbffff7a8, 0) = ? ERESTARTSYS (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
+++ killed by SIGTERM +++
I am a halfway decent coder, or so I like to think, but I am not familiar with the DRI code. If someone can provide some suggestions, I have no problems rolling up my sleeves and getting my hands dirty.
--Roberto Sanchez
------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click -- _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel
