cfcohen
18da95e4f8
Make openmw-launcher pass comments through settings.cfg, and reuse the
...
Settings::Manager code to do most of the work. Stop loading both the
global settings-default.cfg and the one in the current directory,
while continuing to prefer the latter one. Cleanup paths slightly and
remove what appears to have been debugging in the launcher settings.
9 years ago
cfcohen
ac2eedcb7d
Change wording in warning to be clearer. Correct ranges on contrast
...
and gamma.
9 years ago
Chris Robinson
8f08ca9cba
Revert "Avoid unsafe sizeof(x)/sizeof(x[0]) constructs for array counting"
...
This reverts commit 0d4fea896c
.
9 years ago
Chris Robinson
04f885d8cc
Rename mReferences to mUses
9 years ago
Chris Robinson
0d4fea896c
Avoid unsafe sizeof(x)/sizeof(x[0]) constructs for array counting
9 years ago
Chris Robinson
a1bdb544db
Avoid an unnecessary string copy
9 years ago
Chris Robinson
aac903484c
Remove a really unnecessary method
9 years ago
Chris Robinson
73448c72f6
Replace Play_NoTrack with playManualSound3D, and rename the latter
9 years ago
Chris Robinson
caae305ddd
Use a sorted list for unused buffers
...
Helps ensure the buffers being unloaded due to cache limits are not likely to
be needed anytime soon.
9 years ago
Chris Robinson
669b7a2295
Batch update changes together, when possible
...
Certain OpenAL implementations, including Rapture3D, Creative's hardware
drivers, and more recent versions of OpenAL Soft, can batch together changes so
that they all occur at once, avoiding potential discontinuities with one sound
being changed before another, or the listeenr being changed before sounds are.
On other implementaitons, this is a no-op and maintains existing behavior.
9 years ago
Chris Robinson
ea70b0baee
Don't store the buffer in the sound struct
9 years ago
Chris Robinson
fd7d58fe7e
Reset the sound handle back to null after unloading
9 years ago
Chris Robinson
4801661b34
Stop all sounds of the given id
9 years ago
Chris Robinson
8a69f676ec
Remove some duplicate code
9 years ago
Chris Robinson
45628316f8
Remove an unnecessary check
9 years ago
Chris Robinson
574c1923fe
Clear unused buffers after unloading them all
9 years ago
Chris Robinson
5ad772c3b3
Fix streaming sound time
9 years ago
Chris Robinson
3ce6aee98b
Return a decoder from the loadVoice function
9 years ago
Chris Robinson
24f8c78fca
Store sound buffer references by index instead of string
9 years ago
Chris Robinson
f7218f5a25
Use proper mutex mechanisms and don't check al errors in the stream thread
9 years ago
Chris Robinson
f9e18cd966
Prepare all Sound_Buffer objects when one is needed
...
This simply sets up the Sound record data to be used by the sound output. The
actual audio buffers, stored in the Sound_Handle, are still loaded on-demand.
9 years ago
Chris Robinson
6c3953766e
Use separate lists for the sound name and its buffer
...
This should make sound lookup a bit more efficient, especially when an integer
ID can be used.
9 years ago
Chris Robinson
fbfcc4050f
Stream voice clips
...
Voices tend to be a bit long, and not individually replayed often. So it's
better to stream them instead of loading theminto a sound buffer. The loudness
data is very small, though, so that can be kept buffered indefinitely.
9 years ago
Chris Robinson
eee6a19e31
Add a method to stream sounds in 3D
9 years ago
Chris Robinson
f1a1dc8408
Pass relevant sound parameters to the OpenAL_SoundStream constructor
9 years ago
Chris Robinson
83721092f2
Refactor the audio streaming code to be a bit saner
9 years ago
Chris Robinson
16f72886e9
Use separate lists for openal sounds and streams
9 years ago
Chris Robinson
0f33f41d8d
Actually unload sounds when running over
9 years ago
Chris Robinson
22a6811425
Limit the sound buffer cache to 15MB
9 years ago
Chris Robinson
0b2747098c
Keep track of unused sound buffers
9 years ago
Chris Robinson
4073495070
Add some missing sound handling
9 years ago
Chris Robinson
e362896817
Combine some duplicate code
9 years ago
Chris Robinson
febc7b510a
Remove an unneeded method
9 years ago
Chris Robinson
3fdc3c4ea9
Use a separate map for say sounds
...
Also restores lip movement
9 years ago
Chris Robinson
9d0018e1bc
Reorder active sound data to make lookup by Ptr better
9 years ago
Chris Robinson
495e138907
Load sound loudness and store it with the Sound_Buffer
...
Still not used for say yet, though
9 years ago
Chris Robinson
f4c22ec49e
Hold a separate list for voice sound buffers
...
This fixes say. Ideally voices would be streamed, but the loudness/"lip" buffer
extraction should be separated from the buffer loading code.
9 years ago
Chris Robinson
4571218827
Load the sound as needed and pass it directly to the play methods
...
This breaks say sounds, loudness handling, and the cache limit. Fixes are
forthcoming.
9 years ago
Chris Robinson
e2beefd8b5
Store info calculated from the ESM::Sound record
9 years ago
scrawl
edfcb45ad7
Fix crash when onPcEquip script removes the equipped item ( Fixes #3016 )
9 years ago
cfcohen
e0752ccdd0
Prioritize warning about user settings. Make recommendations for
...
screen number more generic. Remove resolution recommendation.
9 years ago
scrawl
1b77428c59
Use const reference, thanks ace13
9 years ago
scrawl
dca1674133
Merge remote-tracking branch 'upstream/openmw-37' into HEAD
9 years ago
cfcohen
6882e6451a
Remove tabs. :-[
9 years ago
cfcohen
9a975a2e68
Substantial rewrite of code to save settings.cfg file, allowing
...
comments to persist, ordering of settings to be retained, additional
reporting of changed settings, preservation of the settings.cfg
timestamp when no changes are made, and foundational changes for
possible future features. Due to poor interaction with the
openmw-launcher settings code, the launcher will still discard all of
these benefits.
9 years ago
cfcohen
89100088f3
The latest version of the settings.cfg without any code changes.
9 years ago
cfcohen
d7e27fa9f4
New brief comments version of settings.cfg.
9 years ago
cfcohen
89329dfbaf
Merge remote-tracking branch 'upstream/master'
9 years ago
sandstranger
16c6816a6f
add forgotten file for building on opengles
9 years ago
sandstranger
69acacefff
openmw building on Android with Opengl es
9 years ago