Pierre-Loup A. Griffais
efc5eaf9c7
Utils/File: add PRead(), PWrite() and Size()
...
Because PRead/PWrite don't have the same side effects on the file cursor
between Linux and Windows (:/), make them all-or-nothing.
2026-08-21 11:16:07 -07:00
Pierre-Loup A. Griffais
561c32b45d
Disk Cache initial implementation
...
Serializes code blocks to disk - only blocks coming from known regions, for now
Disabled by default, key and versioning still needs work, but works for testing
2026-08-19 18:20:49 -07:00
Martin Storsjö
efe38f2ee2
Add more function stubs for libc++ 23 on Windows
...
These are needed by libc++ when targeting Windows since
https://github.com/llvm/llvm-project/commit/8a531c3608c722ad529be448d6ecef06ba107228 ,
which is included in libc++ 23.
In a very brief test, it seems like we don't need to actually
implement them.
2026-07-28 23:37:53 +03:00
LC
f5ae888597
WinAPI/IO: Fix handling of end of file offset in SetFilePointerEx
...
This just means the end of the file is being used as the base offset.
Also note that according to the documentation for SetFilePositionEx,
that setting the position beyond the current file size is not considered
an error as far as the API is concerned.
2026-07-12 01:26:23 -04:00
Jacek Caban
4edd139967
Windows: Add GetActiveProcessorCount stub
...
It's required by recent libc++.
2026-02-27 15:27:36 +01:00
Billy Laws
a69539e583
Windows: Fix RtlWaitOnAddress signature
...
This led to loops of segfaults that wine handled behind the scenes.
2026-01-02 16:45:12 +00:00
Ryan Houdek
ebdbf58474
Merge pull request #5121 from bylaws/wheiwofjsddsjkkjdsalkjkjd
...
Windows: Split out CRT/WinAPI reimplementation
2025-12-15 10:30:29 -08: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
Billy Laws
7c8fdc1651
WinAPI: Implement Sleep
...
Used by std::this_thread::sleep.
2025-12-15 15:30:00 +00:00
Ryan Houdek
686c04ea93
Win32: IMplement Wake/Wait by address
2025-11-10 17:43:40 -08:00
Ryan Houdek
6ed15a6fd6
Windows: Implement support for SRWLock shared
...
Exclusive was already implemented.
2025-11-01 13:58:21 -07:00
Tony Wasserka
9fdd96af61
Update code formatting
2025-09-11 10:40:29 +02:00
Billy Laws
a379818386
WinAPI: Force WOW64 allocations to start >4GB
...
Avoids stealing address space from the guest.
2025-08-21 17:19:46 +01:00
Alexandre Julliard
a71a0ed137
WinAPI: Avoid sign-extension of processor count in GetSystemInfo
2025-07-22 19:28:36 +01:00
Sasha Finkelstein
b1bbc37c59
Windows: Fix building with llvm-libcxx
...
Libcxx uses GetSystemTimePreciseAsFileTime if _WIN32_WINNT specifies
a version new enough to have it.
2025-05-07 23:47:24 +02:00
Billy Laws
7097532ddf
Windows: Support newer mingw toolchains
2025-03-05 21:24:30 +00:00
Ryan Houdek
f6e3689f30
WinAPI: Implement support for DeleteFile
2025-02-11 12:56:11 -08:00
Billy Laws
6aa95d82f2
Windows: Query FileStandardInformation for getting file EOF info
...
FileEOFInformation is write-only on actual windows.
2024-08-22 14:34:45 +00:00
Billy Laws
7c34f449d1
Windows: Translate file open flags passed to NtCreateFile
2024-08-22 14:34:45 +00:00
Billy Laws
9067f3513a
Windows: Implement CreateDirectoryW CRT function
...
Used when the .fex-emu config dir doesn't exist. Also fixes up
CreateFile to not leak memory.
2024-08-19 19:11:17 +00:00
Billy Laws
16b007df33
Windows: Partially implement the registry read API
2024-08-13 13:31:32 +00:00
Billy Laws
6376d06bed
Windows: Introduce a minimal Windows API replacement
2024-08-07 15:49:41 +00:00