v0.1.2
What's Changed
- The Dynarec now handle JIT code
- Added support for Unity games (not perfect yet).
- Added support for Wine (not perfect yet). You need an x86 build of Wine to use it.
- Added support for Steam (not perfect yet). Note that Steam have limited functionalities on 32bits (only mini-mode is available).
- More wrapped libs
- Added support for the "PltResolver". This makes the order of libraries less important and many symbols are now resolved at runtime.
- Added an option to build Box86 as a library (to wrap dynamic library).
- Better Signal handling (not perfect yet).
- More opcodes added, more opcode fixes.
- More Dynarec opcodes.
- Added support for FS:, and creating custom selector (needed by Wine).
- There is now 1 x86emu_t structure per thread (simplifying/optimising many callback handling).
- Box86 now has a logo!
- Added options handling (only version and help for now). Now it's much usefull exept for version printing.
Contributions
- Include sysmacros.h in elfloader.c in #97
- Printer automation by @rajdakin in #108
- Wrap some posix_spawn functions by @icecream95 in #109
- Fix configuration on older CMake by @rajdakin in #111
- Add option to fix 64bit inodes by @M-HT in #123
- Fix 64bit inodes in readdir and readdir_r functions by @M-HT in #124
- Allow compilation with older version of glibc by @M-HT in #126
- Fixed the U/SXT* opcodes print (and probably others too) by @rajdakin in #127
- Fixed the ARMs and ARM$ instructions type for the printer by @rajdakin in #128
- Fixed ARMS (ARM shifted) instruction category by @rajdakin in #129
- Dynarec printer fix by @rajdakin in #130
- Explicit error message when having 64-bits ELFs by @rajdakin in #132
- Update CMakeLissts.txt to copy libstdc++.so.5 by @Mashintime in #144
- Language fixup in README by @Newbytee in #156
- Add a wrapped function for __cmsg_nxthdr by @icecream95 in #157
- Fix compliation of non-dynarec build by @Icenowy in #159
- Add an automatic wrapper for {,_}obstack_free by @Icenowy in #163
- wrap g_utf8_skip in glib, which is a pointer to an array of char by @Icenowy in #165
- prepending LD_LIBRARY_PATH by @Icenowy in #166
- wrap SDL_to{lower,upper} by @Icenowy in #170
- dynablock: do not access value when foreach on marks by @Icenowy in #172
- check whether blocks hashmap exists when removing block from it by @Icenowy in #173
- [DYNAREC] Avoid SIGBUS on FLD double by @Icenowy in #174
- Make test10 more robust by @truboxl in #175
- Fix spelling of surprisingly in README.md by @spacepilotAV in #176
- [DYNAREC] Fixed the four VMOV VFPU instructions printer by @rajdakin in #177
- x86 build fix by @rajdakin in #178
New Contributors
- @Mashintime made their first contribution in #144
- @Newbytee made their first contribution in #156
- @Icenowy made their first contribution in #159
- @truboxl made their first contribution in #175
- @spacepilotAV made their first contribution in #176