Hi Ymirheim community,
First of all, please allow me to thank you for continuing work on perhaps the best MMO RPG to many.
I would like to add some modifications to Ymirheim, to allow a more immersive environment for the blind and visually impaired, since there are no high-quality MMO RPGs presently, and I found that Ragnarok Online has very detailed audio already. This would be free to anyone, of course, with the exception that one could donate to cover server costs (if allowed), if private server hosting is possible.
My main goal is to make the client as compatible to the original as possible, so that blind and visually impaired players could also use the official Ymirheim server, once it becomes available.
For this to work, the server does not need to be modified, however, the client needs some extensible changes (which I donāt mind coding). I have a few questions, if you donāt mind answering:
-
Is the Ymirheim mod/client source going to be available to the public to modify? If not, do you think we could have a way to arrange something to help me realize this project?
-
How much of the client can be modified, e.g. is it possible to add new keyboard events, new audio, retrieve drawn text (for example for menus, statuses, etc.), call functions from external libraries or to use IPC?
Here are a non-comprehensible list of changes that Iād like to make:
- Menus need to be navigable via the arrow keys, and enter to activate an item (if required).
- New hotkeys need to be added, for example to read attributes, statuses, etc, or to auto-target a monster, or to read the current zone name so that the player knows where they are. If there are too many, perhaps this is better to do in a menu.
- Everything that is accessible via the mouse only needs to be accessible via the keyboard as well. This includes clicking on buttons like āContinueā, accepting quests, etc.
- I noticed that monsters do not have an idle sound by default, this needs to change as knowing that a monster is nearby without vision is quite essential.
- If possible, graphics can be completely removed, as speech or even braille is going to be the main output of the client, likely via an existing screen reader (Jaws, NVDA, etc).
- Other things that will be only clear when I see how client things are laid out.
Please feel free to ask if you have any questions. Iām also available on Discord, if youād like to chat privately.
Any comment is immensely appreciated.
Erion