http://bugs.winehq.org/show_bug.cgi?id=18905
Summary: Nvda In Wine Product: Wine Version: unspecified Platform: All OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: bluescale1976@aol.com
This is more of a feature request, I hope I completed the form correctly. I was wondering if it would be possible to either add the screen reader NVDA in to a default installation of Wine, or make it so that NVDA can be installed in to Wine. NVDA would give blind Linux users access to applications in Wine. It does not use video hooks, so it is probably the best choice for a Wine screen reader. It is open source and can be found at: http://www.nvda-project.org/ The installer talks, so if it could be made to work, installing it with out sighted assistance would be no problem. Thanks
http://bugs.winehq.org/show_bug.cgi?id=18905
--- Comment #1 from Nikolay Sivov bunglehead@gmail.com 2009-06-12 03:57:18 --- (In reply to comment #0)
This is more of a feature request, I hope I completed the form correctly. I was wondering if it would be possible to either add the screen reader NVDA in to a default installation of Wine,
If Windows system doesn't provide such functionality it won't be implemented in a Wine tree.
or make it so that NVDA can be installed in to Wine.
That's all Wine bugzilla is about. Try to install it and report any problems, one bug for one issue.
http://bugs.winehq.org/show_bug.cgi?id=18905
--- Comment #2 from bluescale1976@aol.com 2009-06-12 04:05:30 --- I have no way of knowing what is on the screen when the installer is running. Orca, Gnome's screen reader, doesn't work with Wine. So it just stays silent. I am not sure if the installer is actually running and just not speaking, or if it has popped up some kind of error.
http://bugs.winehq.org/show_bug.cgi?id=18905
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Platform|All |Other Summary|Nvda In Wine |Nvda presumably doesn't | |work
http://bugs.winehq.org/show_bug.cgi?id=18905
Vitaliy Margolen vitaliy@kievinfo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, source Status|UNCONFIRMED |NEW Platform|Other |PC Version|unspecified |1.1.23 Ever Confirmed|0 |1 Severity|enhancement |normal
--- Comment #3 from Vitaliy Margolen vitaliy@kievinfo.com 2009-06-12 07:53:22 --- It does it install with few errors. But then doesn't really start - plays few tones and exists.
http://bugs.winehq.org/show_bug.cgi?id=18905
--- Comment #4 from Vitaliy Margolen vitaliy@kievinfo.com 2009-06-12 07:54:26 --- Created an attachment (id=21753) --> (http://bugs.winehq.org/attachment.cgi?id=21753) Installation log
http://bugs.winehq.org/show_bug.cgi?id=18905
Vitaliy Margolen vitaliy@kievinfo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |vitaliy@kievinfo.com
http://bugs.winehq.org/show_bug.cgi?id=18905
Jeff Zaroyko jeffz@jeffz.name changed:
What |Removed |Added ---------------------------------------------------------------------------- URL| |http://www.nvda-project.org | |/
http://bugs.winehq.org/show_bug.cgi?id=18905
--- Comment #5 from bluescale1976@aol.com 2009-11-27 02:06:00 --- Created an attachment (id=24975) --> (http://bugs.winehq.org/attachment.cgi?id=24975) Errors I got when running the installer for NVDA 2009.1
This is the latest version of NVDA. It was released a couple of days ago. The errors in the attached file are the result of running the installer with the wine command in terminal.
http://bugs.winehq.org/show_bug.cgi?id=18905
Vitaliy Margolen vitaliy@kievinfo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC|vitaliy@kievinfo.com |
http://bugs.winehq.org/show_bug.cgi?id=18905
Parham Doustdar parham90@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |parham90@gmail.com
--- Comment #6 from Parham Doustdar parham90@gmail.com 2010-08-12 14:28:17 --- Hello there. I also tried running the portable version of NVDA, which does not involve going through an installation screen. Still, however, I get an error which is attached.
http://bugs.winehq.org/show_bug.cgi?id=18905
--- Comment #7 from Parham Doustdar parham90@gmail.com 2010-08-12 15:00:27 --- Created an attachment (id=30116) --> (http://bugs.winehq.org/attachment.cgi?id=30116) stderr output
This is the stderr output when running the latest NVDA snapshot (available at http://www.nvda-project.org/snapshots) under Wine, with the command:
wine nvda.exe
http://bugs.winehq.org/show_bug.cgi?id=18905
Sylvain Petreolle spetreolle@yahoo.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |spetreolle@yahoo.fr
http://bugs.winehq.org/show_bug.cgi?id=18905
--- Comment #8 from Austin English austinenglish@gmail.com 2013-07-09 20:11:09 CDT --- Still in 1.6-rc4: austin@aw25 ~ $ wine nvda_2013.1.1.exe fixme:mciwave:MCIWAVE_DriverProc Unsupported command [2115] fixme:mciwave:MCIWAVE_DriverProc Unsupported command [2114] fixme:winstation:OpenInputDesktop (0,0,0): stub fixme:msg:ChangeWindowMessageFilter 12 00000001 fixme:process:SetProcessShutdownParameters (00000100, 00000001): partial stub. ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library /usr/lib64/alsa-lib/libasound_module_conf_pulse.so ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default Exception TypeError: "'NoneType' object is not callable" in <bound method WavePlayer.__del__ of <nvwave.WavePlayer object at 0x009ECF30>> ignored
mci related, I guess?
https://bugs.winehq.org/show_bug.cgi?id=18905
super_man@post.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |super_man@post.com
--- Comment #9 from super_man@post.com --- Hard to say from console output why it doesnt work. Installer shows no content. Winetricks -q ie8 riched20 doesnt help.
sha1sum nvda_2015.4.exe 2e3a71808386a4030910a0a8ab3a9acd79dc4774 nvda_2015.4.exe
wine 1.9-git
https://bugs.winehq.org/show_bug.cgi?id=18905
fiendishx@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |fiendishx@gmail.com
--- Comment #10 from fiendishx@gmail.com --- Currently it is possible to get NVDA to install (though not the latest version). But it doesn't work well enough to be usable.
In a clean Windows 7
First install at minimum: winetricks -q ole32
Then to be able to speak the license screen: winetricks -q msftedit
Beyond that, I think a few more winetricks dlls probably help with various display and operation elements, but honestly I don't know what might help with what. msscript maybe? riched20? riched30? vcrun####? No idea.
You definitely cannot install version 2017.4[0]; that installer terminates with errors[1]. But previous versions[2] do install, with patience, once you have the right dll bits installed from winetricks.
The problem is that even if I get past the installation, it's mostly useless for interaction with my application, maybe because the UI interfacing methods are not implemented in Wine. So I can hear the title of an application window, and I can hear whatever text is in certain kinds of interface text fields, but not others, and messages and buttons in the installer read just fine, but none of the menus or toolbar items read in my Win32 MFC app for instance, and I can't seem to directly interface with NVDA either to programmatically send text to its speech engine (using github.com/dkager/tolk or a similar interface library). I can use Tolk to detect that NVDA is running and that speech is available, but then sending text does nothing in a package that speaks properly in Windows versions XP and up[3].
But anyway, once the winetricks bits are installed, then run the NVDA installer. I'm going to use nvda_2017.3.exe, because it works but can be annoying to get installed. I think 2016.4 might be less annoying?
First I run wine nvda_2017.3.exe, it plays some music, then a license screen pops up, and it reads whatever is under the mouse. I click "I agree" and then I click "Install NVDA on this computer". This will most likely fail, but I guess that's ok. Once it fails, I go back to the terminal and Ctrl+C to exit and then run the installer again. Usually this time it succeeds, though sometimes I have to do it a third time. Now NVDA is already launched by the installer, so if you want to test it out I guess you can. Often at this point it will say that it has detected a newer version (2017.4) available. It won't work, so don't let it try to update. Later I am then able to launch NVDA in gnome without going through the installer.
But, like I said, after this point it's still basically useless for me because of how much of my application interface it doesn't read.
[0] - https://www.nvaccess.org/download/nvda/releases/2017.4/nvda_2017.4.exe
[1] - wine nvda_2017.4.exe 003f:fixme:seh:_abnormal_termination (void)stub ... 0047:fixme:reg:RegOpenUserClassesRoot (0xb4, 0x0, 0x2000000, 0x118fbb8) semi-stub 004c:fixme:msg:ChangeWindowMessageFilter 12 00000001 004c:fixme:process:SetProcessShutdownParameters (00000100, 00000001): partial stub. 004c:fixme:reg:RegOpenUserClassesRoot (0xd4, 0x0, 0x2000000, 0x33efe8) semi-stub 004c:fixme:advapi:ParseStringSidToSid String constant not supported: L"wd" wine: Call from 0x7bc4fe61 to unimplemented function ole32.dll.CoGetApartmentType, aborting
[2] - https://www.nvaccess.org/download/nvda/releases/2017.3/nvda_2017.3.exe , https://www.nvaccess.org/download/nvda/releases/2017.2/nvda_2017.2.exe , etc. The pattern is releases/YYYY.[1234]/nvda_YYYY.[1234].exe
[3] - If you unzip https://github.com/fiendish/aardwolfclientpackage/releases/download/r1955/Aa... and run the contained MUSHclient.exe on a Windows machine running NVDA, it should start speaking to you. If NVDA is missing or not detected, it should default to speaking through SAPI (installable in XP configurations of Wine with winetricks -q speechsdk).
https://bugs.winehq.org/show_bug.cgi?id=18905
--- Comment #11 from fiendishx@gmail.com --- I should have mentioned that my wine version in the previous is wine-3.0-rc4 and using the latest winetricks downloaded from github.
https://bugs.winehq.org/show_bug.cgi?id=18905
H nasrinkhaksar3@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |nasrinkhaksar3@gmail.com
--- Comment #12 from H nasrinkhaksar3@gmail.com --- (In reply to fiendishx from comment #10)
Currently it is possible to get NVDA to install (though not the latest version). But it doesn't work well enough to be usable.
In a clean Windows 7
First install at minimum: winetricks -q ole32
Then to be able to speak the license screen: winetricks -q msftedit
Beyond that, I think a few more winetricks dlls probably help with various display and operation elements, but honestly I don't know what might help with what. msscript maybe? riched20? riched30? vcrun####? No idea.
You definitely cannot install version 2017.4[0]; that installer terminates with errors[1]. But previous versions[2] do install, with patience, once you have the right dll bits installed from winetricks.
The problem is that even if I get past the installation, it's mostly useless for interaction with my application, maybe because the UI interfacing methods are not implemented in Wine. So I can hear the title of an application window, and I can hear whatever text is in certain kinds of interface text fields, but not others, and messages and buttons in the installer read just fine, but none of the menus or toolbar items read in my Win32 MFC app for instance, and I can't seem to directly interface with NVDA either to programmatically send text to its speech engine (using github.com/dkager/tolk or a similar interface library). I can use Tolk to detect that NVDA is running and that speech is available, but then sending text does nothing in a package that speaks properly in Windows versions XP and up[3].
But anyway, once the winetricks bits are installed, then run the NVDA installer. I'm going to use nvda_2017.3.exe, because it works but can be annoying to get installed. I think 2016.4 might be less annoying?
First I run wine nvda_2017.3.exe, it plays some music, then a license screen pops up, and it reads whatever is under the mouse. I click "I agree" and then I click "Install NVDA on this computer". This will most likely fail, but I guess that's ok. Once it fails, I go back to the terminal and Ctrl+C to exit and then run the installer again. Usually this time it succeeds, though sometimes I have to do it a third time. Now NVDA is already launched by the installer, so if you want to test it out I guess you can. Often at this point it will say that it has detected a newer version (2017.4) available. It won't work, so don't let it try to update. Later I am then able to launch NVDA in gnome without going through the installer.
But, like I said, after this point it's still basically useless for me because of how much of my application interface it doesn't read.
[0] - https://www.nvaccess.org/download/nvda/releases/2017.4/nvda_2017.4.exe
[1] - wine nvda_2017.4.exe 003f:fixme:seh:_abnormal_termination (void)stub ... 0047:fixme:reg:RegOpenUserClassesRoot (0xb4, 0x0, 0x2000000, 0x118fbb8) semi-stub 004c:fixme:msg:ChangeWindowMessageFilter 12 00000001 004c:fixme:process:SetProcessShutdownParameters (00000100, 00000001): partial stub. 004c:fixme:reg:RegOpenUserClassesRoot (0xd4, 0x0, 0x2000000, 0x33efe8) semi-stub 004c:fixme:advapi:ParseStringSidToSid String constant not supported: L"wd" wine: Call from 0x7bc4fe61 to unimplemented function ole32.dll.CoGetApartmentType, aborting
[2] - https://www.nvaccess.org/download/nvda/releases/2017.3/nvda_2017.3.exe , https://www.nvaccess.org/download/nvda/releases/2017.2/nvda_2017.2.exe , etc. The pattern is releases/YYYY.[1234]/nvda_YYYY.[1234].exe
[3] - If you unzip https://github.com/fiendish/aardwolfclientpackage/releases/download/r1955/ Aardwolf_MUSHclient_r1955_no_visuals_no_install.zip and run the contained MUSHclient.exe on a Windows machine running NVDA, it should start speaking to you. If NVDA is missing or not detected, it should default to speaking through SAPI (installable in XP configurations of Wine with winetricks -q speechsdk).
hi. i wished to migrate to linux, but i wish also to use all exe files of my softwares on linux with wine. i am satisfied if even i can install my favorite version of nvda (2016.4) with wine. is it realy possible? wine supports more than 25000 programs, but what should blind people do to use windows programs on linux?
https://bugs.winehq.org/show_bug.cgi?id=18905
contact@jookia.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |48948
https://bugs.winehq.org/show_bug.cgi?id=18905
contact@jookia.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |48949
https://bugs.winehq.org/show_bug.cgi?id=18905
contact@jookia.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |48950
https://bugs.winehq.org/show_bug.cgi?id=18905
contact@jookia.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |48951
https://bugs.winehq.org/show_bug.cgi?id=18905
contact@jookia.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |48952
https://bugs.winehq.org/show_bug.cgi?id=18905
contact@jookia.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |48953
https://bugs.winehq.org/show_bug.cgi?id=18905
contact@jookia.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |contact@jookia.org
--- Comment #13 from contact@jookia.org --- I spent this week checking out why exactly NVDA doesn't work and wrote up bug reports about specific issues I found. Overall there will need to be more love for the accessibility API in Wine to get this going.
For anyone wondering about how to develop NVDA in Wine: 1. Build NVDA for Windows 2. Copy the entire NVDA tree include git submodules and build files to Linux 3. Download the portable copy of Python 3.7.7 4. Extract it in to NVDA's 'source directory' 5. Navigate to the source directory and run 'wine pythonw.exe nvda.pyw --debug-log --log-file ./NVDA-LOG' 6. View NVDA-LOG for debugging hints
ole32.dll 5.1.2600.5512 stops the hang at startup. oleacc.dll 4.2.1210.0 manages to implement enough accessibility features to let NVDA track the cursor in an app like Firefox (I used Firefox 37) and read out what's on the page.
I opened a bunch of bugs that need to be fixed to at least get NVDA to be on par with the above experience as well as to get focus tracking working.
https://bugs.winehq.org/show_bug.cgi?id=18905 Bug 18905 depends on bug 48952, which changed state.
Bug 48952 Summary: NVDA hangs on start https://bugs.winehq.org/show_bug.cgi?id=48952
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED
https://bugs.winehq.org/show_bug.cgi?id=18905 Bug 18905 depends on bug 48950, which changed state.
Bug 48950 Summary: NVDA needs oleacc.AccessibleObjectFromPoint implementation for mouse tracking https://bugs.winehq.org/show_bug.cgi?id=48950
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED
https://bugs.winehq.org/show_bug.cgi?id=18905
Alexander Epaneshnikov aarnaarn2@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |aarnaarn2@gmail.com