Hello,
I was having the same problem with Unreal 1 on my machine, and the fix
for me was this:
First, put(If you haven't already):
OpenGLDrv.OpenGLRenderDevice
on the line that reads:
GameRenderDevice
In the Engine.Engine section of the Unreal.ini file...
Also, chmod 444 unreal.log
The chmod 444 I discovered TOTALLY by accident. Once I did that, it ran
GREAT.. Better than on Win32.. Seriously!!!
Also, one thing that I read that helps is to rm the Unreal.ini and COPY
the Default.ini to Unreal.ini. Then make that Open GL change.
Let me know if this works for ya
Joe
On Tue, 2003-02-18 at 00:12, Simon Harrison wrote:> Hi,
>
> Does anyone have Unreal 1 working under a recent wine? I've tried
> 20030115 with original Unreal, and 226f with no luck. There are reports
> that some earlier versions of Wine did work...
>
> I'm running Gentoo, with kernel 2.4.19 & XFS. The installer works
fine, I
> even managed to run the 226f upgrade patch with no problems, but
> when I run Unreal itself it just hangs. The original version (unpatched)
> hangs at the console window. The patched 226f version hangs after
> the message box prompt saying that I'm running for the first time.
>
> Quake2 runs flawlessly with the same setup.
>
> Thanks for any help (the interrupt is me hitting CTRL-C...)
>
> Here is the strace log:
>
> 1045525646.143484 execve("/usr/bin/wine", ["wine",
"--", "Unreal.exe",
> "-safe"], [/* 38 vars */]) = 0
> 1045525646.143867 uname({sys="Linux",
node="mm.localnet", ...}) = 0
> 1045525646.144019 brk(0) = 0x80f09b4
> 1045525646.144077 mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
> 1045525646.144122 open("/etc/ld.so.preload", O_RDONLY) = 3
> 1045525646.144180 fstat64(3, {st_mode=S_IFREG|0644, st_size=0,
> ...}) = 0
> 1045525646.144249 close(3) = 0
> 1045525646.144305 open("/etc/ld.so.cache", O_RDONLY) = 3
> 1045525646.144347 fstat64(3, {st_mode=S_IFREG|0644,
> st_size=59495, ...}) = 0
> 1045525646.144438 mmap2(NULL, 59495, PROT_READ, MAP_PRIVATE,
> 3, 0) = 0x40015000
> 1045525646.144472 close(3) = 0
> 1045525646.144518 open("/lib/libdl.so.2", O_RDONLY) = 3
> 1045525646.144565 read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\31\0"...,
1024) =
> 1024
> 1045525646.144655 fstat64(3, {st_mode=S_IFREG|0755,
> st_size=12359, ...}) = 0
> 1045525646.144709 mmap2(NULL, 11476, PROT_READ|PROT_EXEC,
> MAP_PRIVATE, 3, 0) = 0x40024000
> 1045525646.144744 mprotect(0x40026000, 3284, PROT_NONE) = 0
> 1045525646.144780 mmap2(0x40026000, 4096,
> PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) =
> 0x40026000
> 1045525646.144832 close(3) = 0
> 1045525646.144875 open("/lib/libc.so.6", O_RDONLY) = 3
> 1045525646.144921 read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240Z\1"...,
1024) =
> 1024
> 1045525646.144979 fstat64(3, {st_mode=S_IFREG|0755,
> st_size=1444050, ...}) = 0
> 1045525646.145031 mmap2(NULL, 1229796, PROT_READ|PROT_EXEC,
> MAP_PRIVATE, 3, 0) = 0x40027000
> 1045525646.145065 mprotect(0x4014c000, 29668, PROT_NONE) = 0
> 1045525646.145097 mmap2(0x4014c000, 12288,
> PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x124) =
> 0x4014c000
> 1045525646.145149 mmap2(0x4014f000, 17380,
> PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4014f000
> 1045525646.145187 close(3) = 0
> 1045525646.145655 munmap(0x40015000, 59495) = 0
> 1045525646.145755 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.145816 open("/dev/tty",
> O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
> 1045525646.145884 close(3) = 0
> 1045525646.146000 brk(0) = 0x80f09b4
> 1045525646.146029 brk(0x80f19b4) = 0x80f19b4
> 1045525646.146059 brk(0x80f2000) = 0x80f2000
> 1045525646.146101 getuid32() = 1000
> 1045525646.146147 getgid32() = 100
> 1045525646.146179 geteuid32() = 1000
> 1045525646.146209 getegid32() = 100
> 1045525646.146254 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.146302 time(NULL) = 1045525646
> 1045525646.146404 open("/etc/mtab", O_RDONLY) = 3
> 1045525646.146470 fstat64(3, {st_mode=S_IFREG|0644, st_size=226,
> ...}) = 0
> 1045525646.146531 mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
> 1045525646.146569 read(3, "/dev/hda1 / xfs rw,noatime 0 0\np"...,
> 4096) = 226
> 1045525646.146685 close(3) = 0
> 1045525646.146724 munmap(0x40015000, 4096) = 0
> 1045525646.146775 open("/proc/meminfo", O_RDONLY) = 3
> 1045525646.146848 fstat64(3, {st_mode=S_IFREG|0444, st_size=0,
> ...}) = 0
> 1045525646.146901 mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
> 1045525646.146936 read(3, " total: used: free:"...,
4096) =
> 546
> 1045525646.147023 close(3) = 0
> 1045525646.147061 munmap(0x40015000, 4096) = 0
> 1045525646.147184 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) =
> 0
> 1045525646.147232 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) =
> 0
> 1045525646.147270 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
> 1045525646.147308 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
> 1045525646.147346 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) =
> 0
> 1045525646.147383 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) =
> 0
> 1045525646.147453 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.147495 rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) =
> 0
> 1045525646.147544 uname({sys="Linux",
node="obfus.localnet", ...}) =
> 0
> 1045525646.147720 brk(0x80f3000) = 0x80f3000
> 1045525646.147815
> stat64("/home/smh/.wine/fake_windows/Unreal/System",
> {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> 1045525646.147898 stat64(".", {st_mode=S_IFDIR|0755,
st_size=4096,
> ...}) = 0
> 1045525646.147965 getpid() = 7493
> 1045525646.148045 getppid() = 7492
> 1045525646.148160 brk(0x80f4000) = 0x80f4000
> 1045525646.148217 getpgrp() = 7492
> 1045525646.148254 rt_sigaction(SIGCHLD, {0x8079330, [],
> 0x4000000}, {SIG_DFL}, 8) = 0
> 1045525646.148329 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.148375 open("/usr/bin/wine", O_RDONLY|O_LARGEFILE) = 3
> 1045525646.148433 ioctl(3, SNDCTL_TMR_TIMEBASE, 0xbffff740) = -1
> ENOTTY (Inappropriate ioctl for device)
> 1045525646.148498 _llseek(3, 0, [0], SEEK_CUR) = 0
> 1045525646.148538 read(3, "#!/bin/bash\n# The wine
wrapper\n\n"...,
> 80) = 80
> 1045525646.148590 _llseek(3, 0, [0], SEEK_SET) = 0
> 1045525646.148630 getrlimit(0x7, 0xbffff7a8) = 0
> 1045525646.148666 dup2(3, 255) = 255
> 1045525646.148701 close(3) = 0
> 1045525646.148736 fcntl64(255, F_SETFD, FD_CLOEXEC) = 0
> 1045525646.148770 fcntl64(255, F_GETFL) = 0x8000 (flags
> O_RDONLY|O_LARGEFILE)
> 1045525646.148818 fstat64(255, {st_mode=S_IFREG|0755,
> st_size=1241, ...}) = 0
> 1045525646.148874 _llseek(255, 0, [0], SEEK_CUR) = 0
> 1045525646.148937 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.148988 read(255, "#!/bin/bash\n# The wine
> wrapper\n\n"..., 1241) = 1241
> 1045525646.149066 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149115 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149156 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149217 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149272 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149312 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149433 brk(0x80f5000) = 0x80f5000
> 1045525646.149550 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149594 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149698 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149743 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149878 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.149976 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150020 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150101 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150144 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150262 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150308 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150642 brk(0x80f6000) = 0x80f6000
> 1045525646.150714 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150759 stat64("/home/smh/.wine/config",
> {st_mode=S_IFREG|0644, st_size=9275, ...}) = 0
> 1045525646.150834 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> 1045525646.150888 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150930 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.150993 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151055 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151100 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151197 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151241 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151281 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151400 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151444 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151495 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525646.151642 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
> 1045525646.151703 fork() = 7494
> 1045525646.151859 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> 1045525646.151941 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> 1045525646.152005 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> 1045525646.152045 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> 1045525646.152103 rt_sigaction(SIGINT, {0x8079250, [], 0x4000000},
> {SIG_DFL}, 8) = 0
> 1045525646.152185 wait4(-1, 0xbffff6d8, 0, NULL) = ? ERESTARTSYS
> (To be restarted)
> 1045525651.606553 --- SIGINT (Interrupt) ---
> 1045525651.606665 sigreturn() = ? (mask now [CHLD])
> 1045525651.606786 wait4(-1, 0xbffff6d8, 0, NULL) = ? ERESTARTSYS
> (To be restarted)
> 1045525651.968473 --- SIGINT (Interrupt) ---
> 1045525651.968496 sigreturn() = ? (mask now [CHLD])
> 1045525651.968559 wait4(-1, 0xbffff6d8, 0, NULL) = ? ERESTARTSYS
> (To be restarted)
> 1045525652.366312 --- SIGINT (Interrupt) ---
> 1045525652.366351 sigreturn() = ? (mask now [CHLD])
> 1045525652.366430 wait4(-1, 0xbffff6d8, 0, NULL) = ? ERESTARTSYS
> (To be restarted)
> 1045525652.741052 --- SIGINT (Interrupt) ---
> 1045525652.741092 sigreturn() = ? (mask now [CHLD])
> 1045525652.741170 wait4(-1, 0xbffff6d8, 0, NULL) = ? ERESTARTSYS
> (To be restarted)
> 1045525653.059099 --- SIGINT (Interrupt) ---
> 1045525653.059120 sigreturn() = ? (mask now [CHLD])
> 1045525653.059184 wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) ==
> 1], 0, NULL) = 7494
> 1045525653.075278 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> 1045525653.075332 --- SIGCHLD (Child exited) ---
> 1045525653.075371 wait4(-1, 0xbffff3bc, WNOHANG, NULL) = -1
> ECHILD (No child processes)
> 1045525653.075409 sigreturn() = ? (mask now [])
> 1045525653.075465 rt_sigaction(SIGINT, {SIG_DFL}, {0x8079250, [],
> 0x4000000}, 8) = 0
> 1045525653.075534 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> 1045525653.075585 read(255, "", 1241) = 0
> 1045525653.075692 _exit(1) = ?
>