Giter Club home page Giter Club logo

citravr's Introduction


CitraVR (Beta)

Play 3DS homebrew and personal game backups in 3D on the go with your Quest.
CitraVR is a GPL-licensed, engineless OpenXR application with all source code publicly available.

Compatibillty | Releases | Known Issues | How to Install and Run | Building | Discord | Need Help? | Support | License

Introduction

I originally created this project to a be a proof-of-concept of some techniques XR developers were curious about. Specifically:

  • Building a 2D/3D hybrid app
  • Creating a VR app to render 2D interactive windows without an engine
  • Using VR layers to get sharp, crisp text and visuals.

A Quest-native (i.e. OpenXR, without a third-party game engine) port of the Citra 3DS emulator Seemed like a great and fun way to demonstrate all these things at once.

The project is still small, but I'm looking for ways to improve it as time goes on.

Features

  • Stereoscopic rendering
  • Broad controller support
  • Large, moveable/resizeable screen
  • Playable in mixed reality
  • Low-overhead port
  • Fully GPL-licensed, 100% independent of the Meta SDK

Compatibillty

HMDs

CitraVR supports the following devices:

  • Meta Quest 2
  • Meta Quest Pro
  • Meta Quest 3

Games

For a full list of games that work well on CitraVR, please visit the CitraVR Game Compatability List

Controllers/Input

Touch Controller Input Bindings Diagram

For games that need access to more inputs, or if a player needs to access more inputs faster, CitraVR also supports a multitude of 3rd party wired USB and wireless bluetooth controllers.

Releases

Grab the latest release here

Known Issues

See the CitraVR Known Issues

How to Install and Run

Building

Building for Quest

Discord

Join the Flat2VR discord and from there join cvr-join to get access to the CitraVR community and support forums

Need Help?

Please check our Troubleshooting and Known Issues pages to see if your issue is listed. To file a bug report or a feature request, please submit an issue. Otherwise, follow the instructions for Discord and post in cvr-support

Support

Buy me a beer

You can also buy the original (non-VR) Citra project a beer

License

CitraVR is licensed under the GPLv3 (or any later version). Refer to the LICENSE.txt file.

citravr's People

Contributors

amwatson avatar archshift avatar b3n30 avatar breadfish64 avatar bunnei avatar daniellimws avatar fearlesstobi avatar hamish-milne avatar jayfoxrox avatar jroweboy avatar kloen avatar linkmauve avatar lioncash avatar liushuyu avatar mailwl avatar merrymage avatar narcoleptick avatar neobrain avatar pablomk7 avatar purpasmart96 avatar raphaelthegreat avatar sachinvin avatar shinyquagsire23 avatar shizzy1 avatar subv avatar vitor-k avatar wwylele avatar xperia64 avatar yuriks avatar zhaowenlan1779 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

citravr's Issues

Failed to fetch CitraVR, without Citra-Emu git repo.

Issue

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...

Scale/stretch the size of upper screen

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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

Why would this feature be useful?

To get more immersion.

3DS camera access replacement

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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.

Why would this feature be useful?

The current implementation is way too confusing due to lack of explanation or instructions.

Broken 2D -> VR activity transition

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

v0.4.2

Description of Issue

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.

Expected Behavior

Game launches successfully in VR mode.

Reproduction Steps

Update OS to v66 -> launch Citra VR -> Launch any game.

Log File

[ 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

System Configuration

HMD:
Meta Quest 3

Multiview

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Why would this feature be useful?

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.

filtering of flat textures

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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

Why would this feature be useful?

makes it look better

ability to close a game and return to menu

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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

Why would this feature be useful?

general usability

Set up automatically activated profiles for each game, like Quest Games Optimizer

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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.

Why would this feature be useful?

This feature makes it easy for anyone to enjoy CitraVR without spending hours finding the best optimization profile.

NO quest 3 controller only screen controller

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

v0.4.2

Description of Issue

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

Expected Behavior

Automatic switch to quest 3 controllers, if you dont have any other bluetooth controller connected.

Reproduction Steps

I will include a video.

Log File

Dont have.

System Configuration

HMD:
Quest 3

Device Support: Valve Index

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Support for the Valve Index VR headset

Why would this feature be useful?

Many people do not own a Quest

ability to resize screen and adjust distance

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

it'd be nice if you could resize both screens at once or either independently, and also adjust the distance they're at

Why would this feature be useful?

general usability

allow repositioning of bottom screen

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

I like how the emulator is coming, but the most best thing would to allow to play it while laying down as well.

Why would this feature be useful?

So it can be played while in bed

Edit : figured you can only move the front screen , but not the bottom one.

Only the left eye has an image on the upper screen

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

v0.3.2

Description of Issue

In new loveplus+, only the left eye has an image on the upper screen

Expected Behavior

There should be images in both the left and right eyes

Reproduction Steps

Default configuration starts new loveplus+

Log File

Uploading citra_log.txt…

System Configuration

HMD:

Bluetooth gamepad inputs broken

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

v0.3.1

Description of Issue

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.

Expected Behavior

All controller inputs are expected to function after being bound.

Reproduction Steps

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.

Log File

N/A (log files, to my knowledge, do not exist in CitraVR)

System Configuration

HMD:
Quest 3

Rotate screen direction

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Rotate screen direction

Why would this feature be useful?

Some games require a vertical screen, such as new loveplus+

120HZ option is needed for proper displaying of 60FPS games.

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

It will be awesome to have a 120HZ option toggle inside CitraVR.

Why would this feature be useful?

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.

X,Y,A,B face button mapping to right stick + flow vita like patches if possible

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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

Why would this feature be useful?

QoL.

Lock screen position

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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)

