Comments (4)
It is not a perfect solution, but I know in the past some Linux users have had success using Wine. On macOS, I've had success using Parallels even on Apple Silicon hardware.
from ralibretro.
I'm pretty sure RAlibretro itself could be compiled and used on Linux. It's using SDL as a compatibility layer.
The problem is the toolkit (https://github.com/RetroAchievements/RAIntegration/), which you're prompted to download when launching RAlibretro for the first time. It is currently very Windows dependent. Much of the UI-related code calls the Win32 APIs directly (it's not even using MFC or a similar Microsoft-provided UI layer).
The discussion for updating the DLL is here.
As suggested above, many users have been able to develop on Linux using WINE.
from ralibretro.
Thanks for the answers so far. Apparently, running it on a Mac goes beyond the OS problem, which can be circumvented by using WINE as aforementioned. I get these errors, though:
[ERROR] [OGL] Error in getProcAddress: symbol glGenVertexArrays not found
[ERROR] [OGL] Error in getProcAddress: symbol glDeleteVertexArrays not found
[ERROR] [OGL] Error in getProcAddress: symbol glBindVertexArray not found
[ERROR] [OGL] Error in getProcAddress: symbol glBindSampler not found
Which seem to be related to the fact that Apple supports OpenGL up to version 2.1, which does not include vertex arrays (apparently, an OpenGL 3.0 thing). And I'm not sure the bundled SDL2.dll
would ever support Metal (a Windows DLL supporting Metal? Very unlikely).
Maybe an older version of RALibRetro could bundle an older version of libSDL that would support OpenGL 2.1? But I couldn't find anything about it in its releases.
from ralibretro.
macOS supports higher OpenGL versions, even as far as OpenGL 4.1 according to their documentation, but only if you request a core profile and use the newer NSOpenGL interface.
Looking at RALibretro, it doesn't appear to explicitly require a verison (although it does request a core profile here, although regardless it probably should set the version here). This likely just results in the older OpenGL 2.1 interface being used in WINE.
(also, a more concerning issue wrt versions is glBindSampler, which is OpenGL 3.3)
from ralibretro.
Related Issues (20)
- Dolphin support in RALibretro HOT 4
- RAHasher - 1.4.0 - CHD not supported without HAVE_CHD compile flag HOT 8
- [Feature Request] Controller Binding Profiles
- [Feature Request] Add hot key bindings for named save and load state action
- RAHasher - Failing against some CHD titles, either with errors or no output HOT 3
- Building for Arm64? Suggestions of editing Makefile HOT 2
- RAHasher - Some PS2 CHDs failing with "Could not locate primary executable" HOT 1
- Extend filetype support for PPSSPP HOT 2
- N64 Core Crashes when Screenshot is taken/Savestate is loaded. HOT 7
- Allow importing search results into memory inspector HOT 1
- theres stuttering in NES games HOT 3
- [Feature Request] Add fullscreen command line -f [--fullscreen]
- Xenia support? HOT 1
- Settings HOT 1
- RAHasher 1.7.0 Windows x64 release is linked with debug runtime HOT 1
- [Feature Request] Add ability to slow down emulation speed
- Rewind Integration
- analog trigger issue on RAlibretro (JR DEV here)
- Genesis Sonic Sequels Sound Not Working HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ralibretro.