about summary refs log tree commit diff stats
path: root/src/custommem.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [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
|
* Chnaged memory protection tracking to reduce usage of lock, especially for ↵ptitSeb2021-11-051-155/+161
| | | | [DYNAREC] reduced mutrex and chances of deadlock (help RimWorld)
* [DYNAREC] Cancel a dynablock if a segfault occurs while building itptitSeb2021-10-271-2/+2
|
* Optimized (and small fixes) to custom allocator ([DYNAREC] Speedup long ↵ptitSeb2021-10-241-68/+134
| | | | launch time)
* [DYNAREC] Fixed a potential deadlock (for #64, thx again)ptitSeb2021-07-161-1/+3
|
* Fixed some issue with memory protection trackingptitSeb2021-07-101-5/+6
|
* Fixed nextFree memory search function (fixing regression with RaceTheSun and ↵ptitSeb2021-07-021-1/+1
| | | | probably a few other)
* Improved low memory pre-allocation and added 47bits pre-allocation for Wine64ptitSeb2021-07-011-32/+137
|
* Various change to try improve stability on JIT'd program (like mono for ↵ptitSeb2021-06-211-29/+12
| | | | Terraria, with moderate success)
* [DYNAREC] Try to free dynablocks when no longer usedptitSeb2021-06-191-3/+26
|
* Optimized memory protection trackingptitSeb2021-06-171-14/+47
|
* Change the way locked mutex are detected (taken from box86)ptitSeb2021-06-141-2/+1
|
* Another small change to custommem MaxFreeblock handlingptitSeb2021-04-201-4/+2
|
* Fixed a small issue with Custom Mem handler and MexFreeBlock calculationptitSeb2021-04-191-1/+3
|
* Some improvement to custommem handlingptitSeb2021-04-161-4/+4
|
* Second passrajdakin2021-04-141-29/+30
|
* First passrajdakin2021-04-141-19/+25
|
* Improvement in internal mutex handling on signal, and [DYNAREC] multitasking ↵ptitSeb2021-04-111-17/+65
| | | | changes to the JmpTable
* Fixed memory protection that wasn't updated correctlyptitSeb2021-04-081-4/+4
|
* Unlock all mutex on child process when forkingptitSeb2021-04-061-0/+10
|
* More work on mmap and the MAP_32BIT flagptitSeb2021-04-041-5/+50
|
* Implemented a workaround for mmap64 with MAP_32BIT flagptitSeb2021-04-021-0/+35
|
* [DYNAREC] DynaMap is behind a strict mutex nowptitSeb2021-03-291-15/+24
|
* [DYNAREC] Improved Dynablock construction, stopping when overlaping block is ↵ptitSeb2021-03-281-0/+19
| | | | detected
* Renamed arm64_lock_helper to arm64_lockptitSeb2021-03-201-1/+1
|
* Fixed Protection handlingptitSeb2021-03-181-35/+32
|
* [DYNAREC] Added Basic blocks for dynarecptitSeb2021-03-141-387/+482
|