Commit Graph

25 Commits

Author SHA1 Message Date
Claude
dfe0baabce fix: restore linux mingw client build and gm smoke 2026-04-17 21:53:59 +02:00
Claude
2fe362e0a9 build: linux mingw cross-compile fixes (partial)
Enables the Linux -> win-x64 MinGW cross-compile path that got broken
after recent merges. Still INCOMPLETE — build fails later at missing
DirectX IME headers (DIMM.h) and likely more vendor SDK compat issues.
Commit captures the mechanical fixes so Jakub can adopt/iterate.

Changes:

1. toolchains/linux-mingw64.cmake — MinGW cross-compile toolchain
   (Windows x86_64 target, mingw-w64 gcc/g++/windres, lld linker).

2. CMakeLists.txt:
   - MSVC-only flags (/MP, /Zi, /DEBUG linker flag) gated behind
     if(MSVC) — they break MinGW gcc which treats /MP as filename.
   - UNICODE / _UNICODE defined globally (was inside if(MSVC), but
     WIN32_FIND_DATA etc. need it everywhere).
   - __int64 -> long long compile definition for non-MSVC compilers
     so the Granny SDK header parses.
   - -mssse3 compile option for non-MSVC so _mm_shuffle_epi8 in
     EterLib/GrpImageTexture.cpp inlines correctly.

3. Include fixes for Linux case-sensitive filesystem and stricter
   GCC standard library:
   - Poly/StdAfx.h: backslash in include path -> forward slash.
   - EterBase/Stl.h: <SSTREAM> -> <sstream>.
   - EterBase/Utils.h: add <cmath> so cos() in templates resolves.
   - AudioLib/MaSoundInstance.h: add <cstdint> so uint8_t vector
     template argument is valid.
   - AudioLib/Type.h: add <cstdint> for uint32_t.
   - extern/include/utf8.h: add <cstdint> for uint8_t/uint16_t.
   - EffectLib/Type.h: typedef typename std::vector<...>::iterator
     (dependent-name C++11+ compliance).

Not committed (needs manual recreation per checkout, or git-tracking
them needs buy-in):
   - 60+ stdafx case-variant symlinks (stdafx.h, StdAfx.h, Stdafx.h)
   - 7 directory case symlinks (Eterlib, eterLib, eterBase, Gamelib,
     gamelib, Eterbase, eterbase)
   - header case-variant symlinks in individual dirs

Still failing at:
   - src/EterLib/IME.h:7 wanting DIMM.h (DirectX IME, not in extern/
     and not shipped with mingw-w64). Needs either a shim header, a
     #ifdef _MSC_VER guard, or vendoring the Microsoft DirectX IME SDK.

Work done over ~2h trying to get a fresh release cycle through from
Linux. Stopping here because each fix exposes another vendor/compat
issue that benefits from Jakub's context of the build history.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 23:54:55 +02:00
server
bfe52a81f9 Add high-FPS render pacing and telemetry
Some checks failed
build / Windows Build (push) Has been cancelled
2026-04-16 10:37:08 +02:00
Mind Rapist
7a942e4fc0 Several bug fixes 2026-02-13 01:48:07 +02:00
SuntrustDev
6929730dd6 Change from korean_tolower to ascii_tolower for better understandability 2026-02-09 02:41:59 +01:00
rtw1x1
cda1c73bd3 Networking Overhaul: Modern packets, buffers, handshake, dispatch & security hardening
See Readme
2026-02-08 07:36:07 +00:00
rtw1x1
a9407a5781 fix: Key validation failure 2026-02-03 11:58:21 +00:00
rtw1x1
509e2638cb XChaCha20-Poly1305 via libsodium 2026-02-03 11:12:32 +00:00
MindL0ve
4a85743893 Removed Themida 2026-01-31 23:46:32 +03:00
rtw1x1
100dd2b87b fix: Optimized UTF8, BiDi, Debug 2026-01-20 21:23:31 +00:00
rtw1x1
c4cc59a4f2 ML: Hot reload locale system 2026-01-05 18:55:36 +00:00
rtw1x1
5d73d79eb8 Full unicode hotfix Debug mode 2025-12-26 16:02:34 +00:00
rtw1x1
a955c50744 Full Unicode patch with RTL Support & BiDi logic.
This commit is well documented, so no need to tell you my life story.

Full Unicode patch with RTL Support & BiDi logic.

Removed the legacy codePage, normalised to UTF8 (65001).

It also comes with:

CTRL + A : select text (highlighted)
CTRL + C : copy
CTRL + V : paste
CTRL + X : cut
CTRL + Y : redo
CTRL + Z : undo
2025-12-26 12:32:43 +00:00
heroesf
133ac6fc41 removed cpostit, unused files, small fix warning 2025-09-25 12:45:14 +02:00
mq1n
51ee5feb78 fixed some crashes 2025-09-22 11:25:58 +03:00
d1str4ught
5b1d3c6bce new pack system 2025-09-21 05:28:55 +02:00
d1str4ught
a418f8616d include paths normalized 2025-08-28 20:50:20 +02:00
d1str4ught
6582927612 LinearInterpolation and HermiteInterpolation added to Utils.h 2025-08-27 22:30:57 +02:00
Amun
71e906b8f2 New sound system & removed miles 2025-08-27 21:55:11 +03:00
d1str4ught
a479d5a57b log files moved under log folder 2025-08-27 14:36:08 +02:00
d1str4ught
67cabc3c89 removed all defines which are defined in the CMakeLists.txt 2025-08-27 12:48:33 +02:00
d1str4ught
61a04096ee x64 crashes fixed 2025-08-19 03:54:44 +02:00
d1str4ught
ea712bec83 file encoding to utf-8 2025-08-19 00:30:50 +02:00
d1str4ught
be56f3f31a client almost builds 2025-08-19 00:20:40 +02:00
d1str4ught
4be475f111 init 2025-08-18 19:46:48 +02:00