# Step-by-step guide on how extract music from the [Old World](https://www.gog.com/game/old_world) game. ###### tags: `games` `music` `unity` `extraction` `assets` 1. Download [ww2ogg](https://github.com/hcs64/ww2ogg/releases). 2. Download [ReVorb](https://github.com/ItsBranK/ReVorb). 3. Copy all `*.wem` files and `SoundbanksInfo.xml` from `[PATH_TO_INSTALLED_GAME]\OldWorld_Data\StreamingAssets\Audio\GeneratedSoundBanks\Windows\` into any other directory elsewhere, it will be our [WORKING_FOLDER]. 4. Extract `ww2ogg` and `revorb` to this working folder. 5. Create new file `BatchConverter.bat` in working folder with code: ```bash @echo off for /f "delims=" %%f in ('dir /s/b/a-d "*.wem"') do (ww2ogg.exe --pcb packed_codebooks_aoTuV_603.bin "%%f") for /f "delims=" %%f in ('dir /s/b/a-d "*.ogg"') do (revorb.exe "%%f") ``` 6. Create new file `BatchRenamer.ps1` in working folder with code: ```bash [xml]$xmlContent = Get-Content -Path "SoundbanksInfo.xml" foreach ($file in $xmlContent.SoundBanksInfo.StreamedFiles.File) { $fileId = $file.Id $shortName = $file.ShortName $shortName = [System.IO.Path]::GetFileNameWithoutExtension($shortName) $shortName = $shortName -replace '[^\w\s]', '' $oggFileName = $fileId + ".ogg" if (Test-Path $oggFileName) { Rename-Item -Path $oggFileName -NewName "$shortName.ogg" } else { Write-Host "File $oggFileName not found." } } ``` 7. Run `BatchConverter.bat`, it will convert `WEM` files to playable `OGG` files. But they still has meaningless numeric names. 8. Now run `BatchRenamer.ps1` via `PowerShell`: ```bash powershell -ExecutionPolicy Bypass -File "BatchRenamer.ps1" ``` 9. That is, now you have named files. Naming is not well enough, but track title is always there, sometimes even artist name too. ### Bug The game contains a bug, at least in the version I've been working with. Specifically, the playlist includes two tracks by [Charbel Rouhana](https://en.wikipedia.org/wiki/Charbel_Rouhana), ["Samai Rast"](https://www.youtube.com/watch?v=44TutNV0w4k) and ["Rewind"](https://www.youtube.com/watch?v=zwMKOq1lZXs), which are not playing in the game. Furthermore, the relative files don't exist in the game assets folder, and they are not mentioned in the SoundBanks XML either. So, I just downloaded that tracks from the Internet. ### Other songs After renaming, 47 files remain unaffected. For instance, "1052467844" (Gracie and Rachel - Let It Out) is one of them. This song sound out of place in the historical game setting. Some tracks are too chaotic for practical use. 24 of them are full duplcates. Some remains have different arrange or length. It's possible that these are drafts, mistakes (for example, Gracie and Rachel have a song named "Let" included in the game's playlist; perhaps the editor confused them), or rejected songs that were removed from the database but not from the game folder. Do what you want with them. ### Here's the list of all named tracks I've got out of there this way: *These 12 tracks are presented on the original soundtrack album, and you can buy them in stores:* | Track | Artist | Title | Time | |------:|----------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------------|:----:| | 1 | Christopher Tin feat. Abeer Nehme | [رفعتُ عينيّ (I Lift My Eyes)](https://www.youtube.com/watch?v=NpWMJ0Ubfk0) | 5:54 | | 2 | Christopher Tin | The Augur Speaks (Rome) | 5:16 | | 3 | Christopher Tin | War Elephant (Carthage) | 5:11 | | 4 | Christopher Tin | Festival of Dionysus (Greece) | 5:19 | | 5 | Christopher Tin | The Gardens (Babylon) | 5:20 | | 6 | Christopher Tin | Zealot King (Assyria) | 5:09 | | 7 | Christopher Tin | Persepolis (Persia) | 5:14 | | 8 | Christopher Tin | Trade Routes (Egypt) | 5:12 | | 9 | Christopher Tin | I: Tahmilah | 5:34 | | 10 | Christopher Tin feat. Meena Shamaly | II: Mawwal | 4:39 | | 11 | Christopher Tin feat. Meena Shamaly | III: Tarab | 4:45 | | 12 | Christopher Tin feat. Layal Watfeh | IV: Tarab | 3:18 | *Other tracks from the game:* | Track | Artist | Title | Time | |------:|----------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------------|:----:| | 1 | St. Nectarios of Aegina | Agni Parthene | 3:47 | | 2 | Archmandrite Panteleimon Farah | Second Part of Agni Parthene | 5:26 | | 3 | Father Peter Hanna | Agni Parthene In Arabic | 2:04 | | 4 | Muhammad Abdul Karim | Ajam On Buzuk | 4:02 | | 5 | Cappella Romana | Alleluiarion for Christmas Day | 5:59 | | 6 | Daniel Gazarian | Anoush Garun (Sweet Spring) | 2:54 | | 7 | Cappella Romana | Antiphon 7 Verses | 3:21 | | 8 | Shoghaken Folk Ensemble | Aparani Par | 3:15 | | 9 | Haissmavourk Choir | Aravot Lousaber (Ascending Light) | 3:21 | | 10 | Khachatur Nercesian | Armenian Dance | 4:16 | | 11 | Shoghaken Folk Ensemble | Artsakhi Par | 2:40 | | 12 | Cathedral | Ascent | 5:30 | | 13 | Shoghaken Folk Ensemble | Ashkharumes Akh Chim Kashil (I Will not Be Sad In This World As Long As I Have You) | 4:53 | | 14 | Bulgarian State Television Female Choir | Atmadja Duma Strachilu | 4:04 | | 15 | Einojuhani Rautavaara | Ave Maria (Gratia Plena) | 4:42 | | 16 | Chad Lawson | Beauty Mark | 2:51 | | 17 | Songs of Water | Belly of the Whale | 3:44 | | 18 | Nour Eddine | Boudali (Spirit Name) | 4:59 | | 19 | Slow Meadow | Clouds, Not Clocks | 4:20 | | 20 | Dexter Britain | Creating Life | 3:32 | | 21 | Cappella Romana; Alexander Lingas; Aaron Cain; Mark Powell | Cum Autem Venissent | 1:24 | | 22 | Alistair Sung | D.S. | 3:05 | | 23 | Alistair Sung | Dark Travels | 2:34 | | 24 | Eric Kinny | Daydream In D for Cello | 3:44 | | 25 | Chris Coleman | Deeper | 2:29 | | 26 | Chris Coleman | Deeper (Extended Version) | 3:28 | | 27 | Steven Gutheinz | Directions | 4:04 | | 28 | Chris Coleman | Don't Go | 2:54 | | 29 | Bulgarian State Television Female Choir | Dragana I Slavei | 3:13 | | 30 | Bulgarian State Television Female Choir | Ei Mori Roujke | 1:56 | | 31 | Tobias Jäckle, Leyla Johnson | El Helwa Di | 5:11 | | 32 | Dexter Britain | Elegy | 3:59 | | 33 | Hossam Ramzy | Elhawzi (Egypt) | 4:19 | | 34 | Bulgarian State Television Female Choir | Erghen Diado | 2:54 | | 35 | Shoghaken Folk Ensemble | Erva Yes - I Am Burned By Love | 3:15 | | 36 | Henryk Górecki | Euntes Ibant Et Flebant, Op. 32 | 8:50 | | 37 | Cappella Romana; Alexander Lingas | "Evening Hymn (""Phos Hilaron"")" | 2:52 | | 38 | Chad Lawson | Falling Ocean | 5:33 | | 39 | Shawn Williams feat. Philip Daniel | For Her (Solo Strings) | 7:24 | | 40 | Kyle McEvoy with Peter Cavallo | For Katherine | 4:00 | | 41 | Umm Kulthum | Foug El Nakhel | 5:40 | | 42 | Aj Hochhalter | The Fragile Part | 2:38 | | 43 | Philip Glass | Glassworks - Opening | 6:07 | | 44 | Max LL | Golestan | 3:52 | | 45 | Father Aghabios Abou Saadah | Great Compline | 5:13 | | 46 | Cappella Romana; Alexander Lingas | Hierarchical Entrance Rite for a Byzantine Divine Liturgy: Kontakion of the Mother of God (Mode Plagal 4) | 4:05 | | 47 | Elie Apoyan | Hijaz Taqsim 1 | 1:54 | | 48 | Elie Apoyan | Hijaz Taqsim 2 | 0:49 | | 49 | Father Noula Malek | Ihmadou Al Rabba - Psalm 117 | 6:55 | | 50 | Future of Forestry | In the End | 5:03 | | 51 | Topu | Iris | 2:57 | | 52 | Nazem al-Ghazal | Kaddouka Al Mayyas / Hali Hal | 5:36 | | 53 | Bulgarian State Television Female Choir | Kalimankou Denkou | 5:11 | | 54 | Umm Kulthum | Kam Boethna Maa El Naseem | 6:09 | | 55 | Harutiun Harutiunian | Katot (Longing) | 2:29 | | 56 | Tobias Jäckle | King of Kings | 5:06 | | 57 | Cappella Romana | Kontakion of the Cross | 2:10 | | 58 | Nour Eddine | La Illah Illa Allah | 5:44 | | 59 | Cappella Romana; Alexander Lingas | Lamentatio Sanctæ Matris Ecclesiæ Constantinopolitanæ | 4:43 | | 60 | Gracie & Rachel | Let | 3:35 | | 61 | Cappella Romana | Let All Mortal Flesh Keep Silence | 8:35 | | 62 | Cappella Romana; Alexander Lingas | Lift Up Your Gates - Greek | 4:30 | | 63 | Kingpinguin | Little | 3:12 | | 64 | Henryk Górecki | Lobgesang, Op. 76 | 9:25 | | 65 | Vassilis Hadjinicolaou | Lord I Call (Tone 6) | 2:42 | | 66 | Eric Whitacre | "Lux aurumque(""Light of Gold"")" | 3:17 | | 67 | Nour Eddine | Mawal Gnawi | 2:34 | | 68 | Bulgarian State Television Female Choir | Messetschinko Lio Greilivko | 2:34 | | 69 | Bulgarian State Television Female Choir | Mir Stanke Le | 3:17 | | 70 | Henryk Górecki | Miserere - Movement 1 | 2:58 | | 71 | Henryk Górecki | Miserere - Movement 3 | 2:32 | | 72 | Henryk Górecki | Miserere - Movement 4 | 2:27 | | 73 | Henryk Górecki | Miserere - Movement 5 | 3:55 | | 74 | Henryk Górecki | Miserere - Movement 6 | 4:27 | | 75 | Henryk Górecki | Miserere - Movement 7 | 3:08 | | 76 | Henryk Górecki | Miserere - Movement 9 | 3:41 | | 77 | Henryk Górecki | Miserere - Movement 11 | 2:27 | | 78 | Einojuhani Rautavaara | Missa a Cappella - Benedictus | 4:01 | | 79 | Einojuhani Rautavaara | Missa a Cappella - Credo | 6:09 | | 80 | Einojuhani Rautavaara | Missa a Cappella - Gloria | 4:19 | | 81 | Einojuhani Rautavaara | Missa a Cappella - Sanctus | 4:41 | | 82 | The Mystery of the Bulgarian Voices (Le Mystere Des Voix Bulgares) | Mome Malenko | 3:30 | | 83 | Future of Forestry | My Harp | 2:16 | | 84 | Alistair Sung | New Beginnings | 2:55 | | 85 | Cappella Romana; Alexander Lingas; Photini Downie Robinson; Kerry McCarthy | O Dulcissime | 1:42 | | 86 | Cappella Romana; Alexander Lingas | O Great Pascha | 1:29 | | 87 | Audrey Assad | O Happy Fault | 2:20 | | 88 | Capella Romana | Of Your Mystical Supper | 4:45 | | 89 | Kavkasia Trio | Orovela | 5:04 | | 90 | Seraphim Bit-Kharibi | Our Father | 2:20 | | 91 | Komitas Vardapet | Ov Zarmanali (What a Miracle) | 2:40 | | 92 | Cappella Romana; Alexander Lingas | The Paradise In Eden | 3:01 | | 93 | Cappella Romana; Alexander Lingas; Spyridon Antonopoulos; John Michael Boyer | Passion Sticheron - Gazes and Traditional | 3:01 | | 94 | Bulgarian State Television Female Choir | Pilentze Pee | 2:26 | | 95 | Bulgarian State Television Female Choir | Polegnala E Todora | 3:38 | | 96 | Steven Gutheinz | Pool | 4:14 | | 97 | Bulgarian State Television Female Choir | Pritouritze Planinata | 2:50 | | 98 | Seraphim Bit-Kharibi | Psalm 16 | 5:07 | | 99 | Seraphim Bit-Kharibi | Psalm 50 | 5:02 | | 100 | Father Seraphim Bit-Kharibi | Psalm 50 In Aramaic (Have Mercy On Me O God) | 3:51 | | 101 | Seraphim Bit-Kharibi | Psalm 53 | 4:17 | | 102 | Ahmed Mukhtar | Raqsat albedoi - IRAQ | 5:27 | | 103 | Maqams of Syria Musicians | Rasd (Syria) | 3:34 | | 104 | Charbel Rouhana | Rewind | 4:35 | | 105 | Cappella Romana; Alexander Lingas | Rulers of the Peoples - They Laid a Lawless Charge - Let Us Bring Our Senses | 4:46 | | 106 | Charbel Rouhana | Samai Rast | 3:49 | | 107 | Nour Eddine | Sandia | 6:25 | | 108 | Blake Ewing | Sandstone | 2:02 | | 109 | Alistair Sung | Searching The Unknown | 2:21 | | 110 | Max LL | Secrets of Silk | 2:34 | | 111 | Cappella Romana; Alexander Lingas; Spyridon Antonopoulos; Aaron Cain; Mark Powell | Sepulto Domino | 2:46 | | 112 | Cappella Romana | Sequence | 5:38 | | 113 | Alan Shavarsh Bardezbanian | Sev Orer (Dark Days) | 3:27 | | 114 | Bulgarian State Television Female Choir | Shope Shope | 3:10 | | 115 | Arakel Siunetsi | Sirt Im Sasani - My Heart Is Trembling | 4:38 | | 116 | The Mystery of the Bulgarian Voices (Le Mystere Des Voix Bulgares) | Sluntse | 4:47 | | 117 | Steven Gutheinz | Sometimes | 2:20 | | 118 | Alan Shavarsh Bardezbanian | Sparmasetta | 2:11 | | 119 | The Mystery of the Bulgarian Voices | Stanka | 4:22 | | 120 | Bulgarian State Television Female Choir (Le Mystere Des Voix Bulgares) | Strati Na Angelaki Doumasche | 2:40 | | 121 | Cathedral | Summer | 6:01 | | 122 | Salma Al Assal | Tabat - Ya Habibi: Tabat (A Song of Praise) | 6:54 | | 123 | Sabah Fakhry | Taqsim 2 | 1:04 | | 124 | Bedrudin Halibie | Taqsim On Ney | 5:29 | | 125 | Bedrudin Halibie | Taqsim On Violin | 2:33 | | 126 | Henryk Górecki | Three Pieces In Old Style: Movement I | 2:58 | | 127 | Henryk Górecki | Three Pieces In Old Style: Movement III | 4:50 | | 128 | Bradford Nyght | Torrid (Piano and Pads Only) | 2:45 | | 129 | Chad Lawson | Touch | 2:49 | | 130 | Nour Eddine | Toura Toura | 4:21 | | 131 | Seraphim Bit-Kharibi | Tri-Personal Nature of God | 3:29 | | 132 | Tobias Jäckle | Two Rivers | 5:14 | | 133 | Sufi Music Ensemble | Ud Improvisation In Makam Hicaz | 3:28 | | 134 | Komitas Vardapet | Unabi - Marali - Shushiki (Melody of Dances) | 3:48 | | 135 | Shawn Williams feat. Philip Daniel | Unearthed (Solo Strings) | 3:52 | | 136 | Tolo | Union | 4:50 | | 137 | Cappella Romana; Alexander Lingas | Vasilissa Ergo Gaude | 3:11 | | 138 | Arnold Schoenberg | Verklarte Nacht (Transfigured Night) | 4:40 | | 139 | Cappella Romana | Vespers Antiphon | 5:12 | | 140 | Philip Glass | Violin Concerto I | 6:51 | | 141 | Philip Glass | Violin Concerto II | 8:32 | | 142 | Philip Glass | Violin Concerto III | 9:28 | | 143 | Alan Shavarsh Bardezbanian | Voch Me Dzaleeg (There Is No Flower) | 3:10 | | 144 | Timbre | Vows On the Hillside | 4:43 | | 145 | Alistair Sung | Wading | 3:02 | | 146 | Cappella Romana | When the Glorious Disciples | 4:32 | | 147 | Cappella Romana | The Wise Thief | 2:44 | | 148 | Elie Apoyan | Ya Karawan | 2:01 | | 149 | Salma Al Assal | Ya Khalil (Name of the Beloved) | 3:12 | | 150 | Hovhan Mandakouni | Yekyalks (We Are Gathered) | 3:50 | | 151 | Alan Shavarsh Bardezbanian | Yeraz | 3:07 | | 152 | Cappella Romana | Your Bridal Chamber | 4:34 | | 153 | Kino | Yule | 2:18 | | 154 | The Mystery of the Bulgarian Voices (Le Mystere Des Voix Bulgares) | Zableyalo Agne | 5:22 |