mirror of
https://github.com/BrenBroZAYT/gameyfin.git
synced 2026-06-13 16:40:01 +00:00
757b7e63d24177070fc2d3b221dd6386beb94c60
* Fixes #71 * [GH-61] Fix manual mapping leading to duplicates in DB * [GH-73] Fix Gameyfin only detecting PC games * Improve game title matching (#77) * Implement some filename suffix logic Removes some common file suffixes from files downloaded from for example itch.io. Also removes trailing/leading whitespace/-/_/./() and version numbers starting with a "v" like "v1.2.3". * Add edge cases for game titles (#76) * Fix SONAR code smells Co-authored-by: tr7zw <tr7zw@live.de> Co-authored-by: Pfuenzle <dark.leon64@gmail.com> * Validate some combinations of filename with added suffixes (#79) Also fixes a bug of not removing trailing empty []. * Improve test coverage (#70) * Implemented missing testcases for IgdbWrapper Refactored getPlatformBySlug to return Optional<> * Fixed SONAR findings * Implemented integration tests for the DB * Started implementing tests for controller * Finished GamesControllerTest * Added ImageControllerTest * Implemented LibraryControllerTest * Add LibraryManagementControllerTest * Updated some dependencies * Add DownloadServiceTest * Introduced "gameyfin.data" property to specify a folder for both cache and DB. De-facto removed "gameyfin.db" and "gameyfin.cache" properties Refactored file-system code to be cleaner and easier to test * Refactored filesystem code Implemented FilesystemServiceTest * Fix SONAR code smells * Implemented GameServiceTest * Implemented ImageServiceTest * Fix website scroll position when clicking on game covers in the library view (#94) Fixes #81 * Expansion panels are now not collapsing when last active filter is de-selected (#95) Fixes #86 --------- Co-authored-by: tr7zw <tr7zw@live.de> Co-authored-by: Pfuenzle <dark.leon64@gmail.com>
Overview
Name and functionality inspired by Jellyfin.
Video
Click this link to watch how to install and set up Gameyfin on your machine.
Features
- Automatically scans your game library folder and downloads additional metadata from IGDB
- Access your library via your Web-Browser
- Download games directly from your browser
- LAN-friendly (everything is cached locally)
- Native Docker support (alternatively it's only one .jar file to run on bare metal)
- Light and dark theme
Preview
https://user-images.githubusercontent.com/9295182/197277953-d69464a4-d280-407b-9274-ae62e6917981.mp4
Installation
General
Since Gameyfin loads information from IGDB, you need to register yourself there. Follow this guide.
Docker
- Download the
docker-compose.example.ymlfile from this repository and rename it to justdocker-compose.yml - Edit the configuration values to your liking
- Run
docker-compose up -d
Bare metal
- Make sure you have a JRE or JDK with version 18 or greater installed
- Download the latest
gameyfin.jarandgameyfin.propertiesfile from the releases page - Edit the config options in the
gameyfin.propertiesfile - Use the following command to start Gameyfin:
java -jar gameyfin.jar - Open the address of your Gameyfin host in your browser, Gameyfin runs under port 8080 by default
Description
Languages
Kotlin
76%
TypeScript
23.3%
Shell
0.6%