PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unter Windows Vista kein DirectSound 3D Hardware support mehr!


GastLeopoldBlume
2006-09-30, 09:54:30
http://forums.creative.com/creativelabs/board/message?board.id=Vista&message.id=1694

http://www.openal.org/openal_vista.html

The Vista audio architecture disables DirectSound 3D hardware acceleration; resulting in legacy DirectSound based EAX game titles not working as they did in XP.

Issues that may be encountered:
Could range from loss of EAX functionality in EAX enabled games to a complete game incompatibility, depending on how the game title was authored. This would only happen with games that render 3D audio using DirectSound, it should not affect games that render 3D audio using OpenAL.

(Note: There is a known bug due to a change to Vista which confuses an OpenAL component. A proper fix in progress, but a workaround is to copy c:\windows\system32\ct_oal.dll into the doom3 folder and rename it to OpenAL32.dll)


Status:
These issues cannot be addressed by the Creative audio driver, because the functionality was purposely removed by the operating system. We look forward to game titles moving away from DirectSound and toward OpenAL for fully optimized Creative 3D audio hardware and technology support.


Direct Sound 3D HW Acceleration - RIP

In addition, unlike Windows XP, there is no “Direct” path from DirectSound applications to audio drivers or hardware at all. DirectSound is emulated into a Windows audio “Session”;

Note that the Vista DirectSound emulation sends mixed audio content to the standard OS audio path, and offers no “direct” path to hardware at all. Since the whole point of DirectSound acceleration is to allow hardware to process unmixed audio content, DirectSound cannot be accelerated in this audio model.


Game Audio Issues

This results in bugs such as loss of EAX functionality in games to complete incompatibility, depending on how the game title was authored and how well the Microsoft DirectSound emulation code works. In addition, given this model any and all bugs that are exclusive to DirectSound games could not possibly be due to Creative audio drivers or any other IHV (Independent Hardware Vendors) audio drivers.


Custom Audio Effect APOs

