95 Commits

Author SHA1 Message Date
Luke Street 061228c971 Make liburing optional; rewrite CMakeLists.txt and enable LTO 2025-10-07 14:12:37 -06:00
Luke Street df36de18bf Implement async (overlapped) I/O with io_uring 2025-10-06 23:51:09 -06:00
Luke Street 0d76e541c1 Reorg headers, module_registry -> modules, remove ActCtx msvcr80.dll hack 2025-10-05 17:46:16 -06:00
Luke Street b87fb5e472 Implement some ActCtx functions for msvcr80.dll 2025-10-05 15:52:38 -06:00
Luke Street cf7ea70fac Some Atom function impls 2025-10-04 14:58:35 -06:00
Luke Street d8150e33b9 Rework thread TIB handling & DLL initialization handling 2025-10-02 16:40:23 -06:00
Luke Street 8330f27479 Add CreatePipe, CON* support for CreateFileA, more for cygwin 2025-10-02 09:47:41 -06:00
Luke Street 3249ebf4bf Split advapi32 into separate files (part 2) & more impls for ee-gcc/cygwin 2025-10-02 09:05:27 -06:00
Luke Street 2cbd624119 Split kernel32 into separate files (part 3) 2025-10-02 01:02:26 -06:00
Luke Street fa3ed4893a Split kernel32 into separate files (part 2) 2025-10-02 00:20:28 -06:00
Luke Street 9ea5b24b67 Split kernel32 into separate files (part 1) 2025-10-01 18:18:13 -06:00
Luke Street c099a1b577 Improve current thread handles 2025-10-01 16:56:51 -06:00
Luke Street 41f8388bac Totally rework VirtualAlloc and friends 2025-10-01 15:35:57 -06:00
Luke Street aee35ee0da A few more kernel32 stubs for MSVC versions 2025-10-01 15:20:55 -06:00
Luke Street ccd79a256a Reimplement kernel32 time functions, fix HeapReAlloc, debug log improvements 2025-10-01 00:59:11 -06:00
Luke Street 705607fcfb Remove now-redundant .dll names from module stubs 2025-09-29 23:35:16 -06:00
Luke Street 62d8daccac Overlapped I/O support (fixes ProDG compilers) 2025-09-29 23:32:17 -06:00
Luke Street cb154f3118 Fix up some kernel32 logging 2025-09-29 22:30:57 -06:00
Luke Street 7f9d141a20 Add --cmdline arg; rework wibo subprocess spawn 2025-09-29 22:05:33 -06:00
Luke Street 9dd65bc70a More msvcrt (WIP quality) and various fixes 2025-09-29 20:07:19 -06:00
Luke Street f09e6a3986 Reimplement GetFullPathName and GetCurrentDirectory 2025-09-29 15:22:55 -06:00
Luke Street d69fc8a422 Implement kernel32 Heap* funcs using mimalloc 2025-09-29 14:54:38 -06:00
Luke Street c17953b318 Refactor main module resolution & HMODULE handle behavior 2025-09-29 13:50:27 -06:00
Luke Street 4a2ba45620 Resolve own absolute path for subprocess spawn 2025-09-29 09:25:57 -06:00
Luke Street 195f6c1408 Un-stub FileTime functions; impl TerminateProcess, HeapDestroy 2025-09-29 09:25:19 -06:00