about summary refs log tree commit diff stats
path: root/src/include (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [ENV] Introduced BOX64_PCLMULQDQ (#3086)Yang Liu2025-10-221-0/+1
| | | | | * [ENV] Introduced BOX64_PCLMULQDQ * review
* [DYNAREC] Reversing b40cb7b84a1a404a0d2b042791d9133bde3f1b77 as it generate ↵ptitSeb2025-10-201-1/+0
| | | | tons of regression and it tries to fix a non-issue
* [DYNAREC][WOWBOX64] BOX4_DYNAREC_INTERP_SIGNAL is not availble in WowBox64 ↵ptitSeb2025-10-191-1/+1
| | | | for now
* [DYNAREC] Introduce BOX4_DYNAREC_INTERP_SIGNAL and 1 profile that needs itptitSeb2025-10-191-0/+1
|
* [RV64_DYNAREC] Small refactor on SIGBUS special case handlingptitSeb2025-10-181-0/+2
|
* [ENV] Added a new BOX64_ARCH option (#3076)Yang Liu2025-10-171-0/+1
|
* [DYNAREC] Remove obsolete code now that all memory of the dynarec is staticptitSeb2025-10-161-14/+0
|
* [DYNAREC] Fixed potential issue with signel not being re-enabled after ↵ptitSeb2025-10-161-0/+1
| | | | FillBlock64 got canceled in a signal handler
* Some Segments/Selector handling refactoring , removing some ↵ptitSeb2025-10-155-10/+9
| | | | pthread_getspecific use
* Added preliminary unit test runner (#3045)Yang Liu2025-10-143-0/+3508
| | | | | | | | | | | | | | | | | * Added preliminary unit test runner * Set .text section address * Added support for added custom memory regions * Move json.h to include * Display banner * Added support for custom memory data * Added the ability to include path in nasm * Print env variables
* [DYNAREC] Added BOX64_DYNAREC_NOHOTPAGE to disabled hotpage detectionptitSeb2025-10-031-0/+1
|
* [DYNAREC] Fixe a speed regression introduced with ↵ptitSeb2025-10-031-1/+1
| | | | 3fe020572dfc0636ab82bae962c3514134e9e128 (for #3038)
* [TRACE] Added tooling to check if x86/x64 opcode is validptitSeb2025-10-011-0/+1
|
* [LA64] Do not expose AVX by default for now, there are still some issue to ↵ptitSeb2025-09-171-1/+1
| | | | fix before
* [BOX32] Various small improvments on box32, mostly on memory trackingptitSeb2025-09-081-0/+2
|
* [WOWBOX64] Fixed buildptitSeb2025-09-031-0/+1
|
* Improved handling of TF flagptitSeb2025-08-271-1/+1
|
* [WRAPPER] Improved pulse wrappingptitSeb2025-08-251-0/+1
|
* [LA64_DYNAREC] Enable AVX/AVX2 by default (#2946)Yang Liu2025-08-181-2/+2
|
* [WRAPPER] Wrapped g_type_module_use, g_type_module_register_type and ↵Leslie Zhai2025-08-051-0/+21
| | | | | | | g_type_module_add_interface (#2895) * [WRAPPER] Wrapped g_type_module_use, g_type_module_register_type and g_type_module_add_interface * [WRAPPER] Removed duplicated my_GInterfaceInfo_t
* [WOW64] Removed a warningptitSeb2025-07-291-0/+1
|
* [LA64_DYNAREC] Add la64 avx float ops part 3. (#2845)phorcys2025-07-291-0/+1
| | | | | | | | | * add cpuext.frecipe for LoongArch V1.1 * Fix VFRSQRTE in sse op RSQRTPS/RSQRTSS * Fix VFRECIPE in sse op RCPPS/RCPSS * V{MAX,MIN}{PD,PS,SD,SS} * VRCPPS,VRCPSS * VRSQRTPS,VRSQRTSS * VSQRT{PD,PS,SD,SS}
* Some handling of case where signal numbers differs between native and x64 ↵ptitSeb2025-07-232-1/+178
| | | | archs (not complete, missing sigset conversions)
* [RCFILE] Fixed profile per lib/dll that was using default instead of curent ↵ptitSeb2025-07-091-1/+1
| | | | env for non defined values
* [BOX32] Simplified and improved 32bits memory managementptitSeb2025-07-031-0/+1
|
* Simplified a bit ROLLING_LOG buffer handlingptitSeb2025-07-011-2/+2
|
* [DYNAREC] Refactor hotpage detection and dynarec_dirty 1 & 2. Also adjust ↵ptitSeb2025-06-301-2/+2
| | | | some launcher/games flags
* [DYNACACHE] Introduced B64X_DYNACACHE=2 to use cache but not create new ↵ptitSeb2025-06-201-1/+1
| | | | ones, and made it default
* [DYNACACHE] Introduced DynaCache for ARM64 (disabled by default)ptitSeb2025-06-195-1/+27
|
* [WOW64] Refactored host extention detection and added preliminary support ↵Yang Liu2025-06-163-51/+53
| | | | for WowBox64 (#2752)
* [DYNACACHE] Added the ability to mark a maplist has having new blocks ↵ptitSeb2025-06-162-2/+2
| | | | (instead of dirty block that are refreshed)
* [DYNACACHE] More work on dynache relocationptitSeb2025-06-151-1/+3
|
* [DYNACACHE] Refactored cpu extension, will be used in dynacache signature checksptitSeb2025-06-142-36/+52
|
* [DYNACACHE] Made dynablock part of the dynarec memoryptitSeb2025-06-111-1/+1
|
* [DYNACACHE] Dynarec memory is now part of MMpa file tracking when possibleptitSeb2025-06-112-1/+7
|
* Refine the naming scheme in rbtree (#2717)Chi-Kuan Chiu2025-06-091-4/+4
| | | | | | | | | | | | | Replaced all occurrences of `rb_get_righter` with `rb_get_rightmost` and `rb_get_lefter` with `rb_get_leftmost` for improved semantic clarity. Also updated related function declarations, definitions, and usage across: - rbtree.c - rbtree.h - custommem.c - dynablock.c - env.c - box64context.c
* [RCFILE] Fixed MAXCPU so it works for wine apps tooptitSeb2025-06-081-0/+2
|
* [DYNAREC] Modified JumpTable slightly so 32bits and 48bits address space jmp ↵ptitSeb2025-06-081-3/+6
| | | | can be done with only 2 and 3 memory fetch (todo: RV64 and LA64 handling of 48bits)
* [DYNAREC] Small change on jumptable to have the 1st layer maching the over ↵ptitSeb2025-06-081-2/+2
| | | | 48bits address space
* [WOW64] Added rcfile support (#2708)Yang Liu2025-06-052-10/+27
| | | | | | | | | * [WOW64] Fixed more compilation warnings * [WOW64] Messing around with file APIs * [WOW64] Added rcfile support * [DOCS] Update rcfile usage on WowBox64
* [ENV][WOW64] Not every env var applies to WowBox64 (#2700)Yang Liu2025-06-021-115/+115
| | | | | * [ENV] Not every env var applies to WowBox64 * [DOCS] Updated env docs for WowBox64
* [RBTREE] Update comments on red-black tree usage (#2694)Chi-Kuan Chiu2025-06-021-17/+50
| | | | | | | | | | | | | | | | | - Remove outdated information - Document the seven red-black trees that Box64 currently uses: 1. memprot 2. mapallmem 3. blockstree 4. db_sizes 5. envmap 6. rbt_dynmem 7. volatileRanges - Clarify each tree's role The original intention was to help future contributors who want to propose a faster lookup mechanism to replace rbtrees in the future, as understanding the current usage patterns is a necessary first step.
* [ARM64_DYNAREC] Try to optimise Windows INT n version on 64bits (TODO: ↵ptitSeb2025-05-301-0/+1
| | | | Interp and 32bits and wowbox64)
* [WRAPPER] Implement myStackAlignGVariantNew for g_variant_new (#2687)Leslie Zhai2025-05-301-1/+2
|
* [WOW64][ENV] Clean up a bit (#2681)Yang Liu2025-05-281-0/+2
|
* [WOW64] Supported logging to stdout (#2679)Yang Liu2025-05-283-29/+19
|
* [WOW64] Implement my_cpuidAndré Zwing2025-05-251-1/+3
|
* [WOW64] Implement syscallsAndré Zwing2025-05-221-0/+2
|
* [DOCS] Align usage.json and env.h (#2633)Yang Liu2025-05-141-21/+4
| | | | | | | | | * [DOCS] Align usage.json and env.h * Removed BOX64_FUTEX_WAITV * review * gen
* [RCFILE] Made VOLATILE_METADATA default, and added/finetuned some game profilesptitSeb2025-05-141-1/+1
|