Vista does support insertion points for custom audio effects (http://www.microsoft.com/whdc/device/audio/sysfx.mspx, http://www.microsoft.com/whdc/device/audio/vista_sysfx.mspx) depicted above as APO1 and APO3. Forthcoming Creative audio products will use APOs to implement certain features, but these custom effects do not allow acceleration of DirectSound because as mentioned above they receive mixed content, not unmixed content.


Creative supported hardware acceleration for Gaming and Music Creation
The good news here is that, as depicted above, Vista still permits proprietary user mode to kernel mode driver stacks, which means that Creative products may continue to support non Microsoft driver models and technologies such as
OpenAL (http://www.openal.org) for 3D gaming,
SoundFont Management System (http://www.soundfont.com)
ASIO (http://www.steinberg.net) for audio content creation.
As was the case in Windows XP, these audio interfaces will continue to be thin pedal-to-the-metal APIs that allow user mode applications to access hardware features directly.


OpenAL - the key to optimum audio for gaming in Windows Vista
OpenAL continues to be the most widely used API for optimum 3D sound in PC gaming and the direct to hardware path offered by this API is the only way to access the hardware accelerated audio processing offered by cards in the Sound Blaster range.
Combined with Creative’s high precision SRC technology, patented 3D audio spatialization and EAX technology, multi-channel / multi-speaker rendering, EAX 5.0 DSP effects, Crystalizer and CMSS technology, Creative’s Sound Blaster X-Fi continues to be THE ultimate audio solution for Windows gaming.
While the Microsoft architecture works very well for simple multimedia applications such as music listening and moving watching, these technologies will continue to offer optimal performance with minimal CPU impact in gaming and music creation applications for years to come.




Microsoft® will be removing DirectSound 3D Hardware support from Direct X with the launch of Windows Vista. DirectSound and DirectSound3D will still function; however, they will no longer use hardware acceleration.

The native OpenAL devices on Sound Blaster Audigy and Sound Blaster X-Fi™ soundcards do not use DirectSound or DirectSound 3D and so they will be completely unaffected. For games that use these devices, nothing will change. The game will continue to enjoy hardware based 3D audio and effects.

The Generic Hardware device will no longer be available, as it requires the use of hardware DirectSound 3D Buffers. Instead, this device will gracefully, and automatically, fallback to using the Generic Software device, which will continue to work as before.

DirectSound3D on Windows Vista

With Microsoft's decision to remove the audio hardware layer in Windows Vista, legacy DirectSound 3D games will no longer use hardware 3D algorithms for audio spatialization. Instead they will have to rely upon the new Microsoft software mixer that is built into Windows Vista. This new software mixer will give the users basic audio support for their old Direct Sound games but since it has no hardware layer, all EAX® effects will be lost, and no individual per-voice processing can be performed using dedicated hardware processing.

EAX has become the de facto standard for real-time effects processing. It has been incorporated in hundreds of games and has become the method of choice for game developers wanting to add interactive environment effects to their titles. Some of the best selling games of all time use the EAX extensions to DirectSound 5.0 and beyond, including Warcraft3, Diablo2, World of Warcraft, Half Life, Ghost Recon, F.E.A.R. and many others. Under Windows Vista, these games will be losing the hardware support that came as standard under the previous Windows Operating Systems, and will no longer provide real-time interactive effects, making them sound empty and lifeless by comparison to the way they sound on Windows XP.

In some cases, where a game specifically looks for a hardware audio path, it may even fall back to plain stereo output. This will be a very different landscape for 3D audio than the one that both Creative Labs and Aureal Technologies® pioneered 8 years ago.

x-dragon
2006-09-30, 10:24:04
Hier gibts schon ein Thread dazu:

http://www.forum-3dcenter.org/vbulletin/showthread.php?t=320895

GastLeopoldBlume
2006-09-30, 10:44:48
Und hier ist der für Spieler relevante Thread mit zusätzlichen Infos von Creative.

Gast
2006-09-30, 11:02:43
Heißt das Microsoft gibt auf??

Bisher war's doch immer so das man eigene Technologien in einen Markt drängte - wie Direct3D in den Soundmarkt.

Müsste hier jetzt nicht was neues nachkommen?? Kann es kaum glauben das man jetzt zu gunsten von OpenAL die Segel streicht...

Auch wenn das für den Spieler letzten Endes vielleicht das beste sein dürfte - viele Spiele werden nicht nachgepatcht werden, was hieße das vorher teils bombastische sound Erlebnisse einfach wegfallen.

Auch manche aktuellere Games wie Star Wars Battlefront 2 oder Defcon setzen noch auf DirectSound3D... Bezweifle stark das Lucas Arts bei ersterem nachbessern wird und ohne entsprechenden Sound ist das Star Wars Erlebnis nichts besonderes mehr (die Grafik ist ja schon eher schlicht aber die Weltraumschlachten mit dem bombastischen Sound machen richtig Spass).

Gast
2006-09-30, 11:09:25
Setzen nicht HL2 sowie alle HL2 Steam Engine Games auf DirectSound3D?
Ist bekannt ob Valve hier schon an OpenAL unterstützung arbeitet???

Irgendwie witzig wenn man bedenkt das all die teuren Creative Soundkarten in vielen Spielen unter windows Vista die auf DirectSound3D baun genauso schwachbrüstig klingen werden wie 08/15 onboard soundkarten ;D

Andererseits... ich habe selbst eine der teueren Creative Soundkarten :((

DaBrain
2006-09-30, 11:25:28
EAX wird es wohl weiterhin geben, nur dass alle Titel die jetzt DirectSound nutzen unter Vista kein EAX mehr nutzen können. Und das sind eine Menge Titel...

Achja und die CPU Auslastung wird höher sein, während sich die Soundkarte langweilt. ;D


Issues that may be encountered:
Could range from loss of EAX functionality in EAX enabled games to a complete game incompatibility, depending on how the game title was authored.


"complete game incompability" Das kling schon schlimmer...

"depending on how the game title was authored" Klingt ein bisschen als wollten sie den Spielen die Schuld zuweisen... Naja vielleicht kann man es auch nicht anders ausdrücken.

GastLeopoldBlume
2006-09-30, 11:39:56
Die HL2 Engine nutzt das Miles Sound System, tja dennoch zu früh gefreut denn dieses setzt auf DirectSound3D auf und hat nun unter WIndows Vista eine Emulation als Basis, was noch viel schlechter als pure emu sein dürfte denn hier wird noch was drauf gepackt.

Entweder Valve wechselt auf Open AL oder das Miles Sound System wird an die Vista gegebenheiten angepasst dann könnten sich OpenAL und Miles Sound System die Spielezukunft teilen.

Colin MacLaren
2006-09-30, 16:04:11
Noch ein Grund einfach kein Windows Vista draufzumachen. Imho recht einfach zu lösen das Problem ;)

Mephisto
2006-09-30, 16:32:56
So einfach auch nicht. Dann musst Du Dich nämlich zwischen D3D10 und EAX entscheiden...

Gast
2006-09-30, 20:29:02
Nee EAX bleibt so oder so unter Vista erhalten, ist nur die Frage was mit den ganzen DirectSound3D spielen passiert. Also auch alle aktuellen HL2 Engine Games. OpenAL bleibt ja unberührt und wird einigen zulauf bekommen - Miles Sound System als komerzielle Lösung wird bestimmt adaptiert jetzt lohnt sich das Geschäft ja erst recht.

Vista ist aber das nächste MS OS und als Spieler wird man daran nicht vorbei kommen.

DaBrain
2006-09-30, 20:58:12
... Das stimmt doch gar nicht. EAX wird in jedem Spiel wa DS3D benutzt nicht mehr funktionieren.

Goines
2006-09-30, 20:59:43
aber wenn das game EAX via open AL nutzt wird es weiterhin gehen, wenn ich das jetzt richtig gepeilt habe

DaBrain
2006-09-30, 21:04:56
Ich habe nichts anderes gesagt...

Gast
2006-09-30, 21:27:26
... Das stimmt doch gar nicht.

Was soll dann nicht stimmen?
;D :lol:

Schon ok ;-)

Irgendwie scheint sich die ganze Problematik noch nicht so ganz rumgesprochen zu haben, würde mich nicht überraschen wenn sogar Spieleentwickler davon überrascht werden.

Also nochmal zum verdeutlichen alle 3DSound+EAX OpenAL Implementationen werden weiterhin gehen, alles was jedoch die DirectSound3D Schnittstelle benutze wird emuliert, verliert eax und in den meisten Fällen hat man dann nur noch flachen stereo sound ohne sonstige hall oder sonstwas 3D effekte.

Eine weitere Schnittstelle das oben genannte Miles Sound System setzt auch auf DirectSound3D auf, da es aber eine komerzielle API ist und die bisherige Hauptkonkurzenz ja jetzt wegfällt dürfte es für den Hersteller der auch hinter dem bekannten BINK video Format steckt finanziell lohnend sein diese für Vista fit zu machen und evtl. hat man da auch die möglichkeiten einen für Spiele optimierten wrapper für bisherige Games zu entwickeln.

Ansonsten wird wohl OpenAL unerwartet an Bedeutung gewinnen.

Goines
2006-10-01, 00:41:54
k was ich jetzt noch nicht so 100pro verstanden habe ist, wenn ein game auf openAL setzt gibt es weiterhin hardwarebeschleunigung durch die soundkarte oder wird das dann in CPU gemacht ?
denke das dürfte auch vom openAL treiber der jeweiligen soundkarte abhängen oder?

Mr.Magic
2006-10-01, 01:09:17
OpenAL ist praktisch Creative Labs only.

DaBrain
2006-10-01, 01:42:47
k was ich jetzt noch nicht so 100pro verstanden habe ist, wenn ein game auf openAL setzt gibt es weiterhin hardwarebeschleunigung durch die soundkarte oder wird das dann in CPU gemacht ?
denke das dürfte auch vom openAL treiber der jeweiligen soundkarte abhängen oder?

OpenAL ist praktisch Creative Labs only.

Jein... Creative bietet den Treiber an, aber den kann man unabhängig davon welche Karte man hat installieren.

Problematisch werden bestimmt einige DS3D/OpenAL mischmasch Spiele...

ShadowXX
2006-10-01, 21:40:50
Jein... Creative bietet den Treiber an, aber den kann man unabhängig davon welche Karte man hat installieren.

Ja....aber CL sind die einzigen mit eigene Extensions (sprich EAX).

CL sind auch die einzigen, die bei OpenAL überhaupt was machen / entwicklen.
So gesehen kann man eigentlich sagen: OpenAL ist Creative Labs- Creative Labs ist OpenAL.


Problematisch werden bestimmt einige DS3D/OpenAL mischmasch Spiele...
Gibts nicht. Entweder das Game benutze D3D oder es benutzt OpenAL zur Soundwiedergabe.

Es gibt zwar einige Games, bei den man zwischen D3D und OpenAL wählen kann, aber auch dann ist es ein entweder oder....kein "ein bisserl hier, ein bisserl da".

GastLeopoldBlume
2006-10-02, 13:20:37
Ich habe John Miles von RAD Game Tools kontaktiert und folgende Antwort auf die Frage nach der Zukunft des Spiele Sounds und Nutzung des Miles Sound System in der HL2 Engine bekommen.

Hi,

Over time, I think you'll see the host CPU taking over more and more of the
responsibilities that have traditionally been handled by dedicated 3D
hardware. (Give it enough time, and that'll even happen in the rendering
business. Dedicated hardware *always* loses in the long run.)

DirectSound3D hardware acceleration is already a dead horse, actually, even
without Vista in the picture. Check out the Valve Hardware Survey sometime;
it even surprised me when I saw how little market share the high-end EAX
boards have these days.

Discrete multichannel is the way to go, and it will work in HL2 now. You'll
be able to run 5.1 (and higher) speaker configurations in Vista just fine.
If that doesn't work with the current build, it's safe to say it will be
fixed.

(By the way, HL2 uses our MP3 decoder, but not much else. All the DSP work
is proprietary code by Valve.)

-- john
RAD Game Tools

DaBrain
2006-10-02, 16:36:50
Gibts nicht. Entweder das Game benutze D3D oder es benutzt OpenAL zur Soundwiedergabe.

Es gibt zwar einige Games, bei den man zwischen D3D und OpenAL wählen kann, aber auch dann ist es ein entweder oder....kein "ein bisserl hier, ein bisserl da".

Einige Spiele nutzen afair OpenAL erst im eigentlich Spiel und verwedenen DirectSound im Menü.

Alleine schon das hin un her zwischen nativer Unterstützung und Emulation wenn DirectSound default ist und mann OpenAL einstellt, stelle ich mir als mögliche Problemquelle vor...

Bist du sicher dass man DS3D und OpenAL nicht gleichzeit verwenden kann?

Gast
2006-10-09, 06:45:25
Bist du sicher dass man DS3D und OpenAL nicht gleichzeit verwenden kann?

Es kann nur ein Programm auf ein Device zugreifen, es sei denn, die Soundkarte bietet Hardwaremixing.

Das ist also so, als würde man neben einer Direct3d Anwendung auch noch eine OpenGL Anwendung laufen lassen, die beide auf die selbe Grafikkarte zugreifen. -> Fazit: Geht nicht.

DaBrain
2006-10-09, 11:27:00
Also OpenGL und D3D gleichzeit laufen lassen ist kein Problem.

Ich weiss nur nicht wie das beim Sound ist...

aths
2006-10-09, 12:20:00
Es kann nur ein Programm auf ein Device zugreifen, es sei denn, die Soundkarte bietet Hardwaremixing.

Das ist also so, als würde man neben einer Direct3d Anwendung auch noch eine OpenGL Anwendung laufen lassen, die beide auf die selbe Grafikkarte zugreifen. -> Fazit: Geht nicht.Doch, geht. Grakas können mehrere Fenster mit 3D-Inhalt anzeigen.