mirror of
https://github.com/felixrieseberg/windows95.git
synced 2026-05-09 00:24:09 +00:00
* Seamless mouse via VMware backdoor + fs-backed TOOLS share v86 (rebuilt libv86.js from fork branch vmware-mouse): new VMwareMouse device on port 0x5658 implementing GETVERSION/ABSPOINTER_* fed by the existing mouse-absolute bus event. Move-only packets are coalesced so the guest cursor never falls more than one frame behind. Emits vmware-absolute-mouse on the bus when the guest driver toggles mode. Renderer: listens for that event, keeps the v86 mouse enabled without pointer lock, drops the startup auto-capture, and hides the host cursor over the canvas (.seamless-mouse) while the driver is active. Falls back to click-to-capture when no driver is present. SMB: TOOLS share is now backed by the bundled guest-tools/ directory (subdirectories work) with the synthetic README.TXT/_MAPZ.BAT overlaid at the root. resolve() routes by tid; SEARCH and FIND_FIRST2 share a single listForSearch helper. guest-tools/mouse-driver/: VBMOUSE.EXE + VBMOUSE.DRV from VBADOS (Javier S. Pedro, GPLv2). Load the TSR from AUTOEXEC.BAT and set mouse.drv=vbmouse.drv in SYSTEM.INI to enable seamless mouse. Also: tsconfig rootDir "." for TS 6.0 (preserves dist/src/ layout). * docs: windows95-base now includes vmware-abspointer