2093 Commits
Author SHA1 Message Date
RoyandGitHub f37e9d189b Merge pull request #958 from moraroy/dependabot/pip/certifi-2026.7.22
Bump certifi from 2026.6.17 to 2026.7.22
2026-07-26 18:37:06 -07:00
RoyandGitHub 42171aa378 Merge pull request #959 from moraroy/dependabot/pip/ruff-gte-0.12.1-and-lt-0.17
Update ruff requirement from <0.16,>=0.12.1 to >=0.12.1,<0.17
2026-07-26 15:14:53 -07:00
dependabot[bot]andGitHub 8d49483699 Update ruff requirement from <0.16,>=0.12.1 to >=0.12.1,<0.17
Updates the requirements on [ruff](https://github.com/astral-sh/ruff) to permit the latest version.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.12.1...0.16.0)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.16.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-25 15:02:56 +00:00
dependabot[bot]andGitHub 38bc439a26 Bump certifi from 2026.6.17 to 2026.7.22
Bumps [certifi](https://github.com/certifi/python-certifi) from 2026.6.17 to 2026.7.22.
- [Commits](https://github.com/certifi/python-certifi/compare/2026.06.17...2026.07.22)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2026.7.22
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-25 15:02:41 +00:00
RoyandGitHub 37f888592d Refactor theme music script loading logic 2026-07-23 06:00:53 -07:00
RoyandGitHub ce3a956c7a Merge pull request #953 from Razwerkz/feat/rockstar-games-scanner
feat: add Rockstar Games per-game scanner
2026-07-22 05:17:56 -07:00
Razwerkz 6e7d0cd6a5 feat: add Rockstar Games per-game scanner 2026-07-20 05:16:02 -04:00
RoyandGitHub 84590cdcee Refactor sudo password handling in installer script 2026-07-18 04:23:03 -07:00
RoyandGitHub 2298ee41bb Merge pull request #949 from erikbrandondigital/fix/parameterize-launcher-paths
Parameterize EA App & itch.io launcher paths; fix Plarium uninstall path bug
2026-07-12 22:52:18 -07:00
Erik Brandon 5146320803 Fix: Parameterized Launcher Paths (EA & Itch.io)
Hardcoded version folders (e.g. EA Desktop/13.x.x.x/) go stale on
app updates, silently breaking shortcut creation. Resolve via find()
instead — called early for install detection/uninstall, and again
before check_and_write to catch first-time installs in the same run.

Fix: Use plarium_path vars instead of eaapp_path in Plarium uninstall

Copy-paste leftover from the EA App uninstall block; could cause
Plarium Play to be skipped during uninstall.
2026-07-12 19:34:08 -04:00
RoyandGitHub 5488f893c4 Fix URL encoding and enhance fallback search logic 2026-07-12 06:02:39 -07:00
RoyandGitHub 29a1ef2003 Merge pull request #948 from moraroy/dependabot/pip/charset-normalizer-3.4.9
Bump charset-normalizer from 3.4.7 to 3.4.9
2026-07-12 05:15:21 -07:00
RoyandGitHub 09005c43ef Enhance game name resolution with case variations
Added additional checks for game name resolution using different case formats.
2026-07-12 05:09:50 -07:00
dependabot[bot]andGitHub a24b5172f2 Bump charset-normalizer from 3.4.7 to 3.4.9
Bumps [charset-normalizer](https://github.com/jawah/charset_normalizer) from 3.4.7 to 3.4.9.
- [Release notes](https://github.com/jawah/charset_normalizer/releases)
- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jawah/charset_normalizer/compare/3.4.7...3.4.9)

---
updated-dependencies:
- dependency-name: charset-normalizer
  dependency-version: 3.4.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-11 15:02:47 +00:00
RoyandGitHub 13d52ccc77 Modify NSLPlugin.desktop for execution and terminal settings
Updated the NSLPlugin.desktop file to modify the Exec command and change the Terminal option.
2026-07-10 15:00:00 -07:00
RoyandGitHub 7fd57a4ca8 collection changes and fixes for Chrome 2026-07-10 03:19:03 -07:00
RoyandGitHub 8e674ef2b4 added individual WebRcade shortcut support in Chrome 2026-07-08 17:55:24 -07:00
RoyandGitHub 6efc4af79f Implement WebRcade URL processing
Added support for WebRcade URLs in the NSLGameScanner.
2026-07-08 05:58:00 -07:00
RoyandGitHub 01a735cb9f Merge pull request #944 from dadtronics/docs/document-security-env-vars
docs: document NSL_DEBUG, NSL_DRY_RUN, and NSL_CONFIRM_START_FRESH env vars
2026-07-03 15:00:58 -07:00
Aaron 45086c2733 docs: update command examples for 'Start Fresh' to remove unnecessary bash invocation 2026-07-03 11:59:48 -04:00
AaronandClaude Opus 4.8 40a96fa311 docs: document NSL_DEBUG, NSL_DRY_RUN, and NSL_CONFIRM_START_FRESH env vars
Add an "Environment variable options" subsection to the Command Lines
section covering the new user-facing runtime toggles and the CLI
"Start Fresh" confirmation requirement, with copy-paste examples.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-03 08:39:33 -04:00
RoyandGitHub 81af24ee65 Correct spelling of 'Resurrected' in flavor mapping 2026-07-03 04:56:16 -07:00
RoyandGitHub 0e33a41b3d Merge pull request #943 from dadtronics/security/harden-downloads-and-deletes
feat: harden downloads, deletes, debug tracing, and sudo handling
2026-07-02 19:27:39 -07:00
AaronandClaude Opus 4.8 ec7bfcd956 feat: harden downloads, deletes, debug tracing, and sudo handling
Security hardening, all backward-compatible (opt-in via NSL_* env vars):

- Downloads: add nsl_download() and route the launcher-installer and EA
  downloads through it. Refuses non-HTTPS URLs and supports optional
  SHA-256 verification (removes the file on mismatch so a tampered or
  partial download is never run).
- Deletes: add nsl_safe_rm() (allowlisted paths, refuses empty / "/" /
  $HOME) and route the download-dir and scanner/service/env_vars deletes
  through it. Replace Start Fresh's unbounded delete_path with an
  allowlisted version so a bad variable expansion can't wipe unrelated
  data.
- Debug tracing: gate 'set -x' behind NSL_DEBUG (default off) so the log
  no longer echoes every expanded value (paths, tokens) by default.
- Dry run: NSL_DRY_RUN=1 previews destructive actions (deletes, Start
  Fresh) without performing them.
- Start Fresh: require NSL_CONFIRM_START_FRESH=1 for the non-interactive
  (CLI) path so an accidental/automated arg can't silently wipe.
- Decky installer: use sudo's own credential handling (sudo -v / sudo)
  instead of capturing the password via zenity and piping it to 'sudo -S'
  (which exposes it via argv/process listings).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 16:51:12 -04:00
RoyandGitHub 2f2380892a Fix EA App installation command formatting 2026-06-27 00:37:36 -07:00
RoyandGitHub 241fa73d37 Refactor Battle.net installation steps
Refactor Battle.net installation process and improve handling of installation commands.
2026-06-26 06:24:08 -07:00
RoyandGitHub 598018f292 Update EA Desktop launcher paths in NonSteamLaunchers.sh
Updated EA Desktop paths to version 13.735.2.6250.
2026-06-25 18:34:47 -07:00
RoyandGitHub 188c12cdec Clarify 'Start Fresh' and NSLGameScanner instructions
Updated instructions for 'Start Fresh' and stopping the NSLGameScanner.service.
2026-06-24 05:31:21 -07:00
RoyandGitHub 5a13056409 Update GOG Galaxy installer URL and function call 2026-06-24 05:28:18 -07:00
RoyandGitHub e706fe477e Update EA Desktop launcher paths
Updated EA Desktop paths to version 13.730.0.6243.
2026-06-24 03:06:01 -07:00
RoyandGitHub 962f6e6a52 Update checksum URL extraction logic
Refine checksum URL extraction to exclude aarch64 builds.
2026-06-24 01:40:13 -07:00
RoyandGitHub 08bec00a33 Improve tarball URL extraction logic
Refine tarball URL extraction to exclude aarch64 and select the first result.
2026-06-24 01:31:41 -07:00
RoyandGitHub a957d1e6e0 Merge pull request #937 from moraroy/dependabot/pip/certifi-2026.6.17
Bump certifi from 2026.5.20 to 2026.6.17
2026-06-20 15:39:15 -07:00
dependabot[bot]andGitHub d25f7c6f4b Bump certifi from 2026.5.20 to 2026.6.17
Bumps [certifi](https://github.com/certifi/python-certifi) from 2026.5.20 to 2026.6.17.
- [Commits](https://github.com/certifi/python-certifi/compare/2026.05.20...2026.06.17)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2026.6.17
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-20 15:02:34 +00:00
RoyandGitHub 2198836ee1 Change output redirection to log file
Redirect all output to the log file using exec.
2026-06-13 19:11:00 -07:00
RoyandGitHub d37aebfbfb Update EA Desktop paths in NonSteamLaunchers.sh
Updated EA Desktop launcher paths to the latest version.
2026-06-13 05:11:45 -07:00
RoyandGitHub 4fdc7af613 Update GOG Galaxy installer URL and functio 2026-06-13 04:43:46 -07:00
RoyandGitHub 65e2ac882f Implement file locking in NonSteamLaunchers.sh
Add file locking to prevent multiple instances from running.
2026-06-13 04:05:10 -07:00
RoyandGitHub def0a81c6b Remove sleep before printing shortcut result
Removed unnecessary sleep before printing shortcut creation result.
2026-06-13 04:04:48 -07:00
RoyandGitHub 215ed34388 Start Fresh will now attempt to remove Steam Shortcuts
Added functions to clean environment variables and run the NSLGameScanner script. Updated deletion logic for various directories and files.
2026-06-12 14:41:18 -07:00
RoyandGitHub e5bfb5f501 Add fcntl import to NSLGameScanner.py 2026-06-11 18:56:02 -07:00
RoyandGitHub de1ae75c16 moved lock 2026-06-11 18:52:32 -07:00
RoyandGitHub b6aaff2959 Implement single instance check with lock file
Add single_instance function to prevent multiple instances.
2026-06-11 18:46:02 -07:00
RoyandGitHub 07c1dc88e6 Merge pull request #932 from superness/main
fix: retry WebSocket connection on first run instead of silent exit (#895)
2026-06-10 13:10:53 -07:00
supernessandClaude Opus 4.8 bb73939339 fix: retry WebSocket connection on first run instead of silent exit
fetch_targets() called sys.exit(0) on ConnectionRefusedError. Steam's CEF
debugger on port 8080 is not always ready on first run, so the scanner exited
silently and added no shortcuts (issue #895, first-run half).

Replace with retry + exponential backoff (15 attempts, 2s base, 10s cap),
print progress so the retry is visible, and raise the last error instead of
exiting silently.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 13:22:08 -04:00
RoyandGitHub 34e0bf1f87 Refactor .desktop file deletion logic 2026-06-10 03:47:48 -07:00
RoyandGitHub 5504eda0f6 Enhance Battle.net config parsing and game handling
Refactor Battle.net game parsing logic and improve key handling.
2026-06-10 02:54:36 -07:00
RoyandGitHub 445cfafb32 Remove scan state reset logic from NSLGameScanner
Removed code for resetting scan state from the gate file.
2026-06-10 01:26:22 -07:00
RoyandGitHub 3fd414caec Add files via upload 2026-06-09 23:58:20 -07:00
RoyandGitHub c0f0fcc68a Update README.md 2026-06-09 14:05:51 -07:00