aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2026-05-28 21:22:28 +0200
committercrueter <crueter@eden-emu.dev>2026-05-28 21:22:28 +0200
commit251a3470dc92acb039ffebec019bc1f4ad248dc9 (patch)
tree21f3aaacff2c448e8ea1bc1182149a25400519e9 /src
parent08f65cbd01cda0345e597c8398dc33ea2e2fa932 (diff)
[desktop] Set max stdio limit to 2048 on MSVCRT environments (#4023)
Such as MINGW64. I legitimately don't have an explanation for this. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4023 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src')
-rw-r--r--src/yuzu/main.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index f8528d9671..b4472bff11 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -107,8 +107,14 @@ int main(int argc, char* argv[]) {
QCoreApplication::setApplicationName(QStringLiteral("eden"));
#ifdef _WIN32
- // Increases the maximum open file limit to 8192
+ // Increases the maximum open file limit.
+ // MSVCRT limits this to 2048 for some inexplicable (and likely arcane) reason,
+ // so we have to account for that as well.
+#ifdef __MSVCRT__
+ _setmaxstdio(2048);
+#else
_setmaxstdio(8192);
+#endif
#elif defined(__APPLE__)
// If you start a bundle (binary) on OSX without the Terminal, the working directory is "/".
// But since we require the working directory to be the executable path for the location of