Skip to content

Producdevity/EmuReady

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,135 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EmuReady

Community-maintained emulation compatibility platform.

Visit EmuReady Discord

CI/CD Status Deployed on Vercel License TypeScript

GitHub Stars GitHub Forks Contributors Open Issues

Next.js TypeScript Tailwind CSS Prisma

Repo Size Last Commit Commit Activity Release


EmuReady is a community-driven platform for tracking how games run across emulators, handhelds, mobile hardware, and PC configurations. Users can share compatibility reports, compare setups, discuss results, and help keep the catalog useful through voting and moderation.

Production site: www.emuready.com


Home Page Screenshot

   


Compatibility Listings Page Screenshot

   


Games Page Screenshot

   


What You Can Do

  • Browse compatibility reports by game, platform, hardware, emulator, and performance.
  • Submit reports for handheld and mobile devices or PC hardware.
  • Compare CPU, GPU, device, system, emulator, and performance filters.
  • Add emulator-specific settings and notes so results are reproducible.
  • Use comments, votes, reports, and moderation tools to keep data useful.
  • Maintain game, hardware, emulator, custom field, and approval data through admin workflows.

Tech Stack

EmuReady is a Next.js application written in TypeScript. It uses PostgreSQL with Prisma, tRPC for application APIs, Clerk for authentication, Tailwind CSS for styling, Vitest for unit tests, and Playwright for browser tests.

Local Development

Prerequisites

  • Node.js matching .nvmrc
  • pnpm, enabled through Corepack
  • PostgreSQL
  • Clerk credentials for authenticated flows

Setup

corepack enable pnpm
pnpm install
cp .env.example .env.local
pnpm db:generate
pnpm db:migrate:dev
pnpm db:seed
pnpm dev

Then open http://localhost:3000.

Environment setup is documented in docs/DEVELOPMENT_SETUP.md. Docker-specific setup is documented in docs/DOCKER.md.

Common Commands

pnpm dev          # Start the development server
pnpm check        # Run lint fixes and type checks
pnpm test         # Run unit tests
pnpm test:e2e     # Open the Playwright test runner
pnpm build        # Build the application

Community and Support

Start with CONTRIBUTING.md. It covers the current development workflow and project conventions in more detail than this README.

For bugs and feature requests, use GitHub Issues. For broader discussion, join the Discord.

If EmuReady is useful to you, you can also support the project on Patreon or Ko-fi.

Security

Please do not report security issues in public GitHub issues. Contact a maintainer privately on Discord so the issue can be handled before details are published.

License

EmuReady is licensed under GPL-3.0-or-later.

Acknowledgements

Thanks to the contributors, emulator developers, hardware testers, and community members who keep compatibility data useful.

About

A community-driven platform for tracking emulation compatibility across different devices and emulators.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages