perfect_dark

This is a port of Ryan Dywer's decompilation of classic N64 shooter Perfect Dark to modern systems.

You will need to provide a copy of the ROM at $HOME/.local/share/perfectdark/data/pd.ntsc-final.z64 to launch the game.

Though ntsc-final is the recommended default, you can change the ROM variant of this game with an expression like this:

  perfect_dark.override { romID = "jpn-final"; }

Supported romIDs are [ "ntsc-final" "pal-final" "jpn-final" ].

Name
perfect_dark
Main Program
io.github.fgsfdsfgs.perfect_dark
Homepage
Version
0-unstable-2026-01-07
License
Maintainers
Platforms
  • aarch64-linux
  • armv5tel-linux
  • armv6l-linux
  • armv7a-linux
  • armv7l-linux
  • i686-linux
  • loongarch64-linux
  • m68k-linux
  • microblaze-linux
  • microblazeel-linux
  • mips-linux
  • mips64-linux
  • mips64el-linux
  • mipsel-linux
  • powerpc-linux
  • powerpc64-linux
  • powerpc64le-linux
  • riscv32-linux
  • riscv64-linux
  • s390-linux
  • s390x-linux
  • x86_64-linux
Defined
Source