Merge pull request #265555 from aidalgol/heroic-2.10
heroic: 2.9.2 -> 2.10.0
This commit is contained in:
commit
40e5c0270f
@ -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
|
||||||
|
|
||||||
|
@ -29,6 +29,7 @@ buildFHSEnv {
|
|||||||
perl
|
perl
|
||||||
psmisc
|
psmisc
|
||||||
python3
|
python3
|
||||||
|
unzip
|
||||||
which
|
which
|
||||||
xorg.xrandr
|
xorg.xrandr
|
||||||
zstd
|
zstd
|
||||||
|
23
pkgs/games/heroic/fix-infinite-loop.patch
Normal file
23
pkgs/games/heroic/fix-infinite-loop.patch
Normal 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'
|
||||||
|
})
|
@ -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')
|
||||||
}
|
}
|
||||||
|
@ -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 = [
|
||||||
|
@ -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";
|
||||||
|
@ -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 { };
|
||||||
|
Loading…
Reference in New Issue
Block a user