Mihawk
04cd031dc0
Add DualSense touchpad stylus control to DS and 3DS cores
...
Adapt Proton contact tracking for relative hover and physical press/drag/release.
Keep touchpad Select in menus and other cores. Add resolution-scaled mouse
motion and clipped stylus cursors to DeSmuME and Azahar (Vulkan/software),
with reproducible core patches, build provenance and licence attribution.
Verified: format; 182 host/integration tests; all shipped native targets;
core ABI, manifest and licence checks; 103 evidence captures replayed.
Deployed build 6da657c4 to the base PS5; stored SHA-256 of eboot.bin and both
cores matches the stage. Physical controller/TV acceptance remains pending.
Reproduce:
PS5_FRONTENDS='es-de picker' PS5_VULKAN_TEMPLATE="$PWD/build/picker-template" tools/verify.sh
python3 -m unittest tests.test_input_ps5 tests.test_touchpad_stylus
Evidence: evidence/touchpad-stylus/capture.json and expectation.json.
Raw logs: klog/touchpad-stylus/ (ignored).
2026-10-07 19:10:53 -04:00
..
2026-09-19 11:30:05 -04:00
2026-10-07 18:33:46 -04:00
2026-09-19 02:41:52 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-07 19:10:53 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-05 14:00:05 -04:00
2026-10-05 14:00:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-07 16:04:38 -04:00
2026-10-07 19:10:53 -04:00
2026-09-25 09:24:54 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-04 16:31:50 -04:00
2026-09-23 19:36:17 -04:00
2026-09-23 19:36:17 -04:00
2026-10-06 23:40:55 -04:00
2026-09-28 21:30:19 -04:00
2026-10-06 21:16:01 -04:00
2026-10-04 15:17:20 -04:00
2026-10-07 17:59:40 -04:00
2026-09-23 19:36:17 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-04 15:17:20 -04:00
2026-10-04 15:17:20 -04:00
2026-09-28 21:30:19 -04:00
2026-10-04 16:31:50 -04:00
2026-10-05 14:00:05 -04:00
2026-10-05 14:00:05 -04:00
2026-09-18 22:50:12 -04:00
2026-09-23 19:36:17 -04:00
2026-10-05 14:00:05 -04:00
2026-10-06 23:09:36 -04:00
2026-10-06 23:09:36 -04:00
2026-10-07 17:59:40 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-09-25 09:24:54 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-06 23:09:36 -04:00
2026-10-04 15:17:20 -04:00
2026-10-07 17:59:40 -04:00
2026-10-06 23:09:36 -04:00
2026-09-23 19:36:17 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-07 17:59:40 -04:00
2026-10-05 14:00:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-07 12:02:10 -04:00
2026-10-02 11:07:52 -04:00
2026-10-02 19:06:46 -04:00
2026-10-04 19:36:09 -04:00
2026-09-28 21:30:19 -04:00
2026-09-19 13:22:39 -04:00
2026-09-18 13:50:22 -04:00
2026-09-19 14:05:29 -04:00
2026-09-19 19:19:32 -04:00
2026-10-04 23:20:37 -04:00
2026-09-18 13:56:02 -04:00
2026-09-28 15:06:47 -04:00
2026-09-28 21:51:54 -04:00
2026-09-26 01:02:30 -04:00
2026-10-04 15:05:48 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-04 17:09:50 -04:00
2026-10-04 16:31:50 -04:00
2026-09-18 14:37:57 -04:00
2026-09-18 14:37:57 -04:00
2026-10-02 13:06:01 -04:00
2026-09-28 21:30:19 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-07 07:41:51 -04:00
2026-10-07 12:02:10 -04:00
2026-09-18 13:50:22 -04:00
2026-10-01 09:26:26 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-09-19 19:19:32 -04:00
2026-10-02 15:58:41 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-02 15:58:41 -04:00
2026-10-02 15:58:41 -04:00
2026-09-18 13:50:22 -04:00
2026-09-26 01:02:30 -04:00
2026-10-07 11:17:57 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-05 14:00:05 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-05 00:16:33 -04:00
2026-10-04 23:20:37 -04:00
2026-09-18 23:33:17 -04:00
2026-09-18 13:50:22 -04:00
2026-10-07 10:45:23 -04:00
2026-10-02 15:58:41 -04:00