mirror of
https://git.suyu.dev/suyu/Yucom.git
synced 2026-01-08 07:27:58 +01:00
parent
444a139150
commit
eb1a12c85c
514 changed files with 10161 additions and 10868 deletions
|
|
@ -1,53 +1,43 @@
|
|||
#include "steamclient_private.h"
|
||||
#include "unix_private.h"
|
||||
|
||||
extern "C" {
|
||||
#include "cb_converters.h"
|
||||
|
||||
#define SDKVER_157
|
||||
#define SDK_VERSION 1500
|
||||
#include "steamclient_manual_common.h"
|
||||
}
|
||||
|
||||
#pragma push_macro( "__cdecl" )
|
||||
#undef __cdecl
|
||||
#pragma push_macro( "strncpy" )
|
||||
#undef strncpy
|
||||
typedef struct SteamNetConnectionRealTimeStatus_t SteamNetConnectionRealTimeStatus_t;
|
||||
typedef struct winSteamNetworkingMessage_t winSteamNetworkingMessage_t_158;
|
||||
#include "cppISteamNetworkingSockets_SteamNetworkingSockets009.hpp"
|
||||
#include "cppISteamNetworkingMessages_SteamNetworkingMessages002.hpp"
|
||||
#include "cppISteamNetworkingUtils_SteamNetworkingUtils003.hpp"
|
||||
#include "cppISteamInput_SteamInput001.hpp"
|
||||
#include "cppISteamController_SteamController007.hpp"
|
||||
#pragma pop_macro( "__cdecl" )
|
||||
#pragma pop_macro( "strncpy" )
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(steamclient);
|
||||
|
||||
void cppISteamNetworkingSockets_SteamNetworkingSockets009_ReceiveMessagesOnConnection( struct cppISteamNetworkingSockets_SteamNetworkingSockets009_ReceiveMessagesOnConnection_params *params )
|
||||
{
|
||||
struct cppISteamNetworkingSockets_SteamNetworkingSockets009 *iface = (struct cppISteamNetworkingSockets_SteamNetworkingSockets009 *)params->linux_side;
|
||||
SteamNetworkingMessage_t *lin_ppOutMessages[params->nMaxMessages];
|
||||
params->_ret = iface->ReceiveMessagesOnConnection( params->hConn, lin_ppOutMessages, params->nMaxMessages );
|
||||
lin_to_win_struct_SteamNetworkingMessage_t( params->_ret, lin_ppOutMessages,
|
||||
struct u_ISteamNetworkingSockets_SteamNetworkingSockets009 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets009 *)params->linux_side;
|
||||
u_SteamNetworkingMessage_t_147 *u_ppOutMessages[params->nMaxMessages];
|
||||
params->_ret = iface->ReceiveMessagesOnConnection( params->hConn, u_ppOutMessages, params->nMaxMessages );
|
||||
lin_to_win_struct_SteamNetworkingMessage_t( params->_ret, u_ppOutMessages,
|
||||
params->ppOutMessages, params->nMaxMessages );
|
||||
}
|
||||
|
||||
void cppISteamNetworkingSockets_SteamNetworkingSockets009_ReceiveMessagesOnPollGroup( struct cppISteamNetworkingSockets_SteamNetworkingSockets009_ReceiveMessagesOnPollGroup_params *params )
|
||||
{
|
||||
struct cppISteamNetworkingSockets_SteamNetworkingSockets009 *iface = (struct cppISteamNetworkingSockets_SteamNetworkingSockets009 *)params->linux_side;
|
||||
SteamNetworkingMessage_t *lin_ppOutMessages[params->nMaxMessages];
|
||||
params->_ret = iface->ReceiveMessagesOnPollGroup( params->hPollGroup, lin_ppOutMessages, params->nMaxMessages );
|
||||
lin_to_win_struct_SteamNetworkingMessage_t( params->_ret, lin_ppOutMessages,
|
||||
struct u_ISteamNetworkingSockets_SteamNetworkingSockets009 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets009 *)params->linux_side;
|
||||
u_SteamNetworkingMessage_t_147 *u_ppOutMessages[params->nMaxMessages];
|
||||
params->_ret = iface->ReceiveMessagesOnPollGroup( params->hPollGroup, u_ppOutMessages, params->nMaxMessages );
|
||||
lin_to_win_struct_SteamNetworkingMessage_t( params->_ret, u_ppOutMessages,
|
||||
params->ppOutMessages, params->nMaxMessages );
|
||||
}
|
||||
|
||||
void cppISteamNetworkingSockets_SteamNetworkingSockets009_SendMessages( struct cppISteamNetworkingSockets_SteamNetworkingSockets009_SendMessages_params *params )
|
||||
{
|
||||
#define MAX_SEND_MESSAGES 64
|
||||
struct cppISteamNetworkingSockets_SteamNetworkingSockets009 *iface = (struct cppISteamNetworkingSockets_SteamNetworkingSockets009 *)params->linux_side;
|
||||
struct u_ISteamNetworkingSockets_SteamNetworkingSockets009 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets009 *)params->linux_side;
|
||||
/* use the stack to avoid heap allocation */
|
||||
struct SteamNetworkingMessage_t *lin_msgs[MAX_SEND_MESSAGES];
|
||||
u_SteamNetworkingMessage_t_147 *lin_msgs[MAX_SEND_MESSAGES];
|
||||
int i;
|
||||
|
||||
if (params->nMessages > MAX_SEND_MESSAGES)
|
||||
|
|
@ -60,7 +50,7 @@ void cppISteamNetworkingSockets_SteamNetworkingSockets009_SendMessages( struct c
|
|||
while (params->nMessages)
|
||||
{
|
||||
for (i = 0; i < params->nMessages && i < MAX_SEND_MESSAGES; ++i)
|
||||
lin_msgs[i] = (SteamNetworkingMessage_t *)network_message_win_to_lin( params->pMessages[i] );
|
||||
lin_msgs[i] = (u_SteamNetworkingMessage_t_147 *)network_message_win_to_lin( params->pMessages[i] );
|
||||
|
||||
iface->SendMessages( i, lin_msgs, params->pOutMessageNumberOrResult );
|
||||
|
||||
|
|
@ -72,110 +62,91 @@ void cppISteamNetworkingSockets_SteamNetworkingSockets009_SendMessages( struct c
|
|||
|
||||
void cppISteamNetworkingMessages_SteamNetworkingMessages002_ReceiveMessagesOnChannel( struct cppISteamNetworkingMessages_SteamNetworkingMessages002_ReceiveMessagesOnChannel_params *params )
|
||||
{
|
||||
struct cppISteamNetworkingMessages_SteamNetworkingMessages002 *iface = (struct cppISteamNetworkingMessages_SteamNetworkingMessages002 *)params->linux_side;
|
||||
SteamNetworkingMessage_t *lin_ppOutMessages[params->nMaxMessages];
|
||||
params->_ret = iface->ReceiveMessagesOnChannel( params->nLocalChannel, lin_ppOutMessages, params->nMaxMessages );
|
||||
lin_to_win_struct_SteamNetworkingMessage_t( params->_ret, lin_ppOutMessages,
|
||||
struct u_ISteamNetworkingMessages_SteamNetworkingMessages002 *iface = (struct u_ISteamNetworkingMessages_SteamNetworkingMessages002 *)params->linux_side;
|
||||
u_SteamNetworkingMessage_t_153a *u_ppOutMessages[params->nMaxMessages];
|
||||
params->_ret = iface->ReceiveMessagesOnChannel( params->nLocalChannel, u_ppOutMessages, params->nMaxMessages );
|
||||
lin_to_win_struct_SteamNetworkingMessage_t( params->_ret, u_ppOutMessages,
|
||||
params->ppOutMessages, params->nMaxMessages );
|
||||
}
|
||||
|
||||
#pragma pack( push, 8 )
|
||||
struct winSteamNetConnectionStatusChangedCallback_t_584 {
|
||||
HSteamNetConnection m_hConn;
|
||||
SteamNetConnectionInfo_t m_info __attribute__((aligned(8)));
|
||||
ESteamNetworkingConnectionState m_eOldState;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack( pop )
|
||||
|
||||
typedef void (*CDECL win_FnSteamNetConnectionStatusChanged)(winSteamNetConnectionStatusChangedCallback_t_584 *);
|
||||
typedef void (*CDECL win_FnSteamNetConnectionStatusChanged)( w_SteamNetConnectionStatusChangedCallback_t_151 * );
|
||||
static win_FnSteamNetConnectionStatusChanged win_SteamNetConnectionStatusChanged;
|
||||
|
||||
static void lin_SteamNetConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t *l_dat)
|
||||
static void lin_SteamNetConnectionStatusChanged( u_SteamNetConnectionStatusChangedCallback_t_151 *u_dat )
|
||||
{
|
||||
win_FnSteamNetConnectionStatusChanged fn = win_SteamNetConnectionStatusChanged;
|
||||
if(fn){
|
||||
struct winSteamNetConnectionStatusChangedCallback_t_584 w_dat;
|
||||
cb_SteamNetConnectionStatusChangedCallback_t_584(l_dat, &w_dat);
|
||||
if (fn)
|
||||
{
|
||||
w_SteamNetConnectionStatusChangedCallback_t_151 w_dat = *u_dat;
|
||||
fn(&w_dat);
|
||||
}
|
||||
}
|
||||
|
||||
typedef void (*CDECL win_FnSteamNetAuthenticationStatusChanged)(SteamNetAuthenticationStatus_t *);
|
||||
win_FnSteamNetAuthenticationStatusChanged win_SteamNetAuthenticationStatusChanged;
|
||||
|
||||
void lin_SteamNetAuthenticationStatusChanged(SteamNetAuthenticationStatus_t *dat)
|
||||
typedef void (*CDECL win_FnSteamNetAuthenticationStatusChanged)( SteamNetAuthenticationStatus_t * );
|
||||
static win_FnSteamNetAuthenticationStatusChanged win_SteamNetAuthenticationStatusChanged;
|
||||
static void lin_SteamNetAuthenticationStatusChanged( SteamNetAuthenticationStatus_t *dat )
|
||||
{
|
||||
win_FnSteamNetAuthenticationStatusChanged fn = win_SteamNetAuthenticationStatusChanged;
|
||||
if(fn)
|
||||
fn(dat);
|
||||
if (fn) fn( dat );
|
||||
}
|
||||
|
||||
typedef void (*CDECL win_FnSteamRelayNetworkStatusChanged)(SteamRelayNetworkStatus_t *);
|
||||
win_FnSteamRelayNetworkStatusChanged win_SteamRelayNetworkStatusChanged;
|
||||
|
||||
void lin_SteamRelayNetworkStatusChanged(SteamRelayNetworkStatus_t *dat)
|
||||
typedef void (*CDECL win_FnSteamRelayNetworkStatusChanged)( SteamRelayNetworkStatus_t * );
|
||||
static win_FnSteamRelayNetworkStatusChanged win_SteamRelayNetworkStatusChanged;
|
||||
static void lin_SteamRelayNetworkStatusChanged( SteamRelayNetworkStatus_t *dat )
|
||||
{
|
||||
win_FnSteamRelayNetworkStatusChanged fn = win_SteamRelayNetworkStatusChanged;
|
||||
if(fn)
|
||||
fn(dat);
|
||||
if (fn) fn( dat );
|
||||
}
|
||||
|
||||
typedef void (*CDECL win_FnSteamNetworkingMessagesSessionRequest)(SteamNetworkingMessagesSessionRequest_t *);
|
||||
win_FnSteamNetworkingMessagesSessionRequest win_SteamNetworkingMessagesSessionRequest;
|
||||
|
||||
void lin_SteamNetworkingMessagesSessionRequest(SteamNetworkingMessagesSessionRequest_t *dat)
|
||||
typedef void (*CDECL win_FnSteamNetworkingMessagesSessionRequest)( SteamNetworkingMessagesSessionRequest_t_151 * );
|
||||
static win_FnSteamNetworkingMessagesSessionRequest win_SteamNetworkingMessagesSessionRequest;
|
||||
static void lin_SteamNetworkingMessagesSessionRequest( SteamNetworkingMessagesSessionRequest_t_151 *dat )
|
||||
{
|
||||
win_FnSteamNetworkingMessagesSessionRequest fn = win_SteamNetworkingMessagesSessionRequest;
|
||||
if(fn)
|
||||
fn(dat);
|
||||
if (fn) fn( dat );
|
||||
}
|
||||
|
||||
typedef void (*CDECL win_FnSteamNetworkingMessagesSessionFailed)(SteamNetworkingMessagesSessionFailed_t *);
|
||||
win_FnSteamNetworkingMessagesSessionFailed win_SteamNetworkingMessagesSessionFailed;
|
||||
|
||||
void lin_SteamNetworkingMessagesSessionFailed(SteamNetworkingMessagesSessionFailed_t *dat)
|
||||
typedef void (*CDECL win_FnSteamNetworkingMessagesSessionFailed)( SteamNetworkingMessagesSessionFailed_t_151 * );
|
||||
static win_FnSteamNetworkingMessagesSessionFailed win_SteamNetworkingMessagesSessionFailed;
|
||||
static void lin_SteamNetworkingMessagesSessionFailed( SteamNetworkingMessagesSessionFailed_t_151 *dat )
|
||||
{
|
||||
win_FnSteamNetworkingMessagesSessionFailed fn = win_SteamNetworkingMessagesSessionFailed;
|
||||
if(fn)
|
||||
fn(dat);
|
||||
if (fn) fn( dat );
|
||||
}
|
||||
|
||||
void cppISteamNetworkingUtils_SteamNetworkingUtils003_AllocateMessage( struct cppISteamNetworkingUtils_SteamNetworkingUtils003_AllocateMessage_params *params )
|
||||
{
|
||||
struct cppISteamNetworkingUtils_SteamNetworkingUtils003 *iface = (struct cppISteamNetworkingUtils_SteamNetworkingUtils003 *)params->linux_side;
|
||||
params->_ret = (winSteamNetworkingMessage_t_152 *)iface->AllocateMessage( params->cbAllocateBuffer );
|
||||
params->_ret = (winSteamNetworkingMessage_t_152 *)network_message_lin_to_win( params->_ret );
|
||||
struct u_ISteamNetworkingUtils_SteamNetworkingUtils003 *iface = (struct u_ISteamNetworkingUtils_SteamNetworkingUtils003 *)params->linux_side;
|
||||
u_SteamNetworkingMessage_t_147 *u_ret = iface->AllocateMessage( params->cbAllocateBuffer );
|
||||
params->_ret = (w_SteamNetworkingMessage_t_147 *)network_message_lin_to_win( u_ret );
|
||||
}
|
||||
|
||||
void cppISteamNetworkingUtils_SteamNetworkingUtils003_SetConfigValue( struct cppISteamNetworkingUtils_SteamNetworkingUtils003_SetConfigValue_params *params )
|
||||
{
|
||||
struct cppISteamNetworkingUtils_SteamNetworkingUtils003 *iface = (struct cppISteamNetworkingUtils_SteamNetworkingUtils003 *)params->linux_side;
|
||||
struct u_ISteamNetworkingUtils_SteamNetworkingUtils003 *iface = (struct u_ISteamNetworkingUtils_SteamNetworkingUtils003 *)params->linux_side;
|
||||
void *lin_fn; /* api requires passing pointer-to-pointer */
|
||||
|
||||
switch (params->eValue)
|
||||
{
|
||||
#define CASE( y ) \
|
||||
if (!params->pArg) \
|
||||
{ \
|
||||
params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \
|
||||
params->scopeObj, params->eDataType, NULL ); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
if (*(void **)params->pArg == NULL) lin_fn = NULL; \
|
||||
else lin_fn = (void *)&lin_##y; \
|
||||
params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \
|
||||
params->scopeObj, params->eDataType, &lin_fn ); \
|
||||
if (params->_ret) win_##y = *(win_Fn##y *)params->pArg; \
|
||||
}
|
||||
|
||||
#define CASE( x, y ) \
|
||||
case k_ESteamNetworkingConfig_Callback_##x: \
|
||||
if (!params->pArg) \
|
||||
{ \
|
||||
params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \
|
||||
params->scopeObj, params->eDataType, NULL ); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
if (*(void **)params->pArg == NULL) lin_fn = NULL; \
|
||||
else lin_fn = (void *)&lin_##y; \
|
||||
params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \
|
||||
params->scopeObj, params->eDataType, &lin_fn ); \
|
||||
if (params->_ret) win_##y = *(win_Fn##y *)params->pArg; \
|
||||
}
|
||||
|
||||
CASE( ConnectionStatusChanged, SteamNetConnectionStatusChanged )
|
||||
CASE( AuthStatusChanged, SteamNetAuthenticationStatusChanged )
|
||||
CASE( RelayNetworkStatusChanged, SteamRelayNetworkStatusChanged )
|
||||
CASE( MessagesSessionRequest, SteamNetworkingMessagesSessionRequest )
|
||||
CASE( MessagesSessionFailed, SteamNetworkingMessagesSessionFailed )
|
||||
case 201 /*ConnectionStatusChanged*/: CASE( SteamNetConnectionStatusChanged )
|
||||
case 202 /*AuthStatusChanged*/: CASE( SteamNetAuthenticationStatusChanged )
|
||||
case 203 /*RelayNetworkStatusChanged*/: CASE( SteamRelayNetworkStatusChanged )
|
||||
case 204 /*MessagesSessionRequest*/: CASE( SteamNetworkingMessagesSessionRequest )
|
||||
case 205 /*MessagesSessionFailed*/: CASE( SteamNetworkingMessagesSessionFailed )
|
||||
|
||||
#undef CASE
|
||||
|
||||
|
|
@ -187,28 +158,28 @@ void cppISteamNetworkingUtils_SteamNetworkingUtils003_SetConfigValue( struct cpp
|
|||
|
||||
void cppISteamInput_SteamInput001_GetGlyphForActionOrigin( struct cppISteamInput_SteamInput001_GetGlyphForActionOrigin_params *params )
|
||||
{
|
||||
struct cppISteamInput_SteamInput001 *iface = (struct cppISteamInput_SteamInput001 *)params->linux_side;
|
||||
struct u_ISteamInput_SteamInput001 *iface = (struct u_ISteamInput_SteamInput001 *)params->linux_side;
|
||||
params->_ret = iface->GetGlyphForActionOrigin( params->eOrigin );
|
||||
params->_ret = steamclient_isteaminput_getglyph( params->eOrigin, params->_ret );
|
||||
}
|
||||
|
||||
void cppISteamInput_SteamInput001_GetGlyphForXboxOrigin( struct cppISteamInput_SteamInput001_GetGlyphForXboxOrigin_params *params )
|
||||
{
|
||||
struct cppISteamInput_SteamInput001 *iface = (struct cppISteamInput_SteamInput001 *)params->linux_side;
|
||||
struct u_ISteamInput_SteamInput001 *iface = (struct u_ISteamInput_SteamInput001 *)params->linux_side;
|
||||
params->_ret = iface->GetGlyphForXboxOrigin( params->eOrigin );
|
||||
params->_ret = steamclient_isteaminput_getglyph_xbox( params->eOrigin, params->_ret );
|
||||
}
|
||||
|
||||
void cppISteamController_SteamController007_GetGlyphForActionOrigin( struct cppISteamController_SteamController007_GetGlyphForActionOrigin_params *params )
|
||||
{
|
||||
struct cppISteamController_SteamController007 *iface = (struct cppISteamController_SteamController007 *)params->linux_side;
|
||||
struct u_ISteamController_SteamController007 *iface = (struct u_ISteamController_SteamController007 *)params->linux_side;
|
||||
params->_ret = iface->GetGlyphForActionOrigin( params->eOrigin );
|
||||
params->_ret = steamclient_isteamcontroller_getglyph( params->eOrigin, params->_ret );
|
||||
}
|
||||
|
||||
void cppISteamController_SteamController007_GetGlyphForXboxOrigin( struct cppISteamController_SteamController007_GetGlyphForXboxOrigin_params *params )
|
||||
{
|
||||
struct cppISteamController_SteamController007 *iface = (struct cppISteamController_SteamController007 *)params->linux_side;
|
||||
struct u_ISteamController_SteamController007 *iface = (struct u_ISteamController_SteamController007 *)params->linux_side;
|
||||
params->_ret = iface->GetGlyphForXboxOrigin( params->eOrigin );
|
||||
params->_ret = steamclient_isteaminput_getglyph_xbox( params->eOrigin, params->_ret );
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue