ultratears
Unofficial native Windows port of Tears of the Kingdom 1.4.3 using static recompilation. Builds locally from the player's own extracted game dump; no game files included.
Fully accessible chess game for keyboard-only users with screen reader support
GamesJavaScript · CSSGitHub @accesstechnology-mikeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A fully accessible chess game designed specifically for users who can only use keyboard input. Features comprehensive screen reader support, multiple move input formats, and plays against a computer opponent.
🎯 Perfect for users with motor disabilities who rely on keyboard-only navigation and screen readers.
git clone <repository-url>
cd chess
npm install
npm run dev
http://localhost:3000Type moves in the input field using any of these formats:
e4, Nf3, O-O, Qxd5+e2e4, g1f3, e1g1e2-e4, Ng1-f3Type these commands in the move input:
help - Show move format helpmoves - Display legal movesboard - Read current board positionchess/
├── components/ # React components
│ ├── ChessBoard.js # Accessible board display
│ └── MoveInput.js # Move input with shortcuts
├── lib/ # Game logic
│ └── chess-engine.js # Chess game engine
├── pages/ # Next.js pages
│ ├── api/ # API routes
│ │ └── lichess.js # Computer move API
│ ├── _app.js # App component
│ └── index.js # Main game page
├── styles/ # CSS styles
│ └── globals.css # Accessible styling
├── package.json # Dependencies
└── README.md # This file
This app is optimized for Vercel deployment:
Works on any Node.js hosting platform:
npm run build
npm start
This game follows WCAG 2.1 AA standards:
Game not loading:
Computer not moving:
Screen reader not announcing moves:
The codebase is modular and extensible:
MoveInput.jschess-engine.jsglobals.cssThis project is open source and available under the MIT License.
Contributions are welcome! Please focus on:
For accessibility issues or game problems, please open an issue in the repository with:
Built with ♿ accessibility first, ♟️ chess second.