basic fixoring.

This commit is contained in:
Arisotura 2024-07-17 21:10:25 +02:00
parent cae725ffeb
commit ead4f35705
4 changed files with 25 additions and 21 deletions

View File

@ -61,6 +61,8 @@
#include "ui_LANStartClientDialog.h" #include "ui_LANStartClientDialog.h"
#include "ui_LANDialog.h" #include "ui_LANDialog.h"
using namespace melonDS;
extern EmuThread* emuThread; extern EmuThread* emuThread;
LANStartClientDialog* lanClientDlg = nullptr; LANStartClientDialog* lanClientDlg = nullptr;

View File

@ -42,18 +42,18 @@ struct Player
int ID; int ID;
char Name[32]; char Name[32];
int Status; // 0=no player 1=normal 2=host 3=connecting 4=disconnected int Status; // 0=no player 1=normal 2=host 3=connecting 4=disconnected
u32 Address; melonDS::u32 Address;
}; };
struct DiscoveryData struct DiscoveryData
{ {
u32 Magic; melonDS::u32 Magic;
u32 Version; melonDS::u32 Version;
u32 Tick; melonDS::u32 Tick;
char SessionName[64]; char SessionName[64];
u8 NumPlayers; melonDS::u8 NumPlayers;
u8 MaxPlayers; melonDS::u8 MaxPlayers;
u8 Status; // 0=idle 1=playing melonDS::u8 Status; // 0=idle 1=playing
}; };
} }
@ -141,11 +141,11 @@ private:
Ui::LANDialog* ui; Ui::LANDialog* ui;
LAN::Player playerList[16]; LAN::Player playerList[16];
u32 playerPing[16]; melonDS::u32 playerPing[16];
int numPlayers; int numPlayers;
int maxPlayers; int maxPlayers;
int myPlayerID; int myPlayerID;
u32 hostAddress; melonDS::u32 hostAddress;
QMutex playerListMutex; QMutex playerListMutex;
}; };
@ -154,16 +154,16 @@ namespace LAN
extern bool Active; extern bool Active;
extern std::map<u32, DiscoveryData> DiscoveryList; extern std::map<melonDS::u32, DiscoveryData> DiscoveryList;
extern QMutex DiscoveryMutex; extern QMutex DiscoveryMutex;
extern Player Players[16]; extern Player Players[16];
extern u32 PlayerPing[16]; extern melonDS::u32 PlayerPing[16];
extern int NumPlayers; extern int NumPlayers;
extern int MaxPlayers; extern int MaxPlayers;
extern Player MyPlayer; extern Player MyPlayer;
extern u32 HostAddress; extern melonDS::u32 HostAddress;
bool Init(); bool Init();
void DeInit(); void DeInit();
@ -179,13 +179,13 @@ void SetMPRecvTimeout(int timeout);
void MPBegin(); void MPBegin();
void MPEnd(); void MPEnd();
int SendMPPacket(u8* data, int len, u64 timestamp); int SendMPPacket(melonDS::u8* data, int len, melonDS::u64 timestamp);
int RecvMPPacket(u8* data, u64* timestamp); int RecvMPPacket(melonDS::u8* data, melonDS::u64* timestamp);
int SendMPCmd(u8* data, int len, u64 timestamp); int SendMPCmd(melonDS::u8* data, int len, melonDS::u64 timestamp);
int SendMPReply(u8* data, int len, u64 timestamp, u16 aid); int SendMPReply(melonDS::u8* data, int len, melonDS::u64 timestamp, melonDS::u16 aid);
int SendMPAck(u8* data, int len, u64 timestamp); int SendMPAck(melonDS::u8* data, int len, melonDS::u64 timestamp);
int RecvMPHostPacket(u8* data, u64* timestamp); int RecvMPHostPacket(melonDS::u8* data, melonDS::u64* timestamp);
u16 RecvMPReplies(u8* data, u64 timestamp, u16 aidmask); melonDS::u16 RecvMPReplies(melonDS::u8* data, melonDS::u64 timestamp, melonDS::u16 aidmask);
} }

View File

@ -41,6 +41,8 @@
#include "ui_NetplayStartClientDialog.h" #include "ui_NetplayStartClientDialog.h"
#include "ui_NetplayDialog.h" #include "ui_NetplayDialog.h"
using namespace melonDS;
extern EmuThread* emuThread; extern EmuThread* emuThread;
NetplayDialog* netplayDlg; NetplayDialog* netplayDlg;

View File

@ -42,7 +42,7 @@ struct Player
int ID; int ID;
char Name[32]; char Name[32];
int Status; // 0=no player 1=normal 2=host 3=connecting int Status; // 0=no player 1=normal 2=host 3=connecting
u32 Address; melonDS::u32 Address;
}; };
} }
@ -132,7 +132,7 @@ void StartHost(const char* player, int port);
void StartClient(const char* player, const char* host, int port); void StartClient(const char* player, const char* host, int port);
void StartMirror(const Player* player); void StartMirror(const Player* player);
u32 PlayerAddress(int id); melonDS::u32 PlayerAddress(int id);
void StartGame(); void StartGame();
void StartLocal(); void StartLocal();