soundmud / soundrts

A real-time strategy audio game
http://jlpo.free.fr/soundrts
Other
44 stars 32 forks source link

the game cannot use the latest versions of JAWS #100

Closed soundmud closed 5 years ago

soundmud commented 6 years ago

ScreenReaderAPI.dll cannot use the latest versions of JAWS. The license of the successor of ScreenReaderAPI isn't compatible with the BSD license.

sanslash332 commented 6 years ago

@soundmud witch successor of screenReaderApi.dll are you trying to use?

I know two updated dlls. UniversalSpeetch.dll, and tolk.dll. any of them are useful?

soundmud commented 6 years ago

UniversalSpeech is the successor of ScreenReaderAPI. The license depends on the project license. https://github.com/qtnc/UniversalSpeech

Universal speech is distributed in several different licenses. [...] As long as your program is free software, you can use universal speech for free in your program, subject to the GPL license.

GPL is not LGPL, so if I use the library, I have to change the license of SoundRTS to GPL.

Tolk is LGPL. It might be a good replacement. https://github.com/dkager/tolk

Another option could be accessible_output, but it could be tricky to package, or to install, and might be Python 2 only. I cannot find the homepage, just a pypi page from 2010.

I think that the interest of the dll is to ease the packaging and to have a library used by many languages.

soundmud commented 6 years ago

Tolk doesn't seem to detect SAPI if everything fails. Not a good sign.

soundmud commented 6 years ago

Maybe it would be simpler to start from kvark128 's Jaws code after all.

sanslash332 commented 6 years ago

Witch is the practical difference between GPL and LGPL?

So for what is the real problem on change the licence of the engine :P

About the tolk, hmm aparentli the SAPI support must be active manually. The tool have this behabior, thinking when a screen reader is missing, the player is a non-blind player, assuming that a blind player only use screen readers and the sapi is a extra option. For example in games like skullgirls that use that lib, this is the behabior. If a Screen reader is present, the game speaks through it, but if is missing, the game doesn’t speak.

^^