From 944207fdd296568ed729ffc6232cd3735cd6ee29 Mon Sep 17 00:00:00 2001 From: Toast Date: Sun, 28 Apr 2024 13:48:56 +0200 Subject: [PATCH 1/2] Gaming/pcsx2: add isos --- roles/gaming/programs/pcsx2.nix | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/roles/gaming/programs/pcsx2.nix b/roles/gaming/programs/pcsx2.nix index c2bd45e..40a0497 100644 --- a/roles/gaming/programs/pcsx2.nix +++ b/roles/gaming/programs/pcsx2.nix @@ -1,7 +1,20 @@ -{pkgs, ...}: { +{pkgs, ...}: let + ps2-isos = [ + (pkgs.fetchzip { + url = "https://myrient.erista.me/files/Redump/Sony%20-%20PlayStation%202/007%20-%20Nightfire%20%28USA%29.zip"; + hash = "sha256-66Ey0SqC3Tk02Af+xR6rpxYSkO0n83NWYPCt4M3CUWo="; + }) + ]; +in { home-manager.users.toast = { - home.packages = with pkgs; [ - pcsx2 - ]; + home = { + packages = with pkgs; [ + pcsx2 + ]; + file."Games/Isos/PS2".source = pkgs.symlinkJoin { + name = "ps2-isos"; + paths = [ps2-isos]; + }; + }; }; } From bb9f35e9603db74f4b7be43f0b5ebd950d8b56b9 Mon Sep 17 00:00:00 2001 From: Toast Date: Sun, 28 Apr 2024 16:48:32 +0200 Subject: [PATCH 2/2] Gaming/pcsx2: add ps2 bios --- roles/gaming/programs/pcsx2.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/roles/gaming/programs/pcsx2.nix b/roles/gaming/programs/pcsx2.nix index 40a0497..b3f0939 100644 --- a/roles/gaming/programs/pcsx2.nix +++ b/roles/gaming/programs/pcsx2.nix @@ -5,6 +5,10 @@ hash = "sha256-66Ey0SqC3Tk02Af+xR6rpxYSkO0n83NWYPCt4M3CUWo="; }) ]; + pcsx2-bios = pkgs.fetchzip { + url = "https://myrient.erista.me/files/Redump/Sony%20-%20PlayStation%202%20-%20BIOS%20Images/ps2-0200a-20040614.zip"; + hash = "sha256-wMvswgmsKl+cJl49VlVW84tvU5Jzd+2dl07SOiUDtwA="; + }; in { home-manager.users.toast = { home = { @@ -16,5 +20,12 @@ in { paths = [ps2-isos]; }; }; + xdg.dataFile = { + # I would prefer to use symlinkJoin like I do for the ISOs, but + # the bios folder needs to be writable to store the bios settings + "PCSX2/bios/ntsc.bin".source = pkgs.runCommandLocal "pcsx2-bios" {} '' + cp -v ${pcsx2-bios}/*.bin $out + ''; + }; }; }