Brandon Wright
287fab5f1b
Small optimizations to DSP.
2018-04-13 11:56:06 -05:00
Brandon Wright
f8a7f23a4b
Revert "Add threaded APU option."
...
This reverts commit 045f68bb26
.
2018-04-13 10:25:26 -05:00
Brandon Wright
551e527784
Revert "Add a wait for threads when we hand away control. Probably not needed due to all the extra processing during end-of-frame."
...
This reverts commit e1a4ef93b6
.
2018-04-13 10:25:25 -05:00
Brandon Wright
f422730808
Revert "Attempt at Windows threads."
...
This reverts commit 970905b83b
.
2018-04-13 10:25:24 -05:00
Brandon Wright
71f64d3a60
Revert "Add missing #ifdef guard."
...
This reverts commit a817eff105
.
2018-04-13 10:25:23 -05:00
Brandon Wright
49ab4c3f28
Revert "Use semaphores on Windows for backward compatibility."
...
This reverts commit 4ede4b7447
.
2018-04-13 10:25:22 -05:00
Brandon Wright
60c6d3e802
Revert "Close semaphore handles."
...
This reverts commit 2426c2412f
.
2018-04-13 10:25:16 -05:00
Brandon Wright
085e7c05f2
Revert "Allow thread reinitialization."
...
This reverts commit 8b99749aba
.
2018-04-13 10:25:07 -05:00
Brandon Wright
8b99749aba
Allow thread reinitialization.
2018-04-13 09:25:18 -05:00
Brandon Wright
2426c2412f
Close semaphore handles.
2018-04-12 19:15:10 -05:00
Brandon Wright
4ede4b7447
Use semaphores on Windows for backward compatibility.
2018-04-12 19:10:58 -05:00
Brandon Wright
a817eff105
Add missing #ifdef guard.
2018-04-12 17:20:30 -05:00
Brandon Wright
970905b83b
Attempt at Windows threads.
2018-04-12 17:17:40 -05:00
Brandon Wright
e1a4ef93b6
Add a wait for threads when we hand away control. Probably not needed due to all the extra processing during end-of-frame.
2018-04-12 16:51:00 -05:00
Brandon Wright
045f68bb26
Add threaded APU option.
2018-04-12 16:26:10 -05:00
Brandon Wright
e2277ff55b
Clean up compiler warnings.
2017-12-06 19:00:19 -06:00
Brandon Wright
94f9f6ff25
Fix missing break in pseudo-cycle SMP.
2017-12-06 18:04:15 -06:00
OV2
3b4801d35a
Do not define NDEBUG if _DEBUG is defined
2017-11-28 20:54:30 +01:00
Brandon Wright
1369d724f7
Update config variable and sanitize input.
2017-11-24 13:03:24 -06:00
Brandon Wright
618519457b
Optimize rate control formula and remove placeholder copy-paste.
2017-11-24 08:19:05 -06:00
Brandon Wright
a34dbef0b9
Remove debugging printfs.
2017-11-22 18:18:33 -06:00
Brandon Wright
39f05664cd
Add dynamic rate control for audio, based on Retroarch/Themaister's paper
...
Adds support to alsa and oss sound drivers on GTK+ port.
2017-11-20 12:07:54 -06:00
Brandon Wright
7a2ca6dc2a
Update copyrights.
2017-11-17 16:00:58 -06:00
OV2
a66b88b276
Release msu data and audio streams on exit, use unzClose when closing file
2017-10-14 00:32:38 +02:00
OV2
17b3a81419
Fix some on-exit memory leaks
2017-10-13 22:38:37 +02:00
OV2
a95d69c051
Make DEBUGGER compile again (without APU debugger)
2017-10-10 20:04:22 +02:00
OV2
a65fa26627
Do not define NDEBUG for DEBUGGER
2017-10-01 14:49:48 +02:00
OV2
bfc326fc19
Use same spc buffer size in all cases
2017-10-01 14:31:31 +02:00
Ari Sundholm
d7394bc7b9
Fix some build warnings generated by g++
2017-09-11 00:45:26 +03:00
Ari Sundholm
60aabb91d7
Fix some undefined behavior
...
The destructor of Resampler needs to be virtual, as it is subclassed
and pointers to objects subclassed from it are being deleted.
The issue in controls.cpp is that the loop ends up reading past the
end of an array. The small rewrite of the loop also makes it more
readable.
In memmap.cpp, there is an assignment statement of the following form:
a[i++] = b[i];
It is undefined what i's value should be in b[i], so this was made
explicit.
2017-09-11 00:42:36 +03:00
qwertymodo
158b509bbb
Merge branch 'msu1-zip'
2017-09-03 14:56:32 -07:00
OV2
27fa8ecb97
msu1: generate even if muted
2017-09-03 21:13:01 +02:00
OV2
75037ef380
msu1: drop samples equal to dsp dropped samples
2017-09-03 20:15:45 +02:00
OV2
49ed2ca631
msu1: fix desync with turbo mode
2017-09-02 22:17:57 +02:00
qwertymodo
b230e50ec5
Fix MSU-1 audio memory leak
2017-08-30 17:59:39 -07:00
qwertymodo
32f70fa38e
MSU-1 pop/skip fixes
2017-07-05 17:01:07 -07:00
qwertymodo
fe6047213b
Fix a byte-masking error in byuu's APU causing issues in Dark Law, Haisei Mahjongg, and Super Pinball
2017-06-27 16:25:25 -07:00
OV2
0df033d3b7
Fix MSU1 audio
2017-06-12 21:50:02 +02:00
Brandon Wright
cf846e0c56
Use 32040hz with more consistency.
2016-12-09 17:50:50 -06:00
Brandon Wright
27e6bc1b01
Merge branch 'msu1'
2016-11-14 13:12:00 -06:00
OV2
42f751da4a
Assert on uneven sample count
2016-11-06 22:05:54 +01:00
Brandon Wright
38e8717ef3
Add back time ratio change. Buffer levels are stable, so this is mathematically correct.
2016-11-04 14:39:30 -05:00
qwertymodo
07ce784c1b
Fix looping and (partly) resume.
2016-11-03 19:14:45 -07:00
qwertymodo
024d92086a
Merge branch 'msu1' of https://github.com/snes9xgit/snes9x into msu1
2016-11-03 15:33:14 -07:00
qwertymodo
0e6b86d00e
Fix MSU-1 audio file read loop
2016-11-03 14:56:46 -07:00
Brandon Wright
8dd1ef0047
Merge branch 'msu1' of github.com:snes9xgit/snes9x into msu1
2016-11-03 15:48:14 -05:00
Brandon Wright
91790a5e08
Generate sample example.
2016-11-03 15:47:33 -05:00
qwertymodo
f1d07c7572
Actually mix MSU sample instead of adding the DSP twice.
2016-11-03 13:17:12 -07:00
qwertymodo
f13676cfd3
Fix MSU-1 sample buffer size
2016-11-03 13:10:01 -07:00
Brandon Wright
1f7926c48b
Loop over sample size, not buffer size.
2016-11-03 14:55:57 -05:00