Skip to content

Releases: decompals/wibo

1.1.0

04 Mar 19:47

Choose a tag to compare

What's Changed

  • Added: Embed separate msvcrt/ucrtbase DLLs based on ABI (b80feaa)
    • Originally, I attempted to get things working with a single unified msvcrt.dll that implemented all functions. This was a silly idea in retrospect, because nearly every msvcrt version has ABI breaking changes. Now, the winedll repository builds separate DLLs for each version, and we embed 6/9 of them, using aliases for ABI-compatible releases (70->71, 80->90, 110->120).
    • This should resolve crashes with programs linked against older MSVCRT versions.
  • Added: Implement GetFileAttributesExA, GetFileAttributesExW (c0e6f56)

Full Changelog: 1.0.3...1.1.0

1.0.3

02 Mar 03:46

Choose a tag to compare

What's Changed

  • Fixed: Reduce max HANDLE to 0x7FFF (ec0486f)
    • This resolves an issue with the Metrowerks linker when linking a large number of files.

Full Changelog: 1.0.2...1.0.3

1.0.2

27 Feb 04:04
82e3eb4

Choose a tag to compare

What's Changed

  • Fix CW MPC55xx/MPC56xx v2.10 SE support by @mkwcat in #111

Full Changelog: 1.0.1...1.0.2

1.0.1

25 Jan 06:08
1affc2e

Choose a tag to compare

What's Changed

  • Support small TLS directories & implement GlobalMemoryStatus by @encounter in #108

Full Changelog: 1.0.0...1.0.1

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