commit | 155fb90ff1ca1ff748719b07da5185c8495aaaa8 | [log] [download] |
---|---|---|
author | Ernest Wong <sudo@ernestwong.nz> | Mon Jun 04 20:07:50 2018 +1200 |
committer | Fabian <copy@copy.sh> | Mon Jun 04 11:52:38 2018 -0500 |
tree | 4f21a95f10846fd6b4273c11eb9a79a54f204f79 | |
parent | 5f622f18533ebcfb017779f36ab9201266b37cf7 [diff] |
Audio worklet needs its own DEBUG in debug mode ..as the audio worklet will have its own scope. In the compiled version, the if(DEBUG) is removed so no problems showed up. However, in the debug version, the browser will complain that DEBUG is not defined.
Using v86 for your own purposes is as easy as:
var emulator = new V86Starter({ screen_container: document.getElementById("screen_container"), bios: { url: "../../bios/seabios.bin", }, vga_bios: { url: "../../bios/vgabios.bin", }, cdrom: { url: "../../images/linux.iso", }, autostart: true, });
See API.
v86 emulates an x86-compatible CPU and hardware. Here's a list of emulated hardware:
The disk images are not included in this repository. You can download them directly from the website using:
wget -P images/ https://copy.sh/v86/images/{linux.iso,linux3.iso,kolibri.img,windows101.img,os8.dsk,freedos722.img,openbsd.img}
.
A testsuite is available in tests/full/
. Run it using node tests/full/run.js
.
make build/v86_all.js
.index.html
locally, make sure to serve it from a local webserver. You can use make run
to serve the files using Python's SimpleHTTPServer.wget -P images/ https://copy.sh/v86/images/{linux.iso,linux3.iso,kolibri.img,windows101.img,os8.dsk,freedos722.img,openbsd.img}
.Short summary:
# grab the main repo git clone https://github.com/copy/v86.git && cd v86 # grab the disk images wget -P images/ https://copy.sh/v86/images/{linux.iso,linux3.iso,kolibri.img,windows101.img,os8.dsk,freedos722.img,openbsd.img} # grab closure compiler wget -P closure-compiler https://dl.google.com/closure-compiler/compiler-latest.zip unzip -d closure-compiler closure-compiler/compiler-latest.zip *.jar # build the library make build/libv86.js # run the tests ./tests/full/run.js
Here's an overview of the operating systems supported in v86:
You can get some infos on the disk images here: https://github.com/copy/images. The Windows images are from WinWorld.
Shoot me an email to copy@copy.sh
. Please don't tell about bugs via mail, create a bug report on GitHub instead.
Fabian Hemmer (http://copy.sh/, copy@copy.sh
)