about summary refs log tree commit diff stats
path: root/src/main.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [REFACTOR] Refactor main.c (#1362)howard972024-03-251-2156/+5
| | | Co-authored-by: howard <howardzz@foxmail.com>
* Changed, again, RDTSC and Hardware counter, introducing auto calibration ↵ptitSeb2024-03-141-25/+40
| | | | when hardware counter is too slow for modern standard (and removed BOX64_RDTSC env. var.)
* [RCFILE] Fixed some issues with wine program detectionptitSeb2024-03-121-2/+3
|
* [RCFILE] Added 2 new rcfile only option, and try to apply wine program ↵ptitSeb2024-03-121-23/+29
| | | | parameter earlier, before wien load to be able to change command line and maxcpu
* Improved unload of libs (help wine when dlopen / dlclose is supposed to ↵ptitSeb2024-03-091-44/+11
| | | | unload the lib so it can be dlopen again)
* Added back full handling of winepreloader prereserve memoryptitSeb2024-03-061-3/+4
|
* [LA64] Detect the existence of LBT extension (#1325)Yang Liu2024-03-041-4/+7
|
* Added a warning on interpreter only build when DynaRec is available (#1316)Yang Liu2024-03-031-3/+8
|
* [LA64_DYNAREC] Added basic LBT support, setup xMASK (#1302)Yang Liu2024-02-291-1/+9
| | | | | * [LA64] Added basic LBT support, setup xMASK * [CI] Run tests without LBT
* [LONGAARCH] Renamed arch to LA64, as LA464 is code name for 3a5000, so that ↵ptitSeb2024-02-281-1/+1
| | | | way it's more generic (and sorry about that late minute change)
* [RV64_INTERP] Added TSC freq support (#1293)Yang Liu2024-02-281-1/+1
| | | | | * [RV64_INTERP] Added TSC freq support * Simplify
* Added ability to staticaly build box64 (for #1045 and #310, maybe a few ↵ptitSeb2024-02-261-1/+9
| | | | others tickets)
* Added some hack to rename wine binary process too (help mesa pick up the ↵ptitSeb2024-02-241-0/+2
| | | | correct binary being run)
* Fixed a warningptitSeb2024-02-241-1/+1
|
* Small memory leak fixed with PRELOAD libraryptitSeb2024-02-241-1/+1
|
* Better handling of Hardware counter for rdtsc emulation (ARM64 only for ↵ptitSeb2024-02-231-0/+26
| | | | now), more cpuid leafs, and introduce BOX64_RDTSC env.var. with a profile that use it
* Show box64 version inside trace fileptitSeb2024-02-161-0/+1
|
* Fixe builds (non trace and android/termux)ptitSeb2024-02-151-0/+2
|
* [ELFLOADER] Huge refactor of elfloader and symbol resolution. Some more ↵ptitSeb2024-02-151-8/+60
| | | | cleaning need to be done, but that's a first step (should help #422, #360, #1046 and probably others)
* Added support for RTLD_DEEPBIND flag on dlopenptitSeb2024-02-111-4/+4
|
* Prefer emulated version tbbmalloc.so.2 if presentptitSeb2024-02-091-0/+1
|
* Hack to add some paramter when launching steam under wine to easy memory and ↵ptitSeb2024-02-081-20/+40
| | | | cpu load
* More work on libcurl and friends (and set to used emulated version of curl ↵ptitSeb2024-02-081-1/+2
| | | | if possible)
* TEGRAX1 config also have BOX64_MMAP32 activated by defaultptitSeb2024-02-071-1/+1
|
* Disabling WINEFSYNC for now, that seems to be not working fineptitSeb2024-02-071-0/+4
|
* [ARM64_DYNAREC] Reworked, again, strongmem emulationptitSeb2024-02-061-2/+2
|
* Reworked, again, exit processptitSeb2024-02-061-0/+2
|
* [ARM64_DYNAREC] Added BOX64_DYNAREC_DIV0 option to check/trigger Divide by 0 ↵ptitSeb2024-02-051-0/+11
| | | | when needed
* [DYNAREC_TEST] Force enabled x87double when using DYNAREC_TEST to limit ↵ptitSeb2024-02-031-0/+1
| | | | false positive
* [DYNAREC] Improved trace a bitptitSeb2024-02-011-0/+1
|
* When BOX64_VERSION is set, just print the version and exit (#1238)josch2024-01-311-0/+5
| | | | | | | | | | | | | | | | | | | | | | When set, box64 will only print its version and then exit. This option is analogous to QEMU_VERSION used by binfmt_misc emulation of qemu-user. Its purpose is the same: provide a way to soft-disable binfmt_misc emulation as well as for identifying box64 as the registered binfmt_misc emulator. This commit enables adding support for box64 to the arch-test utility. With this change, arch-test is able to soft-disable box64 as the x86_64 emulator in the same way as it does this for qemu and wine already. Without this change, arch-test will report an architecture as natively executable by the processor, disregarding that it actually gets emulated by box64. Furthermore, this commit enables identifying box64 as the currently registered emulator for x86_64. This way, applications that know that their emulation requirements cannot work with box64 can add a check to find out that it is box64 doing the emulation and are able to print a helpful error message. Closes: #1237
* Made PageSize detection / Handling dynamic. nd fixed elfloading for pagesize ↵ptitSeb2024-01-311-5/+1
| | | | not 4K. The define are still there but might be removed shortly (for #1231, #1226, #1189, #1175, #999, #384 and probably a few other)
* Fixed SnapDragon buildsptitSeb2024-01-271-1/+1
|
* Added BOX64_IGNOREINT3 env. var. to ignore INT3 in the code ([RCFILE] too)ptitSeb2024-01-271-0/+10
|
* Add 'BOX64_MMAP32' to help info (#1220)KreitinnSoftware2024-01-261-0/+1
| | | | | * Add 'BOX64_MMAP32' to help info * [CI] Update NDK to 25b for Android Builds
* Added a new option BOX64_MMAP32 to use 32bits mapping on external MMAP (help ↵ptitSeb2024-01-231-0/+16
| | | | Snapdragon device running Vulkan with Wine/Wow64, active by default on SD845/SD888/SD8G2 profiles)
* Reworked exit, unloading libs and running Fini as it should (plus a ↵ptitSeb2024-01-191-2/+6
| | | | workaround for nvidia driver not unloading)
* [ARM64_DYNAREC] Re-enable Atomics, seems stable nowptitSeb2024-01-121-2/+2
|
* [DYNAREC] Switched back CALLRET to 0 by Default, many things like GoG Wine ↵ptitSeb2024-01-021-1/+1
| | | | Installer needs that
* [MEMORY] Switched from a sparse array to a red-black tree (#1180)rajdakin2023-12-311-23/+0
| | | | | * [MEMORY] Switched from a sparse array to an RB tree * [RBTREE] Fixed the Android build
* Added 2 more wrapped gtk3 functionsptitSeb2023-12-261-4/+0
|
* Apply parameters when binary is behind a symlinkptitSeb2023-12-231-0/+2
|
* Introduce new BOX64_MAXCPU to cap the number of cpu core exposed, and ↵ptitSeb2023-12-211-0/+14
| | | | created profile for wine, wine64 and GridAutosport using it
* Added lldb option to JITGDBptitSeb2023-12-151-2/+2
|
* [DYNAREC] Made callret default, improved callret efficiency, and dynarec ↵ptitSeb2023-12-131-1/+3
| | | | speed on larger blocks
* Fix for non-dynarec buildptitSeb2023-12-061-1/+1
|
* Changes to be committed: (#1110)Creeper-xie2023-12-041-4/+8
| | | modified: src/main.c
* [ARM64] Documented most HWCAP flagsptitSeb2023-12-031-28/+29
|
* [ARM64_DYNAREC] Restaured Memory Barrier on LOCK operation, and disable the ↵ptitSeb2023-12-021-2/+2
| | | | use of Atomic extension for now (there is an issue somewhere)
* [TERMUX] Added faked wrapped termux-exec and simplified output (#1103)Lily2023-12-021-41/+58
| | | | | | | * [TERMUX] Added faked wrapped termux-exec * Remove This * [MAIN] Little simplified output in box64