Advertisement
Nicknine

Doom Eternal SND Extractor

Aug 24th, 2023 (edited)
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. # Doom Eternal - .SND files
  2. # Script for QuickBMS: https://aluigi.altervista.org/quickbms.htm
  3.  
  4. get UNK long
  5. get DATA_OFF long
  6. get TABLE_OFF long
  7.  
  8. math DATA_OFF + 0x08
  9. math TABLE_OFF + 0x08
  10.  
  11. goto TABLE_OFF
  12. get FILES long
  13.  
  14. for i = 0 < FILES
  15. get UNK1 long # Hash?
  16. get UNK2 long
  17. get ID long
  18. get SIZE long
  19. get OFFSET long
  20. get SIZE2 long
  21. get UNK3 long
  22. get UNK4 long
  23.  
  24. string NAME p "%u" ID
  25. callfunction DETECT_TYPE 1
  26. log NAME OFFSET SIZE
  27. next i
  28.  
  29. startfunction DETECT_TYPE
  30. savepos PREV_OFF
  31. goto OFFSET
  32. get HDR long
  33. if HDR == 0x46464952 # "RIFF"
  34. string NAME + ".wem"
  35. else
  36. string NAME + "."
  37. endif
  38. goto PREV_OFF
  39. endfunction
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement