Giter VIP home page Giter VIP logo

pvza11y's Introduction

PvzA11y Beta 1.16.1

A blind and motor accessibility mod for Plants Vs Zombies.

Blind accessibility

With this mod, almost 100% of the game is completely blind accessible, making the game much more enjoyable for blind players.
It features a completely new input system, allowing the game to be played with a keyboard or controller.
Audio cues have been added for most of the gameplay elements.
It features full text narration, with support for NVDA, JAWS, and SAPI.
There are many gameplay tutorials to relay information that's normally only represented visually.
There's a freeze mode, which allows you to take as long as you need to process the current state of the game.
Plus a long list of other accessibility features, which can all be adjusted and toggled in the included accessibility settings menu.

Motor accessibility

This mod allows the game to be played without a mouse, improving playability for anyone who struggles with quick/precise mouse movements.
All inputs can be remapped to suit your ideal ergnomic layout.
Sun and coins can be collected automatically, reducing repetitive strain and fatigue.
Freeze mode allows you to take as long as you need to perform any inputs.
Timing windows for double-tap actions can be greatly extended.

For able gamers

This mod also doubles as a way for sighted and able gamers to play the game with a keyboard or controller.
You could play comfortably from your couch, without needing any precise mouse movements.
Or it could be useful for portable devices, where playing with the built-in controller could be more ergonomic than using a touchscreen.

You can disable narration by setting the screen reader engine to 'Off', and you can disable the audio cues by setting the master audio cue volume to 0.
You'll probably also want to disable gameplay tutorials, which can be found in the accessibility settings menu, along with the other mentioned options.
The accessibility settings menu can be found near the bottom of the options menu.
This menu is not visible within the game, but the contents are printed to the console window that the mod opens.

Installation

This mod requires the Microsoft .Net 8.0 runtime to be installed on your system.
This mod is completely portable, and makes no permanent changes to any of your game files.
All modifications are performed in-memory, meaning they can be completely removed by restarting the game.

To get started, extract the latest release zip anywhere on your system.
Launch both PvZA11y.exe and your game, in any order, and the mod will automatically hook into the game.
The mod can also automatically launch the game for you, if you enable the automatic launching option in the accessibility settings menu.

Updater

This mod includes an easy updater tool, to make installing and updating easier.
Launch PvZA11y-Updater.exe and specify a directory to install, or leave blank to use the current directory.
The updater will automatically download and extract the latest mod update to your specified directory.

Supported game versions

This mod currently supports the GOTY dvd release (1.2.0.1073), and the latest steam release (last checked: Jan 12, 2024).
No other game versions will work with this mod.

Input system

All inputs can be remapped in the accessibility settings menu.
The default keybinds are listed in the readme.txt file included in the release zip.
This mod uses xinput for controller support. To use a non-xbox controller, you'll need to use a program like DS4Windows.

Known issues

Some users have reported that they are unable to interact with some things when 3D Acceleration or fullscreen mode is enabled.
You may be able to work around this issue by disabling either of those options, or by setting the display/dpi scale to 100% for all connected monitors (this can be found in windows display settings).
If you're unable to interact with any of the checkboxes in the options menus; close the game and open/import any of the included registry files in the RegistryKeys folder.
These registry files only affect the game's settings, and will not impact any other functionality of your system.


Hire Me

If there's any game dev companies hiring, I'm looking for a job.
I'd love to work in an accessibility or programming role, but I enjoy all aspects of game development.
Check out this PSP game I made in two weeks, using my own assets, and a 3d game engine I wrote in C.
I'd also be suited for a role that involves software reverse-engineering and/or modifyng closed-source programs.
You can contact me via the email on my profile page.

I'm also available for contract work in any of the fields mentioned above, including small/personal projects for anyone reading this.
For example, I could make you a noclip hack or trainer for a single player game.
Shoot me an email, or message me on discord @cg8516

pvza11y's People

Contributors

cg8516 avatar ogomez92 avatar guilevi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.