Guest User

NixOS Davinci Resolve Studio Crack

a guest
Nov 25th, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | Software | 0 0
  1. # Tested on Davinci 20.2.2. It works for loading videos and exporting in H264/5 & AV1
  2. # Even if following this guide https://www.reddit.com/r/LinuxCrackSupport/comments/1nfqhld/davinci_resolve_studio_202_fix_linux_crack_guide/
  3. # nixpkgs rev used for this tests: 4652ba995a945108fb891191c1e910b9a6ed9064
  4.  
  5. { lib, pkgs, ... }:
  6. let
  7. ffmpeg-encoder-plugin = pkgs.stdenv.mkDerivation (finalAttrs: {
  8. pname = "ffmpeg-encoder-plugin";
  9. version = "1.2.1";
  10.  
  11. src = pkgs.fetchFromGitHub {
  12. owner = "EdvinNilsson";
  13. repo = "ffmpeg_encoder_plugin";
  14. tag = "v${finalAttrs.version}";
  15. hash = "sha256-F4Q8YCXD5UldTwLbWK4nHacNPQ/B+4yLL96sq7xZurM=";
  16. };
  17.  
  18. nativeBuildInputs = with pkgs; [
  19. cmake
  20. ffmpeg-full
  21. ];
  22.  
  23. buildInputs = with pkgs; [ ffmpeg ];
  24.  
  25. installPhase = ''
  26. runHook preInstall
  27.  
  28. mkdir -p $out
  29. cp ffmpeg_encoder_plugin.dvcp $out/
  30.  
  31. runHook postInstall
  32. '';
  33. });
  34.  
  35. davinci-resolve-studio-cracked =
  36. let
  37. davinci-patched = pkgs.davinci-resolve-studio.davinci.overrideAttrs (old: {
  38. # script based on https://www.reddit.com/r/LinuxCrackSupport/comments/1nfqhld/davinci_resolve_studio_202_fix_linux_crack_guide/
  39. #
  40. # Additionally, it will install ffmpeg_encoder_plugin to enable H264/5 & AV1 exports:
  41. # https://github.com/EdvinNilsson/ffmpeg_encoder_plugin
  42. #
  43. # Note: $out IS /opt/resolve
  44. postInstall = ''
  45. ${old.postInstall or ""}
  46. ${lib.getExe pkgs.perl} -pi -e 's/\x74\x11\xe8\x21\x23\x00\x00/\xeb\x11\xe8\x21\x23\x00\x00/g' $out/bin/resolve
  47. ${lib.getExe pkgs.perl} -pi -e 's/\x03\x00\x89\x45\xFC\x83\x7D\xFC\x00\x74\x11\x48\x8B\x45\xC8\x8B/\x03\x00\x89\x45\xFC\x83\x7D\xFC\x00\xEB\x11\x48\x8B\x45\xC8\x8B/' $out/bin/resolve
  48. ${lib.getExe pkgs.perl} -pi -e 's/\x74\x11\x48\x8B\x45\xC8\x8B\x55\xFC\x89\x50\x58\xB8\x00\x00\x00/\xEB\x11\x48\x8B\x45\xC8\x8B\x55\xFC\x89\x50\x58\xB8\x00\x00\x00/' $out/bin/resolve
  49. ${lib.getExe pkgs.perl} -pi -e 's/\x41\xb6\x01\x84\xc0\x0f\x84\xb0\x00\x00\x00\x48\x85\xdb\x74\x08\x45\x31\xf6\xe9\xa3\x00\x00\x00/\x41\xb6\x00\x84\xc0\x0f\x84\xb0\x00\x00\x00\x48\x85\xdb\x74\x08\x45\x31\xf6\xe9\xa3\x00\x00\x00/' $out/bin/resolve
  50. touch $out/.license/blackmagic.lic
  51. echo -e "LICENSE blackmagic davinciresolvestudio 999999 permanent uncounted\n hostid=ANY issuer=CGP customer=CGP issued=28-dec-2023\n akey=0000-0000-0000-0000 _ck=00 sig=\"00\"" > $out/.license/blackmagic.lic
  52.  
  53. mkdir -p $out/IOPlugins/ffmpeg_encoder_plugin.dvcp.bundle/Contents/Linux-x86-64/
  54. cp ${ffmpeg-encoder-plugin}/ffmpeg_encoder_plugin.dvcp $out/IOPlugins/ffmpeg_encoder_plugin.dvcp.bundle/Contents/Linux-x86-64/
  55. '';
  56. });
  57. in
  58.  
  59. # the following was copied from davinci's derivation from nixpkgs.
  60. # if davinci updates, this should be updated too
  61. # but remember to replace "davinci" with "davinci-patched"
  62. pkgs.buildFHSEnv {
  63. inherit (davinci-patched) pname version;
  64.  
  65. targetPkgs =
  66. pkgs:
  67. with pkgs;
  68. [
  69. alsa-lib
  70. aprutil
  71. bzip2
  72. dbus
  73. expat
  74. fontconfig
  75. freetype
  76. glib
  77. libGL
  78. libGLU
  79. libarchive
  80. libcap
  81. librsvg
  82. libtool
  83. libuuid
  84. libxcrypt # provides libcrypt.so.1
  85. libxkbcommon
  86. nspr
  87. ocl-icd
  88. opencl-headers
  89. python3
  90. python3.pkgs.numpy
  91. udev
  92. xdg-utils # xdg-open needed to open URLs
  93. xorg.libICE
  94. xorg.libSM
  95. xorg.libX11
  96. xorg.libXcomposite
  97. xorg.libXcursor
  98. xorg.libXdamage
  99. xorg.libXext
  100. xorg.libXfixes
  101. xorg.libXi
  102. xorg.libXinerama
  103. xorg.libXrandr
  104. xorg.libXrender
  105. xorg.libXt
  106. xorg.libXtst
  107. xorg.libXxf86vm
  108. xorg.libxcb
  109. xorg.xcbutil
  110. xorg.xcbutilimage
  111. xorg.xcbutilkeysyms
  112. xorg.xcbutilrenderutil
  113. xorg.xcbutilwm
  114. xorg.xkeyboardconfig
  115. zlib
  116. ]
  117. ++ [ davinci-patched ];
  118.  
  119. extraPreBwrapCmds = ''
  120. mkdir -p ~/.local/share/DaVinciResolve/Extras || exit 1
  121. '';
  122.  
  123. extraBwrapArgs = [
  124. ''--bind "$HOME"/.local/share/DaVinciResolve/Extras ${davinci-patched}/Extras''
  125. ];
  126.  
  127. runScript = "${lib.getExe pkgs.bash} ${pkgs.writeText "davinci-wrapper" ''
  128. export QT_XKB_CONFIG_ROOT="${pkgs.xkeyboard_config}/share/X11/xkb"
  129. export QT_PLUGIN_PATH="${davinci-patched}/libs/plugins:$QT_PLUGIN_PATH"
  130. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/lib32:${davinci-patched}/libs
  131. ${davinci-patched}/bin/resolve
  132. ''}";
  133.  
  134. extraInstallCommands = ''
  135. mkdir -p $out/share/applications $out/share/icons/hicolor/128x128/apps
  136. ln -s ${davinci-patched}/share/applications/*.desktop $out/share/applications/
  137. ln -s ${davinci-patched}/graphics/DV_Resolve.png $out/share/icons/hicolor/128x128/apps/davinci-resolve-studio.png
  138. '';
  139.  
  140. passthru = {
  141. inherit davinci-patched;
  142. updateScript = lib.getExe (
  143. pkgs.writeShellApplication {
  144. name = "update-davinci-resolve";
  145. runtimeInputs = [
  146. pkgs.curl
  147. pkgs.jq
  148. pkgs.common-updater-scripts
  149. ];
  150. text = ''
  151. set -o errexit
  152. drv=pkgs/by-name/da/davinci-resolve/package.nix
  153. currentVersion=${lib.escapeShellArg davinci-patched.version}
  154. downloadsJSON="$(curl --fail --silent https://www.blackmagicdesign.com/api/support/us/downloads.json)"
  155.  
  156. latestLinuxVersion="$(echo "$downloadsJSON" | jq '[.downloads[] | select(.urls.Linux) | .urls.Linux[] | select(.downloadTitle | test("DaVinci Resolve")) | .downloadTitle]' | grep -oP 'DaVinci Resolve \K\d+\.\d+(\.\d+)?' | sort | tail -n 1)"
  157. update-source-version davinci-resolve "$latestLinuxVersion" --source-key=davinci.src
  158.  
  159. # Since the standard and studio both use the same version we need to reset it before updating studio
  160. sed -i -e "s/""$latestLinuxVersion""/""$currentVersion""/" "$drv"
  161.  
  162. latestStudioLinuxVersion="$(echo "$downloadsJSON" | jq '[.downloads[] | select(.urls.Linux) | .urls.Linux[] | select(.downloadTitle | test("DaVinci Resolve")) | .downloadTitle]' | grep -oP 'DaVinci Resolve Studio \K\d+\.\d+(\.\d+)?' | sort | tail -n 1)"
  163. update-source-version davinci-resolve-studio "$latestStudioLinuxVersion" --source-key=davinci.src
  164. '';
  165. }
  166. );
  167. };
  168. };
  169. in
  170. {
  171. environment.systemPackages = [ davinci-resolve-studio-cracked ];
  172.  
  173. # following configuration was taken from
  174. # https://wiki.nixos.org/wiki/DaVinci_Resolve
  175.  
  176. # Zynix
  177. }
  178.  
Advertisement
Add Comment
Please, Sign In to add comment