Maurice Heumann
f087d3998a
Ignore certain function calls
2025-04-07 15:17:52 +02:00
Maurice Heumann
24df7c65c2
Support accurate instruction counts
2025-04-04 13:13:09 +02:00
Maurice Heumann
851fe3acba
Create proper emulator
2025-03-20 16:15:00 +01:00
Maurice Heumann
4da6642123
Add socket abstraction
2025-03-20 15:45:38 +01:00
Maurice Heumann
95c7ffbf91
Move executed instructions into windows emulator
2025-03-18 12:35:38 +01:00
Maurice Heumann
2cc2137c3a
Unify steady and system clock
2025-03-18 12:10:59 +01:00
Maurice Heumann
450e3c2a9c
Use clock interfaces to precisely control time
2025-03-18 11:48:44 +01:00
momo5502
3218e26306
Small callback optimization and unification
2025-02-14 09:05:55 +01:00
Elias Bachaalany
c0719651d3
minor changes
2025-02-11 10:25:02 -08:00
Elias Bachaalany
1d7f841ee4
added more callbacks
2025-02-10 11:25:04 -08:00
momo5502
04ca0981a1
Extract API set data
2025-02-10 17:21:34 +01:00
momo5502
349ef9688a
Move module manager into windows emulator
2025-02-10 16:49:33 +01:00
momo5502
7ae36a6452
Move registry manager into windows emulator
2025-02-10 16:37:33 +01:00
momo5502
adf632c64e
Remove getters
2025-02-10 16:20:24 +01:00
Maurice Heumann
a28be3049b
Separate application and emulator settings
2025-02-10 15:46:38 +01:00
momo5502
6263353438
Isolate memory manager
2025-02-09 18:19:32 +01:00
momo5502
27f02c74c7
Support logging actions for interesting modules
2025-02-09 09:43:19 +01:00
momo5502
7efe75ba97
Remove working directory translations
2025-02-08 17:31:53 +01:00
momo5502
72e88d30d4
Use working directory provider
2025-02-08 17:22:17 +01:00
Maurice Heumann
0029582d12
Support port and path mappings
2025-02-04 09:04:52 +01:00
momo5502
e34a9e6468
Serialization fixes
2025-01-26 07:05:32 +01:00
momo5502
d387477883
Support verbose logging during tests
2025-01-25 13:09:07 +01:00
momo5502
a3c6e9a5c0
Cleanup emulation root handling
...
This fixes #103
This fixes #105
2025-01-25 08:30:43 +01:00
momo5502
2c1e6f10e0
Fix formatting
2025-01-25 07:24:02 +01:00
momo5502
ec1333278b
Implement root fs handling
2025-01-25 07:24:01 +01:00
momo5502
24bebc4ee2
Prepare filesystem support
2025-01-25 07:24:01 +01:00
Elias Bachaalany
ebf563e313
fix1
2025-01-21 21:43:42 -08:00
Elias Bachaalany
5bf325c77f
some refactoring with optional_function
...
- wrapped std::function into utils::optional_function
-- cleaned the code accordingly in windows_emulator
- using the 'emulator'/'windows_emulator' dependency implies the emulator_common as well.
2025-01-21 19:25:51 -08:00
momo5502
4e80a8bf16
Support threads in gdb
2025-01-19 12:28:40 +01:00
Maurice Heumann
d8fd9d3e69
Exposing high level callbacks ( #79 )
...
The idea here is to start exposing various high level callbacks from
various sub components (syscalls, device io, etc.).
Consumer of `windows_emulator` can then hook into any callback.
Please give your feedback on this initial commit.
2025-01-17 07:15:13 +01:00
robert-yates
7773ea6794
add apiset selection code
2025-01-15 20:55:15 +01:00
Elias Bachaalany
d70ff1e8f2
minor mods
2025-01-14 23:09:31 -08:00
Elias Bachaalany
e50eb96470
exposing high level callbacks to win_emu
2025-01-14 22:59:41 -08:00
momo5502
bff8420ffd
Format all the code
2025-01-06 17:19:26 +01:00
momo5502
ec6e25787e
Fix naming collisions
2025-01-05 15:02:00 +01:00
momo5502
f75f95cc61
Merge remote-tracking branch 'origin/main' into multi-platform-support
...
# Conflicts:
# src/analyzer/main.cpp
# src/emulator/memory_region.hpp
# src/windows-emulator/io_device.cpp
# src/windows-emulator/module/module_mapping.cpp
# src/windows-emulator/process_context.hpp
# src/windows-emulator/syscalls.cpp
# src/windows-emulator/windows_emulator.cpp
2025-01-05 14:44:17 +01:00
momo5502
6435e65caa
Small cleanup
2025-01-05 09:04:19 +01:00
robert-yates
12c80f159e
add explicit 16bit unicode
2024-12-24 21:08:39 +01:00
momo5502
4766e164e0
Move emulator settings
2024-12-24 09:26:19 +01:00
momo5502
6111f2fad3
Fix silencing
2024-12-24 09:23:38 +01:00
momo5502
98265ce2a9
Support silencing the logging until the main function gets executed
2024-12-24 09:14:35 +01:00
momo5502
ee0e2676f1
Add system time test
2024-11-24 11:27:10 +01:00
momo5502
d1493867fe
Support relative and absolute time
...
This fixes #23
2024-11-10 15:34:21 +01:00
momo5502
8f5600bc7c
Better thread yield support
2024-11-09 17:50:23 +01:00
momo5502
0a81280796
Prepare configurable registry path
2024-11-03 16:00:07 +01:00
momo5502
ebd2dbc29e
Initialize emulator using settings struct
2024-10-28 19:05:38 +01:00
momo5502
a3a95ec829
Prepare unittest support
2024-10-25 17:04:45 +02:00
momo5502
c992d17300
Fix debugging
2024-10-23 17:10:23 +02:00
momo5502
e58d5ab4bd
Cleanup syscall dispatcher
2024-10-21 20:45:09 +02:00
momo5502
71c8177ee3
Quick & dirty thread switching support
2024-10-17 20:05:47 +02:00