James Groom
42764f0019
Add preliminary Unix compatibility (using Mono; resolves #1384 ) ( #1380 )
...
* Move PlatformSpecificLinkedLibs and implementations to common and rename
* Specify file ext. at LoadPlatformSpecific call site
* Move Client.Common.Global.RunningOnUnix to PlatformLinkedLibSingleton
* Inline var Resolver
* Use PlatformLinkedLibManager internally
* Move plugin load check to LinkedLibManager, use LinkedLibManager
* Interpolate
* Return exit code from dlclose/FreeLibrary
* Skip all calls to externs in BlipBufDll when using mono
* Use PlatformLinkedLibManager in SevenZipLibraryManager
* Add expected return value to workaround (from testing on Win32)
* Remove ".dll" from DllImport attr, remove temporary workaround, see desc.
The library can be built by changing the output file name in
`.../blip_buf/Makefile` to `libblip_buf.so`, and running `make`. It will be
loaded if placed in the `.../output` folder.
* Remove unused code, add TODO (this class is req. for Waterbox.PeWrapper)
The TODO is to [rewrite with
C#](https://docs.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files )
instead of importing from `kernel32.dll`.
* Update OpenTK again but better (for #1384 )
* Add Mono run script
* Add libblip_buf.so (temporary)
Temporary because it should be a separate package which BizHawk depends on.
* Add distro detection, add "already running" and "unknown distro" messages
* Gray-out Lua Console on Unix
* Extract superclass from EmuLuaLibrary, add shell implementation for Unix
* Specify libdl version, Fedora doesn't have the versionless symlink
* Remove empty `ToolStripMenuItem`, null `Text` caused crash on Unix
* Transform OpenTK keyboard input into a `List<KeyEvent>` and read that
Also fixes crash on rebind
* Remove debug `using ...;`
2019-01-04 01:50:55 +03:00
nattthebear
e3fab1a4d5
cleaner
2017-05-02 18:15:33 -04:00
nattthebear
a94be3c03c
these constants document the allowed range and the approximate expected results of the quality parameter to the resampler
2017-05-02 18:04:17 -04:00
adelikat
271137797a
A couple of documentation fixes
2017-05-02 08:52:42 -05:00
adelikat
08be637131
Remove some unused constants in SpeexResampler, and some meaningles whitespace cleanups
2017-05-02 07:44:23 -05:00
adelikat
d320b5057d
Emulation.Common - small nitpicks
2017-04-27 12:53:20 -05:00
adelikat
130f881ea0
Emulation.Common - more misc cleanups throughout
2017-04-27 12:25:12 -05:00
adelikat
883d9d2207
Rename MetaspuAsync to MetaspuAsyncSoundProvider and remove the todo, also friendlier enum names
2017-04-27 12:12:11 -05:00
adelikat
957736b787
Misc Emulation.Common cleanups
2017-04-27 12:07:34 -05:00
adelikat
8eb9d68fa6
Emulation.Comon - misc cleanups
2017-04-27 11:56:33 -05:00
adelikat
ee842fbde3
Emulation.Common - cleanup SpeexResampler, and DCFilter
2017-04-27 11:27:26 -05:00
adelikat
2f17f16019
cleanup BlipBuffer
2017-04-27 11:02:48 -05:00
adelikat
183f5b0672
Emulation.Common - misc cleanups mostly fixing documentation
2017-04-26 09:10:00 -05:00
adelikat
85ceed3b38
Emulation.Common - Get rid of unused Equalizer class
2017-04-26 08:48:10 -05:00
adelikat
19b5c94fc4
Emulation.Common cleanup - Break ISyncronizingAudioBuffer classes out into their own file seaparate from Metaspu and cleanup releated classes
2017-04-26 08:34:12 -05:00
adelikat
9ecf2aed7f
Fix naming of ISynchronizingAudioBuffer method and param names
2017-04-25 13:22:25 -05:00
adelikat
76b9367378
more misc cleanups
2017-04-24 07:43:02 -05:00
J.D. Purcell
b53502eed8
Spaces -> tabs.
2017-04-15 16:37:30 -04:00
adelikat
7ab8455e84
misc code cleanups in BizHawk.Emulation.Common
2017-04-14 12:28:23 -05:00
adelikat
691632f188
More IAsyncSoundProvider and related classes to BizHawk.Emulation.Cores and make them internal, since they are implementation details, and they are deprecrated and not intended to be used in future cores.
2016-12-16 08:50:05 -06:00
J.D. Purcell
cabf27f5d9
Move a few files related to sound output from BizHawk.Emulation.Common to BizHawk.Client.EmuHawk.
2016-12-15 19:25:09 -05:00
J.D. Purcell
d95edc273e
Sound cleanup.
2016-12-14 23:26:01 -05:00
J.D. Purcell
84480e4235
Fix sound bugs + cleanup.
2016-12-14 21:19:46 -05:00
nattthebear
010fb01bf8
Don't leak memory in the speex resampler wrapper if something goes bad
2016-12-11 20:02:16 -05:00
nattthebear
871c16028a
Don't leak memory in the blip buff wrapper if something goes bad
2016-12-11 19:57:34 -05:00
nattthebear
afc19affac
minor beautification of DCFilter.cs
2016-12-11 13:20:04 -05:00
adelikat
b73a500d6b
Major sound provider refactor. Create a unified interface ISoundProvider, that is an IEmulator service and break it off of IEmulator. IAsyncSoundProvider was kept as a shim for now, for legacy cores that were inherintly async.
2016-12-11 11:15:00 -06:00
adelikat
b697110098
Rename ISoundProvider to IAsyncSoundProvider to more accurately describe what the service does
2016-12-09 10:24:43 -06:00
adelikat
5b31b33713
Remove a now unused MaxVolume property from some sound provider classes
2016-12-08 20:06:25 -06:00
adelikat
657de56123
Remove MaxVolume from ISoundProvider, provide an IMixedSoundProvider interface for classes that want to use SoundMIxer as part of their sound provider implementation
2016-12-08 19:51:17 -06:00
adelikat
5cd11d0bb4
Move Sound component objects from Emulation.Common to Emulation.Cores so they live in the same assembly as the calling cores
2016-03-04 08:37:09 -05:00
zeromus
691531421a
more discsys reorg
2015-07-11 13:46:57 -05:00
zeromus
67468e93ec
discsys reorg and move CDAudio to BizHawk.Emulation.Common for cleaner assembly reference dependencies
2015-07-11 13:46:56 -05:00
adelikat
6cba3568ef
More extension reorg
2014-07-03 17:23:03 +00:00
adelikat
f546a8080c
Move some extension methods from the generic extensions file to NumberExtensions and fix up namespaces
2014-07-03 15:35:50 +00:00
zeromus
1edd4edb49
add a crappy little PCE sound debugger and individual channel muting
2014-06-09 08:10:20 +00:00
goyuken
fd5b7263ea
NES - MMC5 - head off some possible peek nondeterminism problems before they occur
2014-04-30 20:32:13 +00:00
beirich
8363d66f25
PCE: convert states to Serializer implementation
2014-04-07 04:53:18 +00:00
beirich
6ca5768a31
SMS/Coleco, refactor to remove PostLoadState() calls
2014-04-07 03:09:44 +00:00
beirich
77857f0e51
Convert SMS, Coleco, and TI83 to zeromus Serializer-class savestates
2014-03-22 04:46:01 +00:00
goyuken
62c90d576e
improve pal gens sound quality in clot throttle modfe
2014-02-09 03:05:04 +00:00
goyuken
8b186f6fa4
a bit of cleanup in speex resampler and yabooze core
2013-12-11 04:01:33 +00:00
adelikat
e606429219
more misc cleanup and removing some usings that should have been removed when moving things from one project to another
2013-11-15 01:52:03 +00:00
adelikat
d67ff542ba
Move sound files to BizHawk.Emulation.Common
2013-11-14 22:09:48 +00:00