nmzik
a87889f032
graphics: process upload regions in one traversal
2026-10-07 22:47:50 +04:00
chenxiao
0bb2bdad17
Skip clean memory tracker ranges during buffer synchronization
2026-10-03 14:19:33 +04:00
Pyxellator
e1be2ead54
DualSense haptics and controller speaker sound bluethooth ( #969 )
...
* pad: send DualSense speaker and haptic audio over Bluetooth
* ci: fix Opus clang-cl build and macOS memory tracker test
* docs: remove Bluetooth notes from project README
* pad: keep Bluetooth audio work off emulation timing path
* pad: smooth DualSense speaker audio on USB and Bluetooth
* tests: find available macOS guest range for page manager
* pad: keep haptic waveform when Bluetooth queue overflows
* audio: reject zero output sample frequency
* Simplify DualSense audio routing and fix Bluetooth batching
---------
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-10-02 14:55:00 +04:00
nmzik
a67a033ff8
Remove redundant tracking lock checks from the hot path
2026-10-02 13:24:03 +04:00
Saif Malik
6f241bef49
Fix macOS aggregate test build ( #536 )
...
* tests: add Darwin memory test support
* tests: fix x86_64 aggregate test build
* tests: verify macOS memory and shader tests
* tests: validate macOS death-test setup before fork
---------
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-09-29 01:43:28 +04:00
nmzik
2016f8e2fe
gpu: address extended guest memory without widening dense cache tables
2026-09-28 18:01:49 +04:00
nmzik
23c8a43e37
Simplify and batch buffer cache downloads
2026-09-12 14:17:00 +04:00
nmzik
25a44371e3
refactor(graphics)
2026-09-12 13:40:10 +04:00
nmzik
211242452b
kernel: use per-thread signal stacks for guest stack faults
2026-09-06 09:28:19 +04:00
nmzik
4c769dfbf9
render: simplify buffer and memory tracking ownership
2026-09-06 03:46:34 +04:00
nmzik
39a34fa343
graphics: consolidate validation guest checks
2026-08-31 11:06:51 +04:00
nmzik
cb378365e1
renderer: avoid allocating for dirty range probes
2026-08-23 19:22:17 +02:00
nmzik
7907a50817
minor optimizations
2026-08-07 09:26:37 +02:00
nmzik
51d0e02543
perf: sync only GPU-dirty readbacks
2026-08-04 02:26:50 +02:00
nmzik
b877b4be9c
graphics: perf - batch GPU page watcher updates at 4 MiB granularity
2026-08-02 08:39:50 +02:00
nmzik
f830d6b2e4
renderer: remove legacy code left from refactoring
2026-07-31 23:13:48 +02:00
nmzik
d8a4c83cc7
format src and tests with clang-format
2026-07-31 11:36:12 +02:00
nmzik
2f5396c6a5
Rework guest memory tracking/virtual address space/direct and flexible memory ( #135 )
...
* Rework guest memory tracking
* add unknwon flag
* Fix macOS guest address-space reservation
2026-07-31 03:07:17 +02:00
nmzik
f6e01e5403
Optimize bulk memory invalidation ( #124 )
...
* Per page -> per range search (optimization)
2026-07-29 05:09:36 +02:00
Stefanos Costa
2b9cba457e
Linux: port the emulator to a working state on Linux ( #117 )
...
Linux: port the emulator to a working state
2026-07-29 00:25:58 +02:00
nmzik
147188b143
Initial commit
2026-07-16 10:21:41 +02:00