x86 virtualization in JavaScript, running in your browser and NodeJS (mirror)
Fabian 975a06269e Squash | 4 năm trước cách đây | |
---|---|---|
bios | 7 năm trước cách đây | |
docs | 7 năm trước cách đây | |
examples | 8 năm trước cách đây | |
gen | 4 năm trước cách đây | |
lib | 7 năm trước cách đây | |
src | 4 năm trước cách đây | |
tests | 4 năm trước cách đây | |
.gitignore | 4 năm trước cách đây | |
.travis-run-integration.sh | 7 năm trước cách đây | |
.travis-run-nasm.sh | 4 năm trước cách đây | |
.travis-run-unit-qemu.sh | 7 năm trước cách đây | |
.travis-run-unit.sh | 7 năm trước cách đây | |
.travis.yml | 7 năm trước cách đây | |
LICENSE | 10 năm trước cách đây | |
Makefile | 4 năm trước cách đây | |
Readme.md | 7 năm trước cách đây | |
debug.html | 4 năm trước cách đây | |
index.html | 4 năm trước cách đây | |
loader.js | 4 năm trước cách đây | |
package.json | 9 năm trước cách đây | |
v86.css | 4 năm trước cách đây |
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:
udev
and X
fail, but you get a
terminal.You can get some infos on the disk images here: https://github.com/copy/images.
Simplified BSD License, see LICENSE, unless otherwise noted.
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
)