Page 1 of 2
Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 07:13
by Visape
Hi
I finally started on openttd after playing ttdx dos version for many years.
I allways loved the original adlib music and want this in openttd.
I successfully imported the sound and graphics but I can only make the ost play in midi sounds
I want the adlib sound to play, is it possible??
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 09:25
by orudge
I would suggest downloading one of the archives on these pages:
OPL-2 recordings
OPL-3 FM recordings
ESS AudioDrive 1668 recordings
and using your favourite media player to play them while playing the game. While I did create a patch for OpenTTD years ago that allowed you to play MP3s, FLACs, etc in the game, it was never added to the game.
(I also rather like listening to the 'original' FM synth while playing - the way I did back in the late 90s when I had an ESS AudioDrive 1668 myself!)
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 09:32
by kamnet
And to directly answer the question, no OpenTTD doesn't support playing the music from the adlib.cat file, as they are in a proprietary format that has not yet been reversed engineered. The MP3 and FLAC recordings are made by capturing the playback from Transport Tycoon Deluxe via the sound card with appropriate drivers and sound fonts.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 09:40
by orudge
kamnet wrote: 18 Dec 2019 09:32
And to directly answer the question, no OpenTTD doesn't support playing the music from the adlib.cat file, as they are in a proprietary format that has not yet been reversed engineered.
Hm, are you sure? I thought jfs had implemented support for being able to play the DOS MIDI .cat files in OpenTTD. But they will still play with whatever MIDI driver you have setup. Possibly you can get a patch set that emulates FM synth and use timidity/fluidsynth, of course...
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 10:02
by Visape
orudge wrote: 18 Dec 2019 09:25
I would suggest downloading one of the archives on these pages:
OPL-2 recordings
OPL-3 FM recordings
ESS AudioDrive 1668 recordings
and using your favourite media player to play them while playing the game. While I did create a patch for OpenTTD years ago that allowed you to play MP3s, FLACs, etc in the game, it was never added to the game.
(I also rather like listening to the 'original' FM synth while playing - the way I did back in the late 90s when I had an ESS AudioDrive 1668 myself!)
Thanks, but it is not exactly what I am looking for.
This is the exact sound I'm looking for:
https://youtu.be/JTi6LG8aeK8
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 10:05
by kamnet
orudge wrote: 18 Dec 2019 09:40
kamnet wrote: 18 Dec 2019 09:32
And to directly answer the question, no OpenTTD doesn't support playing the music from the adlib.cat file, as they are in a proprietary format that has not yet been reversed engineered.
Hm, are you sure? I thought jfs had implemented support for being able to play the DOS MIDI .cat files in OpenTTD. But they will still play with whatever MIDI driver you have setup. Possibly you can get a patch set that emulates FM synth and use timidity/fluidsynth, of course...
The GM.CAT file had previously been decoded, and it contains General MIDI files. The ADLIB.CAT and ROLAND.CAT files had not been decoded, although reading back through some threads it looks like Cirdan had developed a script to decode GM.CAT and could possibly be modified to decode the other files. Still, the built-in player only has support for General MIDI and doesn't contain the drivers for Adlib or Roland MT32 support.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 10:19
by orudge
To my ears, the AudioDrive recording sounds very close - perhaps not exactly identical, but almost exactly the same. The OPL-2 recordings also sound much the same to me.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 10:39
by Visape
orudge wrote: 18 Dec 2019 10:19
To my ears, the AudioDrive recording sounds very close - perhaps not exactly identical, but almost exactly the same. The OPL-2 recordings also sound much the same to me.
Although I agree with you it is not exactly the same and that is enough to keep playing the dos version or just play the YouTube in the background. Thanks for the help everyone

Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 11:35
by kamnet
Visape wrote: 18 Dec 2019 10:39
Although I agree with you it is not exactly the same and that is enough to keep playing the dos version or just play the YouTube in the background. Thanks for the help everyone
Don't continue playing the DOS version, the TTD version is antiquated and the OpenTTD version is no longer being supported. Just play it in YouTube, or use a YouTube to MP3/MP4/FLAC converter and then play them on another local media player.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 11:45
by Visape
kamnet wrote: 18 Dec 2019 11:35
Visape wrote: 18 Dec 2019 10:39
Although I agree with you it is not exactly the same and that is enough to keep playing the dos version or just play the YouTube in the background. Thanks for the help everyone
Don't continue playing the DOS version, the TTD version is antiquated and the OpenTTD version is no longer being supported. Just play it in YouTube, or use a YouTube to MP3/MP4/FLAC converter and then play them on another local media player.
The openttd game is no longer supported?
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 12:11
by kamnet
Visape wrote: 18 Dec 2019 11:45
The openttd game is no longer supported?
OpenTTD 1.10 will drop support for DOS, AmigaOS, MorphOS, and BeOS because they lack drivers that OpenTTD needs to update in order to support current, modern OSes. There is also nobody to maintain support for those versions. In particular the DOS port used a completely different and outdated video driver and did not have support for networked multiplayer games.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 12:13
by Visape
kamnet wrote: 18 Dec 2019 12:11
Visape wrote: 18 Dec 2019 11:45
The openttd game is no longer supported?
OpenTTD 1.10 will drop support for DOS, AmigaOS, MorphOS, and BeOS because they lack drivers that OpenTTD needs to update in order to support current, modern OSes. There is also nobody to maintain support for those versions. In particular the DOS port used a completely different and outdated video driver and did not have support for networked multiplayer games.
What I meant was that I would continue playing the dos version of ttd in order to have the correct music at it is a huge part of my game joy

Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 12:21
by kamnet
VengefulChip has a wonderful YouTube video of the TTD soundtrack in AdLib:
https://www.youtube.com/watch?v=ptBTGpFJGj4
As an aside, it's interesting to hear the updated "live" instrument rendition of the soundtrack from the Transport Tycoon 2013 release for iOS/Android.
https://www.youtube.com/watch?v=jSFsrmLhC00
Re: Original TTD adlib music in openttd, is og possible?
Posted: 18 Dec 2019 12:46
by jfs
I have actually implemented an experimental decoder for the DOS version AdLib soundtrack, played back via an OPL2 emulator imported from DOSBox. My branch is here
https://github.com/nielsmh/OpenTTD/tree/adlib-music but I haven't maintained it for a while. This branch only supports playing through the emulator code, not to real hardware.
orudge wrote: 18 Dec 2019 10:19
To my ears, the AudioDrive recording sounds very close - perhaps not exactly identical, but almost exactly the same. The OPL-2 recordings also sound much the same to me.
ESS AudioDrive does not have a Yamaha OPL2 chip but instead ESS's own compatible synth, so it won't sound exactly the same as an AdLib or SoundBlaster.
kamnet wrote: 18 Dec 2019 10:05
The GM.CAT file had previously been decoded, and it contains General MIDI files. The ADLIB.CAT and ROLAND.CAT files had not been decoded, although reading back through some threads it looks like Cirdan had developed a script to decode GM.CAT and could possibly be modified to decode the other files. Still, the built-in player only has support for General MIDI and doesn't contain the drivers for Adlib or Roland MT32 support.
I have also looked at ROLAND.CAT, it's the MT-32 version of the sound track. It also depends on the LAPC1.PAT file that contains SysEx patches for the synth. I do happen to have an almost-MT-32-compatible hardware synth myself (Roland RA-50) and have mostly reverse engineered the patch loading and SysEx sending required for ROLAND.CAT + LAPC1.PAT music. It sounds quite nice, different from the SoundCanvas rendition of the GM soundtrack, I can post some recordings later.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 28 Jan 2021 07:38
by Mr.Mouse
Sorry to raise this from the dead, but I reverse engineered the adlib music player form x86 code and unraveled the music format, so I can create a new player for the Commodore 64.
As a side project, I created a player for windows, for debugging purposes of my findings.
If there is interest I can finish that up a bit and release it, along with a detailed description of the player and music format.
https://www.youtube.com/watch?v=vmdYBCCZwAM Here's a video of the player with 4 songs.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 28 Jan 2021 19:32
by jfs
Mr.Mouse wrote: 28 Jan 2021 07:38
Sorry to raise this from the dead, but I reverse engineered the adlib music player form x86 code and unraveled the music format, so I can create a new player for the Commodore 64.
As a side project, I created a player for windows, for debugging purposes of my findings.
If there is interest I can finish that up a bit and release it, along with a detailed description of the player and music format.
You don't need to describe the format or anything, I already did that since I did in fact (also) reverse-engineer the original player code and re-implement it in an OpenTTD patch. I have never submitted that as a PR to the project, however, since it seems mostly pointless at this time. Since OpenTTD doesn't have any kind of "dynamic music" (selecting music based on gameplay situation) you may as well play recorded files of the music in an external program.
See my post just above yours, it links my (by now old) branch with the code in.
Re: Original TTD adlib music in openttd, is og possible?
Posted: 29 Jan 2021 07:46
by Mr.Mouse
jfs wrote: 28 Jan 2021 19:32
Mr.Mouse wrote: 28 Jan 2021 07:38
Sorry to raise this from the dead, but I reverse engineered the adlib music player form x86 code and unraveled the music format, so I can create a new player for the Commodore 64.
As a side project, I created a player for windows, for debugging purposes of my findings.
If there is interest I can finish that up a bit and release it, along with a detailed description of the player and music format.
You don't need to describe the format or anything, I already did that since I did in fact (also) reverse-engineer the original player code and re-implement it in an OpenTTD patch. I have never submitted that as a PR to the project, however, since it seems mostly pointless at this time. Since OpenTTD doesn't have any kind of "dynamic music" (selecting music based on gameplay situation) you may as well play recorded files of the music in an external program.
See my post just above yours, it links my (by now old) branch with the code in.

