94 Commits

Author SHA1 Message Date
df36de18bf Implement async (overlapped) I/O with io_uring 2025-10-06 23:51:09 -06:00
0d76e541c1 Reorg headers, module_registry -> modules, remove ActCtx msvcr80.dll hack 2025-10-05 17:46:16 -06:00
b87fb5e472 Implement some ActCtx functions for msvcr80.dll 2025-10-05 15:52:38 -06:00
cf7ea70fac Some Atom function impls 2025-10-04 14:58:35 -06:00
d8150e33b9 Rework thread TIB handling & DLL initialization handling 2025-10-02 16:40:23 -06:00
8330f27479 Add CreatePipe, CON* support for CreateFileA, more for cygwin 2025-10-02 09:47:41 -06:00
3249ebf4bf Split advapi32 into separate files (part 2) & more impls for ee-gcc/cygwin 2025-10-02 09:05:27 -06:00
2cbd624119 Split kernel32 into separate files (part 3) 2025-10-02 01:02:26 -06:00
fa3ed4893a Split kernel32 into separate files (part 2) 2025-10-02 00:20:28 -06:00
9ea5b24b67 Split kernel32 into separate files (part 1) 2025-10-01 18:18:13 -06:00
c099a1b577 Improve current thread handles 2025-10-01 16:56:51 -06:00
41f8388bac Totally rework VirtualAlloc and friends 2025-10-01 15:35:57 -06:00
aee35ee0da A few more kernel32 stubs for MSVC versions 2025-10-01 15:20:55 -06:00
ccd79a256a Reimplement kernel32 time functions, fix HeapReAlloc, debug log improvements 2025-10-01 00:59:11 -06:00
705607fcfb Remove now-redundant .dll names from module stubs 2025-09-29 23:35:16 -06:00
62d8daccac Overlapped I/O support (fixes ProDG compilers) 2025-09-29 23:32:17 -06:00
cb154f3118 Fix up some kernel32 logging 2025-09-29 22:30:57 -06:00
7f9d141a20 Add --cmdline arg; rework wibo subprocess spawn 2025-09-29 22:05:33 -06:00
9dd65bc70a More msvcrt (WIP quality) and various fixes 2025-09-29 20:07:19 -06:00
f09e6a3986 Reimplement GetFullPathName and GetCurrentDirectory 2025-09-29 15:22:55 -06:00
d69fc8a422 Implement kernel32 Heap* funcs using mimalloc 2025-09-29 14:54:38 -06:00
c17953b318 Refactor main module resolution & HMODULE handle behavior 2025-09-29 13:50:27 -06:00
4a2ba45620 Resolve own absolute path for subprocess spawn 2025-09-29 09:25:57 -06:00
195f6c1408 Un-stub FileTime functions; impl TerminateProcess, HeapDestroy 2025-09-29 09:25:19 -06:00
f941a1e642 Initial threading support & more impls for compilers 2025-09-28 22:44:35 -06:00
8884c9597e Merge remote-tracking branch 'origin/main' into dll 2025-09-28 20:40:26 -06:00
1c35da4801 Implement GetComputerNameW 2025-09-28 19:52:15 -06:00
bc33bae659 Formatting, fixes, deduplication 2025-09-28 17:00:38 -06:00
2732bd584a More msvcrt impls for Ubuntu mingw 2025-09-28 15:09:13 -06:00
b53ae15c82 Force builtin lmgr stub and stub missing imports 2025-09-26 19:59:58 -06:00
f23224bbcc cl.exe works! but I didn't review most of this code 2025-09-26 17:38:24 -06:00
b4ea1da959 Improve DLL loading and process launch handling 2025-09-26 15:04:55 -06:00
042a43ced1 DLL fixes; impl GetSystemInfo, __dllonexit, and more 2025-09-26 13:30:39 -06:00
b5da26aa48 msvcrt: Clean up __wgetmainargs, _wdupenv_s, _wgetenv_s; add __getmainargs 2025-09-26 11:40:36 -06:00
01ddf95d36 Add proper resource implementation 2025-09-26 01:51:25 -06:00
720e6639a9 Return ERROR_RESOURCE_DATA_NOT_FOUND if open_resource_stream fails 2025-09-26 01:16:52 -06:00
836f485d66 Initial external DLL support 2025-09-26 00:55:35 -06:00
rjkiv
6f81e707ed file ops 2025-09-01 14:59:03 -07:00
c80b7cb3d0
Integrate mimalloc (#88) 2025-08-15 10:03:13 -06:00
rjkiv
da17dd573d bug fixes 2025-08-10 10:15:14 -07:00
rjkiv
f80d7dda62 FindFirstFileW 2025-08-09 14:53:56 -07:00
rjkiv
87916afc79 oops a few wchar_t's slipped through 2025-08-09 14:07:41 -07:00
rjkiv
61fa3084fb more more more 2025-08-07 14:35:39 -07:00
rjkiv
cf346634a8 use std::string over char* 2025-08-07 12:29:23 -07:00
rjkiv
92f8944cf1 implement FindResourceW and LoadResource 2025-08-07 11:23:34 -07:00
rjkiv
9324825d04 why segfaulting lmao 2025-08-06 12:52:09 -07:00
rjkiv
3f5b1c3767 use wideStringToString 2025-08-06 11:47:04 -07:00
rjkiv
ca647d32e7 get a lil farther (segfaulting again lol) 2025-08-06 11:38:10 -07:00
rjkiv
a045fd0b9e a few more funcs 2025-08-06 11:21:33 -07:00
pixel-stuck
0320efcda2 properly implement GetModuleFileNameW 2025-08-04 17:10:52 -04:00