Workaround if the latest Scrivener beta crashes in Wine or Crossover

As multiple people have noticed, the latest Scrivener beta crashes in Crossover 20/Wine 5.X. After running a few tests, I discovered that the crash occurs when Scrivener tries to load the text-to-speech engine.

As a workaround, rename the subfolder ‘texttospeech’ inside the Scrivener folder to something like ‘texttospeech_old’. This will prevent the application from loading the *dll file, and allow the application to launch.

If there are any other Mac-users using Crossover to run the Windows Scrivener Betas, the path to follow to do this is:

~/User/Library/Crossover/Bottles/Scrivener-bottle/dosdevices/c/Program Files/Scrivener/texttospeech

The “User” is of course your user account; access “Library” by holding down the “Opt” key while mousing the “Go” menu; the “Scrivener-bottle” will be whatever you named it when you set it up. If by any chance you are using the 32-bit version of the Beta, I think it will be in the “Program Files (x86)”.folder.

Hope that helps.

:slight_smile:

Mark.

P.S. I know you shouldn’t post twice, but I’m also posting this in the “Mac Feedback” forum as well as the “Linux” forum so Mac-users who don’t look for Linux may see it. :slight_smile:

@Brookter on the Mac Feedback forum has pointed out that I got the file path wrong. It should read:

~/Library/Application Support/Crossover/Bottles/Scrivener-bottle/dosdevices/c/Program Files/Scrivener/texttospeech

Mea Culpa. It shows how little I normally venture into such things!

:blush:

Mark

Ah, not to worry - I’m sure most people were able to figure it out. :slight_smile:

I only know of two Mac-Users who use Crossover to access the Windows betas, and I think they’re more tech-savvy than I am … but then of course there may be others I don’t know about who are even less savvy.

Funnily enough, even though I have Windows running under VirtualBox on this Mac, I’ve come to the conclusion that I prefer accessing Scrivener through Crossover!

:slight_smile:

Mark

Just a further update. You need to do the same to run RC12 under CrossOver on Mac … presumably also CrossOver on Linux too.

:slight_smile:

Mark

No wonder I haven’t been able to run Crossover 20. I reported it to CodeWeavers they wouldn’t touch the Scrivener Betas. I’ll give this a try today.

With RC13, you need to rename the folder too. CrossOver 2.0.x just doesn’t like the text-to-speech version that comes with the recent version of Qt that L&L are using.

:slight_smile:

Mark

Well, I got it to run, but I also managed to crash the darned thing on Ctrl+A, Linux +wine, not crossover. Still had to rename the text to speech module to get Scriv to run at all. error output:

007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be

Not sure what that means, though. Gotta mean something, right?

007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be 00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be 01c7:err:rpc:RpcAssoc_BindConnection rejected bind for reason 0 007f:err:rpc:RpcAssoc_BindConnection rejected bind for reason 0 007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706bf 00e3:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be 007f:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be 01b7:err:rpc:RpcAssoc_BindConnection rejected bind for reason 0 007f:err:rpc:RpcAssoc_BindConnection rejected bind for reason 0

Unsupported OLE functions, apparently. No idea why those would occur - ideally, the people at Crossover would have a look, but I understand why they would want to wait until Scrivener finally leaves Beta.

I was getting all kinds of errors like this. I now have Scrivener beta 15 running on Ubuntu using Lutris as my wine wrapper. Lutris makes the install easy. I still had to delete the texttspeech folder, but everything else seems to work.

If it won’t run on Crossover, it won’t run on Wine. Codeweavers are the brain behind Wine. From their website, “95% of the Wine code base we develop for CrossOver gets released back into the Wine project for the open source community”

Got past that error. Heh. 002c:err:module:import_dll Library Qt5Pdf.dll (which is needed by L"C:\\Program Files\\Scrivener\\imageformats\\qpdf.dll") not found

Where is Qt5Pdf.dll supposed to be, and where can I find it?

Finally got the fool thing to run, using Wine64 instead of just plain “wine.” Not sure what the difference is, but it worked.