about summary refs log tree commit diff stats
path: root/src/include (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [DYNAREC] Never protect bridge memory (ported from box86)ptitSeb2023-04-021-3/+4
|
* [DYNAREC] Added BOX64_DYNAREC_TEST to run interpeter and dynarec at the same ↵ptitSeb2023-03-275-0/+8
| | | | time and compare states
* fix some spelling mistakes (#640)josch2023-03-263-11/+11
|
* [RV64][LA464][PPC64] Fixed some issues with VALIST handlingptitSeb2023-03-251-6/+7
|
* [RV64_DYNAREC] Optimize MOV64 emitter (#572)Yang Liu2023-03-161-0/+7
|
* Tried to optimize TLS fetchingptitSeb2023-03-121-2/+1
|
* Rv64 dynarec (#550)ptitSeb2023-03-121-0/+10
| | | | | | | | | | | | | | * [RV64_DYNAREC] Pushed the rv64_lock.h * [RV64_DYNAREC] Add initial support for atomic functions * [RV64_DYNAREC] Added some basic infrastructure for the Dynarec (and 1 opcode) * [RV64_DYNAREC] Add a disassembler for RV64 instructions * [RV64_DYNAREC] Added 86 MOV opcode, and some fixes too * [RV64_DYNAREC] Added 8D LEA opcode * [RV64_DYNAREC] Added POP reg opcode * [RV64_DYNAREC] Various fixes and small optims --------- Co-authored-by: Yang Liu <liuyang22@iscas.ac.cn>
* [DYNAREC] Added BOX64_DYNAREC_FORWARD parameter, with a default value to 128 ↵ptitSeb2023-03-071-0/+1
| | | | (works well on box64, with up to 30% more speed)
* Refactored OpenGL symbol fetching and managmentptitSeb2023-03-053-8/+13
|
* Added automatic detection of libcef (will help zoon #510, #451, #302 and ↵ptitSeb2023-03-051-0/+1
| | | | probably other too)
* [DYNAREC] Fixed (again) and improved new jmptable memory managerptitSeb2023-03-051-3/+3
|
* Better way to use CREATE_VALIST_FROM_VAARG macroptitSeb2023-03-031-1/+3
|
* [DYNAREC] Finetuned the jump table memory allocationptitSeb2023-03-022-1/+13
|
* Merge branch 'main' into steam_chromeptitSeb2023-02-202-0/+4
|\
| * [DYNAREC] Optimized FillBlock64 to avoid 3 for loop on all block ↵ptitSeb2023-02-191-0/+3
| | | | | | | | instructions and a temporary malloc/free
| * [DYNAREC] Introduced BOX64_DYNAREC_FASTPAGE to use an alternate way to ↵ptitSeb2023-02-191-0/+1
| | | | | | | | handle HotPages (faster but crashy)
| * Improved convertion to/from 80bits double, and added BOX64_X87_NO80BITS to ↵ptitSeb2023-02-191-0/+1
| | | | | | | | not handle them
* | Improved convertion to/from 80bits double, and added BOX64_X87_NO80BITS to ↵ptitSeb2023-02-201-0/+1
| | | | | | | | not handle them
* | Merge branch 'main' into steam_chromeptitSeb2023-02-193-5/+3
|\|
| * Simplified dynablock handling (reduced memory consuption)ptitSeb2023-02-193-5/+3
| |
* | Preliminary work to get steamwebhelper workingptitSeb2023-02-182-1/+6
|/
* [DYNAREC] Added BOX64_DYNAREC_WAIT env. var. (Default to 1)ptitSeb2023-02-161-0/+1
|
* Refactored trace to file system, to be more resiliantptitSeb2023-02-141-5/+5
|
* Also needed a RunFunctionWindows, following the Windows Calling Convention ↵ptitSeb2023-02-121-0/+3
| | | | (and now d3datapter9 works)
* [DYNAREC] Use custom mutex, improved Signal while FillBlocks64 and atomic ↵ptitSeb2023-02-122-5/+25
| | | | handling
* Fixed some isse with last lib init/fini refactor (fixed ut2004, maybe ↵ptitSeb2023-01-281-1/+1
| | | | pokewilds too)
* Try to improve precision of SSE Rounding to int conversion ([DYNAREC] too, ↵ptitSeb2023-01-281-0/+1
| | | | introducing BOX64_DYNAREC_FASTROUND to ignore that)
* use sighandler_t instead of __sighandler_t so it compiles for musl (#500)Steven Vanden Branden2023-01-201-3/+3
|
* Added more command to rcfiles, and a default one when system version is not ↵ptitSeb2023-01-051-0/+1
| | | | found (and move some essential detection there)
* Refactored (again) lib init/fini mecanismptitSeb2023-01-014-6/+12
|
* Added experimental (undocumented) BOX64_SSE_FLUSHTO0 env. var. (not sure ↵ptitSeb2022-12-042-25/+48
| | | | it's really usefull)
* Wrapped GstAllocator and GstObject structuresptitSeb2022-12-031-0/+16
|
* [DYNAREC] Small changes on pagesize and hotpageptitSeb2022-12-021-1/+1
|
* [DYNAREC] Added BOX64_DYNAREC_BLEEDING_EDGE to control detection of ↵ptitSeb2022-12-011-0/+1
| | | | MonoBleedingEdge (and disable that for 3dSen)
* [DYNAREC] More control over HotPage handling with BOX64_DYNARC_HOTPAGEptitSeb2022-12-011-0/+1
|
* [DYNAREC] Added BOX64_DYNAREC_CALLRET option, in rcfile too (faster handling ↵ptitSeb2022-11-291-0/+1
| | | | of CALL/RET opcode, not compatible with JIT/Dynarec)
* Changed how mmap with MAP_32BITS flag is handled (help deadcells, maybe some ↵ptitSeb2022-11-281-1/+1
| | | | others)
* Added box64rc configuration file handlingptitSeb2022-11-273-0/+17
|
* Better handling of rolling logsptitSeb2022-11-152-1/+5
|
* Small fixes and improvement to memory protection handlingptitSeb2022-11-141-0/+1
|
* Added BOX64_CRASHHANDLER env. var.ptitSeb2022-11-141-0/+1
|
* Improved ROLLING_LOG and improved getcontext/setcontext handling of floating ↵ptitSeb2022-11-131-0/+1
| | | | points
* Also use size when selecting symbol for R_X86_64_COPY and R_X86_64_GLOB_DAT ↵ptitSeb2022-11-134-5/+6
| | | | relocations
* [ANDROID] Build fixptitSeb2022-11-011-1/+1
|
* Detect when program is linked with glibc 2.34+ to workaround the default ↵ptitSeb2022-11-012-0/+2
| | | | libc libs to load
* Remove dynablocklist (#438)ptitSeb2022-10-314-23/+14
| | | | | | * [DYNAREC] Removed dynablock sons handling * [DYNAREC] Removed dynablocklist, and attached dynablocks to the jumptable * [DYNAREC] Changed handling of HotPage (part of Protection now) * [DYNAREC] Fixed some performance issues (especially with heavily threaded programs)
* Malloc override (#437)ptitSeb2022-10-293-1/+6
| | | | | * Add some malloc override mecanism, but missing c++ function overriding * Add c++ new/delete redirection too * Added support for libtbbmalloc_proxy
* Wrapping of GtkTextView and GtkContainer classes for Gtk3ptitSeb2022-10-271-0/+48
|
* Added BOX64_SHOWBT env. var. to have a backtrace on segfaultptitSeb2022-10-271-0/+1
|
* More flexibility for BOX64_ROLLING_LOGptitSeb2022-10-261-4/+2
|