mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-07-27 17:41:49 +03:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9adb0552ff | |||
| ed795ea457 | |||
| be29c31511 | |||
| 1099a9ee8e |
@@ -49,15 +49,16 @@ endif()
|
|||||||
# RPATH
|
# RPATH
|
||||||
if(NOT WIN32)
|
if(NOT WIN32)
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
set(BIN_LIBROOT "osx")
|
|
||||||
set(BIN_RPATH "@executable_path/osx")
|
set(BIN_RPATH "@executable_path/osx")
|
||||||
elseif(CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(BIN_LIBROOT "lib64")
|
|
||||||
set(BIN_RPATH "\$ORIGIN/lib64")
|
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--disable-new-dtags")
|
|
||||||
else()
|
else()
|
||||||
set(BIN_LIBROOT "lib")
|
SET(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-Wl,--disable-new-dtags")
|
||||||
set(BIN_RPATH "\$ORIGIN/lib")
|
|
||||||
|
if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
|
||||||
|
# Naming quirk for backward compatibility
|
||||||
|
SET(BIN_RPATH "\$ORIGIN/lib64")
|
||||||
|
else()
|
||||||
|
SET(BIN_RPATH "\$ORIGIN/lib${CMAKE_SYSTEM_PROCESSOR}")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
set(CMAKE_SKIP_BUILD_RPATH TRUE)
|
set(CMAKE_SKIP_BUILD_RPATH TRUE)
|
||||||
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ public:
|
|||||||
format.nSamplesPerSec = spec.freq;
|
format.nSamplesPerSec = spec.freq;
|
||||||
format.wFormatTag = FAUDIO_FORMAT_PCM;
|
format.wFormatTag = FAUDIO_FORMAT_PCM;
|
||||||
format.wBitsPerSample = SDL_AUDIO_BITSIZE(spec.format);
|
format.wBitsPerSample = SDL_AUDIO_BITSIZE(spec.format);
|
||||||
format.nBlockAlign = format.nChannels * format.wBitsPerSample;
|
format.nBlockAlign = format.nChannels * (format.wBitsPerSample / 8);
|
||||||
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
||||||
format.cbSize = 0;
|
format.cbSize = 0;
|
||||||
valid = true;
|
valid = true;
|
||||||
@@ -158,7 +158,7 @@ end:
|
|||||||
format.wBitsPerSample = sizeof(float) * 8;
|
format.wBitsPerSample = sizeof(float) * 8;
|
||||||
format.nChannels = vorbis_info.channels;
|
format.nChannels = vorbis_info.channels;
|
||||||
format.nSamplesPerSec = vorbis_info.sample_rate;
|
format.nSamplesPerSec = vorbis_info.sample_rate;
|
||||||
format.nBlockAlign = format.nChannels * format.wBitsPerSample;
|
format.nBlockAlign = format.nChannels * (format.wBitsPerSample / 8);
|
||||||
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
||||||
format.cbSize = 0;
|
format.cbSize = 0;
|
||||||
|
|
||||||
@@ -210,7 +210,7 @@ end:
|
|||||||
}
|
}
|
||||||
FAudioBuffer faudio_buffer = {
|
FAudioBuffer faudio_buffer = {
|
||||||
FAUDIO_END_OF_STREAM, /* Flags */
|
FAUDIO_END_OF_STREAM, /* Flags */
|
||||||
wav_length * 8, /* AudioBytes */
|
wav_length, /* AudioBytes */
|
||||||
wav_buffer, /* AudioData */
|
wav_buffer, /* AudioData */
|
||||||
0, /* playbegin */
|
0, /* playbegin */
|
||||||
0, /* playlength */
|
0, /* playlength */
|
||||||
@@ -262,7 +262,7 @@ end:
|
|||||||
format.nSamplesPerSec = audio_rate;
|
format.nSamplesPerSec = audio_rate;
|
||||||
format.wFormatTag = FAUDIO_FORMAT_PCM;
|
format.wFormatTag = FAUDIO_FORMAT_PCM;
|
||||||
format.wBitsPerSample = 16;
|
format.wBitsPerSample = 16;
|
||||||
format.nBlockAlign = format.nChannels * format.wBitsPerSample;
|
format.nBlockAlign = format.nChannels * (format.wBitsPerSample / 8);
|
||||||
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
||||||
format.cbSize = 0;
|
format.cbSize = 0;
|
||||||
voice_formats[i] = format;
|
voice_formats[i] = format;
|
||||||
@@ -392,7 +392,7 @@ public:
|
|||||||
format.wBitsPerSample = sizeof(float) * 8;
|
format.wBitsPerSample = sizeof(float) * 8;
|
||||||
format.nChannels = vorbis_info.channels;
|
format.nChannels = vorbis_info.channels;
|
||||||
format.nSamplesPerSec = vorbis_info.sample_rate;
|
format.nSamplesPerSec = vorbis_info.sample_rate;
|
||||||
format.nBlockAlign = format.nChannels * format.wBitsPerSample;
|
format.nBlockAlign = format.nChannels * (format.wBitsPerSample / 8);
|
||||||
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
|
||||||
format.cbSize = 0;
|
format.cbSize = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -10,8 +10,8 @@
|
|||||||
|
|
||||||
/* Steamworks interface versions */
|
/* Steamworks interface versions */
|
||||||
|
|
||||||
#define VVVVVV_STEAMCLIENT "SteamClient017"
|
#define VVVVVV_STEAMCLIENT "SteamClient023"
|
||||||
#define VVVVVV_STEAMUSERSTATS "STEAMUSERSTATS_INTERFACE_VERSION011"
|
#define VVVVVV_STEAMUSERSTATS "STEAMUSERSTATS_INTERFACE_VERSION013"
|
||||||
#define VVVVVV_STEAMSCREENSHOTS "STEAMSCREENSHOTS_INTERFACE_VERSION003"
|
#define VVVVVV_STEAMSCREENSHOTS "STEAMSCREENSHOTS_INTERFACE_VERSION003"
|
||||||
|
|
||||||
/* Shared object file name */
|
/* Shared object file name */
|
||||||
@@ -45,8 +45,16 @@ struct SteamAPICallCompleted_t
|
|||||||
uint32_t m_cubParam;
|
uint32_t m_cubParam;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
typedef enum ESteamAPIInitResult
|
||||||
|
{
|
||||||
|
k_ESteamAPIInitResult_OK = 0,
|
||||||
|
k_ESteamAPIInitResult_FailedGeneric = 1,
|
||||||
|
k_ESteamAPIInitResult_NoSteamClient = 2,
|
||||||
|
k_ESteamAPIInitResult_VersionMismatch = 3,
|
||||||
|
} ESteamAPIInitResult;
|
||||||
|
|
||||||
#define FUNC_LIST \
|
#define FUNC_LIST \
|
||||||
FOREACH_FUNC(uint8_t, SteamAPI_Init, (void)) \
|
FOREACH_FUNC(ESteamAPIInitResult, SteamAPI_InitFlat, (void*)) \
|
||||||
FOREACH_FUNC(void, SteamAPI_Shutdown, (void)) \
|
FOREACH_FUNC(void, SteamAPI_Shutdown, (void)) \
|
||||||
FOREACH_FUNC(void, SteamAPI_RunCallbacks, (void)) \
|
FOREACH_FUNC(void, SteamAPI_RunCallbacks, (void)) \
|
||||||
FOREACH_FUNC(struct ISteamClient*, SteamInternal_CreateInterface, (const char*)) \
|
FOREACH_FUNC(struct ISteamClient*, SteamInternal_CreateInterface, (const char*)) \
|
||||||
@@ -58,7 +66,6 @@ struct SteamAPICallCompleted_t
|
|||||||
int32_t, \
|
int32_t, \
|
||||||
const char* \
|
const char* \
|
||||||
)) \
|
)) \
|
||||||
FOREACH_FUNC(uint8_t, SteamAPI_ISteamUserStats_RequestCurrentStats, (struct ISteamUserStats*)) \
|
|
||||||
FOREACH_FUNC(uint8_t, SteamAPI_ISteamUserStats_StoreStats, (struct ISteamUserStats*)) \
|
FOREACH_FUNC(uint8_t, SteamAPI_ISteamUserStats_StoreStats, (struct ISteamUserStats*)) \
|
||||||
FOREACH_FUNC(uint8_t, SteamAPI_ISteamUserStats_SetAchievement, ( \
|
FOREACH_FUNC(uint8_t, SteamAPI_ISteamUserStats_SetAchievement, ( \
|
||||||
struct ISteamUserStats*, \
|
struct ISteamUserStats*, \
|
||||||
@@ -177,7 +184,7 @@ int32_t STEAM_init(void)
|
|||||||
FUNC_LIST
|
FUNC_LIST
|
||||||
#undef FOREACH_FUNC
|
#undef FOREACH_FUNC
|
||||||
|
|
||||||
if (!SteamAPI_Init())
|
if (SteamAPI_InitFlat(NULL) != k_ESteamAPIInitResult_OK)
|
||||||
{
|
{
|
||||||
vlog_error("Steamworks not initialized!");
|
vlog_error("Steamworks not initialized!");
|
||||||
ClearPointers();
|
ClearPointers();
|
||||||
@@ -207,7 +214,6 @@ int32_t STEAM_init(void)
|
|||||||
ClearPointers();
|
ClearPointers();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
SteamAPI_ISteamUserStats_RequestCurrentStats(steamUserStats);
|
|
||||||
steamScreenshots = SteamAPI_ISteamClient_GetISteamScreenshots(
|
steamScreenshots = SteamAPI_ISteamClient_GetISteamScreenshots(
|
||||||
steamClient,
|
steamClient,
|
||||||
steamUser,
|
steamUser,
|
||||||
|
|||||||
Vendored
+1
-1
Submodule third_party/FAudio updated: 38e9da7264...14f2875e27
Reference in New Issue
Block a user