Commit Graph

  • 0f12807b71 Fix pointer truncation in kernel32/wincrypt main Luke Street 2025-12-01 11:42:23 -07:00
  • f251f87bcf test_processes: Remove flaky assertion Luke Street 2025-11-20 01:39:33 -07:00
  • aa2bbb1e1c Refactor heap and add dynamic expansion (increments of 64 MiB) Luke Street 2025-11-20 01:32:04 -07:00
  • d1741d5eb9 Cache gettid call in static thread_local Luke Street 2025-11-18 22:48:21 -07:00
  • 0caa5c51a7 Fix HAVE_PTHREAD_GETTID_NP definition Luke Street 2025-11-18 22:04:21 -07:00
  • 11deab36e4 heap: Map DOS area as readable Luke Street 2025-11-18 21:53:34 -07:00
  • 64511becf2 kernel32/wincon cleanup Luke Street 2025-11-18 21:53:16 -07:00
  • 2304c05ed0 Add getThreadId helper using pthread_{gettid,threadid}_np/gettid Luke Street 2025-11-18 21:52:23 -07:00
  • 19697170f9 ci: Make Dockerfiles build to static path Luke Street 2025-11-11 23:47:35 -07:00
  • ecd8231dee ci: Test on macos-15-intel Luke Street 2025-11-11 23:35:14 -07:00
  • 276d4cd7af Fix warning Luke Street 2025-11-11 23:24:49 -07:00
  • f6e05ce48f Set appendOnly on stdout/stderr handles Luke Street 2025-11-11 23:18:42 -07:00
  • c18a10d8f4 Ignore SIGPIPE Luke Street 2025-11-11 23:03:09 -07:00
  • 5cc8d239dc Minor cleanups Luke Street 2025-11-11 22:56:02 -07:00
  • 31bc1cd013 Oops Luke Street 2025-11-11 21:26:31 -07:00
  • 3b89db146b setup.S: Fix guest/host stack switching Luke Street 2025-11-11 21:25:40 -07:00
  • f012b22101 LoadLibraryA: Skip import resolution & DllMain for EXEs Luke Street 2025-11-11 21:22:00 -07:00
  • 4f666eefbd ci: Fix macOS artifact IDs Luke Street 2025-11-11 14:53:11 -07:00
  • 5dc50c4818 Update README.md Luke Street 2025-11-11 14:50:52 -07:00
  • 85834a9923 Update README.md Luke Street 2025-11-11 14:41:41 -07:00
  • bb48adbab5 Add system name and processor to version string Luke Street 2025-11-11 14:34:47 -07:00
  • 8c765a3d32 ci: Update release step with new artifacts Luke Street 2025-11-11 14:30:44 -07:00
  • bb0687d00d Fix Linux build Luke Street 2025-11-11 10:48:13 -07:00
  • 09a7452c77 Implement WaitOnAddress, WakeByAddress*; macOS impl for atomic waits Luke Street 2025-11-11 10:44:14 -07:00
  • f18f2a929d setup_linux: Improve segments init & add modify_ldt fallback Luke Street 2025-11-11 00:24:42 -07:00
  • 6c4f332705 Improve synchapi impls; fix heap races & 64-bit fixes Luke Street 2025-11-10 18:15:33 -07:00
  • 2494b541b7 x86_64 Linux: Add fallback for CPUs without RDFSBASE/WRFSBASE Luke Street 2025-11-10 00:22:56 -07:00
  • 76f97efe07 macOS: Add async_io_kqueue; alloc LDT entry per thread Luke Street 2025-11-09 23:25:46 -07:00
  • b166b4a41c Add macOS CI Luke Street 2025-11-09 18:50:35 -07:00
  • 4a7a6b9d72 Add CMake toolchains and update CI Luke Street 2025-11-09 14:50:45 -07:00
  • d85671e3c6 Download and use embedded msvcrt.dll Luke Street 2025-11-09 13:18:33 -07:00
  • cc0a887302 Initial macOS support (x86_64 with Rosetta 2) Luke Street 2025-11-08 01:45:47 -07:00
  • f56bd8e2a7 More ntdll impls; fix 64-bit Clang assembly Luke Street 2025-11-08 01:22:11 -07:00
  • 3dd9fb77ff Experimental 64-bit host support Luke Street 2025-11-04 22:07:51 -07:00
  • 463686d01a GlobalAlloc: Add VirtualAlloc fallback for large sizes Luke Street 2025-11-04 00:15:26 -07:00
  • a59e002ed0 Fix a few compiler regressions Luke Street 2025-11-03 23:22:29 -07:00
  • 67c62cf196 Refactor CRT atexit/onexit handling Luke Street 2025-11-03 22:53:39 -07:00
  • 73b1ffb8d6 Numerous msvcrt/crt fixes; support variable resolution Luke Street 2025-11-03 21:46:29 -07:00
  • b62b01ffca Fix Alpine and Ubuntu builds Luke Street 2025-11-03 20:06:26 -07:00
  • 1c53336547 Use patched mimalloc with mi_heap_free+arena fix Luke Street 2025-11-03 19:51:38 -07:00
  • fe28241e8b Fix crt prototypes using cstdint Luke Street 2025-11-02 22:18:56 -07:00
  • 8c2b96770b CMakePresets: Rename ctest presets Luke Street 2025-11-03 19:30:31 -07:00
  • 8c39e06cca Use CDECL_NO_CONV for va_list thunks; remove .globl Luke Street 2025-11-02 22:02:24 -07:00
  • 6f4808401b CMakePresets: Add debug-clang and release-clang presets Luke Street 2025-11-02 21:52:55 -07:00
  • 1aabcee04f tools/script_venv.py: Synchronize venv management Luke Street 2025-11-02 21:45:58 -07:00
  • bfba360d30 Implement stack switching in guest<->host trampolines Luke Street 2025-11-03 19:21:35 -07:00
  • 4dc599381f Refactor memory management into wibo::heap Luke Street 2025-11-02 20:18:23 -07:00
  • 52cdd7c811 Fully functional guest<->host trampolines Luke Street 2025-10-31 00:45:32 -06:00
  • 55a62a27c9 Initial guest-to-host trampoline generation Luke Street 2025-10-30 02:23:09 -06:00
  • 9367f003c5 Refactor to use TIB LastErrorValue Luke Street 2025-10-28 10:01:21 -06:00
  • 8bd15bd272 Fix heapapi ownership checks Luke Street 2025-10-27 15:18:38 -06:00
  • 27860f0300 Implement ntdll NtWriteFile Luke Street 2025-10-27 14:56:51 -06:00
  • 5ebb15c440 Add BCryptPrimitives.dll ProcessPrng Luke Street 2025-10-27 13:49:34 -06:00
  • ac0c6214d0 Support per-module TLS slots (ThreadLocalStoragePointer) Luke Street 2025-10-27 13:49:15 -06:00
  • a240e3dc4b Support TlsExpansionSlots (>64 TLS slots) Luke Street 2025-10-27 12:27:26 -06:00
  • cf166f828a Disable exceptions and RTTI Luke Street 2025-10-27 10:47:38 -06:00
  • ac472c9dc9 Clarify wine testing information Luke Street 2025-10-27 01:09:41 -06:00
  • 50a457c5e3 Begin reworking TLS impl & add TLS loader support Luke Street 2025-10-27 01:03:30 -06:00
  • f2743d05e7 Add hybrid epoll/thread pool async I/O backend (#98) Luke Street 2025-10-23 23:09:52 -07:00
  • 1500a4f815 ReadFile/WriteFile: Require overlapped I/O on overlapped handles (#99) Luke Street 2025-10-23 23:07:56 -07:00
  • 5597da607a Fix GetOverlappedResult without event & improve overlapped handling overlapped Luke Street 2025-10-23 01:07:26 -06:00
  • 4d5caf91e1 Implement ConnectNamedPipe Luke Street 2025-10-23 00:39:42 -06:00
  • 8e532ccf78 Implement CreateNamedPipeA Luke Street 2025-10-22 23:47:33 -06:00
  • fa3541fe2d Add thread pool async I/O backend (#97) Luke Street 2025-10-23 10:29:23 -07:00
  • 24fa3ef419 Implement ole32 CLSIDFromString (#95) Luke Street 2025-10-22 08:46:53 -07:00
  • 2e2128b4ac Implement kernel32::FlushViewOfFile and ntdll::memset Luke Street 2025-10-15 18:33:26 -06:00
  • 0f3b98462e ProcessManager: use unique_lock when erasing Luke Street 2025-10-09 17:18:00 -06:00
  • bb4bee83b7 Fix pidfd reuse race condition Luke Street 2025-10-09 16:52:12 -06:00
  • cadb3cd00e Add .editorconfig & format some files Luke Street 2025-10-09 16:51:48 -06:00
  • 0c2c0f653b Add Handles::clear() and run it on exit Luke Street 2025-10-09 16:48:33 -06:00
  • e185629d19 Always use _exit to terminate (for now) Luke Street 2025-10-09 13:14:59 -06:00
  • dc5a91c480 Simplify process spawning using SYS_clone Luke Street 2025-10-09 12:33:58 -06:00
  • 3078cef12b Cleanup various lints and warnings Luke Street 2025-10-08 22:23:54 -06:00
  • 9cd15e9be8 Add execve/posix_spawn fallbacks for older kernels Luke Street 2025-10-08 18:42:22 -06:00
  • cac944400f Rework subprocess spawning using clone3/execveat Luke Street 2025-10-08 18:13:47 -06:00
  • 15ea650fd5 Use VERBOSE_LOG for more common calls Luke Street 2025-10-08 18:12:50 -06:00
  • 2ffc56f5c2 Improve heapapi implementation Luke Street 2025-10-08 18:11:37 -06:00
  • ce57eb44a8 Replace hand-rolled MD5/SHA-1 with faster versions Luke Street 2025-10-08 18:10:27 -06:00
  • a5c7a9a062 Use CMake presets; update README.md/AGENTS.md/.clangd Luke Street 2025-10-07 22:42:43 -06:00
  • ef35ed9568 Update README.md version Luke Street 2025-10-07 17:31:39 -06:00
  • 88ca54b95b ci: Only push Docker images on upstream repo Luke Street 2025-10-07 17:16:38 -06:00
  • 13bb1a9679 Revamp CLI --help and add --version Luke Street 2025-10-07 17:09:58 -06:00
  • d21fde5bc2 Don't forget the login-action Luke Street 2025-10-07 16:00:17 -06:00
  • 6b3cadf1fc Incorporate Docker images into main CI workflow io_uring Luke Street 2025-10-07 15:42:53 -06:00
  • de63a0b394 Rework Docker workflow to push both alpine and ubuntu variants Luke Street 2025-10-07 15:28:24 -06:00
  • 928499a2db Add .clangd; update WIN_ENTRY/WIN_FUNC macros Luke Street 2025-10-07 14:57:38 -06:00
  • 430b6bfc9d Gracefully fallback when io_uring fails to initialize Luke Street 2025-10-07 14:16:23 -06:00
  • 061228c971 Make liburing optional; rewrite CMakeLists.txt and enable LTO Luke Street 2025-10-07 14:12:07 -06:00
  • df36de18bf Implement async (overlapped) I/O with io_uring Luke Street 2025-10-06 23:51:09 -06:00
  • f366e77956 Rewrite FindFirstFile/FindNextFile (again), add comprehensive tests Luke Street 2025-10-06 17:56:42 -06:00
  • f5aa320800 Minor cleanup Luke Street 2025-10-06 13:12:00 -06:00
  • f52ca2803f Tests for handleapi, synchapi, processes Luke Street 2025-10-06 10:14:03 -06:00
  • 166b9036fd Dont set ERROR_SUCCESS generally Luke Street 2025-10-06 00:03:08 -06:00
  • 01ed50c4b4 Fix pipe reads; add tests for NtReadFile & pipes Luke Street 2025-10-05 23:24:50 -06:00
  • 85cf4a74c7 Add wibo path commands Luke Street 2025-10-05 18:32:31 -06:00
  • 086e08d93f Use WIBO_PATH, WINEPATH to resolve executables as well Luke Street 2025-10-05 18:25:18 -06:00
  • ff04eb9f41 Fix OpenProcessToken pseudo-handle regression Luke Street 2025-10-05 18:16:15 -06:00
  • 0d76e541c1 Reorg headers, module_registry -> modules, remove ActCtx msvcr80.dll hack Luke Street 2025-10-05 17:46:16 -06:00
  • b87fb5e472 Implement some ActCtx functions for msvcr80.dll Luke Street 2025-10-05 15:52:38 -06:00
  • 5a2f8e2926 Docker build fixes Luke Street 2025-10-05 14:37:45 -06:00