Why would this feature be useful?

To avoid Ganon killing me in the middle of a fight because I move the screen intead of blocking his attacks

Gyro motion controls

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Adding support to map the console's gyro controls to an already tracked VR device

Options could be: OFF, HMD, LEFT CONTROLLER, RIGHT CONTROLLER

Why would this feature be useful?

This would increase compatibility with games that freeze or crash at certain moments without gyro data (eg: Lego City Undercover)

Compatibility List - Migrate to Google Sheets

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Compatibility List - Migrate to Google Sheets

Screenshot of an example:
Screenshot from 2024-01-21 16-58-57

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

Why would this feature be useful?

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.

Able to map buttons on Quest 3 controllers / Button config per game

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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.

Why would this feature be useful?

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.

ability to stay in meta quest home when launching a game

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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?

Why would this feature be useful?

general usability

.cia file support

Issue

I tried to install the cia file, but nothing happened after I press the button. Does the software currently support cia format?

Game Pad Bindings

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

First Release

Description of Issue

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.

Expected Behavior

To be able to map bindings for Quest controller

Reproduction Steps

Go to settings in Citra VR and go through the process of setting up game pad bindings.

Log File

How would I get the log file from the APK in Quest?

System Configuration

Quest 3

Issue with Screen Rendering on Oculus Quest 2

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

All of them

Description of Issue

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.

oot

Expected Behavior

Normal rendering of the screens.

Reproduction Steps

Opening the CitraVR app and starting a game with any configuration or rendering resolution.

Log File

citra_log.txt

System Configuration

HMD:
Oculus Quest 2 64GB

dark mode in the flat parts of the app

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

currently the whole app is white. can you add a dark mode setting so the app can be black or gray?

Why would this feature be useful?

my eyes hurt XD

Mods Location

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

v0.3

Description of Issue

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?

Expected Behavior

I was hoping to right click on a game and access the mod directory.

Reproduction Steps

I think the above description is pretty descriptive.

Log File

There is no relevant log for this.

System Configuration

HMD:
Quest 3

Integrate Snapdragon Game Super Resolution

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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

Why would this feature be useful?

This could allow for higher resolutions or enhanced battery life which could enhance the experience in immersive mode.

Vive XR Elite Support

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Support for the Vive XR Elite. It uses pretty similar hardware, and does support OpenXR.

Why would this feature be useful?

More people could play it, and also a great demonstration that's things can be more open and multiplatform rather than "quest apps".

App occasionally crashes on quest2 v60

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

v0.4.0+

Description of Issue

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.

Expected Behavior

Game launched without any issues.

Reproduction Steps

  1. Open the CitraVR app
  2. Launch any game within seconds (seems waiting for a little longer after launch or after last crash has a lower rate of getting crashed)
  3. Sometimes got crashed back to oculus home
  4. See Notification "CitraVR is running" and click
  5. Android UI blank screen pops out and exits

Log File

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

System Configuration

HMD: Oculus Quest 2, running on V60

Crashes on Mii Maker startup

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

Thr latest beta build of Citra VR on Sidequest

Description of Issue

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.

Expected Behavior

I should be able to launch mii maker and make miis for my emulated 3ds

Reproduction Steps

launch mii maker.app/3ds using citra vr

Log File

,

System Configuration

HMD:
,

Home button not working

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

The latest beta build on Sidequest

Description of Issue

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.

Expected Behavior

When I map the home button to a button on my Bluetooth controller, it should open the home menu

Reproduction Steps

Map a button to home and then try to use it

Log File

,

System Configuration

HMD:
,

The beta test crash

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

V0.4.0

Description of Issue

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!

Expected Behavior

It’s expected to work and not crash.

no clue if I used this box right lol

Reproduction Steps

Open any game

Log File

Couldn’t get this off my headset

sorry

System Configuration

HMD: Quest 3

PC OpenXR build support

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Support should be added for building this project for existing PC platforms with OpenXR support; namely, Windows and Linux.

Why would this feature be useful?

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.

visionOS version?

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

Would love an iOS or visionOS version we can sideload onto the Vision Pro!

Why would this feature be useful?

Multi platform

CitraVR for Quest 1?

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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.

Why would this feature be useful?

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.

Can't add playcoins

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

make it possible to edit how many play coins you have in citra vr

Why would this feature be useful?

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

"D-Pad" & "Start" Quest controller mapping

Is there an existing issue for this?

  • I have searched the existing issues

What feature are you suggesting?

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"

Why would this feature be useful?

so we don't need a gamepad.

Quest 1: No Audio in VR

Is there an existing issue for this?

  • I have searched the existing issues

Affected Build(s)

v0.3.2

Description of Issue

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 =

Expected Behavior

The audio should ideally be audible

Reproduction Steps

  1. Interact with the various 2D Citra VR menus (audio plays corresponding to various button presses and actions)
  2. Launch a game (audio instantly stops working as the VR scene loads)
  3. Connect a charging cable (charging audio noise plays)

Log File

[   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

System Configuration

HMD: Meta Quest 1

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.