Comments (8)
Currently I have a Q3e fork using openal (eventually + efx + voip + vorbis) and I'm a bit hesitant if it is worth to add openal support to Q3e at all. Is this still something of interest? Are there any other suggestions concerning OpenAL-Soft support?
@ensiform I inspected a few games and how there implementation is done, but I still don't see which one is the 'best', or better than the one from ioquake3. To me quake2xp isn't really much better as well (referring to etfdevs/ETe#6).
Speed comparisons gives me neither more nor less FPS using openal-soft vs. dma sound. I also tested Q3e with Openal + enabled efx effects using boomstick (Q3Reaction) mod with compiled efx contents, and it works well.
Since I saw that @BidyBiddle managed to get dmaHD working with Q3e I would also highly appreciate his opinion about the current Q3e sound status.
@ec- What do you think about Openal-Soft support?
Any suggestions are welcome!
from quake3e.
I can't just drop in whatever you come up with for quake3e because there's significant portions of ET sound features that need to be implemented as well.
from quake3e.
You mean scripted speaker (volume/range). Music streams, etc.
If I have a basic concept I consider to make a seperate PR for ETe considering the necessary API differences (trap calls).
If you want you can also make some special requests for ETe, though it would be also okay if ETe will use a different implementation than Q3e. I just thought it would be recommended that both (Q3e and ETe) stay close to each other. Extending the API shouldn't be too hard. The AL-efx effects are API independent. Thanks for the response!
from quake3e.
Scripted stuff is all cgame really. It's the volume control, fading, different flags and other features with channels that must be used.
from quake3e.
None of the things you mentioned is causing troubles with OpenAL soft (with the exception of fading stereo sounds, but this is not Q3e/ETe related). Special API calls should work fine, I even saw the 'lip-sync' feature (RtCW) fixed recently.
Or is your statement a suggestion to implement OpenAL the way ioq3 did it? This way it's granted that all idtech3 engines are supported. I can confirm that basically all of these API calls are supported by OpenAL-Soft: https://github.com/zturtleman/spearmint/wiki/id-Tech-3-Engine-Features#New_cgame_to_client_calls-2 (ET API sound related overview).
from quake3e.
It's not a trouble with openalsoft but must be implemented in snd_openal as well so I have lot more work unless I straight up copy etl. I'm well aware they can be supported but it's the implementation I'm avoiding doing that work
from quake3e.
@ec- What do you think about Openal-Soft support?
Very, very skeptical
from quake3e.
Thx
from quake3e.
Related Issues (20)
- Clarification needed: Why fs_homepath is write protected? HOT 6
- I love this engine. Question about MDR models HOT 2
- Enable Win32 DPI awareness HOT 1
- Building quake3e.app and running on Sonoma doens't open app
- Build: building with Cygwin on Win 8.1 x64 fails (cURL). HOT 12
- Linux: abnormally high GPU usage on Vulkan with r_fbo 1 HOT 5
- more of a question than an issue, but is it possible to use this engine to boot games that run on the quake 3 engine? HOT 1
- Arm64 version doesnt work. HOT 3
- fs_basegame behavior with mods errors with Couldn't load default.cfg HOT 8
- Greyscale Functionality Question HOT 3
- Server map rotation fails after a while HOT 8
- Anisotropic filter broken in Latest Build Oct 29, 2023 HOT 3
- [build] `LDFLAGS` in `./Makefile` should be additive HOT 2
- WASAPI: unsupported channel count 6 HOT 1
- Increase max sv_dlRate HOT 2
- Quake 3 enhanced has weird annoying noisy sound when running *WORKAROUND AVAILABLE* HOT 7
- New Cbuf_Add function doesn't play nice with wait command HOT 6
- Shader Scripts Not Ordering Properly Across .shader Files HOT 12
- R_TEXTUREMODE is not behaving persistently through sessions with the Vulkan renderer HOT 3
- All bot models replaced by player selected model HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quake3e.