Protocol for Instrumentation of Emulators
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
985 B

{ pkgs ? import <nixpkgs> {}
}:
pkgs.mkShell {
name = "pcsx2ipc";
buildInputs = [
pkgs.doxygen
pkgs.gnumake
pkgs.gcc
pkgs.clang
pkgs.python3
pkgs.zip
pkgs.clang-tools
(pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium varwidth
multirow hanging adjustbox collectbox stackengine sectsty tocloft
newunicodechar etoc; })
pkgs.dotnet-sdk_3
pkgs.pythonPackages.pip
pkgs.cargo
pkgs.rustc
pkgs.luajit
pkgs.gcovr
pkgs.catch2
pkgs.pkgconfig
pkgs.xorg.xorgserver
];
# about PCSX2_TEST:
# probably a good idea to configure PCSX2 beforehand with the plugins and
# enable console to stdio. I use Xvfb to make PCSX2 run headlessly
# on linux, I run it in build-release.sh
shellHook = ''
export DISPLAY=:99
export CARGO_HOME=$HOME/.cache/cargo
export PCSX2_TEST="/tmp/pcsx2_debug/bin/PCSX2 ~/Documents/projects/programming/hacking/games/KINGDOM_HEARTS/KH2FM/KH2FM.ISO"
'';
}