VOGONS


Reply 661 of 984, by ViTi95

User metadata
Rank Member
Rank
Member

@Darmok Great to hear that!
@theelf New test executable, now it writes the MSCDEX initialization process into the file "fdoom.log" with all the steps done.

It should show something like this:

CD_Init CD_CdromInstalled: Alloc DOS MEM CD_CdromInstalled: Prepare registers CD_CdromInstalled: Call 0x2F IRQ CD_CdromInstalled […]
Show full quote

CD_Init
CD_CdromInstalled: Alloc DOS MEM
CD_CdromInstalled: Prepare registers
CD_CdromInstalled: Call 0x2F IRQ
CD_CdromInstalled: MSCDEX OK, read configuration
CD_GetAudioInfo: Get AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_CdromInstalled OK
CD_Init: 23 AudioCD tracks
CD_Init: Cache AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 1, Begin 0, Length 33105
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 2, Begin 33105, Length 24109
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 3, Begin 57214, Length 7169
...

https://github.com/viti95/FastDoom/releases/d … oom_0.9.3a6.zip

https://www.youtube.com/@viti95

Reply 662 of 984, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
ViTi95 wrote on 2023-01-16, 08:58:
@Darmok Great to hear that! @theelf New test executable, now it writes the MSCDEX initialization process into the file "fdoom.lo […]
Show full quote

@Darmok Great to hear that!
@theelf New test executable, now it writes the MSCDEX initialization process into the file "fdoom.log" with all the steps done.

It should show something like this:

CD_Init CD_CdromInstalled: Alloc DOS MEM CD_CdromInstalled: Prepare registers CD_CdromInstalled: Call 0x2F IRQ CD_CdromInstalled […]
Show full quote

CD_Init
CD_CdromInstalled: Alloc DOS MEM
CD_CdromInstalled: Prepare registers
CD_CdromInstalled: Call 0x2F IRQ
CD_CdromInstalled: MSCDEX OK, read configuration
CD_GetAudioInfo: Get AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_CdromInstalled OK
CD_Init: 23 AudioCD tracks
CD_Init: Cache AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 1, Begin 0, Length 33105
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 2, Begin 33105, Length 24109
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 3, Begin 57214, Length 7169
...

https://github.com/viti95/FastDoom/releases/d … oom_0.9.3a6.zip

Hi!!! thanks a lot for your work, i just tested, and here is the logs

First time i run

CD_Init
CD_CdromInstalled: Alloc DOS MEM
CD_CdromInstalled: Prepare registers
CD_CdromInstalled: Call 0x2F IRQ
CD_CdromInstalled: MSCDEX OK, read configuration
CD_GetAudioInfo: Get AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_CdromInstalled OK
CD_Init: 0 AudioCD tracks
CD_Init: NO AudioCD tracks available
CD_StopAudio
CD_DeviceRequest: Execute MSCDEX request
CD_StopAudio
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request

second time

CD_Init
CD_CdromInstalled: Alloc DOS MEM
CD_CdromInstalled: Prepare registers
CD_CdromInstalled: Call 0x2F IRQ
CD_CdromInstalled: MSCDEX OK, read configuration
CD_GetAudioInfo: Get AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_CdromInstalled OK
CD_Init: 0 AudioCD tracks
CD_Init: NO AudioCD tracks available
CD_StopAudio
CD_DeviceRequest: Execute MSCDEX request
CD_StopAudio
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init
CD_CdromInstalled: Alloc DOS MEM
CD_CdromInstalled: Prepare registers
CD_CdromInstalled: Call 0x2F IRQ
CD_CdromInstalled: MSCDEX OK, read configuration
CD_GetAudioInfo: Get AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_CdromInstalled OK
CD_Init: 23 AudioCD tracks
CD_Init: Cache AudioCD information
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 1, Begin 0, Length 7226
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 2, Begin 7226, Length 11595
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 3, Begin 18821, Length 20204
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 4, Begin 39025, Length 12729
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 5, Begin 51754, Length 12549
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 6, Begin 64303, Length 6344
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 7, Begin 70647, Length 11268
Show last 93 lines
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 8, Begin 81915, Length 11354
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 9, Begin 93269, Length 10275
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 10, Begin 103544, Length 11389
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 11, Begin 114933, Length 11354
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 12, Begin 126287, Length 14724
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 13, Begin 141011, Length 18529
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 14, Begin 159540, Length 13072
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 15, Begin 172612, Length 7855
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 16, Begin 180467, Length 12753
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 17, Begin 193220, Length 14154
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 18, Begin 207374, Length 8709
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 19, Begin 216083, Length 8744
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 20, Begin 224827, Length 7138
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 21, Begin 231965, Length 1186
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 22, Begin 233151, Length 4869
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_Init: Track 23, Begin 238020, Length 14155
CD_SetVolume 255
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request
CD_SetVolume 136
CD_DeviceRequest: Execute MSCDEX request
CD_StopAudio
CD_DeviceRequest: Execute MSCDEX request
CD_PlayAudio (231965, 1186)
CD_DeviceRequest: Execute MSCDEX request
CD_StopAudio
CD_DeviceRequest: Execute MSCDEX request
CD_StopAudio
CD_DeviceRequest: Execute MSCDEX request
CD_DeviceRequest: Execute MSCDEX request

