Code Monkey home page Code Monkey logo

emukit's Introduction

Emukit: Mixed Reality Emulator

Emukit logo

Based on libretro's WebAssembly build. Everything else is Javascript. Runs best in Exokit.

Video demo

https://youtu.be/_yQCjKuRRl0

Screenshots

Screenshot 4 Screenshot 3 Screenshot 2 Screenshot 3

Run it yourself

npm install
npm start

emukit's People

Contributors

avaer avatar biatuautmiahn avatar chrislatorres avatar unoctium1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

emukit's Issues

Does not work

I tried your site, and it fails to load resources. After cloning this repo and doing npm install/start it failed to download PS1 bios, after patching that, I tried to load a z64 rom, and it fails with the following exceptions...

TypeError: context.createVertexArray is not a function
    initScene http://127.0.0.1:8000/assets/frontend/bundle/libretro.js:983
    onload http://127.0.0.1:8000/assets/frontend/bundle/libretro.js:1449

[XmlHttpRequest] Direct file system constructor usage is deprecated for this file system, and will be removed in the next major version. Please use the 'XmlHttpRequest.Create({"index":"file index as an object","baseUrl":"/assets/frontend/bundle/"}, callback)' method instead. See https://github.com/jvilk/BrowserFS/issues/176 for more details.

THREE.WebGLRenderer: image is not power of two (1680x936). Resized to 1024x512 
<img src="/assets/img/cover.png" width="1680" height="936">


Error: WebGL warning: texImage2D: Invalid internalformat: 0x8058

Error: WebGL warning: checkFramebufferStatus: Framebuffer not complete. (status: 0x8cd6) COLOR_ATTACHMENT0Attachment has no width or height.

uncaught exception: abort(8) at jsStackTrace@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:1017:13
stackTrace@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:1034:12
abort@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:13378:44
nullFunc_iii@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:11720:466
b8@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[8626]:0x493a79
_input_joypad_pressed@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[2344]:0x163d6b
_rwebinput_is_pressed@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[2339]:0x163337
_rwebinput_input_state@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[2331]:0x162c19
_input_keys_pressed@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[1237]:0xf67bd
_runloop_check_state@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[594]:0xa40e6
_runloop_iterate@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[593]:0xa361b
_emscripten_mainloop@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[2326]:0x162576
dynCall_v@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_libretro.wasm:wasm-function[8585]:0x4936a0
Module.dynCall_v@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:12998:37
browserIterationFunc@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:1851:18
runIter@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:1968:13
Browser_mainLoop_runner@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:1906:26
requestAnimationFrame/<@http://127.0.0.1:8000/assets/frontend/bundle/parallel_n64_mr_libretro.js:2312:20

TypeError: bindVertexArray is undefined

Doesn't want to run

I got past the bios download problem with emuparadise no longer providing the file, providing it myself as an asset and it progressed to attempting to load the pcsx libretro js but then immediately blows up with the attached error. "createVertexArray is not a function". It should be. I figured maybe your three js version and libretro versions were targetting webgl 1 but my browser is defaulting to 2 and the api changed or something? I disabled webgl 2 to no avail and get the same error. It's strange because your dependencies are basically nothing and the code hasn't changed, only the browsers in the last 5 years. I have half a mind to go track down a 5 year old version of firefox or chrome. Any chance you are still able to get this to run or could provide some insight into why it is no longer working? I'm willing to do the leg work, it's just a big complex thing, hard to know where to start. This seemed like such a super cool project, a shame for it to wither away if it just needs some tlc. many thanks.
2023-12-13 12 33 17 127 0 0 1 e14593336394

Catastrophic failure while trying to obtain a now-deleted BIOS file from another web site

Tried to load Super Mario 64, and the public instance hung due to failing to acquire a possibly unnecessary resource

three.js:22065 THREE.WebGLRenderer 94
libretro.js:983 
        
       Uncaught TypeError: context.createVertexArray is not a function
    at initScene (libretro.js:983)
    at window.onload (libretro.js:1453)
three.js:20175 
        
       THREE.WebGLRenderer: image is not power of two (1232x699). Resized to 1024x512 <img width=​"1232" height=​"699" src=​"/​assets/​img/​cover.png">​
makePowerOfTwo @ three.js:20175
emukit.exokit.org/:1 
        
       Access to fetch at 'https://www.emuparadise.me/biosfiles/PS1_Bios_SCPH1001.zip' from origin 'https://emukit.exokit.org' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
