Package: box86 Maintainer: Pyra Dev dev@pyra-handheld.com Changed-By: Pyra Dev pyra-dev@pyra-handheld.com Changes:
box86 (0.2.5.0) unstable; urgency=medium . [ lifning ] * Use proper ld-linux.so ALTNAME2 on little-endian PowerPC * Add SDL_GameControllerHasLED and SDL_GameControllerHasSensor stubs from SDL 2.0.14 (used by recent versions of FNA) . [ ptitSeb ] * Added wrapped modify_ldt to libc (for #424) . [ Zhipeng Zhao ] * [DYNAREC] Added 66 0F 38 06 opcode . [ ptitSeb ] * Add a precision for PI4 on 64bits OS in COMPILE.md . [ piz-ewing ] * Fixed INC/DEC (for lazy flags) . [ ptitSeb ] * Change Signal handling to always use sigaction, and improve longjmp in signal handler handling * Added test about longjmp in singal handling * Check protection status before recomputing a hask of a block (not sure it's really usefull) * Some more small changes to signal handling, again * Added 65 D0/D2 opcodes * Some more work on signal handling to try avoid deadlock * Small fix to longjump inside signal handling * Change lock order in relock function, just in case * Small adjustment with vorbisfile wrapping * [DYNAREC] Added handling of Segfault triggered while FillBlock is running, to just cancel the dynablock and use interpretor there * Small fixes to some thread wrapped functions * Fixed BOX86_JITGDB=2 not working * Added one gnutls function * Added a few more gnutls wrapped functions * Improved handling of default version symbol (HalfLife, and probably other, works now) * cancelFillBlock is DYNAREC only (for #443) . [ Ryan Fortner ] * move LICENSE back to root . [ ptitSeb ] * Added some precisions to Vulkan support in README * Fixed wine/vulkan paragraph in README (for #445) . [ wannacu ] * use GOM to wrap FT_Outline_Decompose (libfreetype) . [ rajdakin ] * Fixed some wrapper headers * First step at upgrading the script * Fixed bz2's stream unwrapping * Added GOWM, GOWS, GOW2 support * Fixed the same minor issue as in box64 * Last step in upgrading the rebuild_wrappers script * Bug fixes and version bump . [ Yeshun Ye ] * Add 'palignr' instruction. * Add 'PSIGNW' instruction. * Add 'LZCNT' instruction. . [ ptitSeb ] * Fix build on ARM platform * Redone some of the wrapping of freetype to be consistant with other wrapping * Allow older version of python to be used * [DYNAREC] Small optim for LOCK opcodes with fixed addresses * [DYNAREC] Added a YIELD opcode for F3 90 PAUSE opocde (instead of nothing) * [DYNAREC] Small optim on flag for BTC/BTR/BTS/BSF/BSR opcodes * [DYNAREC] Fixed BTS/BTR/BTC with imm8==0 (helps EWJ SE Win95, probably other too) * [DYNAREC] Fixed 16bits BTS/BTR/BTC with imm8==0 (helps EWJ SE Win95, probably other too) * [DYNAREC] Small fix for 8bits ror/rol when imm8!=0 and imm8&7==0 * Added 65 31 opcode ([DYNAREC] too) (for #425) * Added 64 39 opcode ([DYNAREC] too) . [ Yeshun Ye ] * fix: fix errors of 'LDS' and 'LES'. . [ ptitSeb ] * [DYNAREC] Fixed (again) 16bits and 32bits BTR/BTS/BTC with imm8==0 (help steam) * Added major contributor list in README . [ JohnnyonFlame ] * Added GOA_CLONE definitions. Sets compilation definitions for GO Advance clones, such as the RG351p/v, Gameforce Chi, RGB10 and other such devices. . [ ptitSeb ] * [TRAVIS] Try some travis build (arm and x86) * [TRAVIS] Fix script syntax * [TRAVIS] Another fix for script syntax * [TRAVIS] Yet another fix for script syntax * [TRAVIS] Try to add i386 multi arch for amd64 build * [TRAVIS] disable ctest on arm build, arm64 VM doesn't seems capable of running armhf code * [TRAVIS] and added some gcc-multilib on amd64 platform * [TRAVIS] Added build badge on README * [TRAVIS] and added libgcc1-i386-cross on amd64 platform . [ JohnnyonFlame ] * Added SDL_DYNAPI_entry wrapper. * Added variable BOX86_FORCE_ES to force a specific OpenGL ES Context version on SDL_CreateWindow calls. * Provide a fake passwd struct on getpwuid failure. Fixes Chowdren games dereferencing an offset of a NULL pointer on 351ELEC when getpwuid fails and Chowdren fails to gracefully recover. . [ ptitSeb ] * [TRAVIS] try to add 32bits archs * [TRAVIS] nope, adding armhf arch using dpkg didn't changed anything * [TRAVIS] Remove ctest for armhf . [ Heasterian ] * Note for Tegra users . [ ptitSeb ] * [README] Added a precision on 64bis build and box64 existance (for #459) * Small adjustment in one SDL2 function signature * Fixed a warning in a wrapped libc function * Added better vsyscall support, and fixed some issues with alternate address handling * Try to use mmap first when loading elf file into memory * Forgot to export my_modify_ldt * Added wrapped libnspr4, libsmime3, libnssutil3 and libnss3 * Fixed execvp wrapping * [DYNAREC] Improved 0F 0B UD2 opcode handling * Fixed a small bug with gtk wrapping * Added empty wrapped libgconf-2 * Small cosmetic change * This should help for alternate handling * Added more wrapped function and wrapped libs to nss3+friends (for #466, but still unstable) * Improved elfload and mmap (should help #467) * Added tantative 0F 00 /1 STR opcode (for #406) * Fixed SDL_vsnprintf signature (for #469) * Added wrapped g_signal_connect_object and simplified wrappedgobject2 * Simplifed wrappedglibc2 * More simplifation of some wrapped files * Added minimum wrapped libsecret-1 * Added wrapping of GtkTable and GtkFixed structures * More work on gtk wrapping * Added handling of GDBusObjectManagerClientClass wrapping * Small fix to GSourceFuncs wrapping * Improved gtk3 wrapping(ePSXe runs now * Added more gtk3 wrapped functions * Do not enable box64 in box86 yet * Added Phytium profile * Added 2 more wrapped Vulkan functions * One more vulkan extension * Better debug info for vulkan wrapper * More changes to how vkInstanceGetProcAddr is handled * Added VK_NV_cooperative_matrix to vulkan * Added VK_KHR_fragment_shading_rate to vulkan * Added VK_NV_coverage_reduction_mode to vulkan * Added VK_EXT_tooling_info to vulkan * More work on Vulkan alignment * Added some hack so d3dadapter9 is loaded automaticaly when asked * Fixed a warning * Added a few more vkalign structs * Small fix to elfloader (fixed ut99 4.51 that was broken for a long time, didn't broke CMR) * Added a new x87 test * [DYNAREC] New tracking of neon regs cache (1st step: improve trace) * Added a few more libc wraped functions (for #472, but still some symbols missing) * [DYNAREC] Fixed some VCTV printer * [DYNAREC] Track of neon cache per intruction block now * [DYNAREC] Added a few more F32 emiters * [DYNAREC] Pass0 now doing jump/barrier instead of pass 1 * [DYNAREC] x87 use float when possible * [DYNAREC] Small cosmetic change * [DYNAREC] Small optim on FSTP Stx, ST0 opccode * [DYNAREC] Now that pass0 create insts on the fly, remove all insts existance tests * [DYNAREC] Optim: don't insert a barrier for conditionnal jump that goes out of the block * [DYNAREC] Small fix to FNSTSW AX and optim to FNSTSW mem opcodes * [DYNAREC] Small optim for UCOMI-typed opcodes * [DYNAREC] Another small optim for FSTP STx, ST0 opcode * [DYNAREC] Changed trace a bit to be more explicit for ST as float * Improved ucomiss test17 with minss and maxss testing * [TRAVIS] Change to use graviton2 for arm build . [ Heasterian ] * Update CMakeLists.txt * Update COMPILE.md . [ ptitSeb ] * Proper fix for link issue on glibc 2.34+ (for #479) * Added a few symbol in wrapped libcairo . [ Heasterian ] * Update CMakeLists.txt . [ ptitSeb ] * Added one more cairo function (for steam) * Added libdl as a dependancy for libX11 * Fixed a warning * Better wrpaping for g_initable_new * Wrapped libtcmalloc.so.0 the same as libtcmalloc_minimum.so.4 * Optimized (and small fixes) to custom allocator ([DYNAREC] Speedup long launch time) * Detect box64 and export 64bits system if present * Added a comment, internal note of a todo * Updated the CHANGELOG * Aligned one more Vk structure * Fixed wrapped __pthread_mutex_destroy that was exported * [DYNAREC] Force architecture to armv7 if using DYNAREC without any hardware profile (may help #487) * Better wrapping for xmlParseChunk (should help #486) * Added Phytium paragraph to COMPILE.md * [DYNAREC] Added FPU in some CFLAGS and ASMFLAGS (to help #487) * Added DATAVM macro for wrapped functions . [ Danct12 ] * Add A64 profile * Add A64 to docs/COMPILE.md . [ Alex ] * compiling instructions for Tinker Board 1/1S . [ ptitSeb ] * Added procision on building with ARM_DYNAREC without hardware profile (for #489 and #487) * Added wrapped libtbbmalloc * [DYNAREC] Simplified Flag propagation * [DYNAREC] Added DMB emitter * [DYNAREC] Fixed LOCK prefix with Memory Barrier (speedup Wine D3D games) * [DYNAREC] Math on ESP don't needs X_PEND or X_ALL flags * [DYNAREC] More changes to flags optimisations * [DYNAREC] Optimized fxam * Fixed RK3288 profile (for #493) . [ rajdakin ] * Fixed some ARM instructions in the printer * Fixed some issues . [ ptitSeb ] * Added a few more gtk3 and co wrapped functions * Fixed some borderline cases with CMPSS opcode ([DYNAREC] too) * [DYNAREC] Optimized 66 F7/6 DIV opcode * [DYNAREC] Optimized RCR Ed, 1 opcode * [DYNAREC] Fixed rare case or ROR and ROL with u8=0 * [DYNAREC] Optimized shrd32 opcode * [DYNAREC] Fixed SUBSET flags handling again (fixes sound in zsnes) * [DYNAREC] Fixed shrd32 optimization * [DYNAREC] Optimzed ROR Eb, 1 and ROL Eb, 1 opcodes * Fixed ResolveFile, so execvp doesn't sefgfault when executale is not found (help Wine when ntl_auth is not found) * [TRACE] reduce code under mutex for x86int3 trace * [TRACE] Improve symbol name in LOG=2 (backported for box64) * Added some missing Vulkan wrapped function (now dxvk 1.9.2 works with wine on Radeon mesa driver) * Added tokitori2+ patch to Oyra/Pandora/RK3288 and GO Advanced clones . [ Seas0 ] * Adding Github Action auto build * fix typo (GAMEHELL -> GAMESHELL) * Adding missing macro for Tokitori 2+ patch to fix compile error for RK3288 and etc. . [ ptitSeb ] * Update CMakeLists.txt * [DYNAREC] Added an option to disable BigBlock building (backported from box64) * [DYNAREC] Improved cancelling of FillBlock (backported from box64) * [DYNAREC] Change mutex locks a bit on Dynablock / Memorymap handling (backported from box64) * [TRACE] Fixed trace on function from a dlopen library not triggering properly * [DYNAREC] Disable BigBlock when libmonobdwgc-2.0.so is loaded * [DYNAREC] Added an option to simulate Strong Memory Model, and auto activate it when libmonobdgcw-2.0.so is detected * [DOC] Small change to COMPILE.md, especially for i386 build * [DYNAREC] Small cosmetic change * Update CHANGELOG.md * Bumped version to v0.2.4 . [ Seas0 ] * [DOC] minor typo fix * [DOC] Adding Chinese doc, partially referenced box64's Reference: https://github.com/ptitSeb/box64/blob/main/docs/README_CN.md . [ ptitSeb ] * Start of a new dev. cycle . [ Alex ] * fix broken link . [ ptitSeb ] * Fixed a warning * [DYNAREC] Small optim for DIV opcode * [DYNAREC] Optimized shld32 * [DYNAREC] Optimised D1 /3 RCR Ed, 1 opcode * Improve test19 * [DYNAREC] Improved D9 FC FRNDINT and DF /7 FISTP opcodes * [DYNAREC] Small changes, mostly cosmetics, on Barriers . [ Ryan Fortner ] * Improve readme * Update README.md * Update readme.md . [ ptitSeb ] * Update COMPILE.md * [DYNAREC] Small optim on FNCLEX opcode * Small optim on test8 that need PF * Improved test17 a bit * [DYNAREC] Fixed an old issue with (quite rare) 66 AF STOSW opcode * [DYNAREC] Fixed 66 F7 /6 DIV opcode * [DYNAREC] Fixed some warning * [DYNAREC] Fixed shld32 opcode * [DYNAREC] Fixed potential issue with FISTP64 and issue with SOFTFP (so Pandora mainly) * [DYNAREC] More tweaks to SOFTFP build for Pandora * Fixed a warning * [DYNAREC] Fixed remaining issue for SOFTFP build (for Pandora) * Fixed warning on wrapped libsdl2 * Fixed warning on wrapped libdbus * [DYNAREC] Fixed RCR Ed, 1 opcode * [DYNAREC] Added missing defered flags functions * [DYNAREC] Small fix on rcr defered flags calculation * [DYNAREC] Fixed and refined SQRTPS, RSRQTPS, RCPPS and DIVPS opcodes * [DYNAREC] Fixed CMPPD opcode * [DYNAREC] Fixed XADD 16bits opcode * Changed how wrapped ldlinux, libc, libm and libpthread are load to help with newer glibc version (also should help static build of box86) * Backported some of box64 elfloader improvments * Fixed some issue with Find386CopyRel in elfloader * [DYNAREC] Fixed a rare possible segfault * [DYNAREC] Changed NOP emiter and added VSTL_64_W for later use * [DYNAREC] Small change on how add_next/get_closest_next works . [ Pyra Dev ]