Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] MacOS Support #348

Closed
oscarbg opened this issue Aug 12, 2018 · 15 comments
Closed

[Feature Request] MacOS Support #348

oscarbg opened this issue Aug 12, 2018 · 15 comments
Labels
miscellaneous Related to some project not listed in labels

Comments

@oscarbg
Copy link

oscarbg commented Aug 12, 2018

Hi,
tested a game which works perfectly on Windows and Linux on version 1.0.1332 but on MacOS Mojave beta using same version (ryujinx-1.0.1332-osx_x64) fails:

Unhandled Exception: Ryujinx.Graphics.Gal.ShaderException: WARNING: Output of vertex shader 'out_attr0' not read by fragment shader
ERROR: Input of fragment shader 'in_attr0' not written by vertex shader

   at Ryujinx.Graphics.Gal.OpenGL.OGLShader.CheckProgramLink(Int32 Handle) in C:\projects\ryujinx\Ryujinx.Graphics\Gal\OpenGL\OGLShader.cs:line 259
   at Ryujinx.Graphics.Gal.OpenGL.OGLShader.BindProgram() in C:\projects\ryujinx\Ryujinx.Graphics\Gal\OpenGL\OGLShader.cs:line 180
   at Ryujinx.HLE.Gpu.Engines.NvGpuEngine3d.VertexEndGl(NvGpuVmm Vmm, NvGpuPBEntry PBEntry) in C:\projects\ryujinx\Ryujinx.HLE\Gpu\Engines\NvGpuEngine3d.cs:line 103
   at Ryujinx.HLE.Gpu.Engines.NvGpuEngine3d.CallMethod(NvGpuVmm Vmm, NvGpuPBEntry PBEntry) in C:\projects\ryujinx\Ryujinx.HLE\Gpu\Engines\NvGpuEngine3d.cs:line 81
   at Ryujinx.HLE.Gpu.Engines.NvGpuFifo.Call3dMethod(NvGpuVmm Vmm, NvGpuPBEntry PBEntry) in C:\projects\ryujinx\Ryujinx.HLE\Gpu\Engines\NvGpuFifo.cs:line 183
   at Ryujinx.HLE.Gpu.Engines.NvGpuFifo.CallMethod(NvGpuVmm Vmm, NvGpuPBEntry PBEntry) in C:\projects\ryujinx\Ryujinx.HLE\Gpu\Engines\NvGpuFifo.cs:line 150
   at Ryujinx.HLE.Gpu.Engines.NvGpuFifo.Step() in C:\projects\ryujinx\Ryujinx.HLE\Gpu\Engines\NvGpuFifo.cs:line 91
   at Ryujinx.GLScreen.RenderLoop() in C:\projects\ryujinx\Ryujinx\Ui\GLScreen.cs:line 68
   at System.Threading.Thread.ThreadMain_ThreadStart()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Abort trap: 6
@mailwl
Copy link
Contributor

mailwl commented Aug 12, 2018

macos has very bad support for opengl, so, i don't think emu can be run in current state (yuzu the same)

@TuxSH
Copy link

TuxSH commented Aug 12, 2018

IIRC when I tried, Ryujinx works in a VMWare virtual machine (yuzu doesn't).

@oscarbg
Copy link
Author

oscarbg commented Aug 12, 2018

ok but then why ship macOS binaries confusing users that support is there?

@ReinUsesLisp
Copy link
Contributor

macOS is supported. Blame your vendor for shipping trash-tier drivers. Apple devices with AMD or NVidia GPUs should be fine.

@oscarbg
Copy link
Author

oscarbg commented Aug 14, 2018

@ReinUsesLisp Ok sorry made it not clear I was running on AMD Vega GPU so "Apple devices with AMD or NVidia GPUs should be fine." doesn't apply..
altough I tested on 10.14 beta, that maybe the issue, will do a test on 10.13 and close issue if it's working..
tested on 10.13.6 on AMD Vega GPU same error..
also game the log is from the binding of Isaac afterbirth plus..

@komawoyo
Copy link

komawoyo commented Aug 14, 2018

Horrible OpenGL performance on new macbook (Nvidia to Radeon)
ie. get windows

@AcK77 AcK77 added the miscellaneous Related to some project not listed in labels label Aug 15, 2018
@jamesst20
Copy link

jamesst20 commented May 2, 2020

Unsure if it really runs. I ran just fine Ryujinx with Zelda Link's Awakening on Windows 10 (bootcamp) at 23FPS average on a Radeo Pro 5500M (Macbook Pro 16 2019 with Intel Core i9) which should be able to provide more power than that..

I though maybe the slowliness was caused by the drivers so I tested on the native drivers (Mac OS obviously) and I couldn't get the game to run. It gets stuck there

Screen Shot 2020-05-02 at 3 07 35 PM

@B3astTech
Copy link

No.. mac os doesn't do what it should because it doesn't support opengl 4.3 and above. Windows does on certain hardware.

In short only 2d games usually work. Nothing more

@jamesst20
Copy link

@B3astTech

Thanks for the explanation :) It's my mistake I thought it was using Vulkan behind the scene. That explains why when I tried Yuzu I was able to play Link's Awakening at 48FPS.

@iMonZ
Copy link

iMonZ commented Jul 18, 2021

What’s with switching to Vulkan?
Better support for Linux and macOS would work again with MoltenVK!

@italomandara
Copy link

I believe there's still MoltenGL if you want to stick with OPENGL but unfortunately is for OpenGL ES 2.0.
So Vulkan via MoltenVK seems the way to go. Being a web dev don't know if I could do this myself but the author of Duckstation did a quite nice port for MacOS using that framework.

@italomandara
Copy link

And again if OpenGL is still your target couldn't be possible to use Angle? https://github.com/kakashidinho/metalangle

@edisionnano
Copy link
Contributor

And again if OpenGL is still your target couldn't be possible to use Angle? https://github.com/kakashidinho/metalangle

Ryujinx uses opengl not opengl es

@darkuser89
Copy link

https://github.com/openglonmetal/MGL

@MutantAura MutantAura changed the title Ryuijinx works really on MacOS? [Feature Request] MacOS Support Aug 8, 2022
@EmulationFanatic
Copy link
Contributor

Builds for macOS are now available to download from the main Ryujinx website.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
miscellaneous Related to some project not listed in labels
Projects
None yet
Development

No branches or pull requests

15 participants