Go to file
Felipe Martin 2debcd8468
feat: added playstation 5 provider (#16)
* replaced goefix with a fork

* feat: playstation-5 provider

* Updated README
2023-03-05 20:37:38 +01:00
.github updated actions 2023-02-19 22:59:11 +01:00
cmd/games-screenshot-manager Created internal/cmd folders 2021-05-08 11:37:52 +02:00
internal feat: added playstation 5 provider (#16) 2023-03-05 20:37:38 +01:00
pkg feat: added playstation 5 provider (#16) 2023-03-05 20:37:38 +01:00
.gitignore Xbox Game Bar support (#20) 2022-03-27 23:37:00 +02:00
.goreleaser.yml Added goreleaser configuration 2021-05-16 20:10:42 +02:00
Makefile Created internal/cmd folders 2021-05-08 11:37:52 +02:00
README.md feat: added playstation 5 provider (#16) 2023-03-05 20:37:38 +01:00
go.mod feat: added playstation 5 provider (#16) 2023-03-05 20:37:38 +01:00
go.sum feat: added playstation 5 provider (#16) 2023-03-05 20:37:38 +01:00

README.md

Games Screenshot Manager

Go Report Card

A simple tool to collect and sort games screenshots from different platforms.

Supported providers

Use the appropriate ID with the -provider flag. See examples below

Name ID Linux Windows macOS Covers Notes
Minecraft minecraft Yes Yes Yes No
PlayStation 4 playstation-4 - - - No Requires -input-path pointing to PS4 folder
PlayStation 5 playstation-5 - - - No Requires -input-path pointing to PS5 folder
RetroArch retroarch - - - Yes Requires -input-path pointing to Playlists folder
Steam steam Yes Yes Yes Yes
Xbox Game Bar xbox-game-bar - - - No Requires -input-path pointing to the folder holding the captures

Requirements

How it works

Each provider has it's own way of finding the screenshots, but ideally the screenshots folder for games are known to us users so we only need to traverse them and find image files except for installations that may vary (like Retroarch) or systems outside of the PC ecosystem (Playstation).

In some cases to have all the information for a particular provider we need to retrieve more data from the internet, for example the Steam game list to associate names to the IDs or in Nintendo Switch's case a community provided list to associate the internal ID with the Game's name.

For more details, you can check out the source code for all providers

Optionally a cover image for a game can be downloaded and placed under a .cover file in the game path. For this to work use the -download-cover flag. Check above for provider support for this feature.

Nintendo Switch notice

This project initially started as a Nintendo Switch helper to import and properly organize screenshots, but Nintendo improved this over the years and now we can use Android File Transfer to easily get the screenshots from a Nintendo Switch with the proper game name as folder name. For more information read this issue

Installation

go get -u github.com/fmartingr/games-screenshot-manager

Or get the latest binary build from the releases page

Usage

# Help
games-screenshot-manager -h

# Fetch and sort all Steam screenshots into ./Output
games-screenshot-manager -provider steam -output-path ./Output

# Like the one above but it'll download all header images for the games
games-screenshot-manager -provider steam -output-path ./Output -download-covers

# Perform a dry run (see what's gonna get copied where)
games-screenshot-manager -provider steam -dry-run

# Parse all Nintendo Switch screenshots
games-screenshot-manager -provider nintendo-switch -input-path ./Album