VOGONS


First post, by kartus

User metadata
Rank Newbie
Rank
Newbie

Hi, new member.

A lot of people say Tempest 2000 runs flawlessly at this point, but there's something that's been bugging me; the voices seem very high-pitched compared to what they "should" sound like, going by the various other versions of the game.

Changing cycles or settings doesn't seem to affect it, even as it affects a lot of other things (around 18000 seems best, btw). I've tried this on multiple machines, with the same effect.

What I'm wondering is if it's part of the port, be it a mistake or not. I don't really have a way to check this; I don't have a computer ready for real DOS, I can't find the supposedly identical Windows version anywhere, and I certainly can't find footage for either of these things.

Above all, does this happen to anyone else? Thanks in advance.

Reply 2 of 10, by P4R4D0X

User metadata
Rank Newbie
Rank
Newbie

Do you mean the voice when you navigate the menu? If that's what you are talking about most likely you run the game with the stock auto detected settings. However the game has CD Audio tracks for the music, and if you mean about those voices I don't think you can do anything about those.

You can run the game with the default DOSBox configuration file, and all you need to do is to set the cycles to max. Now run CONFIG.EXE, select English and choose Configure Sound F/X. Now here's the weird part. If you Accept the stuff it recommended you will going hear the high-pitched voices in the menu. The installer detected a Sound Blaster 16 card with Base Port 220, IRQ 7 and DMA 1.

config_000.png
Filename
config_000.png
File size
7.96 KiB
Views
1888 views
File comment
Default settings
File license
Fair use/fair dealing exception

Don't accept the changes, instead click on Reject. A menu will appear with more options. The options I tested were Sound Blaster and Sound Blaster Pro. Both work fine and fixes the issues you have. Choose one of those, and pick 0x220 for the Digital BASE Port, IRQ 7 for the Digital IRQ and Channel 1 for the Digital DMA Channel.

config_001.png
Filename
config_001.png
File size
7.44 KiB
Views
1888 views
File comment
More choices
File license
Fair use/fair dealing exception

Usually I keep the CD-ROM Music for having amazing CD Audio Soundtrack in the game. Then exit out of the Configuration utility and run the game with TEMPEST.EXE. It's not a big deal of those menu sounds are a bit different. The game works just fine and you will spend most of your time in the game anyway I guess... Probably it works the same on a real Sound Blaster 16 card too. If someone has the game, necessary equipment and free time can please test it for us? Thank you!

Please let us know if this fixed your issue.

Reply 3 of 10, by kartus

User metadata
Rank Newbie
Rank
Newbie

Works great! Thanks a lot.

Those "menu voices" are part of the whole voice package; my in-game voices were affected too. Apparently even some sound effects were affected. Strange...

edit: Hm, some voices seem exceptionally scratchy, gonna play around with settings. Really wish I could know whether this stuff is a part of the game/port or not.

Reply 4 of 10, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie

Sorry to bump this old thread, but I was wondering if anyone could shed some light on this problem?

As the other posters replied, the voice sound effects are ALMOST the correct pitch when selecting SBPro (as well as SB) for the game's digital output, but the voices are quite scratchy sounding... and still not really the correct pitch.

Selecting GUS for the output results in better quality audio (no scratchy sound), but the pitch of the voice sound effects is STILL not 'quite right'.

Any idea of what could cause this, and why the voice sound effects sound like a chipmunk when selecting an SB16 for the digital output?

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 6 of 10, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie

Thanks for the heads-up 😀 I tired that version, and although it helped a bit with the scratchy sounds when selecting an SB or SBPro (some scratchiness is still there, though), the voice sound effects sounded even higher in pitch when selecting an SB16 for digital output.

@All, BTW, does anyone have any idea as to what "streaky" does in the game? I've NEVER found any cheats for the DOS version of T2K throughout these past two decades, but was recently browsing with my hex editor.

In the executable is the text line "FLOSSIE WANTS TO CHEAT", and after that, the following hex:

1F 14 13 12 1E 25 15

I thought to myself... hmmm... I wonder if those are keyboard scan codes? Heh, YES, and they spell "streaky" 🤣! I fired up the game, and then during gameplay typed "streaky in.

The web flashes colorfully (like when you obtain an extra life), and the lady voice sound says "Yes!", but nothing appears to have changed (?). It MAY be just me, but gameplay seemed a bit easier after doing this, but I'm not sure (?).

Anyhow, has ANYONE ever heard of this before (and have any idea as to what it does), or have I found a totally hidden easter egg/cheat in this game that NO ONE has ever came across since the game's release in 1995 🤣?

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 7 of 10, by ripsaw8080

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Tempest 2000's SB and SBPro drivers use DSP command 0x40 to specify the frequency, but the SB16 driver uses DSP command 0x41. DOSBox does not currently use the same "nasty kind of hack" for DSP command 0x41 to support frequency changes in running autoinit transfers as it does in command 0x40. The frequency is usually specified *before* starting an autoinit transfer, so it's seldom an issue. Adding the code to change frequency on-the-fly in command 0x41 seems to fix the problem with the high-pitched SB16 sound:

     case 0x40:    /* Set Timeconstant */
sb.freq=(1000000 / (256 - sb.dsp.in.data[0]));
/* Nasty kind of hack to allow runtime changing of frequency */
if (sb.dma.mode != DSP_DMA_NONE && sb.dma.autoinit) {
DSP_PrepareDMA_Old(sb.dma.mode,sb.dma.autoinit,sb.dma.sign);
}
break;
case 0x41: /* Set Output Samplerate */
case 0x42: /* Set Input Samplerate */
DSP_SB16_ONLY;
sb.freq=(sb.dsp.in.data[0] << 8) | sb.dsp.in.data[1];
+ /* Nasty kind of hack to allow runtime changing of frequency */
+ if (sb.dma.mode != DSP_DMA_NONE && sb.dma.autoinit) {
+ DSP_PrepareDMA_Old(sb.dma.mode,sb.dma.autoinit,sb.dma.sign);
+ }
break;

@Qbix: should 0x42 be ignored rather than treated the same as 0x41?

The game uses 11111 Hz for SB and SBPro, 11025 Hz for SB16, which may explain why the older cards sound slightly faster.

Reply 8 of 10, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

@ripsaw: Good point, it might be better to ignore it with possibly a LOG()() message. It might be worth having that hack. Maybe add a LOG()() message as well. Not sure how often it is called in that game though.

Water flows down the stream
How to ask questions the smart way!

Reply 9 of 10, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie

Many thanks for the detailed explanation and info! 😀

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 10 of 10, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie
rfnagel wrote:

@All, BTW, does anyone have any idea as to what "streaky" does in the game?
---snip---

Clicky here -> Undocumented Tempest 2000 DOS version cheat code? 😀

Rich ¥Weeds¥ Nagel
http://www.richnagel.net