mirror of https://github.com/snes9xgit/snes9x.git
Remove extra parameter from S9xInitSound
Explain disabling USE_SLANG in how2compile.txt
This commit is contained in:
parent
441fbeaf9d
commit
f2069e8af9
|
@ -181,7 +181,7 @@ static void UpdatePlaybackRate(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 S9xInitSound(int buffer_ms, int unused2)
|
bool8 S9xInitSound(int buffer_ms)
|
||||||
{
|
{
|
||||||
// The resampler and spc unit use samples (16-bit short) as arguments.
|
// The resampler and spc unit use samples (16-bit short) as arguments.
|
||||||
int buffer_size_samples = MINIMUM_BUFFER_SIZE;
|
int buffer_size_samples = MINIMUM_BUFFER_SIZE;
|
||||||
|
|
|
@ -30,7 +30,7 @@ void S9xAPUSaveState (uint8 *);
|
||||||
void S9xDumpSPCSnapshot (void);
|
void S9xDumpSPCSnapshot (void);
|
||||||
bool8 S9xSPCDump (const char *);
|
bool8 S9xSPCDump (const char *);
|
||||||
|
|
||||||
bool8 S9xInitSound (int, int);
|
bool8 S9xInitSound (int);
|
||||||
bool8 S9xOpenSoundDevice (void);
|
bool8 S9xOpenSoundDevice (void);
|
||||||
|
|
||||||
bool8 S9xSyncSound (void);
|
bool8 S9xSyncSound (void);
|
||||||
|
|
|
@ -178,11 +178,10 @@
|
||||||
<p>
|
<p>
|
||||||
Deallocates the allocations made by <code>S9xInitAPU</code> function.
|
Deallocates the allocations made by <code>S9xInitAPU</code> function.
|
||||||
</p>
|
</p>
|
||||||
<h3><code>bool8 S9xInitSound (int buffer_ms, int lag_ms)</code></h3>
|
<h3><code>bool8 S9xInitSound (int buffer_ms)</code></h3>
|
||||||
<p>
|
<p>
|
||||||
Allocates memory for mixing and queueing SNES sound data, does more sound code initialization and opens the host system's sound device by calling <code>S9xOpenSoundDevice</code>, a function you must provide. Before calling this function you must set up <code>Settings.SoundSync</code>, <code>Settings.SoundPlaybackRate</code>, and <code>Settings.SoundInputRate</code>. (see section below)<br>
|
Allocates memory for mixing and queueing SNES sound data, does more sound code initialization and opens the host system's sound device by calling <code>S9xOpenSoundDevice</code>, a function you must provide. Before calling this function you must set up <code>Settings.SoundSync</code>, <code>Settings.SoundPlaybackRate</code>, and <code>Settings.SoundInputRate</code>. (see section below)<br>
|
||||||
<code>buffer_ms</code>, given in milliseconds, is the memory buffer size for queueing sound data. Leave this at 0 to use the suggested default.<br>
|
<code>buffer_ms</code>, given in milliseconds, is the memory buffer size for queueing sound data. Leave this at 0 to use the suggested default.<br>
|
||||||
<code>lag_ms</code> is no longer used.
|
|
||||||
</p>
|
</p>
|
||||||
<h3><code>void S9xReset (void)</code></h3>
|
<h3><code>void S9xReset (void)</code></h3>
|
||||||
<p>
|
<p>
|
||||||
|
|
|
@ -144,10 +144,7 @@ S9xPortSoundInit ()
|
||||||
|
|
||||||
Settings.SoundPlaybackRate = playback_rates[gui_config->sound_playback_rate];
|
Settings.SoundPlaybackRate = playback_rates[gui_config->sound_playback_rate];
|
||||||
|
|
||||||
if (gui_config->sound_driver == sdl_driver)
|
S9xInitSound(0);
|
||||||
S9xInitSound(0, 0);
|
|
||||||
else
|
|
||||||
S9xInitSound(0, 0);
|
|
||||||
|
|
||||||
S9xSetSoundMute (false);
|
S9xSetSoundMute (false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1227,14 +1227,7 @@ void retro_init(void)
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
//very slow devices will still pop
|
S9xInitSound(0);
|
||||||
|
|
||||||
//this needs to be applied to all snes9x cores
|
|
||||||
|
|
||||||
//increasing the buffer size does not cause extra lag(tested with 1000ms buffer)
|
|
||||||
//bool8 S9xInitSound (int buffer_ms, int lag_ms)
|
|
||||||
|
|
||||||
S9xInitSound(32, 0); //give it a 1.9 frame long buffer, or 1026 samples. The audio buffer is flushed every 128-132 samples anyway, so it won't get anywhere near there.
|
|
||||||
|
|
||||||
S9xSetSoundMute(FALSE);
|
S9xSetSoundMute(FALSE);
|
||||||
S9xSetSamplesAvailableCallback(S9xAudioCallback, NULL);
|
S9xSetSamplesAvailableCallback(S9xAudioCallback, NULL);
|
||||||
|
|
|
@ -460,5 +460,5 @@ void SNES9X_Quit (void)
|
||||||
|
|
||||||
void SNES9X_InitSound (void)
|
void SNES9X_InitSound (void)
|
||||||
{
|
{
|
||||||
S9xInitSound(0, 0);
|
S9xInitSound(0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# From configure.ac Revision: 1.58 .
|
# From configure.ac Revision: 1.59 .
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.69 for Snes9x 1.58.
|
# Generated by GNU Autoconf 2.69 for Snes9x 1.59.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
|
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
|
||||||
|
@ -578,8 +578,8 @@ MAKEFLAGS=
|
||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='Snes9x'
|
PACKAGE_NAME='Snes9x'
|
||||||
PACKAGE_TARNAME='snes9x'
|
PACKAGE_TARNAME='snes9x'
|
||||||
PACKAGE_VERSION='1.58'
|
PACKAGE_VERSION='1.59'
|
||||||
PACKAGE_STRING='Snes9x 1.58'
|
PACKAGE_STRING='Snes9x 1.59'
|
||||||
PACKAGE_BUGREPORT=''
|
PACKAGE_BUGREPORT=''
|
||||||
PACKAGE_URL=''
|
PACKAGE_URL=''
|
||||||
|
|
||||||
|
@ -1280,7 +1280,7 @@ if test "$ac_init_help" = "long"; then
|
||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures Snes9x 1.58 to adapt to many kinds of systems.
|
\`configure' configures Snes9x 1.59 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
|
@ -1350,7 +1350,7 @@ fi
|
||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of Snes9x 1.58:";;
|
short | recursive ) echo "Configuration of Snes9x 1.59:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
|
@ -1468,7 +1468,7 @@ fi
|
||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
Snes9x configure 1.58
|
Snes9x configure 1.59
|
||||||
generated by GNU Autoconf 2.69
|
generated by GNU Autoconf 2.69
|
||||||
|
|
||||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||||
|
@ -1871,7 +1871,7 @@ cat >config.log <<_ACEOF
|
||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by Snes9x $as_me 1.58, which was
|
It was created by Snes9x $as_me 1.59, which was
|
||||||
generated by GNU Autoconf 2.69. Invocation command line was
|
generated by GNU Autoconf 2.69. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
|
@ -6917,7 +6917,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by Snes9x $as_me 1.58, which was
|
This file was extended by Snes9x $as_me 1.59, which was
|
||||||
generated by GNU Autoconf 2.69. Invocation command line was
|
generated by GNU Autoconf 2.69. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
|
@ -6970,7 +6970,7 @@ _ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
Snes9x config.status 1.58
|
Snes9x config.status 1.59
|
||||||
configured by $0, generated by GNU Autoconf 2.69,
|
configured by $0, generated by GNU Autoconf 2.69,
|
||||||
with options \\"\$ac_cs_config\\"
|
with options \\"\$ac_cs_config\\"
|
||||||
|
|
||||||
|
|
|
@ -1537,7 +1537,7 @@ int main (int argc, char **argv)
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
S9xInitSound(unixSettings.SoundBufferSize, 0);
|
S9xInitSound(unixSettings.SoundBufferSize);
|
||||||
S9xSetSoundMute(TRUE);
|
S9xSetSoundMute(TRUE);
|
||||||
|
|
||||||
S9xReportControllers();
|
S9xReportControllers();
|
||||||
|
|
|
@ -24,10 +24,14 @@ NOTE: Unicode support requires a special zlib build - see the end of the zlib en
|
||||||
a libpng project that builds appropriately.
|
a libpng project that builds appropriately.
|
||||||
The libpng source files should reside in win32/libpng/src
|
The libpng source files should reside in win32/libpng/src
|
||||||
|
|
||||||
* glslang (optional, USE_SLANG define, enabled by default) - the default solution includes
|
* glslang and SPIRV-Cross (optional, USE_SLANG define, enabled by default)
|
||||||
|
These are needed to build support for .slang shaders. The default solution includes
|
||||||
a series of projects encompassing glslang that build appropriately.
|
a series of projects encompassing glslang that build appropriately.
|
||||||
The glslang source files should reside in win32/glslang/src
|
The glslang source files should reside in win32/glslang/src
|
||||||
USE_SLANG also requires SPIRV-Cross, which should be placed in shaders/SPIRV-Cross
|
The SPIRV-Cross source files should be placed in shaders/SPIRV-Cross
|
||||||
|
|
||||||
|
If wish to compile without USE_SLANG, you must remove the files named
|
||||||
|
spirv_*.cpp from the Visual Studio project's Shaders group.
|
||||||
|
|
||||||
- To compile Snes9x:
|
- To compile Snes9x:
|
||||||
Start up VS2017.
|
Start up VS2017.
|
||||||
|
|
|
@ -51,7 +51,7 @@ bool ReInitSound()
|
||||||
if(S9xSoundOutput)
|
if(S9xSoundOutput)
|
||||||
S9xSoundOutput->DeInitSoundOutput();
|
S9xSoundOutput->DeInitSoundOutput();
|
||||||
|
|
||||||
return S9xInitSound(0, 0);
|
return S9xInitSound(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CloseSoundDevice() {
|
void CloseSoundDevice() {
|
||||||
|
|
Loading…
Reference in New Issue