Looks good! Seems to confirm my code as wel, though I've been chatting with the original programmer and some bugs did slip in his assembly code. I can see for faithful representation one would keep that in, I am going to see if fixing them has any real effect on the sound. Personally, I do appreciate it when people come up with a detailed description of formats (check our community here for example
https://forum.xentax.com ), instead of just code, since it could make a budding player builder understand better what is going on. Also, even though an exercise like this seems academic at this point, I prefer having an actual player (be it with OPL emulation or real hardware) over playing a WAV or MP3 recording of the music. And when creating a player for the C64 that is not an option anyway.

Re: Original TTD adlib music in openttd, is og possible?
Posted: 29 Jan 2021 13:23
by orudge
Mr.Mouse wrote: 29 Jan 2021 07:46

Looks good! Seems to confirm my code as wel, though I've been chatting with the original programmer and some bugs did slip in his assembly code.
Is that Andrew Parton?
Re: Original TTD adlib music in openttd, is og possible?
Posted: 29 Jan 2021 18:39
by Mr.Mouse
orudge wrote: 29 Jan 2021 13:23
Is that Andrew Parton?
Correct
Re: Original TTD adlib music in openttd, is og possible?
Posted: 23 Feb 2021 09:29
by Mr.Mouse
https://www.youtube.com/watch?v=P-5UoeBODeA
Got the first version of my Commodore 64 player of TTD Adlib music files, with an FM-YAM cartridge plugged in (I produced 300 of those cartridges, that have the YM3812 inside).
