Open
Description
Resolution 640x480 and less is enlarged 2 times #431How to disable sound? #333 (add a mute button and/or fix the "requires a gesture" warning).A volume selector would also be nice.There's a minor issue where holding down and moving the mouse on the screen selects text outside of the screen on FirefoxRetry XHR requests that fail with 5xx or time out, with exponential backoff- Add configuration via url parameters (Config file for v86 #448 (comment))
Non-integer scalings look pixelated in ChromiumScreenshot for text mode #441read_file returns null for empty file #659- Expose some constants as runtime flags (e.g. https://github.com/copy/v86/blob/adb17b7/src/rust/config.rs#L2 https://github.com/copy/v86/blob/0a359a2/src/rust/jit.rs#L328 ->
?jit_disable=1&jit_max_pages=1
)
Some more tricky ones:
- Support more VIRTIO Devices #405 (virtio-tablet would be interesting)
- Port something from JS to Rust (see 03d6595, 50ce752 for an example)
- apic.js
- pit.js
- rtc.js
- Change removable media (floppy and cdrom) while running #54
Mousewheel support in the ps2 code- Windows 2000: serial port not working #652 / Issues with serial port on Win9x hosts #610
- Add support for qcow images #591
- android keyboard not working #262 (also affects iOS)
- Better touch support (scale the screen to the browser width, pinch-to-zoom, double-tab for right click) (Double-click and dragging not working on iOS #275, Prevent overscroll on touch-based devices? #386, Touch screen issues #584)
- In-place writes to disk images (i.e., a user selects a local foo.img, and changes in the VM are directly written to that file), see https://web.dev/file-system-access/ (Direct writes to local disk images #396)
Very difficult:
Unimplemented: PAE #97 (prerequisite to x86_64)- x86_64 support #133
- See Tips for implementing x86_64 support #648 (comment) for some ideas
- Improve the performance of the generated code or the jit (e.g., adopt [WIP] Avoid computing flags even lazy #466)
- Implement a linux user-mode: Run a Linux binary under emulation #626 (comment)