Skip to content

Releases: decompals/wibo

1.0.0

01 Dec 18:59

Choose a tag to compare

Since 0.7.0

This totally revamped wibo includes:

  • macOS support (x86_64 native, works with Rosetta 2)
  • x86_64 Linux host support (no multilib/32-bit necessary)
  • Support for ARM64 Linux via FEX
  • Much wider program compatibility

See 1.0.0-alpha.1 and subsequent releases for more detailed changes.

Full Changelog: 0.7.0...1.0.0

Since 1.0.0-beta.5

  • Fixed: 64-bit host bug in kernel32/wincrypt functions (0f12807)

Full Changelog: 1.0.0-beta.5...1.0.0

1.0.0-beta.5

20 Nov 08:56

Choose a tag to compare

What's Changed

  • Added: Dynamic heap expansion (aa2bbb1)
  • Fixed: Map DOS area as readable (#74)

Full Changelog: 1.0.0-beta.4...1.0.0-beta.5

1.0.0-beta.4

12 Nov 06:26

Choose a tag to compare

What's Changed

  • Fixed: LoadLibrary: Skip import resolution & DllMain for EXEs (f012b22)
  • Fixed: macOS installSelectors crash (3b89db1)
  • Fixed: Set appendOnly on stdout/stderr handles (f6e05ce)

Full Changelog: 1.0.0-beta.3...1.0.0-beta.4

1.0.0-beta.3

11 Nov 22:12

Choose a tag to compare

What's Changed

  • Added: Experimental Linux x86_64 host support (FEX on arm64 supported)
  • Added: Experimental macOS x86_64 host support (Rosetta 2 on Apple Silicon supported)
  • Added: kernel32/kernelbase synchronization APIs (CriticalSection, SRWLock, WaitOnAddress, WakeByAddress)
  • Added: More ntdll, winnls implementations

Full Changelog: 1.0.0-beta.2...1.0.0-beta.3

1.0.0-beta.2

04 Nov 18:32

Choose a tag to compare

What's Changed

  • Added: Hybrid epoll/thread pool async I/O backend by @encounter in #98
  • Added: Improved TLS (Thread-Local Storage) support
  • Added: bcryptprimitives:ProcessPrng (Win10+)
  • Added:ntdll:NtWriteFile
  • Added: Guest<->host call trampolines and stack switching for robustness (and future 64-bit support?)
  • Added: Reworked heap and virtual memory subsystems
  • Fixed: Heap API ownership checks
  • Fixed: ReadFile/WriteFile: Require overlapped I/O on overlapped handles by @encounter in #99
  • Fixed: Numerous msvcrt/api-ms-win-crt correctness issues
  • Changed: Disable exceptions & RTTI

Full Changelog: 1.0.0-beta.1...1.0.0-beta.2

1.0.0-beta.1

23 Oct 20:13

Choose a tag to compare

What's Changed

  • Added: Thread pool async I/O backend by @encounter in #97
  • Fixed: GetOverlappedResult without event & improve overlapped handling by @encounter in #96

Full Changelog: 1.0.0-alpha.5...1.0.0-beta.1

1.0.0-alpha.5

22 Oct 16:01
24fa3ef

Choose a tag to compare

What's Changed

Full Changelog: 1.0.0-alpha.4...1.0.0-alpha.5

1.0.0-alpha.4

16 Oct 00:40

Choose a tag to compare

What's Changed

  • Added: Implement kernel32::FlushViewOfFile and ntdll::memset (2e2128b)
  • Fixed: ProcessManager: use unique_lock when erasing (0f3b984)

Full Changelog: 1.0.0-alpha.3...1.0.0-alpha.4

1.0.0-alpha.3

09 Oct 23:08

Choose a tag to compare

What's Changed

Full Changelog: 1.0.0-alpha.2...1.0.0-alpha.3

1.0.0-alpha.2

09 Oct 18:59

Choose a tag to compare

What's Changed

  • Add CMakePresets.json and update README
  • Replace hand-rolled MD5/SHA-1 with faster versions
  • Improve heapapi implementation
  • Reduce some shim logging verbosity
  • Simplify process spawning using SYS_clone

Full Changelog: 1.0.0-alpha.1...1.0.0-alpha.2