libretro.js:17 
        
       GET https://www.emuparadise.me/biosfiles/PS1_Bios_SCPH1001.zip net::ERR_FAILED 301
setupFileSystem @ libretro.js:17
script.onload @ libretro.js:1292
load (async)
(anonymous) @ libretro.js:1289
libretro.js:17 
        
      
        
        
      
        
      
       
        
      
        
        
      
      
       
        
       Uncaught (in promise) TypeError: Failed to fetch
    at setupFileSystem (libretro.js:17)
    at HTMLScriptElement.script.onload (libretro.js:1292)
setupFileSystem @ libretro.js:17
script.onload @ libretro.js:1292
Promise.then (async)
script.onload @ libretro.js:1324
load (async)
(anonymous) @ libretro.js:1289
libretro.js:1391 still waiting on run dependencies:
libretro.js:1391 dependency: load
libretro.js:1391 (end of list)
libretro.js:1391 still waiting on run dependencies:
libretro.js:1391 dependency: load
libretro.js:1391 (end of list)
libretro.js:1391 still waiting on run dependencies:
libretro.js:1391 dependency: load
libretro.js:1391 (end of list)
libretro.js:1391 still waiting on run dependencies:
libretro.js:1391 dependency: load
libretro.js:1391 (end of list)
libretro.js:1391 still waiting on run dependencies:
libretro.js:1391 dependency: load
libretro.js:1391 (end of list)

Super Mario 64 won't run

THREE.WebGLRenderer 94
[XmlHttpRequest] Direct file system constructor usage is deprecated for this file system, and will be removed in the next major version. Please use the 'XmlHttpRequest.Create({"index":"file index as an object","baseUrl":"/assets/frontend/bundle/"}, callback)' method instead. See https://github.com/jvilk/BrowserFS/issues/176 for more details.
WEBPLAYER: initializing filesystem
WEBPLAYER: filesystem initialization successful
load args [ '-v',
  '/home/web_user/retroarch/userdata/content/Super Mario 64 (USA).n64' ]
