|
Joined: Nov 2008
Posts: 39
Member
|
Member
Joined: Nov 2008
Posts: 39 |
Also, Initial D is not sequenced and won't play in AO even after the update. You'll need someone to port VGMStream to the Mac. Would this require in-depth knowledge of all of AO, or could an outsider do it? There are some quality streaming soundtracks out there, so I'd like to help get something working unless it's completely beyond my meagre capabilities
|
|
|
|
Joined: Nov 2003
Posts: 459
Senior Member
|
Senior Member
Joined: Nov 2003
Posts: 459 |
RB, Initial D is partly sequenced. There's even one or two eurobeaty ones.
Also, VGMStream should compile on a POSIX-like system, MacOS X included (the console line player, not the Winamp plugin, obviously). hcs says the program assumes little-endian for now, so I can't say it will work on PPC based systems though.
|
|
|
|
Joined: Mar 2001
Posts: 17,217 Likes: 234
Very Senior Member
|
OP
Very Senior Member
Joined: Mar 2001
Posts: 17,217 Likes: 234 |
It's something I'm interested in adding to AO at some point since there's currently no non-Windows way to play those rips. I had thought the license was incompatible but I just checked it on SourceForge and I was mistaken. Hmm
|
|
|
|
Joined: Nov 2003
Posts: 459
Senior Member
|
Senior Member
Joined: Nov 2003
Posts: 459 |
It's something I'm interested in adding to AO at some point since there's currently no non-Windows way to play those rips. I had thought the license was incompatible but I just checked it on SourceForge and I was mistaken. Hmm <smartass> I wonder what will come sooner, system16.com update or new M1 core </smartass>
|
|
|
|
Joined: Mar 2001
Posts: 17,217 Likes: 234
Very Senior Member
|
OP
Very Senior Member
Joined: Mar 2001
Posts: 17,217 Likes: 234 |
Duke Nukem Forever will be out before system16 updates again I really want to figure out why M1 isn't scheduling 68000s correctly before I release another core update (and it's only the 68000, it's not a core-wide thing), because that has implications for the F3 accidental vibrato as well as possibly finally getting Spy Hunter to behave.
|
|
|
|
Joined: Nov 2008
Posts: 39
Member
|
Member
Joined: Nov 2008
Posts: 39 |
Also, VGMStream should compile on a POSIX-like system, MacOS X included (the console line player, not the Winamp plugin, obviously). hcs says the program assumes little-endian for now, so I can't say it will work on PPC based systems though. I checked if it would build out of the box, but it depends on Audacious, an apparently Linux-only(?) music player which uses GTK. Can't tell for sure yet because the Audacious website is down and apparently has been for a couple of months.
|
|
|
|
Joined: Mar 2001
Posts: 17,217 Likes: 234
Very Senior Member
|
OP
Very Senior Member
Joined: Mar 2001
Posts: 17,217 Likes: 234 |
Eh? It should build standalone from what I've seen.
|
|
|
|
Joined: Apr 2005
Posts: 3
Member
|
Member
Joined: Apr 2005
Posts: 3 |
The whole configure/make thing was designed around building the audacious plugin, but the core of VGMstream is a library without any frontend. There isn't a standalone way to just build that, though (well, a make in /src could work), and there are a few different build systems there so I understand how it can be confusing.
./bootstrap && ./configure && make -f Makefile.unix for the audacious plugin
make in / builds the Winamp plugin and command line decoder with the mingw cross-compiler in Ubuntu
make in /test does a native build of the command line decoder (I guess you want to start with this)
and vgmstream.sln is a MSVC (don't recall which version) solution for building the Winamp plugin and command line decoder for Windows
There is also a dependency on libvorbis and libmpg123. If you remove references to those from the makefile and comment out the VGM_USE_* #defines in vgmstream.h it should work without them.
The endian-dependency mentioned is in the command line decoder; while the wav header is always written little-endian, the audio itself is rendered in host-endian and written straight out to the file. This can be fixed easily enough. But it is that way because I've never had an opportunity to test it on a big-endian system, so there could well be mistakes elsewhere. Also while I tried to be careful about types (using the intXX_t types where needed) it's never been built for anything but 32-bit x86.
Good luck, I'll try to pay attention if you need any help, and if you spot bugs let me know. The test decoder was supposed to be an example for how to interface with the library though it's become a bit unwieldy with features at this point.
Last edited by hcs; 11/07/08 05:08 PM. Reason: typo
|
|
|
|
Joined: Nov 2008
Posts: 39
Member
|
Member
Joined: Nov 2008
Posts: 39 |
Hi hcs,
Thanks for that. Once I'd installed libvorbis and libmpg123 I was indeed able to compile the command-line decoder, although I had to manually specify the library path for some reason.
I'm not exactly sure what to test it on, though - are there any simple examples?
|
|
|
|
Joined: Nov 2003
Posts: 459
Senior Member
|
Senior Member
Joined: Nov 2003
Posts: 459 |
Get the Initial D: Arcade Stage set linked earlier, and the SPSD2GENH batch (you will need to append the headers manually, since I'm using windows CMD.exe commands for it).
|
|
|
2 members (AJR, 1 invisible),
325
guests, and
4
robots. |
Key:
Admin,
Global Mod,
Mod
|
|
Forums9
Topics9,320
Posts121,944
Members5,074
|
Most Online1,283 Dec 21st, 2022
|
|
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!
|
|
|
|