Citra not displaying properly on mac after full screen

Issue:
Citra on mac not displaying the game screen properly after full screen

System Information

  • Operating System: macOS Seirra
  • CPU: 1.3 GHz Intel Core i5
  • GPU: Intel HD Graphics 5000 1536 MB
  • Citra Version (found in title bar): Citra Nightly -ad4097e
  • Game: Any (Legend of Zelda Ocarina of Time 3D to demonstrate)
  • Screenshot of Issue (include the full Citra window including titlebar):

Log:

Last login: Thu Sep 21 14:20:22 on ttys000
Martins-Macbook-Air:~ klaus$ /Users/klaus/Desktop/game/citra-osx-20170227-ad4097e/citra-qt.app/Contents/MacOS/citra-qt-bin ; exit;
[ 0.000000] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /Users/klaus/.config/citra-emu/qt-config.ini
[ 1.648744] Loader core/loader/loader.cpp:GetLoader:142: Loading file /Users/klaus/Desktop/game/citra-osx-20170227-ad4097e/games/Fire emblem awakening.cci as NCSD…
[ 1.648810] Loader core/loader/ncch.cpp:LoadExeFS:256: Only loading the first (bootable) NCCH within the NCSD file!
[ 1.648829] Loader core/loader/ncch.cpp:LoadExeFS:280: Name: quartz
[ 1.648840] Loader core/loader/ncch.cpp:LoadExeFS:281: Program ID: 00040000000A0500
[ 1.649179] Loader core/loader/loader.cpp:GetLoader:142: Loading file /Users/klaus/Desktop/game/citra-osx-20170227-ad4097e/games/fire emblem if.cci as NCSD…
[ 1.649203] Loader core/loader/ncch.cpp:LoadExeFS:256: Only loading the first (bootable) NCCH within the NCSD file!
[ 1.649219] Loader core/loader/ncch.cpp:LoadExeFS:280: Name: Iron15
[ 1.649229] Loader core/loader/ncch.cpp:LoadExeFS:281: Program ID: 000400000012DE00
[ 1.649396] Loader core/loader/loader.cpp:GetLoader:142: Loading file /Users/klaus/Desktop/game/citra-osx-20170227-ad4097e/games/Legend of Zelda 3D.cci as NCSD…
[ 1.649416] Loader core/loader/ncch.cpp:LoadExeFS:256: Only loading the first (bootable) NCCH within the NCSD file!
[ 1.649431] Loader core/loader/ncch.cpp:LoadExeFS:280: Name: CtrApp
[ 1.649441] Loader core/loader/ncch.cpp:LoadExeFS:281: Program ID: 000400000008F900
[ 1.649723] Loader core/loader/loader.cpp:GetLoader:142: Loading file /Users/klaus/Desktop/game/citra-osx-20170227-ad4097e/games/Pokémon moon.cci as NCSD…
[ 1.649743] Loader core/loader/ncch.cpp:LoadExeFS:256: Only loading the first (bootable) NCCH within the NCSD file!
[ 1.649758] Loader core/loader/ncch.cpp:LoadExeFS:280: Name: niji_loc
[ 1.649769] Loader core/loader/ncch.cpp:LoadExeFS:281: Program ID: 0004000000175E00
[ 10.170051] Frontend citra_qt/main.cpp:BootGame:373: Citra starting…
[ 10.191534] Loader core/loader/loader.cpp:GetLoader:142: Loading file /Users/klaus/Desktop/game/citra-osx-20170227-ad4097e/games/Legend of Zelda 3D.cci as NCSD…
[ 10.191566] Loader core/loader/ncch.cpp:LoadExeFS:256: Only loading the first (bootable) NCCH within the NCSD file!
[ 10.191576] Loader core/loader/ncch.cpp:LoadExeFS:280: Name: CtrApp
[ 10.191584] Loader core/loader/ncch.cpp:LoadExeFS:281: Program ID: 000400000008F900
[ 10.199535] Service.FS core/file_sys/archive_sdmc.cpp:ArchiveFactory_SDMC:309: Directory /Users/klaus/.local/share/citra-emu/sdmc/ set as SDMC.
[ 10.199574] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /Users/klaus/.local/share/citra-emu/sdmc/
[ 10.199589] Service.FS core/file_sys/archive_sdmcwriteonly.cpp:ArchiveFactory_SDMCWriteOnly:35: Directory /Users/klaus/.local/share/citra-emu/sdmc/ set as SDMCWriteOnly.
[ 10.199599] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /Users/klaus/.local/share/citra-emu/sdmc/
[ 10.199610] Service.FS core/file_sys/archive_source_sd_savedata.cpp:ArchiveSource_SDSaveData:42: Directory /Users/klaus/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/ set as SaveData.
[ 10.199627] Service.FS core/file_sys/archive_extsavedata.cpp:ArchiveFactory_ExtSaveData:176: Directory /Users/klaus/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/extdata/ set as base for ExtSaveData.
[ 10.199639] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /Users/klaus/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/extdata/
[ 10.199648] Service.FS core/file_sys/archive_extsavedata.cpp:ArchiveFactory_ExtSaveData:176: Directory /Users/klaus/.local/share/citra-emu/nand/data/00000000000000000000000000000000/extdata/ set as base for ExtSaveData.
[ 10.199658] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /Users/klaus/.local/share/citra-emu/nand/data/00000000000000000000000000000000/extdata/
[ 10.199724] Service.APT core/hle/service/apt/apt.cpp:Init:627: Unable to load shared font: /Users/klaus/.local/share/citra-emu/sysdata/shared_font.bin
[ 10.200077] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:490: GL_VERSION: 4.1 INTEL-10.25.17
[ 10.200093] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:491: GL_VENDOR: Intel Inc.
[ 10.200103] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:492: GL_RENDERER: Intel HD Graphics 5000 OpenGL Engine
[ 10.258398] Loader core/hle/kernel/process.cpp:ParseKernelCaps:99: ExHeader kernel version: 2.32
[ 10.258798] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCode:582: Preferred region code set to 4
[ 10.637379] Service.SRV core/hle/service/srv.cpp:RegisterClient:40: (STUBBED) called
[ 10.637823] Service.SRV core/hle/service/srv.cpp:EnableNotification:64: (STUBBED) called
[ 10.640394] Service.APT core/hle/service/apt/apt.cpp:GetLockHandle:122: (STUBBED) called handle=0x00030008 applet_attributes=0x00000000
[ 10.644693] Service.NDM core/hle/service/ndm/ndm.cpp:OverrideDefaultDaemons:201: (STUBBED) default_daemon_bit_mask=0x0000000F
[ 10.644898] Service.NDM core/hle/service/ndm/ndm.cpp:SuspendDaemons:87: (STUBBED) daemon_bit_mask=0x00000009
[ 10.654980] Service.FS core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:801: (STUBBED) called, version: 0x030302C8
[ 10.664955] Service.APT core/hle/service/apt/apt.cpp:Enable:130: (STUBBED) called attributes=0x00000000
[ 10.666360] Service.APT core/hle/service/apt/apt.cpp:GlanceParameter:249: called app_id=0x00000300, buffer_size=0x00001000
[ 10.667483] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:104: (STUBBED) app_id=768
[ 10.668999] Service.APT core/hle/service/apt/apt.cpp:ReceiveParameter:226: called app_id=0x00000300, buffer_size=0x00001000
[ 10.670928] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:320: (STUBBED) called command=0x00000007, buffer1_size=0x00000004, buffer2_size=0x00000001, buffer1_addr=0x0FFFFD88, buffer2_addr=0x0FFFFD54
[ 10.671467] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:320: (STUBBED) called command=0x00000004, buffer1_size=0x00000001, buffer2_size=0x00000001, buffer1_addr=0x0FFFFD50, buffer2_addr=0x0FFFFD54
[ 10.695862] Service.GSP core/hle/service/gsp_gpu.cpp:AcquireRight:692: called
[ 10.696933] Service.GSP core/hle/service/gsp_gpu.cpp:RegisterInterruptRelayQueue:386: called, flags=0x00000001
[ 10.734255] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:142: Firmware hash: 0xa29f6d28d7b20d10
[ 10.734287] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:146: Structures hash: 0x93e48663943cad39
[ 10.734294] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:150: (STUBBED) called size=0xBFFA, prog_mask=0x505300FF, data_mask=0x000900FF, buffer=0x0055AE00
[ 10.735154] Service.DSP core/hle/service/dsp_dsp.cpp:RegisterInterruptEvents:241: Registered type=2, pipe=2, event_handle=0x00098020
[ 10.735611] Service.DSP core/hle/service/dsp_dsp.cpp:GetSemaphoreEventHandle:167: (STUBBED) called
[ 10.736024] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphoreMask:446: (STUBBED) called mask=0x00002000
[ 10.736907] Audio.DSP audio_core/hle/pipe.cpp:PipeWrite:134: Application has requested initialization of DSP hardware
[ 10.737575] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphore:264: (STUBBED) called
[ 10.739378] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphore:264: (STUBBED) called
[ 10.746509] Service.APT core/hle/service/apt/apt.cpp:SetAppCpuTimeLimit:334: (STUBBED) called cpu_percent=30, value=1
[ 10.754794] Kernel.SVC core/hle/svc.cpp:CreateThread:563: Newly created thread is allowed to be run in the SysCore, unimplemented.
[ 10.854706] Service.HID core/hle/service/hid/hid.cpp:GetGyroscopeLowCalibrateParam:296: (STUBBED) called
[ 10.894302] Service.NDM core/hle/service/ndm/ndm.cpp:SuspendScheduler:110: (STUBBED) called
[ 10.894573] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:320: (STUBBED) called command=0x00000004, buffer1_size=0x00000001, buffer2_size=0x00000001, buffer1_addr=0x0FFFFE10, buffer2_addr=0x0FFFFE14
[ 10.895884] Service core/hle/service/service.cpp:HandleSyncRequest:95: unknown / unimplemented function ‘SetInternalPriorities’: port=gsp::Gpu, cmd_buff[1]=0x10, cmd_buff[2]=0x11
[ 11.158222] Service core/hle/service/service.cpp:HandleSyncRequest:95: unknown / unimplemented function ‘SetInternalPriorities’: port=gsp::Gpu, cmd_buff[1]=0x19, cmd_buff[2]=0x1A
[ 11.165964] Service core/hle/service/service.cpp:HandleSyncRequest:95: unknown / unimplemented function ‘SetInternalPriorities’: port=gsp::Gpu, cmd_buff[1]=0x10, cmd_buff[2]=0x11
[ 11.208228] Service core/hle/service/service.cpp:HandleSyncRequest:95: unknown / unimplemented function ‘SetInternalPriorities’: port=gsp::Gpu, cmd_buff[1]=0x19, cmd_buff[2]=0x1A
[ 11.211221] Service core/hle/service/service.cpp:HandleSyncRequest:95: unknown / unimplemented function ‘SetInternalPriorities’: port=gsp::Gpu, cmd_buff[1]=0x10, cmd_buff[2]=0x11
[ 11.212922] Service core/hle/service/service.cpp:HandleSyncRequest:95: unknown / unimplemented function ‘SetInternalPriorities’: port=gsp::Gpu, cmd_buff[1]=0x19, cmd_buff[2]=0x1A
[ 12.274961] Service core/hle/service/service.cpp:HandleSyncRequest:95: unknown / unimplemented function ‘SetInternalPriorities’: port=gsp::Gpu, cmd_buff[1]=0x10, cmd_buff[2]=0x11
logout
Saving session…
…copying shared history…
…saving history…truncating history files…
…completed.

[Process completed]

Citra currently doesn’t support full-screen, so if you’re using a built-in function that macOS has for all the programs, that’s normal.

I think it’s because Citra doesn’t play well with Mac’s fullscreen mode. I believe someone had mentioned this before on Discord.

its an issue thats been around forever since theres currently only one developer that uses mac (and he’s busy doing other awesome things right now)

In the meantime, a quick-and-dirty workaround to display Citra fullscreen on mac is to use the “Zoom” Accessibility feature.

Just go to System Preferences --> Accessibility --> Zoom, and you can zoom your screen into the Citra view until it fills up your display. Voila, full screen! :joy:

The downside is that mac’s Zoom feature moves with the mouse, so you’ll want to stick to your keyboard or controller while playing.

We have a fullscreen feature now… There’s not a problem with it for Macs AFAIK

A post was split to a new topic: Mac Fullscreen Display Problems