amwatson / citravr Goto Github PK
View Code? Open in Web Editor NEWPort of the leading 3DS emulator, Citra — designed for playing 3DS homebrew and personal game backups in 3D on the go with your Quest.
License: GNU General Public License v3.0
Port of the leading 3DS emulator, Citra — designed for playing 3DS homebrew and personal game backups in 3D on the go with your Quest.
License: GNU General Public License v3.0
I tried to install the cia file, but nothing happened after I press the button. Does the software currently support cia format?
An option to shortcut that is click left Thumbstick on Quest controller, to switch between analog pad and d-pad.
Maybe "hold" Quest "menu button" to input 3ds' "Start"
so we don't need a gamepad.
It would be nice to be able to remap the buttons on the touch controller via the Gamepad menu.
Some people may not have external controllers, and as such rely on the touch controllers. The defaults work great, in most games. However, in some games, the mapping isn't great. A great example would be any of the LEGO games: To attack, you have to stand still (or some how move the left D-Pad and press Y at the same time or squeeze two fingers into one controller), which is not nice. Currently, the gamepad menu recognizes 1 button (i believe it's X) on the touch controllers.
In order to reduce the GPU load (especially on high(er) resolutions) it would be great to have upscaling technology integrated.
Qualcomm has released an optimized algorithm for Adreno under the BSD-3 license:
Using Super Resolution to Boost Resolution in Virtual Reality
Introducing Snapdragon Game Super Resolution
Github repo with source code + license:
Github Snapdragon™ Game Super Resolution
This could allow for higher resolutions or enhanced battery life which could enhance the experience in immersive mode.
right now you can choose either a black void or passthrough, but i've seen apps like the Xbox Gamepass app somehow switch from flat to a custom view but stay inside the meta quest home environment. what i'm suggesting would be the ability to stay in whatever quest home you've chosen (in immersive mode/VR mode), and just play your games in there. not sure how hard this would be to implement and if it would go against what this app is meant to demonstrate?
general usability
A feature to lock the screen position to not move it accidentally.
It happens to me a lot when playing with quest controllers, that I accidentally move the screen around.
I need to have an unnatural position to avoid pointing to the screen.
Something to lock it or have separate options meant for moving the screen, like in Virtual Desktop, the options are above the screen.
Thank you Amanda I'm having a lot of fun (even with this issue ;D)
To avoid Ganon killing me in the middle of a fight because I move the screen intead of blocking his attacks
It will be awesome to have a 120HZ option toggle inside CitraVR.
120HZ mode is only way to properly display 60FPS games (with even frame-pacing).
CitraVR runs 90hz by default on Quest 3, which is excellent for 30FPS games but 60FPS games (or 60FPS cheats) suffer from uneven frame-pacing. It will always stutter!
As for now the only option is to force 120HZ mode is to use ADB command. But it's bit painful and not everyone can do it.
Support for the Vive XR Elite. It uses pretty similar hardware, and does support OpenXR.
More people could play it, and also a great demonstration that's things can be more open and multiplatform rather than "quest apps".
Rotate screen direction
Some games require a vertical screen, such as new loveplus+
v0.4.2
On quest OS v66 (beta), when launching game, VR mode is not starting - looks like OS ignores VR intent, and launches game in 2D mode.
Game launches successfully in VR mode.
Update OS to v66 -> launch Citra VR -> Launch any game.
[ 0.000111] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_createLogFile:593: Logging backend initialised
[ 0.000162] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_logUserDirectory:600: User directory path: content://com.android.externalstorage.documents/tree/primary%3ADownload%2FCitra
[ 0.025999] Config main/jni/config.cpp:LoadINI:59: Successfully loaded /config/config.ini.vr
[ 0.026106] Config main/jni/config.cpp:ReadValues:277: HMD type: Quest 3
[ 0.052113] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_logDeviceInfo:747: Citra Version: 611fc9a | master-611fc9ace-dirty
[ 0.052295] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_logDeviceInfo:748: Host CPU: Unknown
[ 0.052305] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_logDeviceInfo:750: Host OS: Android API level 32
[ 0.166313] VR main/jni/vr/vr_main.cpp:Java_org_citra_citra_1emu_vr_VrActivity_nativeOnCreate:944: nativeOnCreate -5476376627715040512
[ 0.166484] VR main/jni/vr/vr_main.cpp:MainLoop:181: VR Extra Performance Mode: disabled
[ 0.222021] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.487493] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.523594] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.602627] VR main/jni/vr/layers/GameSurfaceLayer.cpp:CreateSwapchain:480: GameSurfaceLayer: Creating swapchain of size 1500x1440 (500x480 with resolution factor 3x)
[ 0.604699] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_surfaceChanged:305: Surface changed
[ 0.605395] Frontend main/jni/native.cpp:RunCitra:137: Citra starting...
[ 0.625501] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_surfaceChanged:305: Surface changed
[ 0.657556] Config main/jni/config.cpp:LoadINI:59: Successfully loaded /config/config.ini.vr
[ 0.657646] Config main/jni/config.cpp:ReadValues:277: HMD type: Quest 3
[ 0.701619] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.701637] Config common/settings.cpp:LogSettings:83: Citra Configuration:
[ 0.701640] Config common/settings.cpp:operator():80: Core_UseCpuJit: true
[ 0.701642] Config common/settings.cpp:operator():80: Core_CPUClockPercentage: 100
[ 0.701643] Config common/settings.cpp:operator():80: Renderer_UseGLES: true
[ 0.701645] Config common/settings.cpp:operator():80: Renderer_GraphicsAPI: OpenGL
[ 0.701647] Config common/settings.cpp:operator():80: Renderer_AsyncShaders: false
[ 0.701648] Config common/settings.cpp:operator():80: Renderer_AsyncPresentation: true
[ 0.701667] Config common/settings.cpp:operator():80: Renderer_SpirvShaderGen: true
[ 0.701668] Config common/settings.cpp:operator():80: Renderer_Debug: false
[ 0.701669] Config common/settings.cpp:operator():80: Renderer_UseHwShader: true
[ 0.701670] Config common/settings.cpp:operator():80: Renderer_ShadersAccurateMul: true
[ 0.701670] Config common/settings.cpp:operator():80: Renderer_UseShaderJit: true
[ 0.701672] Config common/settings.cpp:operator():80: Renderer_UseResolutionFactor: 0
[ 0.701673] Config common/settings.cpp:operator():80: Renderer_FrameLimit: 100
[ 0.701673] Config common/settings.cpp:operator():80: Renderer_VSyncNew: true
[ 0.701674] Config common/settings.cpp:operator():80: Renderer_PostProcessingShader: none (builtin)
[ 0.701675] Config common/settings.cpp:operator():80: Renderer_FilterMode: false
[ 0.701676] Config common/settings.cpp:operator():80: Renderer_TextureFilter: None
[ 0.701677] Config common/settings.cpp:operator():80: Renderer_TextureSampling: GameControlled
[ 0.701680] Config common/settings.cpp:operator():80: Stereoscopy_Render3d: 1
[ 0.701680] Config common/settings.cpp:operator():80: Stereoscopy_Factor3d: 50
[ 0.701681] Config common/settings.cpp:operator():80: Stereoscopy_MonoRenderOption: 0
[ 0.701682] Config common/settings.cpp:operator():80: Layout_LayoutOption: 6
[ 0.701683] Config common/settings.cpp:operator():80: Layout_SwapScreen: false
[ 0.701683] Config common/settings.cpp:operator():80: Layout_UprightScreen: false
[ 0.701686] Config common/settings.cpp:operator():80: Layout_LargeScreenProportion: 4
[ 0.701687] Config common/settings.cpp:operator():80: Utility_DumpTextures: false
[ 0.701687] Config common/settings.cpp:operator():80: Utility_CustomTextures: false
[ 0.701688] Config common/settings.cpp:operator():80: Utility_PreloadTextures: false
[ 0.701688] Config common/settings.cpp:operator():80: Utility_AsyncCustomLoading: true
[ 0.701689] Config common/settings.cpp:operator():80: Utility_UseDiskShaderCache: true
[ 0.701689] Config common/settings.cpp:operator():80: Audio_Emulation: HLE
[ 0.701690] Config common/settings.cpp:operator():80: Audio_OutputType: 0
[ 0.701691] Config common/settings.cpp:operator():80: Audio_OutputDevice: auto
[ 0.701692] Config common/settings.cpp:operator():80: Audio_InputType: 0
[ 0.701692] Config common/settings.cpp:operator():80: Audio_InputDevice: auto
[ 0.701693] Config common/settings.cpp:operator():80: Audio_EnableAudioStretching: false
[ 0.701693] Config common/settings.cpp:operator():80: Camera_OuterRightName: ndk
[ 0.701694] Config common/settings.cpp:operator():80: Camera_OuterRightConfig: _back
[ 0.701695] Config common/settings.cpp:operator():80: Camera_OuterRightFlip: 0
[ 0.701695] Config common/settings.cpp:operator():80: Camera_InnerName: ndk
[ 0.701696] Config common/settings.cpp:operator():80: Camera_InnerConfig: _front
[ 0.701696] Config common/settings.cpp:operator():80: Camera_InnerFlip: 0
[ 0.701697] Config common/settings.cpp:operator():80: Camera_OuterLeftName: ndk
[ 0.701697] Config common/settings.cpp:operator():80: Camera_OuterLeftConfig: _back
[ 0.701698] Config common/settings.cpp:operator():80: Camera_OuterLeftFlip: 0
[ 0.701698] Config common/settings.cpp:operator():80: DataStorage_UseVirtualSd: true
[ 0.701699] Config common/settings.cpp:operator():80: DataStorage_UseCustomStorage: false
[ 0.701700] Config common/settings.cpp:operator():80: System_IsNew3ds: true
[ 0.701700] Config common/settings.cpp:operator():80: System_LLEApplets: false
[ 0.701701] Config common/settings.cpp:operator():80: System_RegionValue: -1
[ 0.701701] Config common/settings.cpp:operator():80: System_PluginLoader: false
[ 0.701702] Config common/settings.cpp:operator():80: System_PluginLoaderAllowed: true
[ 0.701702] Config common/settings.cpp:operator():80: Debugging_DelayStartForLLEModules: true
[ 0.701703] Config common/settings.cpp:operator():80: Debugging_UseGdbstub: false
[ 0.701703] Config common/settings.cpp:operator():80: Debugging_GdbstubPort: 24689
[ 0.773400] VR main/jni/vr/vr_main.cpp:HandleSessionStateChanges:706: HandleSessionStateChanges(): Set clock levels to CPU:50, GPU:75
[ 0.773515] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_surfaceChanged:305: Surface changed
[ 0.773580] VR main/jni/vr/vr_main.cpp:Frame:302: Time to first frame: 607 ms
[ 1.120576] Audio.DSP audio_core/hle/aac_decoder.cpp:AACDecoder:27: Created FAAD2 AAC decoder.
[ 1.145929] RPC_Server core/rpc/rpc_server.cpp:RPCServer:14: Starting RPC server.
[ 1.146060] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:104: Request handler started.
[ 1.164511] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:135: Cubeb Audio Stream Started
[ 1.287413] Service.HTTP core/hle/service/http/http_c.cpp:DecryptClCertA:1974: ClCertA file missing
[ 1.287919] Render.OpenGL video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:135: GL_VERSION: OpenGL ES 3.2 [email protected] (GIT@b0ed28cdeb, I87200b92e5, 1709271149) (Date:02/29/24)
[ 1.287975] Render.OpenGL video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:136: GL_VENDOR: Qualcomm
[ 1.288004] Render.OpenGL video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:137: GL_RENDERER: Adreno (TM) 740
[ 1.361148] Render.OpenGL video_core/renderer_opengl/gl_blit_helper.cpp:BlitHelper:76: Texture views are unsupported, reinterpretation will do intermediate copy
[ 1.383340] Loader core/loader/ncch.cpp:Load:268: Program ID: 0004000000081600
[ 1.383427] Service.FS core/file_sys/ncch_container.cpp:OpenFile:126: Failed to open /sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00081600/content/00000000.app
[ 1.465770] Loader core/hle/kernel/process.cpp:ParseKernelCaps:196: ExHeader kernel version: 2.31
[ 1.507523] Service.FS core/file_sys/ncch_container.cpp:LoadSectionExeFS:506: Attempting to load logo from the ExeFS
[ 1.560221] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadTransferable:175: Found a transferable disk cache with 8 entries
[ 1.560699] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadPrecompiledFile:282: Found a precompiled disk cache with 6 decompiled entries and 6 binary entries
[ 2.129116] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:63: (STUBBED) called. Caller PID=11
[ 2.253272] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:85: (STUBBED) called
[ 2.266591] Service.NDM core/hle/service/ndm/ndm_u.cpp:OverrideDefaultDaemons:186: (STUBBED) bit_mask=0x0000000F
[ 2.267936] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000006
[ 2.289894] Input main/jni/ndk_motion.cpp:operator():145: Could not find sensor of type 1
[ 2.289945] Input main/jni/ndk_motion.cpp:operator():145: Could not find sensor of type 4
[ 2.297821] Service.FS core/file_sys/archive_extsavedata.cpp:OpenFile:138: /nand/data/00000000000000000000000000000000/extdata/00048000/F000000B/user/ublg.lst not found
[ 2.300935] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:343: (STUBBED) app_id=768
[ 2.306488] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:694: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001
[ 2.307645] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:694: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 2.308208] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:694: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 2.309119] Service.FRD core/hle/service/frd/frd.cpp:SetClientSdkVersion:233: (STUBBED) called, version: 0x020506C8
[ 2.309546] Service.FRD core/hle/service/frd/frd.cpp:GetMyPresence:41: (STUBBED) called
[ 2.310071] Service.APT core/hle/service/apt/apt.cpp:SetAppCpuTimeLimit:715: (STUBBED) called, must_be_one=1, value=30
[ 2.310432] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendScheduler:98: (STUBBED) perform_in_background=false
[ 2.336094] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:194: Delay generator was not initalized. Using default
[ 2.370697] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:194: Delay generator was not initalized. Using default
[ 2.708690] Service.SRV core/hle/service/sm/srv.cpp:Subscribe:212: (STUBBED) called, notification_id=0x209
[ 2.711601] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:194: Delay generator was not initalized. Using default
[ 2.714077] Service.FS ./core/file_sys/file_backend.h:GetReadDelayNs:51: Delay generator was not initalized. Using default
[ 2.723332] Service.HID core/hle/service/hid/hid.cpp:GetGyroscopeLowCalibrateParam:403: (STUBBED) called
[ 2.740045] Service.CFG core/hle/service/cfg/cfg.cpp:UpdatePreferredRegionCode:674: Preferred region code set to 2
[ 3.150993] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:194: Delay generator was not initalized. Using default
[ 3.151149] Service.FS core/file_sys/archive_ncch.cpp:OpenFile:145: Mii data file missing. Loading open source replacement from memory
[ 3.237467] Service.CECD core/hle/service/cecd/cecd.cpp:GetCecInfoEventHandle:714: (STUBBED) called
[ 3.259346] Service.FS core/file_sys/savedata_archive.cpp:OpenFile:75: Non-existing file /nand/data/00000000000000000000000000000000/sysdata/00010034/00000000/BOSS_SV.db can't be open without mode create.
[ 3.259486] Service.FS core/file_sys/savedata_archive.cpp:OpenFile:75: Non-existing file /nand/data/00000000000000000000000000000000/sysdata/00010034/00000000/BOSS_SS.db can't be open without mode create.
[ 3.259488] Service.BOSS core/hle/service/boss/online_service.cpp:InitializeSession:104: Could not open BOSS database.
[ 3.268183] Service.FS core/hle/service/fs/fs_user.cpp:OpenArchive:333: failed to get a handle for archive archive_id=0x00000006 archive_path=[Binary: 010000000703000000000000]
[ 3.296619] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:694: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001
[ 3.308849] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:694: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 3.386249] Service.DSP audio_core/hle/hle.cpp:LoadComponent:460: Firmware hash: 0x17ba3a64884d5dc7
[ 3.386268] Service.DSP audio_core/hle/hle.cpp:LoadComponent:464: Structures hash: 0xd194fc96db654a27
[ 3.386272] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:192: called size=0xBEA4, prog_mask=0x00FF, data_mask=0x00FF
[ 3.387461] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:259: Registered interrupt=2, channel=2, event=event-00223a64
[ 3.387904] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:275: (STUBBED) called
[ 3.388333] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:285: (STUBBED) called mask=0x2000
[ 3.388960] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:224: Application has requested initialization of DSP hardware
[ 3.389241] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 3.391891] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 3.717550] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:95: (STUBBED) called
[ 3.719045] Service.FRD core/hle/service/frd/frd.cpp:GetMyMii:139: (STUBBED) called
[ 3.720167] Service.FRD core/hle/service/frd/frd.cpp:GetMyProfile:151: (STUBBED) called
[ 3.720885] Service.FRD core/hle/service/frd/frd.cpp:GetFriendKeyList:56: (STUBBED) called, unknown=0, frd_count=100
[ 4.146084] Service.FS core/hle/service/fs/fs_user.cpp:OpenArchive:333: failed to get a handle for archive archive_id=0x00000004 archive_path=[Empty]
[ 4.146084] Service.FS core/hle/service/fs/fs_user.cpp:OpenArchive:333: failed to get a handle for archive archive_id=0x00000004 archive_path=[Empty]
[ 6.430854] Debug video_core/renderer_opengl/gl_shader_util.cpp:operator():110: Assertion Failed!
Shader not linked
HMD:
Meta Quest 3
Hi there! A bad news coming...
After ban YUZU, we also lost Citra-Emu github repo. This affected current repository, because submodules looks to mother repo, like example:
fatal: repository 'https://github.com/citra-emu/ext-boost.git/' not found
fatal: clone of 'https://github.com/citra-emu/ext-boost.git' into submodule path
What the future of CitraVR?
We must be worry about Nintendo lawyers and what they will do next with this community...
Would love an iOS or visionOS version we can sideload onto the Vision Pro!
Multi platform
v0.2.4
Not only can you not use the quest 3 touch controllers since the latest quest 3 update, but the touch screen cannot be interacted with at all either.
Touch screen in VR unresponsive
Just using the software regularly produces this result.
Don't have one
HMD:
make it possible to edit how many play coins you have in citra vr
For games such as Animal Crossing new leaf, play coins are used for a couple of neat things, and with no way to increase how many coins you have, on a fresh install of Citra VR, you only have 42 coins, and after only 2 weeks of playing animal crossing new leaf, I am nearly down to the end of that, so it would be greatly appreciated if you could easily add or subtract how many play coins you have in Citra VR
Support for the Valve Index VR headset
Many people do not own a Quest
Hi Amanda, congratulations on the release of CitraVR. It's great fun to play some of the 3DS games on the big VR screen.
Are you considering integrating the Multiview extension? I use it in several VR projects and it sometimes doubles the FPS. It might be difficult in the emulator itself, I never managed to implement it in my PPSSPP VR OpenXR integration (because of the complexity of the framebuffer, but that might be easier in Citra).
If you have a lot to do, let me know and I might take some time to check it out.
Right stick would be cool to control the camera in supported games.
Also, the great hacker flow has patches for PSP games to control the camera with Vita's right stick. Possible conversion or new patches?
Thanks
QoL.
Thr latest beta build of Citra VR on Sidequest
When I open the mii maker . App file, it boots but crashes and closes within a few seconds. I've tried using multiple versions of mii maker and changing the file type to .3ds at the end. It still crashes.
I should be able to launch mii maker and make miis for my emulated 3ds
launch mii maker.app/3ds using citra vr
,
HMD:
,
v0.3.2
During the 2D screens, the audio works. After loading a game in VR there is no audio, no matter if audio stretching is enabled or disabled, or what audio input type is selected. I see that a rare race condition can occur that mutes the audio, however, when turning the display off and then back on no change is observed. I have also tried multiple different games but it made no difference.
I notice in the logfile, that there is an audio output type - perhaps this is related. I also see that sensors of type 1 and 4 cannot be found (not sure if this is related).
Below is also my config file audio section for completeness (I have not yet tried changing the audio output settings)
[Audio]
# Whether or not to enable DSP LLE
# 0 (default): No, 1: Yes
enable_dsp_lle =
# Whether or not to run DSP LLE on a different thread
# 0 (default): No, 1: Yes
enable_dsp_lle_thread =
# Whether or not to enable the audio-stretching post-processing effect.
# This effect adjusts audio speed to match emulation speed and helps prevent audio stutter,
# at the cost of increasing audio latency.
# 0: No, 1 (default): Yes
enable_audio_stretching = 0
# Output volume.
# 1.0 (default): 100%, 0.0; mute
volume =
# Which audio output type to use.
# 0 (default): Auto-select, 1: No audio output, 2: Cubeb (if available), 3: OpenAL (if available), 4: SDL2 (if available)
output_type =
# Which audio output device to use.
# auto (default): Auto-select
output_device =
# Which audio input type to use.
# 0 (default): Auto-select, 1: No audio input, 2: Static noise, 3: Cubeb (if available), 4: OpenAL (if available)
input_type = 0
# Which audio input device to use.
# auto (default): Auto-select
input_device =
The audio should ideally be audible
[ 0.000144] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_CreateLogFile:509: Logging backend initialised
[ 0.000255] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogUserDirectory:516: User directory path: content://com.android.externalstorage.documents/tree/primary%3ACitra
[ 0.026206] Config <Info> main/jni/config.cpp:LoadINI:59: Successfully loaded /config/config.ini.vr0
[ 0.026556] Config <Info> main/jni/config.cpp:ReadValues:296: HMD type: Quest
[ 0.081432] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogDeviceInfo:716: Citra Version: e772f1c | master-e772f1cc5
[ 0.081646] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogDeviceInfo:717: Host CPU: Qualcomm Technologies, Inc APQ8098
[ 0.081669] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogDeviceInfo:719: Host OS: Android API level 29
[ 0.222193] VR <Info> main/jni/vr/vr_main.cpp:MainLoop:174: VR Extra Performance Mode: enabled
[ 0.796729] VR <Warning> main/jni/vr/vr_main.cpp:GetDefaultGameResolutionFactorForHmd:135: Warning: Unsupported HMD type, using default scale factor of 2
[ 0.797041] VR <Info> main/jni/vr/layers/GameSurfaceLayer.cpp:CreateSwapchain:480: GameSurfaceLayer: Creating swapchain of size 1000x960 (500x480 with resolution factor 2x)
[ 0.809115] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_SurfaceChanged:291: Surface changed
[ 0.810029] Frontend <Info> main/jni/native.cpp:RunCitra:124: Citra starting...
[ 0.841015] Config <Info> main/jni/config.cpp:LoadINI:59: Successfully loaded /config/config.ini.vr0
[ 0.841333] Config <Info> main/jni/config.cpp:ReadValues:296: HMD type: Quest
[ 0.897640] VR <Info> main/jni/vr/vr_main.cpp:HandleSessionStateChanges:707: HandleSessionStateChanges(): Set clock levels to CPU:75, GPU:75
[ 0.897859] VR <Info> main/jni/vr/vr_main.cpp:Frame:302: Time to first frame: 675 ms
[ 0.903928] Service.FS <Error> core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.903979] Config <Info> common/settings.cpp:LogSettings:72: Citra Configuration:
[ 0.903997] Config <Info> common/settings.cpp:operator():69: Core_UseCpuJit: true
[ 0.904009] Config <Info> common/settings.cpp:operator():69: Core_CPUClockPercentage: 100
[ 0.904018] Config <Info> common/settings.cpp:operator():69: Renderer_UseGLES: true
[ 0.904031] Config <Info> common/settings.cpp:operator():69: Renderer_GraphicsAPI: OpenGL
[ 0.904040] Config <Info> common/settings.cpp:operator():69: Renderer_AsyncShaders: true
[ 0.904052] Config <Info> common/settings.cpp:operator():69: Renderer_AsyncPresentation: true
[ 0.904066] Config <Info> common/settings.cpp:operator():69: Renderer_SpirvShaderGen: true
[ 0.904077] Config <Info> common/settings.cpp:operator():69: Renderer_Debug: false
[ 0.904089] Config <Info> common/settings.cpp:operator():69: Renderer_UseHwShader: true
[ 0.904102] Config <Info> common/settings.cpp:operator():69: Renderer_ShadersAccurateMul: true
[ 0.904111] Config <Info> common/settings.cpp:operator():69: Renderer_UseShaderJit: true
[ 0.904121] Config <Info> common/settings.cpp:operator():69: Renderer_UseResolutionFactor: 0
[ 0.904135] Config <Info> common/settings.cpp:operator():69: Renderer_FrameLimit: 100
[ 0.904145] Config <Info> common/settings.cpp:operator():69: Renderer_VSyncNew: true
[ 0.904156] Config <Info> common/settings.cpp:operator():69: Renderer_PostProcessingShader: none (builtin)
[ 0.904166] Config <Info> common/settings.cpp:operator():69: Renderer_FilterMode: true
[ 0.904179] Config <Info> common/settings.cpp:operator():69: Renderer_TextureFilter: None
[ 0.904194] Config <Info> common/settings.cpp:operator():69: Stereoscopy_Render3d: 1
[ 0.904203] Config <Info> common/settings.cpp:operator():69: Stereoscopy_Factor3d: 50
[ 0.904214] Config <Info> common/settings.cpp:operator():69: Stereoscopy_MonoRenderOption: 0
[ 0.904228] Config <Info> common/settings.cpp:operator():69: Layout_LayoutOption: 6
[ 0.904239] Config <Info> common/settings.cpp:operator():69: Layout_SwapScreen: false
[ 0.904249] Config <Info> common/settings.cpp:operator():69: Layout_UprightScreen: false
[ 0.904271] Config <Info> common/settings.cpp:operator():69: Layout_LargeScreenProportion: 4
[ 0.904282] Config <Info> common/settings.cpp:operator():69: Utility_DumpTextures: false
[ 0.904293] Config <Info> common/settings.cpp:operator():69: Utility_CustomTextures: false
[ 0.904304] Config <Info> common/settings.cpp:operator():69: Utility_PreloadTextures: false
[ 0.904314] Config <Info> common/settings.cpp:operator():69: Utility_AsyncCustomLoading: true
[ 0.904328] Config <Info> common/settings.cpp:operator():69: Utility_UseDiskShaderCache: true
[ 0.904339] Config <Info> common/settings.cpp:operator():69: Audio_Emulation: HLE
[ 0.904353] Config <Info> common/settings.cpp:operator():69: Audio_OutputType: 1
[ 0.904364] Config <Info> common/settings.cpp:operator():69: Audio_OutputDevice: auto
[ 0.904375] Config <Info> common/settings.cpp:operator():69: Audio_InputType: 4
[ 0.904386] Config <Info> common/settings.cpp:operator():69: Audio_InputDevice: auto
[ 0.904396] Config <Info> common/settings.cpp:operator():69: Audio_EnableAudioStretching: false
[ 0.904410] Config <Info> common/settings.cpp:operator():69: Camera_OuterRightName: ndk
[ 0.904423] Config <Info> common/settings.cpp:operator():69: Camera_OuterRightConfig: _back
[ 0.904431] Config <Info> common/settings.cpp:operator():69: Camera_OuterRightFlip: 0
[ 0.904440] Config <Info> common/settings.cpp:operator():69: Camera_InnerName: ndk
[ 0.904450] Config <Info> common/settings.cpp:operator():69: Camera_InnerConfig: _front
[ 0.904460] Config <Info> common/settings.cpp:operator():69: Camera_InnerFlip: 0
[ 0.904471] Config <Info> common/settings.cpp:operator():69: Camera_OuterLeftName: ndk
[ 0.904482] Config <Info> common/settings.cpp:operator():69: Camera_OuterLeftConfig: _back
[ 0.904494] Config <Info> common/settings.cpp:operator():69: Camera_OuterLeftFlip: 0
[ 0.904502] Config <Info> common/settings.cpp:operator():69: DataStorage_UseVirtualSd: true
[ 0.904512] Config <Info> common/settings.cpp:operator():69: DataStorage_UseCustomStorage: false
[ 0.904525] Config <Info> common/settings.cpp:operator():69: System_IsNew3ds: true
[ 0.904537] Config <Info> common/settings.cpp:operator():69: System_RegionValue: -1
[ 0.904546] Config <Info> common/settings.cpp:operator():69: System_PluginLoader: false
[ 0.904556] Config <Info> common/settings.cpp:operator():69: System_PluginLoaderAllowed: true
[ 0.904564] Config <Info> common/settings.cpp:operator():69: Debugging_UseGdbstub: false
[ 0.904574] Config <Info> common/settings.cpp:operator():69: Debugging_GdbstubPort: 24689
[ 1.293166] RPC_Server <Info> core/rpc/rpc_server.cpp:RPCServer:14: Starting RPC server.
[ 1.293415] RPC_Server <Info> core/rpc/rpc_server.cpp:HandleRequestsLoop:104: Request handler started.
[ 1.382096] Service.HTTP <Error> core/hle/service/http/http_c.cpp:DecryptClCertA:829: ClCertA file missing
[ 1.382245] Render.OpenGL <Info> video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:134: GL_VERSION: OpenGL ES 3.2 [email protected] (GIT@feb9270, If5f0b160d1, 1622767863) (Date:06/03/21)
[ 1.382264] Render.OpenGL <Info> video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:135: GL_VENDOR: Qualcomm
[ 1.382272] Render.OpenGL <Info> video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:136: GL_RENDERER: Adreno (TM) 540
[ 1.880157] Render.OpenGL <Info> video_core/renderer_opengl/gl_blit_helper.cpp:BlitHelper:78: Texture views are unsupported, reinterpretation will do intermediate copy
[ 1.923335] Loader <Info> core/loader/ncch.cpp:Load:239: Program ID: 000400000011C400
[ 1.923440] Service.FS <Warning> core/file_sys/ncch_container.cpp:OpenFile:126: Failed to open /sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/0011c400/content/00000000.app
[ 2.023342] Loader <Info> core/hle/kernel/process.cpp:ParseKernelCaps:162: ExHeader kernel version: 2.39
[ 2.047907] Service.CFG <Info> core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:617: Preferred region code set to 1
[ 2.093841] Render.OpenGL <Info> video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadTransferable:175: Found a transferable disk cache with 146 entries
[ 2.137863] Render.OpenGL <Info> video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadPrecompiledFile:278: Found a precompiled disk cache with 300 decompiled entries and 300 binary entries
[ 2.635170] Service.SRV <Warning> core/hle/service/sm/srv.cpp:RegisterClient:63: (STUBBED) called. Caller PID=11
[ 2.882182] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 1
[ 2.882281] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 4
[ 2.907097] Service.SRV <Warning> core/hle/service/sm/srv.cpp:EnableNotification:85: (STUBBED) called
[ 2.931457] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:OverrideDefaultDaemons:186: (STUBBED) bit_mask=0x0000000F
[ 2.931848] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000006
[ 2.937030] Service.APT <Warning> core/hle/service/apt/apt.cpp:NotifyToWait:345: (STUBBED) app_id=768
[ 2.945907] Service.APT <Warning> core/hle/service/apt/apt.cpp:AppletUtility:696: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001
[ 2.947127] Service.APT <Warning> core/hle/service/apt/apt.cpp:AppletUtility:696: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 2.959747] Service.FS <Warning> core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:596: (STUBBED) called, version: 0x070101C8
[ 2.962171] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 2.969605] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 2.989260] Service.SRV <Warning> core/hle/service/sm/srv.cpp:Subscribe:210: (STUBBED) called, notification_id=0x209
[ 3.024771] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:156: Shared Font file missing. Loading open source replacement from memory
[ 3.232207] Service.GSP <Warning> core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:804: called flag=00000000 process=11 thread_id=0
[ 3.575787] Service.DSP <Info> audio_core/hle/hle.cpp:LoadComponent:515: Firmware hash: 0xe00a211577bc944e
[ 3.575811] Service.DSP <Info> audio_core/hle/hle.cpp:LoadComponent:519: Structures hash: 0x228655de1258d999
[ 3.575824] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:192: called size=0xC288, prog_mask=0x000000FF, data_mask=0x000E00FF
[ 3.578147] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:258: Registered interrupt=2, channel=2, event=event-00147e60
[ 3.579001] Service.DSP <Warning> core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:274: (STUBBED) called
[ 3.579870] Service.DSP <Warning> core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:284: (STUBBED) called mask=0x2000
[ 3.581122] Audio.DSP <Info> audio_core/hle/hle.cpp:PipeWrite:272: Application has requested initialization of DSP hardware
[ 3.581719] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 3.587084] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 3.827723] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 3.828009] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:164: Bad Word List file missing. Loading open source replacement from memory
[ 3.840548] Service.FRD <Warning> core/hle/service/frd/frd.cpp:SetClientSdkVersion:234: (STUBBED) called, version: 0x070101C8
[ 3.841513] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetMyPresence:41: (STUBBED) called
[ 3.843387] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetFriendKeyList:56: (STUBBED) called, unknown=0, frd_count=100
[ 3.850883] Service.BOSS <Warning> core/hle/service/boss/boss.cpp:InitializeSession:23: (STUBBED) programID=0X0000000000000000
[ 3.851919] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:ResumeDaemons:89: (STUBBED) bit_mask=0x00000002
[ 3.852248] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:ResumeDaemons:89: (STUBBED) bit_mask=0x00000004
[ 3.855108] Service.BOSS <Warning> core/hle/service/boss/boss.cpp:GetStorageEntryInfo:644: (STUBBED) called
[ 3.856392] Service.BOSS <Warning> core/hle/service/boss/boss.cpp:UnregisterStorage:46: (STUBBED) called
[ 3.857679] Service.BOSS <Warning> core/hle/service/boss/boss.cpp:RegisterStorageEntry:633: (STUBBED) unk_param1=0X000011C5, unk_param2=0X00000000, unk_param3=0X00100000, unk_param4=0X00000014, unk_param5=0X01
[ 3.869004] Service.LDR <Warning> core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRR:155: (STUBBED) called, crr_buffer_ptr=0x08C62000, crr_size=0x00002000
[ 4.450834] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetMyFriendKey:95: (STUBBED) called
[ 4.530570] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetMyFriendKey:95: (STUBBED) called
[ 4.913070] Service.PTM <Warning> core/hle/service/ptm/ptm.cpp:GetStepHistory:97: (STUBBED) called, from time(raw): 0xb0f2011000, for 24 hours
[ 4.969127] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 4.969353] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 4.999699] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 4.999932] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.002752] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.002955] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.034577] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.034816] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.049554] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.049767] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.066233] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.066428] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.150857] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.169941] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.289712] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetMyFriendKey:95: (STUBBED) called
[ 5.353052] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.353270] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.369618] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.369818] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.387221] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.387431] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.404702] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.404899] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.420428] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.420674] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.453213] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.453446] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.472364] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function '0x86f0040': port='fs:USER' cmd_buf={[0]=0x86f0040 (0x086F, 1, 0), [1]=0x1000}
[ 5.715183] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.715390] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.731855] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.732070] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.748956] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.749233] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.782343] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.782561] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.798102] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.798308] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.815101] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 5.815318] Service.FS <Warning> core/file_sys/archive_ncch.cpp:OpenFile:150: Country list file missing. Loading open source replacement from memory
[ 5.889946] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:555: CRO "DllSequence" exports 0 static anonymous symbols
[ 5.895006] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllSequence" imports 0 indexed symbols from "|static|"
[ 5.895027] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllSequence" imports 374 anonymous symbols from "|static|"
[ 5.896517] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:331: CRO "DllSequence" loaded at 0x006F3000, fixed_end=0x00710000
[ 5.902271] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:555: CRO "DllBackGround" exports 0 static anonymous symbols
[ 5.902451] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllBackGround" imports 0 indexed symbols from "|static|"
[ 5.902468] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllBackGround" imports 109 anonymous symbols from "|static|"
[ 5.902868] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:331: CRO "DllBackGround" loaded at 0x00718000, fixed_end=0x00721000
[ 5.903988] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:555: CRO "DllFieldDemo" exports 0 static anonymous symbols
[ 5.904105] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllFieldDemo" imports 0 indexed symbols from "|static|"
[ 5.904120] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllFieldDemo" imports 126 anonymous symbols from "|static|"
[ 5.904355] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllFieldDemo" imports 0 indexed symbols from "DllSequence"
[ 5.904371] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllFieldDemo" imports 24 anonymous symbols from "DllSequence"
[ 5.904435] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:986: CRO "DllFieldDemo" exports 0 indexed symbols to "|static|"
[ 5.904450] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:1003: CRO "DllFieldDemo" exports 1 anonymous symbols to "|static|"
[ 5.904670] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:331: CRO "DllFieldDemo" loaded at 0x00722000, fixed_end=0x00727000
[ 5.915149] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:555: CRO "DllTitle" exports 0 static anonymous symbols
[ 5.916197] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllTitle" imports 0 indexed symbols from "|static|"
[ 5.916215] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllTitle" imports 218 anonymous symbols from "|static|"
[ 5.916692] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllTitle" imports 0 indexed symbols from "DllSequence"
[ 5.916708] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllTitle" imports 13 anonymous symbols from "DllSequence"
[ 5.916811] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:986: CRO "DllTitle" exports 0 indexed symbols to "|static|"
[ 5.916826] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:1003: CRO "DllTitle" exports 2 anonymous symbols to "|static|"
[ 5.917174] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:331: CRO "DllTitle" loaded at 0x00728000, fixed_end=0x0074A000
[ 6.706687] Service.FS <Warning> core/hle/service/fs/file.cpp:OpenLinkFile:214: (STUBBED) File command OpenLinkFile Path: [Binary: 000000000000000000000000]
[ 22.601713] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 1
[ 22.602003] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 4
[ 22.615821] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 1
[ 22.615918] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 4
[ 28.026734] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_SurfaceChanged:291: Surface changed
[ 28.027595] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 1
[ 28.027710] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 4
[ 28.077167] VR <Info> main/jni/vr/vr_main.cpp:HandleSessionStateChanges:707: HandleSessionStateChanges(): Set clock levels to CPU:75, GPU:75
[ 28.077346] VR <Info> main/jni/vr/vr_main.cpp:Frame:302: Time to first frame: 27855 ms
[ 28.082936] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 1
[ 28.083456] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 4
[ 28.829313] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 1
[ 28.829406] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 4
[ 28.958108] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 1
[ 28.958249] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 4
[ 30.553123] Frontend <Info> main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_SurfaceChanged:291: Surface changed
[ 30.553468] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 1
[ 30.553572] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 4
[ 30.688957] VR <Info> main/jni/vr/vr_main.cpp:HandleSessionStateChanges:707: HandleSessionStateChanges(): Set clock levels to CPU:75, GPU:75
[ 30.689106] VR <Info> main/jni/vr/vr_main.cpp:Frame:302: Time to first frame: 30467 ms
[ 30.716155] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 1
[ 30.716319] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 4
[ 58.508999] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:UnloadCRO:369: Unloading CRO "DllSequence"
[ 58.514205] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 58.523735] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:UnloadCRO:369: Unloading CRO "DllBackGround"
[ 58.524377] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:UnloadCRO:369: Unloading CRO "DllFieldDemo"
[ 58.525983] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:UnloadCRO:369: Unloading CRO "DllTitle"
[ 58.654189] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetMyFriendKey:95: (STUBBED) called
[ 58.677418] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:555: CRO "DllStartMenu" exports 0 static anonymous symbols
[ 58.677588] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllStartMenu" imports 0 indexed symbols from "|static|"
[ 58.677604] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllStartMenu" imports 111 anonymous symbols from "|static|"
[ 58.677802] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:986: CRO "DllStartMenu" exports 0 indexed symbols to "|static|"
[ 58.677817] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:1003: CRO "DllStartMenu" exports 2 anonymous symbols to "|static|"
[ 58.677941] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:331: CRO "DllStartMenu" loaded at 0x006F3000, fixed_end=0x006F7000
[ 60.661689] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:UnloadCRO:369: Unloading CRO "DllStartMenu"
[ 60.818218] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:555: CRO "DllField" exports 0 static anonymous symbols
[ 60.840163] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():869: CRO "DllField" imports 0 indexed symbols from "|static|"
[ 60.840187] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:operator():886: CRO "DllField" imports 3016 anonymous symbols from "|static|"
[ 60.847218] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:986: CRO "DllField" exports 0 indexed symbols to "|static|"
[ 60.847236] Service.LDR <Info> core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:1003: CRO "DllField" exports 259 anonymous symbols to "|static|"
[ 60.849890] Service.LDR <Info> core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:331: CRO "DllField" loaded at 0x006F3000, fixed_end=0x00815000
[ 60.875678] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:EnterExclusiveState:21: (STUBBED) exclusive_state=0x00000002
[ 60.877632] Kernel.SVC <Warning> core/hle/kernel/svc.cpp:CreateMemoryBlock:1675: called addr=0x08827000
[ 60.981361] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x0}
[ 62.441318] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetMyFriendKey:95: (STUBBED) called
[ 62.843022] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 62.844854] Service.FS <Error> ./core/file_sys/file_backend.h:GetReadDelayNs:51: Delay generator was not initalized. Using default
[ 62.851746] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000001
[ 62.872534] Service.FS <Error> core/file_sys/savedata_archive.cpp:OpenFile:66: Path not found /nand/data/00000000000000000000000000000000/sysdata/00010026/00000000/CEC/0011c500/MBoxInfo____
[ 62.875835] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:ResumeDaemons:89: (STUBBED) bit_mask=0x00000001
[ 66.823116] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 68.143845] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 68.541382] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 70.078854] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 70.847626] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 71.987843] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 72.758019] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 74.296086] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 75.465538] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 77.000317] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 78.170071] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 78.937978] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 80.076998] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 81.242258] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 82.013375] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 83.153351] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 83.949033] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 84.322513] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:166: unknown / unimplemented function 'SetProbeResponseParam': port='nwm::UDS' cmd_buf={[0]=0x210080 (0x0021, 2, 0), [1]=0x321f00, [2]=0x40000}
[ 84.898931] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 1
[ 84.899102] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 4
[ 85.105244] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 1
[ 85.105359] Input <Error> main/jni/ndk_motion.cpp:operator():146: Could not find sensor of type 4
[ 85.152445] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 1
[ 85.152555] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 4
[ 87.392071] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 1
[ 87.392177] Input <Error> main/jni/ndk_motion.cpp:operator():165: Could not find sensor of type 4
HMD: Meta Quest 1
Adding support to map the console's gyro controls to an already tracked VR device
Options could be: OFF, HMD, LEFT CONTROLLER, RIGHT CONTROLLER
This would increase compatibility with games that freeze or crash at certain moments without gyro data (eg: Lego City Undercover)
v0.3.1
LT, RT, L, R, as well as the D-Pad, are entirely non-functional when using a bluetooth gamepad (Xbox Series X/S controller, cannot speak for other controllers) in-game. In the input binding menu, they all work perfectly, but not in-game.
All controller inputs are expected to function after being bound.
Connect a bluetooth gamepad and bind the triggers, shoulder buttons, and D-Pad Axes. When preforming an action that requires them in any given game (say, crouching in Super Mario 3D Land, or L-Targeting in The Legend of Zelda Ocarina of Time) they will either do nothing, work normally for only a frame or two, or will become stuck inputting their bound function forever.
N/A (log files, to my knowledge, do not exist in CitraVR)
HMD:
Quest 3
> 0.3.2
You were made aware of this issue here several months ago and said you knew what to do to fix it. It seems the version of questOS may be involved as well, as both the OP and i have v64.
The problem can be worked around in subsequent versions by turning hardware shaders off in the debug menu, but with a significant performance hit.
I'd like to help if i can (though may not be up to the challenge...), on this issue and in general to make this project better.
Below is an edited version of v0.3.2 that can be installed simultaneously with the latest version, as a hack workaround for the time being.
https://mega.nz/file/eVBmzAjb#hnjDcAQpiiRBPgAlwSQhYVGkHBlE891FWMi5O55zQ9k
I expect that these games would run as well or better in subsequent versions.
Try loading mario kart 7 (or mario tennis open - probably others as well) with hardware shaders enabled in any version > 0.3.2
If you need this / think it will help - I can get it for you.
HMD:Quest 2
OS:v64
v0.4.2
Try to play any game, and when the game starts, an additional window appears to the normal two screens in the NDS, in this new window you can see the controls a,b,y,x and trap, which work (If you point with the controllers and fire)... but I have not seen a way to play directly with the quest 3 controllers.
I have tried versions 0.4, 0.4.1 and 0.4.2
Automatic switch to quest 3 controllers, if you dont have any other bluetooth controller connected.
I will include a video.
Dont have.
HMD:
Quest 3
Compatibility List - Migrate to Google Sheets
Here is my example Sheet - feel free to copy it if you'd like to migrate to Google Sheets
https://docs.google.com/spreadsheets/d/1fCX_KepDoUJ4ETAfdusELd2cISYF8u4avduPdpa_ofw/edit#gid=765233361
I think Google Sheets provides a better format for what the compatibility list is trying to accomplish.
It would allow easier additions and management. Simple drop down selections.
Better readability.
The first tab could be the main compatibility list that only editors can make changes to.
Second tab could allow anyone to submit results and editors could pull from there.
You could also create a Google Form for people to submit their results and it would output into the Sheet.
All of them
Something in the rendering is bugged on my quest 2, both screens are divided in half, the top screen shows half in one eye and half in the other but really far away from where it should be, the lower screen of the 3DS is only showing its left half.
the touch(or click with the cursor) still works where its black.
this happens in all games, tested on NSMB2, OOT
Tried reinstalling lots of times, also dont know if i changed something that could interfere with the emulator on the quest settings.
Normal rendering of the screens.
Opening the CitraVR app and starting a game with any configuration or rendering resolution.
HMD:
Oculus Quest 2 64GB
I would like to be able to map the buttons on the Quest 3 controller, there was an existing issue for gamepad controllers but the solution there is to press select + start at the same time, but Quest 3 controllers has no select button. A solution could be to implement select using maybe the left or right thumbstick click.
New Super Mario Bros 2 and Super Mario 3D Land has both jump buttons on the right controller while the run buttons are on the left controller, this makes it borderline impossible to run as you steer Mario with the left thumbstick. There are probably more games also that have these issues. Maybe a controller config per game would be the best so that you could configure the controller if needed or else it would use the default setup cause the way it is set up now works with a lot of games too (like Mario Kart and Zelda - Ocarina of Time) so it's more the exception than the rule.
Right now we can only bring the upper screen closer, not actually "bigger". That also affects the 3D depth so an aditional scaling option (stretch) would be nice. Maybe a shortcut to go back to 1:1
This may pixelate the image tho (maybe we can fix that by increasing internal resolution) but that'd be ok for me
To get more immersion.
it'd be nice if you could resize both screens at once or either independently, and also adjust the distance they're at
general usability
v0.3
I hope I'm not being obtuse, but I've looked through documentation and am struggling to find information about mod compatibility- to be specific I'm interested in running Majora's Mask: Restoration Project (https://restoration.zora.re) which specifies to "Right click on the game in the game list and select Open Mods Location. Copy code.bps and exheader.bin to that directory." Is there a protocol/directory for achieving this in CitraVR manually?
I was hoping to right click on a game and access the mod directory.
I think the above description is pretty descriptive.
There is no relevant log for this.
HMD:
Quest 3
Can you make a build for quest 1, or tell me how can i build it?
I don't really care if i can't use the passthrough in full quality, I just want to play my childhood 3ds games on my quest.
I tried to build it myself but it seems like some of the folders in the project are corrupted or erased because every time i try to clone the project something fails.
It would be really cool to know if this is even possible, thanks in advance.
A lot of people got stuck with their quest 1 when Meta killed the support for building new aps for quest 1 in the update of android 12.
And i think that something like an 3DS emulator would bring new life into the device.
The latest beta build on Sidequest
When I press the button mapped to home, it never does anything. I've tested it out with other binds. Every other bind works, even the close game hotkey. I've tried changing games and hitting the button in different parts of a game, but it will never work. I've also tried every button on my touch controllers, along with using different Bluetooth controllers. It says it is mapped to home, but it never does the command.
When I map the home button to a button on my Bluetooth controller, it should open the home menu
Map a button to home and then try to use it
,
HMD:
,
Quest Games Optimizer is a tool for launching stand-alone games with the finest graphics. Gamers test games to make sure they don't lag, while trying to get the best possible graphics from the machine running the game. Then, after validation, the player can share his or her profile with the rest of the community. In this way, it's possible to automatically launch any game with the best possible settings, so there's no need to go back into the menus and adjust games one by one.
This feature makes it easy for anyone to enjoy CitraVR without spending hours finding the best optimization profile.
I like how the emulator is coming, but the most best thing would to allow to play it while laying down as well.
So it can be played while in bed
Edit : figured you can only move the front screen , but not the bottom one.
right now flat textures (such as HUD elements) are a bit blurry and low res-looking when you're using higher internal resolution than 1x. it'd be nice to have some upscaling/filtering that looks nicer than standard bilinear - and maybe also an option to just use the textures from 1x so they look pixelated instead of blurry
makes it look better
v0.4.0+
After upgraded to v0.4.0, when I tried to launch any game just after opening the app, it crashes from time to time.
Though after a few more tries I could finally get into the game, it is somewhat problematic.
The build from the latest commit still holds this issue.
Game launched without any issues.
Logcat says it crashed because [java_vm_ext.cc:579] JNI DETECTED ERROR IN APPLICATION: JNI NewStringUTF called with pending exception kotlin.UninitializedPropertyAccessException: lateinit property emulationState has not been initialized
(launched from android studio, built from latest commit in master branch)
Log file is short
citra_log.txt
HMD: Oculus Quest 2, running on V60
Support should be added for building this project for existing PC platforms with OpenXR support; namely, Windows and Linux.
This would allow for the use of the emulator on hardware outside of Meta's locked down devices, and allow for emulation unrestricted by the weak hardware of these devices.
There are a lot of headsets with support for OpenXR on PC, including Meta's devices over wireless link. At the moment, there are a lot of people excluded by the decision to not provide a PC build.
There isn't really a substitute for a native version of the emulator on PC. While it's technically possible to use workarounds like rendering the regular version of Citra into a window, this introduces a lot of latency and also doesn't account for the user's head position like this version, or real hardware.
At the time of writing, I know there are a lot of emulators in a similar situation where there is a Quest version but no PCVR support. I think it would be beneficial to the VR ecosystem as a whole to provide a working PCVR version as an example of a PC OpenXR implementation of a port of an existing app.
V0.4.0
I open the game it gives a blank screen. I stay in my oculus home and then it does nothing. When I open the app again it just completely shuts down.
btw: I love the new interface nice work!
It’s expected to work and not crash.
no clue if I used this box right lol
Open any game
Couldn’t get this off my headset
sorry
HMD: Quest 3
When a 3DS game request for camera access, a system file picker pops up with no instructions of what I should choose. I know that's because Quest app has no access to the camera feed. But I think instructions should be provided for the picker, or alternative method of replacing the camera feed (e.g. provide an option in settings to set a 360-degree panorama as a replacement) should be considered.
The current implementation is way too confusing due to lack of explanation or instructions.
v0.3.2
In new loveplus+, only the left eye has an image on the upper screen
There should be images in both the left and right eyes
Default configuration starts new loveplus+
HMD:
currently the whole app is white. can you add a dark mode setting so the app can be black or gray?
my eyes hurt XD
First Release
Trying to change the Game Pad settings doesn't seem to do anything. When it comes to the buttons, I can only input B or Y on my Quest Controllers. When I do the input, it comes up as 'Virtual Button 4' for both B and Y.
To be able to map bindings for Quest controller
Go to settings in Citra VR and go through the process of setting up game pad bindings.
How would I get the log file from the APK in Quest?
Quest 3
it'd be nice if you could close the game you're playing and return to citravr's menu, without having to quit citravr itself
general usability
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.