http://bugs.winehq.org/show_bug.cgi?id=25472
Summary: Oblivion: Conversation engine causes crashes Product: Wine Version: 1.3.8 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: twicescorned@gmail.com
This is using pretty much stock Fedora Linux 14, with the addition of WINE and the latest nVidia drivers.
SYNOPSIS: In The Elder Scrolls: Oblivion, the game installs, initialises, and runs fine. Game runs, graphics render, able to move, etc. However, when the conversation engine runs to provide conversation in the game, the game slows to a crawl.
SUSPECTED CAUSE: The TES: Oblivion game uses an internal scripting engine to run dialogue within the game. WINE is probably not cooperating well with this scripting engine.
TECHNICAL INFORMATION: The conversation engine in TES: Oblivion is run by an internal, LUA-like scripting engine in the game that has leaves with certain conditions that determine if the leaves are available. These leaves display a conversation text on screen, play a related SFX file, and execute a lipsynch animation on the NPC ("actor") that is speaking. Several conversation leaves use LUA-like scripts to run game commands, such as giving the player items, setting game flags, adding quest journal entries, etc.
INSTANCE SPECIFICS: This crash occurs for me specifically on the opening dialogue with the Emperor when the Emperor first meets the player character in the Imperial City Prison. The game slows significantly, and then will eventually crash after a few dialogues. This is probably related to the crash of certain game initialisation scripts.
WORKAROUND/FIX: I was unable to find a way to work around this problem without modifying the game data. Modifying the conversation script resulted in the game running longer, but it still seems very unstable in conversation scripts, especially those heavy in scripting.
http://bugs.winehq.org/show_bug.cgi?id=25472
--- Comment #1 from Peter M Dodge twicescorned@gmail.com 2010-12-10 10:51:49 CST --- To specify, the conversation slows considerably, until the game crashes to desktop.
http://bugs.winehq.org/show_bug.cgi?id=25472
salvatorealongi@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |salvatorealongi@gmail.com
--- Comment #2 from salvatorealongi@gmail.com 2010-12-29 17:00:44 CST --- I confirm this bug, game crash at the very start, before the Emperor enters player's prison.
http://bugs.winehq.org/show_bug.cgi?id=25472
Erik Dalina edgy.dalina@yahoo.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |edgy.dalina@yahoo.de
--- Comment #3 from Erik Dalina edgy.dalina@yahoo.de 2011-04-21 13:50:23 CDT --- (In reply to comment #2)
I confirm this bug, game crash at the very start, before the Emperor enters player's prison.
Arch Linux x86_64, installed via PlayOnLinux, v1.2.0416. I've got the same one but don't think it is the same as the original one because it is not a dialogue: I'm in my cell, go to the door and the other prisoner starts to talk. Then, the guards and the king come to my door, speaking. At one moment, when the king responds to the female guard, the game crashes. (Tried it twice.)
Well, it's weird but I don't think this one (my and Salvatore's) are related to the conversation engine ...
http://bugs.winehq.org/show_bug.cgi?id=25472
--- Comment #4 from Peter M Dodge twicescorned@gmail.com 2011-04-22 11:09:34 CDT --- (In reply to comment #3)
Actually it is, in a way.
Both of these actions are not in seperate engines, but rather, a central scripting engine. The conversation engine only adds a layer of interactivity to the scripting, so if Oblivion's scripting engine isn't working well with WINE, this would cause both of these errors.
http://bugs.winehq.org/show_bug.cgi?id=25472
Haravikk me@haravikk.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |me@haravikk.com
--- Comment #5 from Haravikk me@haravikk.com 2011-04-27 04:25:09 CDT --- This still happens in 1.3.18, however I haven't experienced any crashes, just a big spike in CPU usage. It seems likely that the issue is tied to the sound files played during speech, as Oblivion has had trouble in the past with switching music, meanwhile speech is starting and stopping a lot more frequently, as I've experienced this issue in the Imperial Market District as well where a lot of NPCs can randomly strike up conversations with each other.
http://bugs.winehq.org/show_bug.cgi?id=25472
--- Comment #6 from Erik Dalina edgy.dalina@yahoo.de 2011-04-27 09:52:44 CDT --- Well, I tried to play it another few times and once it didn't even crash in the prison (i.e. cell) but after going through the hole in the wall (after the first assault), killing the rat and heading to the skeleton with the bow. This I actually tried it four or five times more (different routes, sneaking, running, with weapon in/out, with torch) and everytime it crashed (as far as my uncertainty in perceptive measurement is to be trusted) after crossing the same "invisble line". But also one time before entering the hole.
The back trace in the terminal gave -- as I think, logically not out of experience -- two possible causes where one could also be the consequence of the prior one:
The first would have to do with my graphics driver (I have to use the alpha/beta/whatever Catalyst 11.4 because of 11.3 not being compatible with Xorg 1.10) because one of the last lines sais something with "... in fglrx ...".
The other one would be: the very last line asks whether a timer is still running. I already googled it and found out it is supposed to be a generic WINE error. But here I suppose the WINE error only follows the other one ... or otherwise many(?) others would expierience a similar problem.
That all was some time ago and in the meantime I'm playing Oblivion -- being depressed about having to dual boot -- happily and without any crashes on the inferior OS. I surely will give it another try when the next stable driver is released!
BTW, I don't have any CPU usage increases during dialogues of any kind.
I hope this is at least a bit useful as I'm not doing bug reports, usually.
http://bugs.winehq.org/show_bug.cgi?id=25472
--- Comment #7 from Ken Sharp kennybobs@o2.co.uk 2011-04-27 10:57:09 CDT --- Log?
http://wiki.winehq.org/FAQ#head-a37de3282d447376d2220d20a278ae52258551a4
http://bugs.winehq.org/show_bug.cgi?id=25472
--- Comment #8 from Erik Dalina edgy.dalina@yahoo.de 2011-04-27 16:00:07 CDT --- Created an attachment (id=34376) --> (http://bugs.winehq.org/attachment.cgi?id=34376) Oblivion crash log
Well, that is kind of weird: I ran it twice, both with different logs, and one mentions fglrx and the other doesn't. Both times it crashed at pretty much at the same place, on the mentioned way to the skeleton.
Coincidence?
[This is the first log.]
http://bugs.winehq.org/show_bug.cgi?id=25472
--- Comment #9 from Erik Dalina edgy.dalina@yahoo.de 2011-04-27 16:00:52 CDT --- Created an attachment (id=34377) --> (http://bugs.winehq.org/attachment.cgi?id=34377) Oblivion crash log 2
[Second log added.]
http://bugs.winehq.org/show_bug.cgi?id=25472
--- Comment #10 from Erik Dalina edgy.dalina@yahoo.de 2011-04-28 21:40:44 CDT --- Today I installed the new stable Catalyst 11.4.
Of course, the first thing I did was trying out Oblivion -- and guess what ... at least at the one place (and a bit of running around) the crash IS GONE.
Since I don't know if it's the real thing, i.e. _the_ bug/crash is never to occur again or if it's only coincidence, I'll play/test it further in the next days.
And, now I'm pretty sure my case has nothing to do with the conversation engine.
http://bugs.winehq.org/show_bug.cgi?id=25472
madx winehq.org_a010b4ec298e6d00@madx.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winehq.org_a010b4ec298e6d00 | |@madx.org
--- Comment #11 from madx winehq.org_a010b4ec298e6d00@madx.org 2012-01-18 15:47:36 CST --- I never encountered that bug with wine 1.3.34-37 while I played the entire game I don't think it's still present in recent versions of wine
http://bugs.winehq.org/show_bug.cgi?id=25472
madx winehq.org_a010b4ec298e6d00@madx.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC|winehq.org_a010b4ec298e6d00 | |@madx.org |
http://bugs.winehq.org/show_bug.cgi?id=25472
Jerome Leclanche adys.wh@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |adys.wh@gmail.com Resolution| |FIXED
--- Comment #12 from Jerome Leclanche adys.wh@gmail.com 2012-01-23 11:57:00 CST --- Fixed then
http://bugs.winehq.org/show_bug.cgi?id=25472
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #13 from Alexandre Julliard julliard@winehq.org 2012-01-27 14:17:53 CST --- Closing bugs fixed in 1.4-rc1.