[cmake] MinGW builds; fix line endings; fix weird multiplayer lobby behavior #2835

Merged
crueter merged 5 commits from fix/mingw into master 2025-10-26 17:28:15 +01:00
Owner

MinGW builds perform pretty dramatically better than MSVC in my (brief) testing, getting 40% better FPS on my KVM than MSVC. How this will translate to the real world, who knows, but this is a really good target to have.

TODO: Add this to CI, potentially replace clang-cl

Signed-off-by: crueter crueter@eden-emu.dev

MinGW builds perform pretty dramatically better than MSVC in my (brief) testing, getting 40% better FPS on my KVM than MSVC. How this will translate to the real world, who knows, but this is a really good target to have. TODO: Add this to CI, potentially replace clang-cl Signed-off-by: crueter <crueter@eden-emu.dev>
[cmake] MinGW builds; fix line endings
Some checks failed
eden-license / license-header (pull_request) Failing after 32s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
91e0d5b6a8
Still need to test if this actually works, but it builds now

Signed-off-by: crueter <crueter@eden-emu.dev>
fix headers, msys2 dep docs
All checks were successful
eden-license / license-header (pull_request) Successful in 30s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
4a38abf3e3
Signed-off-by: crueter <crueter@eden-emu.dev>
fix msvc httplib
Some checks reported errors
eden-license / license-header (pull_request) Failing after 29s
GitHub Actions [CI] Build cancelled
1b5899aa9e
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter changed title from [cmake] MinGW builds; fix line endings to [cmake] MinGW builds; fix line endings; fix weird multiplayer lobby behavior 2025-10-25 09:02:20 +02:00
Fix license headers
All checks were successful
eden-license / license-header (pull_request) Successful in 30s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
8ae0ec35bd
@ -1,60 +1,60 @@
# SPDX-FileCopyrightText: 2025 Eden Emulator Project
Member

Nuke this file, should be moved outside too

Nuke this file, should be moved outside too
crueter marked this conversation as resolved
@ -1,15 +1,18 @@
# SPDX-FileCopyrightText: 2022 yuzu Emulator Project
Member

We are using ccache detection direct on main CMakeLists, could be nuked too

We are using ccache detection direct on main CMakeLists, could be nuked too
crueter marked this conversation as resolved
@ -209,1 +210,3 @@
* Add MinGW binaries to the PATH:
* Download and install all dependencies:
```
BASE="git make autoconf libtool automake-wrapper"
Member

Add jq too, need by install.sh

Add jq too, need by install.sh
Author
Owner
https://git.crueter.xyz/scripts/windev/src/branch/master/install.sh#L25
Member
But: https://git.crueter.xyz/scripts/windev/src/branch/master/install.sh#L19
Author
Owner

Those scripts are designed only to be used on a clean system, not one with MSYS2 already installed (sans the package options)

Those scripts are designed only to be used on a clean system, not one with MSYS2 already installed (sans the package options)
Author
Owner

Actually, it couldn't hurt to have for the cpm scripts

Actually, it couldn't hurt to have for the cpm scripts
crueter marked this conversation as resolved
remove stale stuff, add jq/patch
All checks were successful
eden-license / license-header (pull_request) Successful in 30s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
516383188e
Signed-off-by: crueter <crueter@eden-emu.dev>
Member

As cleanup we need to see if are usefull too

MinGWClangCross.cmake, MinGWCross.cmake, MSVCCache.cmake

Tested, they are useless (we can simple use -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++)

As cleanup we need to see if are usefull too `MinGWClangCross.cmake`, `MinGWCross.cmake`, `MSVCCache.cmake` Tested, they are useless (we can simple use `-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++`)
Author
Owner

Even better, on Gentoo x86_64-w64-mingw32-cmake -S . -B build handles everything for us

Even better, on Gentoo `x86_64-w64-mingw32-cmake -S . -B build` handles everything for us
MaranBr approved these changes 2025-10-26 14:56:27 +01:00
Member

Needs #2839

Needs #2839
crueter merged commit a0769ad835 into master 2025-10-26 17:28:15 +01:00
crueter deleted branch fix/mingw 2025-10-26 17:28:16 +01:00
Sign in to join this conversation.
No description provided.