Accessibility in Quest

Hey there,
The desktop version of Quest seems to be very temperamental with screen reading software used by the blind.
I see that there is at least a potential to interface directly with one screen reader, called JAWS from Freedom Scientific.
Due to several logistical reasons many people are now switching to a free and open source alternative called NVDA (http://www.nvaccess.org).
A while back I submitted a C# wrapper for the NVDA Controller API so that it could be inserted straight into Quest, however I don't yet see that in use.
Having said that, there are several libraries now which have support for, and automatically detect, any and all major screen readers available for Windows today, including Hal, JAWS, System Access, WindowEyes (now defunct), NVDA, and of course SAPI5 itself. Rather than using one particular API, or several separate API wrappers, I would suggest taking a look at the following:
https://davykager.com/projects/tolk/
https://github.com/qtnc/universalspeech
I would really like to see Quest Desktop becoming more accessible, as many blind people love to both create and play text adventures and gamebooks, and with Quest's extras such as timers, sounds etc it could even become the basis of an audio-game engine, which many blind people in the community have been waiting on for years.
Thanks.


As you may be aware, I took over looking after Quest at the start of the year, and to be honest my coding skills in C# are not up to the yet. I certainly hope they will be eventually, and I would love to make Quest more accessible, but it may not be soon.

Where did you submit your C# wrapper? I do not think I have seen it. I would be happy to look at it and see how far I get. Or if there is any other help you can offer...


Hi,
Ah. Wasn't sure when the changeover took place. I submitted it directly to Alex Warren and since it hasn't been incorporated into Quest it may not be readily available.
I'm not the best C# developer myself, but I have dabbled in C++ and Python so shouldn't be too hard for me to learn. Plus I was able to take the JAWS API and change the functions to comply with the NVDA API.
I would love to assist with the development and accessibility side of things. I have VS but again due to accessibility I tend to use the command line compilers, for C# that would be csc.exe - not sure how well Quest's configuration would work with that.
Let me know what you need and I'll try and dig it up. It may be that the API libraries work directly with C#, it may be that I need to rewrite them. Either way it would be great to be able to help with this.
Cheers.


To be honest, it is not so much the C# (which is like Java, which I have used, albeit years ago) as the .Net environment.

Take a look at the project on Github:
https://github.com/textadventures/quest

It seems tightly bound to VS to me (but I am not expert). I was pleased when I got it to run from Visual Studio at all. This is how I did it.
https://github.com/ThePix/quest/wiki/Quest-Source-Code

I cannot see it happening in the next version of Quest, which I am hoping will be out very soon, but I do hope to get to grips with the C# more for the next one. Perhaps between us we can do it. If you want to send me your NVDA wrapper, I will PM you my e-mail.


This topic is now closed. Topics are closed after 60 days of inactivity.

Support

Forums