Billy Laws
651fca36ff
Windows: Implement _[w]sopen file APIs
2025-12-22 16:21:18 +00:00
Billy Laws
f6dab33190
Windows: Split out CRT/WinAPI reimplementation
...
We can use the system CRT for the offline compiler, but still want to
pull in e.g. InvalidationTracker and other helpers.
2025-12-15 15:32:26 +00:00
Tony Wasserka
9fb83ea56a
Windows/CRT: Implement lseek
2025-12-04 19:16:51 +01:00
Tony Wasserka
5a002ad08d
Revert "Merge pull request #4969 from Sonicadvance1/rpmalloc"
...
This reverts commit e1a45a2720 , reversing
changes made to bd7edd8651 .
The change rendered pressure-vessel non-functional on muvm-based setups
like Fedora Asahi Remix.
2025-10-30 15:22:17 +01:00
Ryan Houdek
63304a1d88
Windows: rpmalloc
2025-10-27 12:05:08 -07:00
Ryan Houdek
985bdf2b6c
Switch over to rpmalloc instead of jemalloc.
...
rpmalloc is currently very aggressively configured which causes
significant reductions in resident memory over jemalloc.
In Bayonetta's title screen it went from 963MB down to 834MB resident.
2025-10-27 11:23:13 -07:00
Billy Laws
70cffce5eb
Windows: Avoid redeclaring strtoll as unimplemented
...
Included as part of the musl code we pull in. Fixes ARM64EC/WOW64 FEX.
2025-10-03 16:30:41 +02:00
Lody
cd31a79f41
Windows: Support EnvLoader via _environ
2025-08-14 10:41:11 +08:00
Paulo Matos
5267cde60e
Whole-tree reformat with clang-format-19
2025-07-17 08:10:00 +02:00
Tony Wasserka
b968ea7e7e
Windows: Add atoll symbol used by json_getInteger
2025-02-16 13:15:40 +01:00
LC
8e2b4a306d
Merge pull request #4260 from Sonicadvance1/profile_win32
...
Profiler: Setup for usage on Windows
2025-01-15 13:54:54 -05:00
Ryan Houdek
4c9adab58d
Windows/CRT: Fixes FD leak
...
Noticed that the FEXCore config file was open forever.
2025-01-09 15:27:12 -08:00
Ryan Houdek
4c9f1b105d
CRT/IO: Fixes sharing rules when writing is used
...
Fixes trace file opening since it needs to share with other users
opening the file for writing.
2025-01-09 14:25:48 -08:00
Billy Laws
5fec6faeb6
Windows: Switch supported MinGW CRT to UCRT
...
MSVCRT is deprecated and the reasons FEX used it no longer apply, so
support UCRT and UCRT only.
2024-09-29 19:42:13 +00:00
Billy Laws
e9435203a0
Windows: Fix access() implementation
...
Had the result inverted.
2024-08-22 14:33:06 +00:00
Ryan Houdek
33cef7c8cd
CRT: New symbols that fmt uses
2024-08-18 13:21:17 -07:00
Billy Laws
8f372821f8
Windows: Use the FEX CRT
2024-08-07 15:49:41 +00:00
Billy Laws
1bb293d4be
Windows: Pull in some math and formatting functions from Musl
2024-08-07 15:49:41 +00:00
Billy Laws
0e069f1e97
Windows: Introduce a minimal CRT replacement
...
It is dangerous for FEX to rely on the system CRT as calls can have side
effects that are also visible to the running application, and if patches
are applied to any CRT exports used during compilation the call checker
would trigger a reentry into the JIT to compile the patch and hence
deadlock. Only functions that FEX actively uses are implemented, with
the rest triggering an abort.
2024-08-07 15:49:41 +00:00