Releases: decompals/wibo
Releases · decompals/wibo
1.1.0
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.dllthat 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.
- Originally, I attempted to get things working with a single unified
- Added: Implement
GetFileAttributesExA,GetFileAttributesExW(c0e6f56)
Full Changelog: 1.0.3...1.1.0
1.0.3
What's Changed
- Fixed: Reduce max
HANDLEto 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
What's Changed
Full Changelog: 1.0.1...1.0.2
1.0.1
What's Changed
- Support small TLS directories & implement GlobalMemoryStatus by @encounter in #108
Full Changelog: 1.0.0...1.0.1
1.0.0
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
What's Changed
Full Changelog: 1.0.0-beta.4...1.0.0-beta.5
1.0.0-beta.4
What's Changed
- Fixed: LoadLibrary: Skip import resolution &
DllMainfor EXEs (f012b22) - Fixed: macOS
installSelectorscrash (3b89db1) - Fixed: Set
appendOnlyon stdout/stderr handles (f6e05ce)
Full Changelog: 1.0.0-beta.3...1.0.0-beta.4
1.0.0-beta.3
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
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
What's Changed
- Added: Thread pool async I/O backend by @encounter in #97
- Fixed:
GetOverlappedResultwithout event & improve overlapped handling by @encounter in #96
Full Changelog: 1.0.0-alpha.5...1.0.0-beta.1