From e92e775df2d58d5e160b8c0d0d7c7df4d2bfa867 Mon Sep 17 00:00:00 2001 From: rsn8887 Date: Tue, 23 Jul 2019 14:50:49 -0500 Subject: [PATCH] Enable networking and stdio on Switch platform --- SourceX/main.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/SourceX/main.cpp b/SourceX/main.cpp index 10893eb89012..6a28b6b69c8b 100644 --- a/SourceX/main.cpp +++ b/SourceX/main.cpp @@ -1,5 +1,9 @@ #include #include +#ifdef SWITCH +#include +static int nxlink_sock = -1; // for stdio on Switch +#endif #include "devilution.h" @@ -25,5 +29,20 @@ static std::string build_cmdline(int argc, char **argv) int main(int argc, char **argv) { auto cmdline = build_cmdline(argc, argv); + +#ifdef SWITCH + // enable network and stdio on Switch + socketInitializeDefault(); + // enable error messages via nxlink on Switch + nxlink_sock = nxlinkStdio(); +#endif + return dvl::WinMain(NULL, NULL, (char *)cmdline.c_str(), 0); + +#ifdef SWITCH + // disable network and stdio on Switch + if (nxlink_sock != -1) + close(nxlink_sock); + socketExit(); +#endif }