Skip to content

Music from "Cultures" series (Northland and 8th Wonder of the World) #9

@Nithanim

Description

@Nithanim

Hello,

I am trying (once again...) to convert/play music from the game 8th Wonder of the World. The Steam version has a "DM2" folder with a lot of "*.dls" and "*.sgt" files in it.

At first I tried using https://github.com/libdmusic/libdmusic but it seems really old and the last open issue someone linked to this library/program here. I followed your instruction for building which worked without issues. However, using the provided example binary always results in similar log output like this:

/steam/steamapps/common/Cultures 8th Wonder/DataX/DM2$ /dmusic/build/examples/play-segment Theme_Arabs_Friendly.sgt 
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk segh:[] not fully parsed, 16 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk trkx:[] not fully parsed, 8 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk LIST:[TIMS] not fully parsed, 20 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 812 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 616 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 11428 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 500 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 452 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 19144 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 592 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 1816 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 1768 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 1336 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 5848 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMPT] not fully parsed, 2940 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk trkx:[] not fully parsed, 8 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bd2h:[] not fully parsed, 8 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk bins:[] not fully parsed, 4 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (WARN ) › DmRiff: Chunk RIFF:[DMAP] not fully parsed, 470 bytes remaining
2025-03-23 21:32:46 [DirectMusic] (INFO ) › DmBand: Downloading instruments for band 'Theme_Arabs_Friendly'
2025-03-23 21:32:46 [DirectMusic] (ERROR) › DmLoader: Automatic download of segment 'Theme_Arabs_Friendly.sgt' failed
Getting the segment failed

I thought it would be straight forward to just pass a .sgt file. Though, that does not seem to be the case.
I am really not sure if I am just using your tool correctly.
Running it with an incorrect workingdir it just prints Getting the segment failed, so it reads at least something.

Without knowing anything about these files and your tool at all and trying to interpret the log messages... I guess I am pretty much out of luck? Orphaned data does not sound great and maybe it can't find instruments? From the readme, I get that there are also *.sty files but there aren't any in the game folder.

Not sure if you really need any more issues by introducing another game if you still got issues with the main goal^^ Just wanted to throw it in there for informational purposes, I guess.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions