Extracting The Soundtrack From Your Copy of Desktop Dungeons

As I mentioned on previous occasions, I don’t take too kindly to people trying to make me pay once for a game and again for its soundtrack and, as a matter of principle, I rip my soundtracks straight from the data files I paid for rather than pirating the officially separated versions.

This time, it’s Desktop Dungeons. Unfortunately, this is a relatively recent Unity Engine game, so the only tool I’ve found which will extract the audio is Unity Assets Explorer.

Thankfully, it’ll run just fine inside Wine, so I wrote a script similar to what I did for Cave Story+.

So, here are the Linux instructions for extracting your Desktop Dungeons soundtrack from the game you bought:

  1. Download Unity Assets Explorer 1.2 or newer
  2. Use it to open DesktopDungeons_Data/resources.assets
  3. Extract all of the .ogg files
  4. Load them all in your music player and manually delete the ones which are sound effects. (You should be left with pairs of Intro and Loop files.)
  5. Download the following script and install the packages listed in the Requirements section
  6. Place the script in the same folder as your .ogg files, run it, and wait.

CC BY-SA 4.0 Extracting The Soundtrack From Your Copy of Desktop Dungeons by Stephan Sokolow is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

This entry was posted in Geek Stuff. Bookmark the permalink.

2 Responses to Extracting The Soundtrack From Your Copy of Desktop Dungeons

  1. did you tried disunity ?

    I used it to unpack Surgeon Simulator 2013’s lovely soundtrack

    • Given that I prefer to work with open-source software, I did try disunity 0.3 at the time and I just tried disunity 0.5 now. Neither can understand the Desktop Dungeons resources.assets with any command-line I thought to try.

      (In 0.5, they all die with “[warning] BundleCommand: Can’t open asset bundle resources.assets, caused by java.io.EOFException”)

Leave a Reply

Your email address will not be published. Required fields are marked *

By submitting a comment here you grant this site a perpetual license to reproduce your words and name/web site in attribution under the same terms as the associated post.

All comments are moderated. If your comment is generic enough to apply to any post, it will be assumed to be spam. Borderline comments will have their URL field erased before being approved.