Reply 663 of 984, by ViTi95

User metadata
Rank Member
Rank
Member

Strange, The MSCDEX is working the first time but reports no AudioCD tracks available, and the second time it reports properly the number of tracks. Maybe there is some incompatibility with the VIDE-CDD driver as @Gmlb256 said, or maybe the driver needs some delay to properly initialize the drive (haven't seen any documentation about that).

https://www.youtube.com/@viti95

Reply 664 of 984, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
ViTi95 wrote on 2023-01-16, 13:18:

Strange, The MSCDEX is working the first time but reports no AudioCD tracks available, and the second time it reports properly the number of tracks. Maybe there is some incompatibility with the VIDE-CDD driver as @Gmlb256 said, or maybe the driver needs some delay to properly initialize the drive (haven't seen any documentation about that).

Hi, same happen with other CD drivers i tested, not just VIDE, mitsumi, teac

Maybe a quick fix can be just fdoom do 2 or 3 cdinit to force start

Reply 665 of 984, by ViTi95

User metadata
Rank Member
Rank
Member

I've uploaded another executable with an updated MSCDEX initializacion (similar to Hexen). Can you try it again?

https://github.com/viti95/FastDoom/releases/d … oom_0.9.3a7.zip

https://www.youtube.com/@viti95

Reply 666 of 984, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
ViTi95 wrote on 2023-01-16, 14:33:

I've uploaded another executable with an updated MSCDEX initializacion (similar to Hexen). Can you try it again?

https://github.com/viti95/FastDoom/releases/d … oom_0.9.3a7.zip

This works perfect!

tested in 486 and Pentium 3

Reply 667 of 984, by ViTi95

User metadata
Rank Member
Rank
Member

Time for a new release with everything solved! This is the changelog (FastDoom 0.9.3):

* AudioCD music support. Custom AudioCD mappings for (Ultimate) Doom, Doom II, TNT and Plutonia. (thanks @theelf for testing and the idea!)
* Fixed bugs on Hercules automap mode (thanks @darmok for testing)
* Small optimizations in rendering code

https://github.com/viti95/FastDoom/releases/d … tDoom_0.9.3.zip

https://www.youtube.com/@viti95

Reply 668 of 984, by MJay99

User metadata
Rank Member
Rank
Member

For a test I quickly put together two Audio-CDs for DOOM and DOOM2, using the .oggs from www.perkristian.net (simply converted to WAV via VLC) and adding in the missing midi tracks via VLC's fluidsynth (also converted to WAV from .mid).

DOOM2 turns out a little over 80 minutes (with the mappings seen above) and I still need to verify if it truly plays the last track, but skipping through a few levels, it seems to work really good!

For someone without a Roland, wavetable add-on or GUS, this might be an easy and cheap solution to get great audio. And with the remakes from perkrisitan.net it's turning into a quite different and interesting new experience.

To put it short: I'm really enjoying this new sound feature!

Reply 669 of 984, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
ViTi95 wrote on 2023-01-16, 19:35:
Time for a new release with everything solved! This is the changelog (FastDoom 0.9.3): […]
Show full quote

Time for a new release with everything solved! This is the changelog (FastDoom 0.9.3):

* AudioCD music support. Custom AudioCD mappings for (Ultimate) Doom, Doom II, TNT and Plutonia. (thanks @theelf for testing and the idea!)
* Fixed bugs on Hercules automap mode (thanks @darmok for testing)
* Small optimizations in rendering code

https://github.com/viti95/FastDoom/releases/d … tDoom_0.9.3.zip

Hi!!! thanks a lot!! sorry delay to answer, im not in home i still did not have the chance to test

For now i just tested in my pentium 2 laptop, is great!

I remade all musics using original midi and a big soudnfont, and is amazing the audio quality

Thanks a lot, i will test in my 486 as soon arrive home

Reply 670 of 984, by Gmlb256

User metadata
Rank l33t
Rank
l33t
MJay99 wrote on 2023-01-18, 00:43:

For someone without a Roland, wavetable add-on or GUS, this might be an easy and cheap solution to get great audio.

Yep, CD audio was the best option if the game supported it as back then, with the exception of the AWE and GUS sound cards, proper MPU-401 compatible MIDI devices were costly and hardly any regular consumer had them.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 671 of 984, by ViTi95

User metadata
Rank Member
Rank
Member

Glad to hear you like the new AudioCD feature! This is the best way of playing Doom if you don't own a Roland SC-55. I've created an AudioCD for Doom and another for Doom 2 using the audio captures of this website http://sc55.duke4.net/games.php#doom, the result is truly astounding.

By the way I'm thinking of creating an installer/launcher for FastDoom, do you know of any installer system for DOS that is customizable? The idea is to allow the user to copy only the required features or display more information like old game installers.

https://www.youtube.com/@viti95

Reply 672 of 984, by ludicrous_peridot

User metadata
Rank Member
Rank
Member

I am curious if there are video recording showcasing Hercules display support that once can watch now, e.g. on YouTube?

GA-G41M-Combo G41/ICH7 - Core 2 Quad Q9550 - DDR3 1033 - Radeon RX570 - YMF744 (Cobra) - X3MB (Buran)

Reply 676 of 984, by AirIntake

User metadata
Rank Member
Rank
Member

If you guys want something a little different for CD audio, check out Andrew Hulshult's album IDKFA. It's high quality metal covers of most of the Doom soundtrack. He's not some scrub either, he recently did the soundtrack for the Doom Eternal DLC "The Ancient Gods".

Casio BE-300 Advancement Society alumni

Reply 677 of 984, by Darmok

User metadata
Rank Newbie
Rank
Newbie

Today I installed a SBPro compatible sound card and decided to test it in Fdoom 0.9.3. As expected, the channels were reversed. I tried to run Fdoom -reverseStereo and did not find any difference, the channels are also reversed. Why is that?

Reply 678 of 984, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
Darmok wrote on 2023-01-20, 10:03:

Today I installed a SBPro compatible sound card and decided to test it in Fdoom 0.9.3. As expected, the channels were reversed. I tried to run Fdoom -reverseStereo and did not find any difference, the channels are also reversed. Why is that?

A question to help testing... you are talking about... stereo? i believe doom is mono...

I have a 386 with a SB pro too, i can test

Reply 679 of 984, by appiah4

User metadata
Rank l33t++
Rank
l33t++

FDoom's OPL3 music is definitely NOT mono (on SB Pro and SB 16) since v0.7

https://github.com/viti95/fastdoom/wiki/changelog

0.7 (3 Dec 2020) Added Stereo OPL2, OPL3 and Stereo OPL3 music support (Adlib uses basic OPL2, Sound Blaster tries to detect the […]
Show full quote

0.7 (3 Dec 2020)
Added Stereo OPL2, OPL3 and Stereo OPL3 music support (Adlib uses basic OPL2, Sound Blaster tries to detect the best possible option)
Added Disney Sound Source (also Tandy Sound Source) sound support. You have to manually set "snd_sfxdevice" variable in the "default.cfg" file to 12 (Disney Sound Source) or 13 (Tandy Sound Source). There are three new command line options to force the parallel port in case auto-initialization process doesn't work ("-LPT1" -> port 3bc, "-LPT2" -> port 378, "-LPT3" -> port 278). COVOX / LPT DAC is not supported.
Fixed Gravis Ultrasound music support
Added profiling support in the makefile (Intel Pentium processor required)
Added option that forces 8 bit audio mixing instead of 16 bit (-8bitsound)
Fixed potato invisible column renderer (issue #2)
Fixed chainsaw incorrect behaviour (issue #9)
Fixed all items respawn when loading a savegame (issue #10)
Fixed Arch-Vile fire spawned at the wrong location (original Vanilla Doom blatant error)
Fixed Chaingun makes two sounds firing single bullet (another Vanilla Doom error, fixed as there is no multiplayer support)
Fixed invulnerability sky colormap
Fixed issue #14
Fixed issue #16
Fixed some command line parameters not working as expected
Removed IDMYPOS cheat
Added VSYNC support (-vsync)
Added new command line parameters that disable some optimizations (bypassing the saved configuration, made for benchmarking): -normalsurfaces, -normalsky, -normalshadows, -normalsprites, -stereo, -melt, -capped, -novsync, -nofps.
All new options finally are saved in default.cfg
As always added more optimizations (mostly ASM optimized multiplications, divisions and modulo, faster screen melting code, faster cheats detection, optimized sound code, faster potato mode [thanks @Optimus6128 !!], faster melting screen, faster flat drawing functions)

Also, which SB Pro compatible card are we talking about?

Retronautics: A digital gallery of my retro computers, hardware and projects.