tiennm99
0e1880d8ad
docs: drop "(Rust)" suffix; promote to canonical time-mocker
...
Repo renamed from tiennm99/time-mocker-rs to tiennm99/time-mocker.
README and workspace Cargo.toml updated to reflect the new canonical
identity; C# and C++ ports linked as language siblings.
2026-05-20 15:43:42 +07:00
tiennm99
75f4f3ba43
docs: note rename to time-mocker-csharp; link canonical Rust impl
...
Repo renamed from tiennm99/time-mocker to tiennm99/time-mocker-csharp.
The canonical TimeMocker project is now the Rust implementation at
tiennm99/time-mocker.
2026-05-20 15:43:31 +07:00
tiennm99
1e6d51f341
feat: initial Rust port of time-mocker
...
Rust workspace with three crates:
- time-mocker-core: shared MockTimeInfo + named MMF helper + FILETIME helpers
- time-mocker-hook: cdylib injected into targets; inline detours via retour
on GetSystemTime / GetLocalTime / GetSystemTimeAsFileTime /
GetSystemTimePreciseAsFileTime / NtQuerySystemTime
- time-mocker-ui: egui controller with process list, time picker, and
glob/regex auto-inject rules; injects via dll-syringe; UAC manifest
embedded in release builds
IPC: 8-byte MMF named TimeMocker_<pid> holding an i64 delta in FILETIME
ticks. Hook adds delta to the real FILETIME on every call. Note this
differs from the C# version's .NET-tick delta -- contracts are not
interoperable.
Requires nightly toolchain (retour uses unboxed_closures / tuple_trait);
pinned via rust-toolchain.toml.
2026-05-20 14:59:36 +07:00
tiennm99
bc1db5c6f5
docs(readme): add expected output demo with and without time-mocker
2026-05-11 21:42:27 +07:00
tiennm99
58536aa8da
docs: flesh out README
2026-05-11 20:15:41 +07:00
tiennm99
1659d526b6
docs: add Related section linking sibling repos
2026-05-11 17:59:28 +07:00
tiennm99
cf6f103b6e
docs: add Related section linking sibling repos
2026-05-11 17:59:27 +07:00
tiennm99
3b3e03781f
feat: 2nd version
2026-02-27 17:31:56 +07:00
tiennm99
9b57d30d7f
chore: init first version
2026-02-27 17:30:37 +07:00
Tien Nguyen Minh
41b4b9665e
Initial commit
2026-02-27 17:24:29 +07:00
tiennm99
7190088574
feat: cleanup
2026-02-27 16:50:21 +07:00
tiennm99
5afc640650
Update global.json
2026-02-27 16:37:05 +07:00
tiennm99
e566c2f775
Revert "Update release.yml"
...
This reverts commit d89ad156c8b68edf147bda50103867ae8c86df73.
2026-02-27 16:20:20 +07:00
tiennm99
a0cf392830
Update release.yml
2026-02-27 16:11:00 +07:00
tiennm99
806ad5051b
Update InjectionManager.cs
2026-02-27 15:56:25 +07:00
tiennm99
fff1386b45
Update release.yml
2026-02-27 15:35:08 +07:00
tiennm99
b42ef6ac10
Revert "feat: update actions"
...
This reverts commit ad9624f1d72b1c75b65a3c7876ef75d3171df874.
2026-02-27 15:29:26 +07:00
tiennm99
edd7987d91
feat: update actions
2026-02-27 15:17:21 +07:00
tiennm99
2e10d480d2
Update release.yml
2026-02-27 14:49:15 +07:00
tiennm99
f58eabaa72
Update release.yml
2026-02-27 14:04:56 +07:00
tiennm99
a261977cd7
feat: github action build
2026-02-27 13:53:12 +07:00
tiennm99
76c79a5a0f
feat: refresh preview
2026-02-27 13:43:17 +07:00
tiennm99
1478a8f618
feat: add x86 support
2026-02-27 11:26:57 +07:00
tiennm99
dcf5517b8c
Update README.md
2026-02-27 11:08:18 +07:00
tiennm99
5cfa67f600
feat: watcher always enable
2026-02-27 11:05:45 +07:00
tiennm99
3437b178a4
feat: undo auto refresh
2026-02-27 11:00:23 +07:00
tiennm99
684cabf8ad
feat: auto refresh
2026-02-27 10:56:12 +07:00
tiennm99
44e8cb34fd
feat: checkbox handle eject
2026-02-27 10:51:42 +07:00
tiennm99
e23c610141
feat: inject checkbox
2026-02-27 10:49:10 +07:00
tiennm99
01b149d3a5
feat: cleanup
2026-02-27 10:37:36 +07:00
tiennm99
5e1e89a550
feat: cleanup
2026-02-27 10:30:21 +07:00
tiennm99
fd18d5e7d2
feat: change button text
2026-02-27 10:24:14 +07:00
tiennm99
ae8b5bba96
feat: always enable mock
2026-02-27 10:14:54 +07:00
tiennm99
f0e640d221
feat: change color
2026-02-27 10:00:55 +07:00
tiennm99
fd592c9440
feat: change color
2026-02-27 09:57:49 +07:00
tiennm99
5201388f4a
feat: change mock logic
2026-02-27 09:45:29 +07:00
tiennm99
2c5e160c21
feat(core): add logic log current localdatetime every seconds
2026-02-27 09:41:18 +07:00
tiennm99
8e7bd5d672
feat: init
2026-02-27 09:32:52 +07:00
Tien Nguyen Minh
6abd758963
Initial commit
2026-02-27 09:30:10 +07:00
tiennm99
41cbaffc7b
feat: save and load options
2026-02-25 17:59:24 +07:00
tiennm99
656adbe908
refactor: reformat & apply code style
2026-02-25 17:35:45 +07:00
tiennm99
b1fc0e3017
feat: remove app icon, update easyhook version
2026-02-25 17:34:02 +07:00
tiennm99
abef9857bb
feat: enable auto advance time & inject watcher by default
2026-02-25 17:28:06 +07:00
tiennm99
68088a4efe
chore: init claude.md
2026-02-25 16:10:15 +07:00
tiennm99
5271360b17
fix: runnable
2026-02-25 15:15:12 +07:00
tiennm99
341eb9fff2
feat(init): from claude
2026-02-25 14:03:46 +07:00
Tien Nguyen Minh
1ae5cda688
Initial commit
2026-02-25 14:00:49 +07:00