Commit Graph

57 Commits

Author SHA1 Message Date
momo5502
4ac8d853a6 Always use static socket factory for emscripten 2025-04-18 08:15:17 +02:00
Maurice Heumann
a6dd9251b8 Prepare 32 bit support 2025-04-14 13:57:54 +02:00
João Lucas
ac76a3ffd3 chore: improve momo_strip_target and add unicord-emulator and windows-emulator-test 2025-04-09 11:00:04 -03:00
Maurice Heumann
24df7c65c2 Support accurate instruction counts 2025-04-04 13:13:09 +02:00
momo5502
0e57c684a8 Optimize deserializer construction 2025-03-20 19:02:23 +01: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
momo5502
2cb14a3555 Make sure to create reproducible emulator 2025-03-19 18:05:27 +01:00
Maurice Heumann
101e524731 Run analyzer test 2025-03-19 13:54:52 +01:00
Maurice Heumann
95c7ffbf91 Move executed instructions into windows emulator 2025-03-18 12:35:38 +01:00
Maurice Heumann
450e3c2a9c Use clock interfaces to precisely control time 2025-03-18 11:48:44 +01:00
Maurice Heumann
a5073a6ddf Add path traversal unit test 2025-03-18 08:49:13 +01:00
momo5502
3218e26306 Small callback optimization and unification 2025-02-14 09:05:55 +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
0660c0dd63 Use gtest-main 2025-02-08 08:39:38 +01:00
Maurice Heumann
0029582d12 Support port and path mappings 2025-02-04 09:04:52 +01:00
momo5502
11dfc02c41 Run tests in parallel 2025-02-03 20:27:28 +01:00
momo5502
72a3123303 Respect reproducibility 2025-01-26 11:03:19 +01:00
momo5502
8c70ef5af2 Fix compilation 2025-01-26 10:00:19 +01:00
momo5502
59b82a5e0d Fix compilation 2025-01-26 08:28:10 +01:00
momo5502
45d7c542c3 Prepare emulation bisection 2025-01-26 08:28:10 +01:00
momo5502
82a99ee67a Assert identical state after reusing emulator instances 2025-01-26 08:13:57 +01:00
momo5502
748574c7b4 Fix emulator resetting 2025-01-26 07:56:36 +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
ec1333278b Implement root fs handling 2025-01-25 07:24:01 +01:00
momo5502
067421bf85 Prepare grouping targets 2025-01-20 20:14:49 +01:00
Elias Bachaalany
e50eb96470 exposing high level callbacks to win_emu 2025-01-14 22:59:41 -08:00
Elias Bachaalany
a16c1dd654 renamed dependency 'common' to emulator-common
also made it mandatory when using the 'windows-emulator' dep
2025-01-12 12:31:53 -08:00
momo5502
bff8420ffd Format all the code 2025-01-06 17:19:26 +01:00
momo5502
fdb0fafa56 Reformat code + small fixes 2025-01-06 09:36:37 +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
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
robert-yates
5608d1db86 samples should be built only under windows 2024-12-12 10:26:56 +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
ebd2dbc29e Initialize emulator using settings struct 2024-10-28 19:05:38 +01:00
Maurice Heumann
dfccd6a929 Update serialization_test.cpp 2024-10-27 15:58:17 +01:00
momo5502
2f92b7c641 Fix formatting 2024-10-27 09:50:44 +01:00
momo5502
b5765b2e0e Enable all tests 2024-10-26 17:22:12 +02:00
momo5502
1021009296 Fix instruction execution counting 2024-10-26 10:06:02 +02:00
momo5502
b6a8f9793e Fix reproducibility of unicorn context 2024-10-26 08:40:19 +02:00
momo5502
b5de610dc1 Skip unpredictable unicorn data 2024-10-25 22:17:30 +02:00
momo5502
1078635b18 Disable logging again 2024-10-25 21:47:21 +02:00