Merge pull request #265555 from aidalgol/heroic-2.10

heroic: 2.9.2 -> 2.10.0
This commit is contained in:
K900 2023-11-08 06:30:02 +03:00 committed by GitHub
commit 40e5c0270f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 58 additions and 20 deletions

View file

@ -17,18 +17,18 @@
let appName = "heroic"; let appName = "heroic";
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
pname = "heroic-unwrapped"; pname = "heroic-unwrapped";
version = "2.9.2"; version = "2.10.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Heroic-Games-Launcher"; owner = "Heroic-Games-Launcher";
repo = "HeroicGamesLauncher"; repo = "HeroicGamesLauncher";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-kCvMUhN1kjGb5rV+lkKm1FFYBJUSQGOKTY1DQdiAWLU="; hash = "sha256-umPQIxwIahjbO4QbkKEoeSSeYT2UatsTGRPrLgw5KW8=";
}; };
offlineCache = fetchYarnDeps { offlineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock"; yarnLock = "${src}/yarn.lock";
hash = "sha256-kHZL7TENVK58dvr8PBFtWYZ2PSKEYESX4e1xYmMA5+Y="; hash = "sha256-o5ztk4okH21Op1jqHZfranR12M8B1Y/K95aWb10tf5o=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -45,8 +45,18 @@ in stdenv.mkDerivation rec {
./remove-drm-support.patch ./remove-drm-support.patch
# Make Heroic create Steam shortcuts (to non-steam games) with the correct path to heroic. # Make Heroic create Steam shortcuts (to non-steam games) with the correct path to heroic.
./fix-non-steam-shortcuts.patch ./fix-non-steam-shortcuts.patch
# Fix reg add infinite loop
# Submitted upstream: https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/3210
./fix-infinite-loop.patch
]; ];
postPatch = ''
# We are not packaging this as an Electron application bundle, so Electron
# reports to the application that is is not "packaged", which causes Heroic
# to take some incorrect codepaths meant for development environments.
substituteInPlace src/**/*.ts --replace 'app.isPackaged' 'true'
'';
configurePhase = '' configurePhase = ''
runHook preConfigure runHook preConfigure

View file

@ -29,6 +29,7 @@ buildFHSEnv {
perl perl
psmisc psmisc
python3 python3
unzip
which which
xorg.xrandr xorg.xrandr
zstd zstd

View file

@ -0,0 +1,23 @@
From b698779053b7ba31bd8e69b230e86515e3019bf6 Mon Sep 17 00:00:00 2001
From: K900 <me@0upti.me>
Date: Sun, 5 Nov 2023 22:04:32 +0300
Subject: [PATCH] Force add the registry entry
Otherwise, newer Wine versions will prompt to overwrite it and loop there forever.
---
src/backend/storeManagers/legendary/setup.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/backend/storeManagers/legendary/setup.ts b/src/backend/storeManagers/legendary/setup.ts
index 1837106621..b5c2432435 100644
--- a/src/backend/storeManagers/legendary/setup.ts
+++ b/src/backend/storeManagers/legendary/setup.ts
@@ -20,7 +20,7 @@ export const legendarySetup = async (appName: string) => {
// Fixes games like Fallout New Vegas and Dishonored: Death of the Outsider
await runWineCommandOnGame(appName, {
- commandParts: ['reg', 'add', 'HKEY_CLASSES_ROOT\\com.epicgames.launcher'],
+ commandParts: ['reg', 'add', 'HKEY_CLASSES_ROOT\\com.epicgames.launcher', '/f'],
wait: true,
protonVerb: 'waitforexitandrun'
})

View file

@ -1,22 +1,26 @@
diff --git a/src/backend/main.ts b/src/backend/main.ts diff --git a/src/backend/main.ts b/src/backend/main.ts
index 2cd1a28f..a60e04d0 100644 index 83b58bb2..f61656fa 100644
--- a/src/backend/main.ts --- a/src/backend/main.ts
+++ b/src/backend/main.ts +++ b/src/backend/main.ts
@@ -19,8 +19,7 @@ import { @@ -19,7 +19,6 @@ import {
powerSaveBlocker,
protocol, protocol,
screen, screen,
- clipboard, clipboard,
- components - components,
+ clipboard session
} from 'electron' } from 'electron'
import 'backend/updater' import 'backend/updater'
import { autoUpdater } from 'electron-updater' @@ -310,14 +309,7 @@ if (!gotTheLock) {
@@ -286,8 +285,7 @@ if (!gotTheLock) { }
initImagesCache()
if (!process.env.CI) { if (!process.env.CI) {
- await components.whenReady() - await components.whenReady().catch((e) => {
- logError([
- 'Failed to download / update DRM components.',
- 'Make sure you do not block update.googleapis.com domain if you want to use WideVine in Browser sideloaded apps',
- e
- ])
- })
- logInfo(['DRM module staus', components.status()]) - logInfo(['DRM module staus', components.status()])
+ logInfo('DRM modules disabled for nixpkgs') + logInfo('DRM modules disabled for nixpkgs')
} }

View file

@ -9,13 +9,13 @@
buildPythonApplication rec { buildPythonApplication rec {
pname = "legendary-gl"; # Name in pypi pname = "legendary-gl"; # Name in pypi
version = "0.20.33"; version = "unstable-2023-10-14";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "derrod"; owner = "derrod";
repo = "legendary"; repo = "legendary";
rev = "refs/tags/${version}"; rev = "450784283dd49152dda6322db2fb2ef33e7c382e";
sha256 = "sha256-fEQUChkxrKV2IkFGORUolZE2qTzA10Xxogjl5Va4TcE="; sha256 = "sha256-iwIaxD35tkOX6NX1SVNmN2OQACwaX/C4xnfgT5YcUvg=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -15,14 +15,14 @@
buildPythonApplication rec { buildPythonApplication rec {
pname = "nile"; pname = "nile";
version = "1.0.0"; version = "unstable-2023-10-03";
format = "pyproject"; format = "pyproject";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "imLinguin"; owner = "imLinguin";
repo = "nile"; repo = "nile";
rev = "f5f3b96f6483c59cfc646afbda6e97cb0bd94778"; rev = "8f7ab2650fc730efc8960b5fcd71421d724a4108";
hash = "sha256-HibY3U9/MibEDwHY+YiErW/pz6qwtps8wwjhznTISgA="; hash = "sha256-Vhjp9JX8VX0PWsvEh5eOhz7vsIEaiCyPNPOjibE8GXo=";
}; };
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";

View file

@ -37318,7 +37318,7 @@ with pkgs;
heroic-unwrapped = callPackage ../games/heroic { heroic-unwrapped = callPackage ../games/heroic {
# Match the version used by the upstream package. # Match the version used by the upstream package.
electron = electron_24; electron = electron_27;
}; };
heroic = callPackage ../games/heroic/fhsenv.nix { }; heroic = callPackage ../games/heroic/fhsenv.nix { };