diff --git a/.github/workflows/pyinstaller.yml b/.github/workflows/pyinstaller.yml new file mode 100644 index 0000000..5a40775 --- /dev/null +++ b/.github/workflows/pyinstaller.yml @@ -0,0 +1,34 @@ +name: 'Create a standalone EXE with PyInstaller' +on: + workflow_dispatch: + push: + branches: + - main + paths: + - 'main.py' + - 'games.json' + pull_request: + branches: + - main + paths: + - 'main.py' + - 'games.json' +jobs: + create-standalone-exe: + runs-on: windows-latest + steps: + - name: Check out repo + uses: actions/checkout@v4 + - name: Setup Python + uses: actions/setup-python@v5.1.0 + with: + python-version: '3.12' + - name: Install PyInstaller + run: 'pip install PyInstaller' + - name: Run PyInstaller + run: 'pyinstaller -F -n xgp-save-extractor --add-data games.json:. main.py' + - name: Upload standalone EXE + uses: actions/upload-artifact@v4 + with: + name: xgp-save-extractor + path: dist/xgp-save-extractor.exe diff --git a/README.md b/README.md index cbc1c48..cc81102 100644 --- a/README.md +++ b/README.md @@ -30,10 +30,12 @@ Legend: ✅ Confirmed working, ❔ Unconfirmed, - Not available in the store | Hades | ❔ | ❔ | | High on Life | ✅ | ❔ | | Hi-Fi RUSH | ❔ | ❔ | +| Hypnospace Outlaw | ✅ | ❔ | | Just Cause 4 | ❔ | ❔ | | Lies of P | ✅ | - | | Like a Dragon Gaiden: The Man Who Erased His Name | ❔ | - | | Like a Dragon: Ishin! | ❔ | - | +| Manor Lords | ✅ | ❔ | | Monster Train | ✅ | - | | Ninja Gaiden Sigma | ✅ | - | | Octopath Traveller | ❔ | ❔ | @@ -43,6 +45,7 @@ Legend: ✅ Confirmed working, ❔ Unconfirmed, - Not available in the store | Railway Empire 2 | ❔ | ❔ | | Remnant 2 | ✅ | ❔ | | Remnant: From the Ashes | ❔ | ❔ | +| Solar Ash | ✅ | ❔ | | SpiderHeck | ✅ | ❔ | | Starfield | ✅ | - | | State of Decay 2 | ❔ | ❔ | diff --git a/games.json b/games.json index 9ca18f0..24907be 100644 --- a/games.json +++ b/games.json @@ -50,6 +50,14 @@ "suffix": ".sav" } }, + { + "name": "Manor Lords", + "package": "HoodedHorse.ManorLords_znaey1dw2bdpr", + "handler": "1c1f", + "handler_args": { + "suffix": ".sav" + } + }, { "name": "Remnant 2", "package": "PerfectWorldEntertainment.GFREMP2_jrajkyc4tsa6w", @@ -58,6 +66,14 @@ "suffix": ".sav" } }, + { + "name": "Solar Ash", + "package": "AnnapurnaInteractive.SolarAsh_c96c51jf6wkvm", + "handler": "1c1f", + "handler_args": { + "suffix": ".sav" + } + }, { "name": "Yakuza 0", "package": "SEGAofAmericaInc.Yakuza0PC_s751p9cej88mt", @@ -84,6 +100,11 @@ "package": "SupergiantGamesLLC.Hades_q53c1yqmx7pha", "handler": "1cnf" }, + { + "name": "Hypnospace Outlaw", + "package": "NoMoreRobots.HypnospaceOutlaw_671zbmwb2bw9p", + "handler": "1cnf" + }, { "name": "Just Cause 4", "package": "39C668CD.JustCause4-BaseGame_r7bfsmp40f67j",