Next Page

Converting Dreamcast .dsf to midi? by Rhymelie at 10:39 PM EDT on July 9, 2020
Yeah, I was wondering if there are tools out there to take the DSF files from the Sega Dreamcast and convert them to midi files, similarly to the way gbamusriper or vgmtrans does this for gba and ds games.

I only really plan to do this for the Dreamcast port of Gauntlet Legends, though, and when I downloaded the files for it from http://dsf.joshw.info, I got the files as .stg, .str or .stn-- something like that. I'll go back and edit this once I find out for sure what the files were called, but I've never encountered them before, and I was wondering if these were a streamed audio format that the Dreamcast uses, or if these are still sequenced files.

Any and all help is appreciated as always!
by Excalibur624 at 7:22 PM EDT on July 13, 2020
I remember looking for a way to do it years ago LMAO

Luckily there is a way.

https://github.com/nmlgc/aosdk

You have to compile this using MinGW or some other source compiler tool, though it's pretty simple especially if you've done this sort of thing.

Once you have it set, open it up in CMD and look at the options you desire.

then type in "aosdk (options) (file path of the DSF you desire to rip)

It can only do 1 DSF at a time from what i remember, and they were apparently working on SSF (Saturn) support too

This also dumps the samples and a .wav of what was logged which is super useful
by TheLegendofRenegade at 6:43 AM EST on January 20, 2021
Hey Excal, I'm a bit stuck and was hoping someone could help me out.

I have downloaded all the prerequisites, added the new path of MinGW into my System settings. And I am now at the stage of needing to compile the debug GUI, and build the code.

But I am a complete noob and pretty much just know how to change directory in cmd line that's about it lol.

Any help would be massively appreciated. I am really interested in ripping the music from Shenmue, Power Stone, and Virtua Fighter 3

edited 6:44 AM EST January 20, 2021
by JacintaB19 at 12:57 AM EST on January 21, 2021
Would the program also do the same things with .dsf files from Sega Naomi games, such as Rhythm Tengoku?
by TheLegendofRenegade at 8:01 AM EST on January 21, 2021
So I managed to get MSYS2 installed, and pulled all Git submodules together.

I'm now stuck at the "MinGW is required to build the code through the Makefile" Stage. I've put in "CC=x86_64-w64-mingw32-gcc make" s, and I get the error message "bash: make: command not found"

I think I'm doing something wrong in this step. Do I have to point MSYS2 to the makefile in the root of the aosdk folder?

Sorry I'm really such a beginner with this type of thing..


edited 11:47 AM EST January 21, 2021
by hcs at 1:26 PM EST on January 21, 2021
You need to install make and gcc (and maybe others), I think msys2 comes with the pacman package manager so something like:

pacman -S make base-devel pkg-config mingw-w64-x86_64-glfw mingw-w64-x86_64-gcc

edited 1:27 PM EST January 21, 2021
by TheLegendofRenegade at 2:01 PM EST on January 21, 2021
Hey hcs, I actually got a bit further since I made that last post. I now am able to execute the make commands, however, the build seems to fail right at the end before the exe would have been made.

I get this error message: "collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:153: aosdk-x86_64-w64-mingw32] Error 1"

Any idea what I could be doing wrong? Before it gets to that point it seems to be compiling all of the components as planned.
by hcs at 4:01 PM EST on January 21, 2021
There should be an earlier error message from ld, copy more of the output.

edited 4:02 PM EST January 21, 2021
by TheLegendofRenegade at 4:17 PM EST on January 21, 2021
This was the message just before what I posted earlier:

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: obj/x86_64-w64-mingw32/imgui/examples/opengl_example/imgui_impl_glfw.o:imgui_impl_glfw.cpp:(.text$_Z23ImGui_ImplGlfw_Shutdownv+0x2e): undefined reference to `__imp_glDeleteTextures'



Most of the other results that came up were something along the line of this:

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: obj/x86_64-w64-mingw32/eng_dsf/dc_hw.o:dc_hw.c:(.data$EG_TABLE+0x0): multiple definition of `EG_TABLE'; obj/x86_64-w64-mingw32/eng_dsf/eng_dsf.o:eng_dsf.c:(.data$EG_TABLE+0x0): first defined here

by hcs at 9:48 PM EST on January 21, 2021
I fixed both of these issues on my fork.

In case you're still having trouble, here's a build.

Next Page
Go to Page 0 1

Search this thread

Show all threads

Reply to this thread:

User Name Tags:

bold: [b]bold[/b]
italics: [i]italics[/i]
emphasis: [em]emphasis[/em]
underline: [u]underline[/u]
small: [small]small[/small]
Link: [url=http://www.google.com]Link[/url]

[img=https://www.hcs64.com/images/mm1.png]
Password
Subject
Message

HCS Forum Index
Halley's Comet Software
forum source