GithubHelp home page GithubHelp logo

chthonvii / dsoal-gw1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kcat/dsoal

22.0 0.0 1.0 5.59 MB

A DirectSound DLL replacer that enables surround sound, HRTF, and EAX support via OpenAL Soft

License: GNU Lesser General Public License v2.1

CMake 1.41% C 98.59%

dsoal-gw1's Introduction

DSOAL-GW1

A fork of DSOAL that works with Guild Wars 1.

Consult DSOAL-GW1_readme.txt or DSOAL-GW1_readme.odt for installation instructions and further details.

DSOAL

This project is for a DirectSound DLL replacement. It implements the DirectSound interfaces by translating the calls to OpenAL, and fools applications into thinking there is a hardware accelerated sound device. EAX is also implemented (up to version 4) by using OpenAL's EFX extension, allowing for environmental reverb with sound obstruction and occlusion effects.

Ultimately, this enables DirectSound applications to enable their DirectSound3D acceleration path, and turn on EAX. The actual processing is being done by OpenAL with no hardware acceleration requirement, allowing it to work on systems where audio acceleration is not otherwise available.

Or more succinctly: it enables DirectSound3D surround sound and EAX for systems without the requisite hardware.

Source Code

To build the source, you will need CMake 2.6 or newer. You can either use the CMake GUI, specifying the directories for the source and where the build files should go, or using one of the command-line programs, for example by first making sure to be in an empty directory where the build files will go (such as the provided build/ sub- directory) and running cmake with the path to the source.

Once successfully built, it should have created dsound.dll.

Usage

Once built, copy dsound.dll to the same location as the desired application's executable. You must also provide an OpenAL DLL in the same location, named as dsoal-aldrv.dll, or else the DLL will fail to work. Some applications may need to be configured to use DirectSound3D acceleration and EAX, but it otherwise goes to work the next time the application is run.

Source releases and Windows binaries for OpenAL Soft are available at its homepage. Instructions are also provided there.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.