mkdir(/home/web_user/retroarch/bundle/autoconfig) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/autoconfig".
mkdir(/home/web_user/retroarch/bundle/assets) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/assets".
mkdir(/home/web_user/retroarch/bundle/info) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/info".
mkdir(/home/web_user/retroarch/bundle/overlays) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/overlays".
mkdir(/home/web_user/retroarch/bundle/shaders) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/shaders".
mkdir(/home/web_user/retroarch/bundle/database/) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
mkdir(/home/web_user/retroarch/bundle/database/) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
[INFO] RetroArch 1.7.3 (Git 0d25012aa6)
[INFO] Redirecting save file to "/home/web_user/retroarch/userdata/saves/Super Mario 64 (USA).srm".
[INFO] Redirecting savestate to "/home/web_user/retroarch/userdata/states/Super Mario 64 (USA).state".
[INFO] === Build =======================================
Capabilities: 
Built: Jul 27 2018
[INFO] Version: 1.7.3
[INFO] Git: 0d25012aa6
[INFO] =================================================
[ERROR] Couldn't find any audio driver named "xaudio"
[INFO] Available audio drivers are:
[INFO] 	rwebaudio
[INFO] 	null
[WARN] Going to default to first audio driver...
[ERROR] Couldn't find any input driver named "dinput"
[INFO] Available input drivers are:
[INFO] 	rwebinput
[INFO] 	null
[WARN] Going to default to first input driver...
[INFO] [overrides] no core-specific overrides found at :\config/ParaLLEl N64/ParaLLEl N64.cfg.
[INFO] [overrides] no content-dir-specific overrides found at :\config/ParaLLEl N64/content.cfg.
[INFO] [overrides] no game-specific overrides found at :\config/ParaLLEl N64/Super Mario 64 (USA).cfg.
[INFO] Shaders: preset directory: :\shaders/presets
[INFO] Shaders: no game-specific preset found at :\shaders/presets/ParaLLEl N64/Super Mario 64 (USA).cgp.
[INFO] Shaders: no game-specific preset found at :\shaders/presets/ParaLLEl N64/Super Mario 64 (USA).glslp.
[INFO] Shaders: no content-dir-specific preset found at :\shaders/presets/ParaLLEl N64/content.cgp.
[INFO] Shaders: no content-dir-specific preset found at :\shaders/presets/ParaLLEl N64/content.glslp.
[INFO] Shaders: no core-specific preset found at :\shaders/presets/ParaLLEl N64/ParaLLEl N64.cgp.
[INFO] Shaders: no core-specific preset found at :\shaders/presets/ParaLLEl N64/ParaLLEl N64.glslp.
[INFO] Environ SET_VARIABLES.
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Controller port: 2
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Controller port: 3
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Controller port: 4
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Remaps: remap directory: :\config\remaps
[INFO] Remaps: no game-specific remap found at :\config\remaps/ParaLLEl N64/Super Mario 64 (USA).rmp.
[INFO] Remaps: no content-dir-specific remap found at :\config\remaps/ParaLLEl N64/content.rmp.
[INFO] Remaps: no core-specific remap found at :\config\remaps/ParaLLEl N64/ParaLLEl N64.rmp.
[INFO] Redirecting save file to "/home/web_user/retroarch/userdata/saves/Super Mario 64 (USA).srm".
[INFO] Redirecting savestate to "/home/web_user/retroarch/userdata/states/Super Mario 64 (USA).state".
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Environ GET_PERF_INTERFACE.
[INFO] Environ SET_PIXEL_FORMAT: XRGB8888.
[INFO] Environ GET_RUMBLE_INTERFACE.
[INFO] Loading content file: /home/web_user/retroarch/userdata/content/Super Mario 64 (USA).n64.
[INFO] Did not find a valid content patch.
[INFO] CRC32: 0x42c43204 .
[INFO] Environ GET_VARIABLE parallel-n64-send_allist_to_hle_rsp:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-screensize:
[INFO] 	640x480
[INFO] Environ GET_VARIABLE parallel-n64-audio-buffer-size:
[INFO] 	2048
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-angrylion-vioverlay:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-filtering:
[INFO] 	automatic
[INFO] Environ GET_VARIABLE parallel-n64-dithering:
[INFO] 	enabled
[INFO] Environ GET_VARIABLE parallel-n64-polyoffset-factor:
[INFO] 	-3.0
[INFO] Environ GET_VARIABLE parallel-n64-polyoffset-units:
[INFO] 	-3.0
[INFO] Environ GET_VARIABLE parallel-n64-astick-deadzone:
[INFO] 	15
[INFO] Environ GET_VARIABLE parallel-n64-astick-sensitivity:
[INFO] 	100
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin-accuracy:
[INFO] 	veryhigh
[INFO] Environ GET_VARIABLE parallel-n64-virefresh:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-bufferswap:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-framerate:
[INFO] 	original
[INFO] Environ GET_VARIABLE parallel-n64-alt-map:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-pak1:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak2:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak3:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak4:
[INFO] 	none
[INFO] Environ SET_HW_RENDER.
[INFO] Requesting OpenGLES3 context.
[libretro INFO] mupen64plus: No version number in 'Core' config section. Setting defaults.
[libretro INFO] EmuThread: M64CMD_ROM_OPEN
[libretro INFO] mupen64plus: SUPER MARIO 64 INI patches applied.
[libretro INFO] mupen64plus: Goodname: SUPER MARIO 64
[libretro INFO] mupen64plus: Headername: SUPER MARIO 64
[libretro INFO] mupen64plus: Name: SUPER MARIO 64      
[libretro INFO] mupen64plus: MD5: 20B854B239203BAF6C961B850A4A51A2
[libretro INFO] mupen64plus: CRC: 635a2bff 8b022326
[libretro INFO] mupen64plus: Imagetype: .v64 (byteswapped)
[libretro INFO] mupen64plus: Rom size: 8388608 bytes (or 8 Mb or 64 Megabits)
[libretro INFO] mupen64plus: ClockRate = f
[libretro INFO] mupen64plus: Version: 1444
[libretro INFO] mupen64plus: Manufacturer: Nintendo
[libretro INFO] mupen64plus: Cartridge_ID: 4d53
[libretro INFO] mupen64plus: Country: USA
[libretro INFO] mupen64plus: PC = 80246000
[libretro INFO] mupen64plus: Save type: 0
[libretro INFO] EmuThread: M64CMD_ROM_GET_HEADER
Failed to open /home/web_user/retroarch/userdata/saves/Super Mario 64 (USA).srm: No such file or directory
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 44100.00 Hz.
[INFO] [Video]: Timings deviate too much. Will not adjust. (Display = 90.00 Hz, Game = 60.13 Hz)
[INFO] [Video]: Video @ 1920x1440
[INFO] [Video]: Using HW render, OpenGL driver forced.
[INFO] [EGL] Falling back to eglGetDisplay
[INFO] [EGL]: EGL version: 1.4
[INFO] [EGL]: Current context: 0xf234.
[INFO] [EMSCRIPTEN/EGL]: Dimensions: 800x600
[INFO] [GL]: Found GL context: emscripten
[INFO] [GL]: Detecting screen resolution 800x600.
[INFO] [GL]: Vendor: ATI Technologies Inc., Renderer: AMD Radeon R9 M370X OpenGL Engine.
[INFO] [GL]: Version: OpenGL ES 3.0 (WebGL 1).
[WARN] [GL]: GLES implementation does not have BGRA8888 extension.
32-bit path will require conversion.
[INFO] [GL]: Using resolution 800x600
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ... 
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] Resetting shader to defaults ... 
[INFO] [GL]: Using 1 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Initializing HW render (1024 x 1024).
[INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px.
[INFO] [GL]: Supports FBO (render-to-texture).
[ERROR] [EMSCRIPTEN/INPUT] failed to create wheel callback: -1
[INFO] [Joypad]: Found joypad driver: "rwebpad".
[INFO] [Font]: Using font rendering backend: bitmap.
[INFO] [Video]: Found display server: null
context_reset.
[INFO] Environ GET_VARIABLE parallel-n64-screensize:
[INFO] 	640x480
GL_ARB_texture_non_power_of_two supported.
[libretro INFO] Vertex cache VBO enabled.
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[INFO] [Menu]: Found menu display driver: "menu_display_gl".
[INFO] [Font]: Using font rendering backend: bitmap.
[INFO] [Font]: Using font rendering backend: bitmap.
[INFO] [LED]: LED driver = 'null' 0x8c40
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "null" driver.
[INFO] Loading history file: [:\content_history.lpl].
[INFO] Loading history file: [:\content_favorites.lpl].
[INFO] Loading history file: [:\content_music_history.lpl].
[INFO] [GL]: VSync => off
[ERROR] failed_to_start_audio_driver
mkdir(/home/web_user/retroarch/bundle/autoconfig) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/autoconfig".
mkdir(/home/web_user/retroarch/bundle/assets) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/assets".
mkdir(/home/web_user/retroarch/bundle/info) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/info".
mkdir(/home/web_user/retroarch/bundle/overlays) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/overlays".
mkdir(/home/web_user/retroarch/bundle/shaders) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/shaders".
mkdir(/home/web_user/retroarch/bundle/database/) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
mkdir(/home/web_user/retroarch/bundle/database/) error: Permission denied.
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
Failed to create directory: "/home/web_user/retroarch/bundle/database/".
[ERROR] cannot push NULL or empty core name into the playlist.
[ERROR] [EMSCRIPTEN/CTX] failed to create fullscreen callback: -1
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-rspplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin-accuracy:
[INFO] 	veryhigh
[INFO] Environ GET_VARIABLE parallel-n64-rspplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-rspplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-screensize:
[INFO] 	640x480
ReadSpecialSettings: DEFAULT
[INFO] Environ GET_VARIABLE mupen64-filtering:
[INFO] 	N/A
plugin_start_gfx success.
[INFO] Environ SET_INPUT_DESCRIPTORS:
[INFO] 	RetroPad, User 1, Button "B (bottom)" => "A Button (C-Down)"
[INFO] 	RetroPad, User 1, Button "Y (left)" => "B Button (C-Left)"
[INFO] 	RetroPad, User 1, Button "Start" => "START Button"
[INFO] 	RetroPad, User 1, Button "D-Pad Up" => "Up (digital)"
[INFO] 	RetroPad, User 1, Button "D-Pad Down" => "Down (digital)"
[INFO] 	RetroPad, User 1, Button "D-Pad Left" => "Left (digital)"
[INFO] 	RetroPad, User 1, Button "D-Pad Right" => "Right (digital)"
[INFO] 	RetroPad, User 1, Button "A (right)" => "(C-Right)"
[INFO] 	RetroPad, User 1, Button "X (up)" => "(C-Up)"
[INFO] 	RetroPad, User 1, Button "L" => "L-Trigger"
[INFO] 	RetroPad, User 1, Button "R" => "R-Trigger"
[INFO] 	RetroPad, User 1, Button "L2" => "Z-Trigger"
[INFO] 	RetroPad, User 1, Button "R2" => "C Buttons Mode"
[INFO] 	RetroPad, User 2, Button "B (bottom)" => "A Button (C-Down)"
[INFO] 	RetroPad, User 2, Button "Y (left)" => "B Button (C-Left)"
[INFO] 	RetroPad, User 2, Button "Start" => "START Button"
[INFO] 	RetroPad, User 2, Button "D-Pad Up" => "Up (digital)"
[INFO] 	RetroPad, User 2, Button "D-Pad Down" => "Down (digital)"
[INFO] 	RetroPad, User 2, Button "D-Pad Left" => "Left (digital)"
[INFO] 	RetroPad, User 2, Button "D-Pad Right" => "Right (digital)"
[INFO] 	RetroPad, User 2, Button "A (right)" => "(C-Right)"
[INFO] 	RetroPad, User 2, Button "X (up)" => "(C-Up)"
[INFO] 	RetroPad, User 2, Button "L" => "L-Trigger"
[INFO] 	RetroPad, User 2, Button "R" => "R-Trigger"
[INFO] 	RetroPad, User 2, Button "L2" => "Z-Trigger"
[INFO] 	RetroPad, User 2, Button "R2" => "C Buttons Mode"
[INFO] 	RetroPad, User 3, Button "B (bottom)" => "A Button (C-Down)"
[INFO] 	RetroPad, User 3, Button "Y (left)" => "B Button (C-Left)"
[INFO] 	RetroPad, User 3, Button "Start" => "START Button"
[INFO] 	RetroPad, User 3, Button "D-Pad Up" => "Up (digital)"
[INFO] 	RetroPad, User 3, Button "D-Pad Down" => "Down (digital)"
[INFO] 	RetroPad, User 3, Button "D-Pad Left" => "Left (digital)"
[INFO] 	RetroPad, User 3, Button "D-Pad Right" => "Right (digital)"
[INFO] 	RetroPad, User 3, Button "A (right)" => "(C-Right)"
[INFO] 	RetroPad, User 3, Button "X (up)" => "(C-Up)"
[INFO] 	RetroPad, User 3, Button "L" => "L-Trigger"
[INFO] 	RetroPad, User 3, Button "R" => "R-Trigger"
[INFO] 	RetroPad, User 3, Button "L2" => "Z-Trigger"
[INFO] 	RetroPad, User 3, Button "R2" => "C Buttons Mode"
[INFO] 	RetroPad, User 4, Button "B (bottom)" => "A Button (C-Down)"
[INFO] 	RetroPad, User 4, Button "Y (left)" => "B Button (C-Left)"
[INFO] 	RetroPad, User 4, Button "Start" => "START Button"
[INFO] 	RetroPad, User 4, Button "D-Pad Up" => "Up (digital)"
[INFO] 	RetroPad, User 4, Button "D-Pad Down" => "Down (digital)"
[INFO] 	RetroPad, User 4, Button "D-Pad Left" => "Left (digital)"
[INFO] 	RetroPad, User 4, Button "D-Pad Right" => "Right (digital)"
[INFO] 	RetroPad, User 4, Button "A (right)" => "(C-Right)"
[INFO] 	RetroPad, User 4, Button "X (up)" => "(C-Up)"
[INFO] 	RetroPad, User 4, Button "L" => "L-Trigger"
[INFO] 	RetroPad, User 4, Button "R" => "R-Trigger"
[INFO] 	RetroPad, User 4, Button "L2" => "Z-Trigger"
[INFO] 	RetroPad, User 4, Button "R2" => "C Buttons Mode"
[libretro INFO] EmuThread: M64CMD_EXECUTE.
[INFO] Environ GET_VARIABLE parallel-n64-cpucore:
[INFO] 	cached_interpreter
[INFO] Environ GET_VARIABLE parallel-n64-disable_expmem:
[INFO] 	enabled
Gfx RomOpen.
ReadSpecialSettings: DEFAULT
[INFO] Environ GET_VARIABLE mupen64-filtering:
[INFO] 	N/A
ReadSpecialSettings: SUPER MARIO 64
[INFO] Environ GET_VARIABLE mupen64-filtering:
[INFO] 	N/A
[libretro INFO] Detected RDRAM size: 007fffff
[INFO] Environ GET_VARIABLE parallel-n64-screensize:
[INFO] 	640x480
GL_ARB_texture_non_power_of_two supported.
[libretro INFO] Vertex cache VBO enabled.
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[INFO] Environ GET_VARIABLE parallel-n64-64dd-hardware:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-send_allist_to_hle_rsp:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-screensize:
[INFO] 	640x480
[INFO] Environ GET_VARIABLE parallel-n64-angrylion-vioverlay:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-filtering:
[INFO] 	automatic
[INFO] Environ GET_VARIABLE parallel-n64-dithering:
[INFO] 	enabled
[INFO] Environ GET_VARIABLE parallel-n64-polyoffset-factor:
[INFO] 	-3.0
[INFO] Environ GET_VARIABLE parallel-n64-polyoffset-units:
[INFO] 	-3.0
[INFO] Environ GET_VARIABLE parallel-n64-astick-deadzone:
[INFO] 	15
[INFO] Environ GET_VARIABLE parallel-n64-astick-sensitivity:
[INFO] 	100
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin-accuracy:
[INFO] 	veryhigh
[INFO] Environ GET_VARIABLE parallel-n64-virefresh:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-bufferswap:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-framerate:
[INFO] 	original
[INFO] Environ GET_VARIABLE parallel-n64-alt-map:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-pak1:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak2:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak3:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak4:
[INFO] 	none
[libretro INFO] mupen64plus: Starting R4300 emulator: Cached Interpreter
[libretro INFO] Glide64 ucode = 0x3a1cbac3
[libretro INFO] Microcode 0 - RSP SW 2.0X (Super Mario 64)
[libretro INFO] microcheck: old ucode: 2,  new ucode: 0
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro INFO] Extending vertex cache VBO.
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:71: Use of undeclared identifier 'ctexture1'
ERROR: 0:74: Use of undeclared identifier 'color_other'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:71: Use of undeclared identifier 'ctexture1'
ERROR: 0:73: Use of undeclared identifier 'color_other'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:71: Use of undeclared identifier 'ctexture1'
ERROR: 0:73: Use of undeclared identifier 'color_other'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:70: Use of undeclared identifier 'readtex1'
ERROR: 0:73: Use of undeclared identifier 'ctexture1'
ERROR: 0:74: Use of undeclared identifier 'color_factor'
ERROR: 0:77: Use of undeclared identifier 'ctexture1'
ERROR: 0:78: Use of undeclared identifier 'alpha_factor'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:70: Use of undeclared identifier 'readtex1'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:70: Use of undeclared identifier 'readtex1'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:70: Use of undeclared identifier 'readtex1'
ERROR: 0:71: Use of undeclared identifier 'ctexture1'
ERROR: 0:73: Use of undeclared identifier 'color_other'
ERROR: 0:74: Use of undeclared identifier 'ctexture1'
ERROR: 0:76: Use of undeclared identifier 'alpha_other'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:70: Use of undeclared identifier 'readtex1'
ERROR: 0:71: Use of undeclared identifier 'ctexture1'
ERROR: 0:74: Use of undeclared identifier 'color_other'
ERROR: 0:75: Use of undeclared identifier 'ctexture1'
ERROR: 0:78: Use of undeclared identifier 'alpha_other'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled
[libretro ERROR] ERROR: 0:65: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:66: Invalid call of undeclared identifier 'texture2D'
ERROR: 0:69: Use of undeclared identifier 'readtex1'
ERROR: 0:70: Use of undeclared identifier 'ctexture1'
ERROR: 0:70: Use of undeclared identifier 'readtex1'
ERROR: 0:71: Use of undeclared identifier 'ctexture1'
ERROR: 0:74: Use of undeclared identifier 'color_other'
ERROR: 0:75: Use of undeclared identifier 'ctexture1'
ERROR: 0:77: Use of undeclared identifier 'alpha_other'
[libretro ERROR] ERROR: One or more attached shaders not successfully compiled

Overlay+dialogs

A lot of games use a 2D overlay really close to the camera to draw UI and dialog an such. But there are super small and very annoying to interact with in mixed reality.

This issue is to track expanding small overlay draws into the world. Perhaps we could also facelock or facetrack them.

Scaling support

We try to get the game scale mostly correct but it would be nice if users could adjust that per-game, or in-game.

We could do it on load, with a button, or with a pinch gesture.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.