about summary refs log tree commit diff stats
path: root/src/custommem.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge branch 'main' into steam_chromeptitSeb2023-02-191-286/+117
|\|
| * [DYNAREC] Small optim on getDBptitSeb2023-02-191-2/+0
| |
| * Simplified dynablock handling (reduced memory consuption)ptitSeb2023-02-191-284/+117
| |
* | Preliminary work to get steamwebhelper workingptitSeb2023-02-181-9/+27
|/
* [DYNAREC] Fixed an issue with custom memory alocatorptitSeb2023-02-141-2/+1
|
* Various minor warning fixesptitSeb2023-02-131-5/+6
|
* [DYNAREC] Use custom mutex, improved Signal while FillBlocks64 and atomic ↵ptitSeb2023-02-121-55/+53
| | | | handling
* [DYNAREC] Fixed a typo in setProtectionptitSeb2023-02-111-19/+1
|
* Some small fixes for pagesize != 4096ptitSeb2022-12-081-4/+4
|
* [DYNAREC] Reworked dynarec memory allocator, and a bit of protection ↵ptitSeb2022-12-031-97/+157
| | | | tracking too (might help #455)
* [DYNAREC] Small changes on pagesize and hotpageptitSeb2022-12-021-1/+1
|
* [DYNAREC] More control over HotPage handling with BOX64_DYNARC_HOTPAGEptitSeb2022-12-011-9/+7
|
* Changed how mmap with MAP_32BITS flag is handled (help deadcells, maybe some ↵ptitSeb2022-11-281-16/+23
| | | | others)
* [DYNAREC] Optimized cleanDBFromAddressRange, againptitSeb2022-11-281-4/+7
|
* [DYNAREC] Optimized HotPage handling, and made it locklessptitSeb2022-11-281-22/+18
|
* Small fixes and improvement to memory protection handlingptitSeb2022-11-141-25/+37
|
* Optimized getDB, setProtection and freeProtectionptitSeb2022-11-131-11/+35
|
* Remove dynablocklist (#438)ptitSeb2022-10-311-133/+240
| | | | | | * [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)
* [DYNAREC] Use customMalloc for internal dynarec stuff (fixed starbound)ptitSeb2022-10-241-4/+30
|
* custom Alloc now allocate memory rounded up to 8bytes alignptitSeb2022-10-241-1/+10
|
* [DYNAREC] Initialize dynmap, it's cleanerptitSeb2022-10-191-1/+1
|
* Improved signal handling and x87 flags (with tests backported from box86)ptitSeb2022-09-291-3/+5
|
* [DYNAREC] Improve memory protection tracking (help #361)ptitSeb2022-09-041-23/+25
|
* Add SW64 base support (#382)wannacu2022-08-111-0/+3
| | | | | * Add SW64 base support * Add a few syscalls
* Also use __libc_memalign instead of posix_memalignptitSeb2022-08-061-2/+2
|
* All box internal memory alloc use __libc_ internal one (except on Android, ↵ptitSeb2022-08-061-53/+53
| | | | using libc one gather from dlsym)
* [DYNAREC] Add a mecanism to remember fixed address accessed with LOCK, so ↵ptitSeb2022-07-031-0/+23
| | | | MOV to/from them use a Memory Barrier automaticaly
* Enable 64k page size eg Ampere A1.Martin Reed2022-06-301-1/+4
|
* Removed blockempty call in freeProtection, as the call is slow, at the ↵ptitSeb2022-06-261-5/+10
| | | | expanse of more memory that stay allocated for traking purpose, except when whole block is free
* More work around steam and proton/SteamPlay (working, but need also latest ↵ptitSeb2022-03-261-1/+1
| | | | box86)
* Added a better way to select 16K pages, and added M1 paragraph in COMPILE.mdptitSeb2022-03-231-1/+6
|
* Added M1/Asahi supportptitSeb2022-03-201-1/+1
|
* Fixed, again, the mmap block selection (shoudl help #587)ptitSeb2022-03-181-6/+12
|
* Improve findBlockNearHint function and friends, again (in sync with box86)ptitSeb2022-03-171-49/+59
|
* Fixed the new memmap trackingptitSeb2022-03-131-57/+50
|
* Fixed for good non-dynarec buildsptitSeb2022-03-091-59/+58
|
* Fixed non-dynarec buildsptitSeb2022-03-091-38/+40
|
* Change method for the mmap free bloc search for a faster oneptitSeb2022-03-091-86/+134
|
* Change de verbose level of a custommem messageptitSeb2022-03-081-2/+2
|
* Removed a debug leftoverptitSeb2022-03-071-1/+0
|
* Fix some special case on mmap64 wrappingptitSeb2022-03-071-2/+3
|
* Improved speed of mmap changesptitSeb2022-03-061-0/+3
|
* Change on mmap to help some stagging version of wineptitSeb2022-03-061-6/+6
|
* Include pthread.h when used (should help #249)ptitSeb2022-03-051-0/+1
|
* [DYNAREC] still working on multiarchptitSeb2022-02-281-14/+19
|
* [DYNAREC] More multi-arch workptitSeb2022-02-271-4/+3
|
* [DYNAREC] Refactored dynarec to ease the future adding of new target ↵ptitSeb2022-02-271-28/+31
| | | | architecture
* [DYNAREC] Improved JIT handling, and added a HotPage detection to ↵ptitSeb2021-11-181-10/+17
| | | | temporarily disable Dynarec when write occurs on the same page of some Dynablocks (help speedup some C#/Unity3D programs)
* [DYNAREC] Changed Dynarec a bit to try stabilise program using many threads ↵ptitSeb2021-11-111-23/+1
| | | | and a JIT (help RimWorld Linux, but not enough to be 100% stable)
* Mark memprot as volatile to try help stability in heavily multithread programsptitSeb2021-11-111-5/+7
|