Elias Bachaalany
8b3c0755b1
mods based on suggestion/feedback
2025-01-19 13:57:45 -08:00
Elias Bachaalany
8053889d20
introducing reflection concept into core components
...
the idea is to allow as much internal information into inner components.
to not burden all builds, the reflection level can be controlled
via the MOMO_REFLECTION_LEVEL (where 0 means no reflection code is
included).
more reflection variables will be introduced as needed.
for now, the memory manager's layout version is used to track whether
the memory layout is changed or not (at the lowest level).
the API consumer can use this to decide to refresh or not expensive
computations
2025-01-18 21:10:28 -08:00
Elias Bachaalany
6879d1b06c
fixed typo in 'committed_region' struct
2025-01-17 07:45:01 -08:00
Elias Bachaalany
0c40214c29
exposed region inspection methods
...
allow inspecting regions from the emulator object.
this is useful for writing advanced tools that use the windows_emulator
library
2025-01-17 07:27:39 -08:00
momo5502
bff8420ffd
Format all the code
2025-01-06 17:19:26 +01:00
momo5502
ce6cb0116b
Support more syscalls
2024-12-21 20:18:59 +01:00
momo5502
2c421df771
Fix serialization for MMIO
2024-11-18 18:53:09 +01:00
momo5502
1a23e82f91
Integrate MMIO into the memory manager
2024-11-18 17:15:38 +01:00
momo5502
49a8435f6b
Prepare MMIO support
2024-11-18 16:58:23 +01:00
momo5502
71232d51ab
Add memory reading/writing helpers
2024-11-09 16:10:19 +01:00
momo5502
371665290a
Implement UDP recvfrom support
2024-11-09 10:02:28 +01:00
momo5502
1f5e5c1fad
More syscalls
2024-09-22 11:21:49 +02:00
momo5502
b68892ceca
Support saving and restoring snapshots
2024-09-13 09:52:11 +02:00
momo5502
b1cbc5a7ad
Finish context saving/restoration
2024-09-12 17:53:41 +02:00
momo5502
cef85295af
Prepare serialization support
2024-09-12 13:05:02 +02:00
momo5502
70400547ff
Properly map locale file
2024-09-12 09:50:13 +02:00
momo5502
c23da4484b
Fix module mapping
2024-09-09 19:09:38 +02:00
momo5502
79607447e5
Support exception hooks
2024-09-05 11:13:54 +02:00
momo5502
93f8f7b18e
Query memory info
2024-09-01 09:13:50 +02:00
momo5502
e377bdc23c
Small cleanup
2024-08-31 15:14:57 +02:00
momo5502
f56090898a
Apply relocations
2024-08-30 18:16:21 +02:00
momo5502
ce7fc8b07d
Prepare module mapping
2024-08-28 20:26:22 +02:00
momo5502
7af32da5e6
Implement basic memory manager
2024-08-24 21:20:37 +02:00