Playmatch is an open-source service to match, identify and verify your ROMs while also providing & caching metadata for them.
The public API is available at playmatch.retrorealm.dev
- Supports No-Intro, Redump (Public and Private) and certain Community Dat files
- Automatically daily downloads and updates dat files
- Hash dat files to skip daily import if nothing changed
- Support for IGDB as metadata provider
- Support for more dat files sources (TOSEC, MAME, GoodTools, etc)
- Support for more metadata providers (MobyGames, ScreenScraper, SteamGridDB, Launchbox, etc)
- Add all IGDB endpoints to proxy
- Support bios and other non-game files, which you can also hash and verify this way
- Clone the repository
- Rename .env.example to .env and fill in the required environment variables
- Run
cargo run --package playmatch --bin playmatch
to start the server
Docker images are available Here
- Rust - The programming language used
- tokio - The async runtime used
- reqwest - HTTP client
- serde - Serialization/Deserialization
- actix-web - The web framework used
- SeaORM - The Database ORM used
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- DevYukine - Initial work - DevYukine
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details
- hasheous - Another Project for the same goal