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
1.0 KiB
1.0 KiB
guest-tools
Files and folders in this directory are exposed read-only inside the VM at
\\HOST\TOOLS (alongside the synthetic _MAPZ.BAT and README.TXT).
Drop drivers and utilities here that you want available from within
Windows 95.
mouse-driver/ — seamless mouse (VBADOS)
VBMOUSE.EXE (DOS TSR) + VBMOUSE.DRV (Windows 3.x/9x driver) from
VBADOS by Javier S. Pedro,
GPLv2. Talks to v86's VMware mouse backdoor (port 0x5658) so the Windows
95 cursor tracks the host cursor pixel-for-pixel without pointer lock.
Install inside the guest:
- Copy
\\HOST\TOOLS\mouse-driver\VBMOUSE.EXEtoC:\and add aC:\VBMOUSE.EXEline toC:\AUTOEXEC.BAT. - Windows Setup (or Control Panel → Mouse → General → Change → Have
Disk) → browse to
\\HOST\TOOLS\mouse-driver→ pick VBMouse int33 absolute mouse driver. - Reboot. The app detects the driver and stops grabbing pointer lock; ESC still toggles lock for games that want raw relative input.