diff --git a/include/msgba/core_controller.h b/include/msgba/core_controller.h index adf48e0..3791a2f 100644 --- a/include/msgba/core_controller.h +++ b/include/msgba/core_controller.h @@ -28,4 +28,6 @@ struct msCoreController * msCoreControllerNew (struct mCore *core, struct msClientConnectionData *const data); void msCoreControllerThreadStart (struct msCoreController *const core_controller); +void +msCoreControllerSetFrameCallback(struct msCoreController *const self, void(*callback)(struct mCoreThread *)); #endif diff --git a/include/msgba/packet.h b/include/msgba/packet.h index e22cd7e..cfce10a 100644 --- a/include/msgba/packet.h +++ b/include/msgba/packet.h @@ -8,7 +8,7 @@ /** * The possible values for a packet id. */ -extern enum { +enum { PACKET_GET_HELLO, //! Packet id for get hello. PACKET_SEND_FRAME, //! Packet id for send frame. PACKETS_NUMBER //! The number of recognized packets. diff --git a/src/packet/hello.c b/src/packet/hello.c index 2f939b2..7b8c4e0 100644 --- a/src/packet/hello.c +++ b/src/packet/hello.c @@ -1,5 +1,6 @@ #include #include +#include void msPacketHelloDestroy(struct msPacketHello **hello) { if ((*hello)->rom) { @@ -23,7 +24,7 @@ msPacketHelloHandle(const struct msPacket *packet, struct msPacketHello *hello, goto return_ms_packet_hello_handle; } printf("Loading game and save for client_fd %d\n", data->clientFd); - data->coreController = msCoreControllerLoadGame(hello->rom, hello->size_rom, hello->savestate, hello->size_savestate); + data->coreController = msCoreControllerLoadGame(hello->rom, hello->size_rom, hello->savestate, hello->size_savestate, data); msCoreControllerThreadStart(data->coreController); result = true; return_ms_packet_hello_handle: