All Projects → sonictruth → Vr Dos

sonictruth / Vr Dos

💾 Virtual Reality DOS 💾

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Vr Dos

Emukit
WebXR immersive console emulator w/ Retroach, Javascript, and WASM
Stars: ✭ 123 (-70.43%)
Mutual labels:  emulator, vr, webxr
aframe-react
React library for A-frame
Stars: ✭ 58 (-86.06%)
Mutual labels:  vr, webxr
awesome-webxr
All things WebXR.
Stars: ✭ 117 (-71.87%)
Mutual labels:  vr, webxr
Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (-4.09%)
Mutual labels:  webassembly, emulator
Unity Webxr Export
Develop and export WebXR experiences using Unity WebGL
Stars: ✭ 130 (-68.75%)
Mutual labels:  webassembly, webxr
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (-66.11%)
Mutual labels:  webassembly, emulator
spacesvr
A standardized reality for the future of the 3D Web.
Stars: ✭ 135 (-67.55%)
Mutual labels:  vr, webxr
app
Web metaverse client
Stars: ✭ 115 (-72.36%)
Mutual labels:  vr, webxr
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (-76.44%)
Mutual labels:  emulator, webassembly
emscripten-webxr
WebXR library for use with Emscripten.
Stars: ✭ 21 (-94.95%)
Mutual labels:  vr, webxr
Gbemu
WebAssembly based Gameboy Emulator
Stars: ✭ 120 (-71.15%)
Mutual labels:  webassembly, emulator
Jeelizar
JavaScript object detection lightweight library for augmented reality (WebXR demos included). It uses convolutional neural networks running on the GPU with WebGL.
Stars: ✭ 296 (-28.85%)
Mutual labels:  vr, webxr
Wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
Stars: ✭ 963 (+131.49%)
Mutual labels:  webassembly, emulator
Mednes
A cycle-accurate, cross-platform NES emulator written in C++
Stars: ✭ 189 (-54.57%)
Mutual labels:  webassembly, emulator
Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (-95.91%)
Mutual labels:  webassembly, emulator
VRStreaming
Unity Render Streaming SDK to stream VR from CloudXR to WebXR over WebRTC
Stars: ✭ 112 (-73.08%)
Mutual labels:  vr, webxr
Webxr Emulator Extension
WebXR emulator extension
Stars: ✭ 231 (-44.47%)
Mutual labels:  vr, webxr
Webxr Polyfill
Use the WebXR Device API today, providing fallbacks to native WebVR 1.1 and Cardboard
Stars: ✭ 251 (-39.66%)
Mutual labels:  vr, webxr
webvrrocks
Your guide to Virtual Reality in the browser.
Stars: ✭ 116 (-72.12%)
Mutual labels:  vr, webxr
Riscv Rust
RISC-V processor emulator written in Rust+WASM
Stars: ✭ 253 (-39.18%)
Mutual labels:  webassembly, emulator

Virtual Reality DOS PoC

http://sonictruth.github.io/vr-dos/

This is an experimental "PC running DOS" emulator inside a VR environment.

The VR environment was built using Three.js and the emulator is rendered inside the world using CanvasTexture.

To achive proper fps (main thread needs a lot of cpu for VR rendering) I modified js-dos to be able to compile it as a Web Worker.

Keys

On PC you can use your keyboard to control the emulator and mouse to look around.

On mobile you can use the top right virtual keys.

In VR this are the default mappings (tested with Oculus Quest):

0: [Key.Enter], // Trigger

1: [Key.Shift], // Squeeze

3: [Key.Ctrl], // Joystick press

4: [Key.Space, Key.Shift, Key.Ctrl], // A

5: [Key.Ctrl, Key.Q, Key.Escape] // B

TODO

  • Add sound support
  • Add mouse support
  • Add Joystick support
  • Optimize canvas drawing using OffscreenCanvas
  • Optimize rendering loops, gamepad handling

Credits

3D Model https://sketchfab.com/railek

js-dos https://js-dos.com/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].