{"id":13951158,"url":"https://github.com/sonictruth/vr-dos","last_synced_at":"2025-04-05T12:07:32.016Z","repository":{"id":41653880,"uuid":"259659481","full_name":"sonictruth/vr-dos","owner":"sonictruth","description":"💾 Virtual Reality DOS ","archived":false,"fork":false,"pushed_at":"2024-02-13T14:49:29.000Z","size":21776,"stargazers_count":457,"open_issues_count":15,"forks_count":11,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-29T11:08:36.940Z","etag":null,"topics":["dosbox","emulator","typescript","vr","webassembly","webxr"],"latest_commit_sha":null,"homepage":"http://sonictruth.github.io/vr-dos/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sonictruth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-28T14:24:24.000Z","updated_at":"2025-01-10T00:45:56.000Z","dependencies_parsed_at":"2025-01-12T05:07:10.289Z","dependency_job_id":"571b6349-9479-4521-a827-c3703f90fc1b","html_url":"https://github.com/sonictruth/vr-dos","commit_stats":{"total_commits":34,"total_committers":3,"mean_commits":"11.333333333333334","dds":0.05882352941176472,"last_synced_commit":"890e483a6cfbb6a31dde600cf2ae775fb82a55ed"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonictruth%2Fvr-dos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonictruth%2Fvr-dos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonictruth%2Fvr-dos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonictruth%2Fvr-dos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sonictruth","download_url":"https://codeload.github.com/sonictruth/vr-dos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332609,"owners_count":20921853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dosbox","emulator","typescript","vr","webassembly","webxr"],"created_at":"2024-08-08T06:01:14.851Z","updated_at":"2025-04-05T12:07:31.996Z","avatar_url":"https://github.com/sonictruth.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# MS-DOS Virtual Reality \n\nhttp://sonictruth.github.io/vr-dos/\n\nThis is an experimental emulator for a \"PC running DOS\" within a VR environment.\nThe VR environment was constructed using Three.js, and the emulator was rendered within this world using CanvasTexture.\nThe main challenge was achieving good FPS, as the main thread required a significant amount of CPU for VR rendering.\nTherefore, I modified JS-Dos to enable its compilation as a Web Worker.\n\n![](demo.gif)\n\n## Keys\n\nYou can use your keyboard to control the emulator on your PC, and your mouse to look around.\nYou can use the virtual keys at the top right on mobile.\nThese are the default mappings in VR (tested with Oculus Quest):\n\n0: [Key.Enter], // Trigger\n\n1: [Key.Shift], // Squeeze\n\n3: [Key.Ctrl], // Joystick press \n\n4: [Key.Space, Key.Shift, Key.Ctrl], // A\n\n5: [Key.Ctrl, Key.Q, Key.Escape]  // B\n\n## TODO\n- Add sound support\n- Add mouse support \n- Add Joystick support\n- Optimize canvas drawing using OffscreenCanvas\n- Optimize rendering loops, gamepad handling\n\n## Credits\n3D Model \nhttps://sketchfab.com/railek\njs-dos\nhttps://js-dos.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonictruth%2Fvr-dos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsonictruth%2Fvr-dos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonictruth%2Fvr-dos/lists"}