xlibe
SDL2X11Emulation
xlibe | SDL2X11Emulation | |
---|---|---|
7 | 1 | |
91 | 14 | |
- | - | |
7.1 | 0.0 | |
6 months ago | 8 months ago | |
C | C | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
xlibe
-
Redox OS 0.8.0 is now released!
You might be interested in something like Haiku's Xlibe compatibility layer, which got them graphical WINE without a full X11 port.
- Show HN: Xlibe – A serverless Xlib (X11) compatibility layer for Haiku
- Show HN: Xlibe: a serverless Xlib (X11) compatibility layer for Haiku
- Xlibe – An Xlib compatibility layer to run X11 applications on Haiku
- I See Someone Has Been Busy
SDL2X11Emulation
-
Show HN: Xlibe: a serverless Xlib (X11) compatibility layer for Haiku
They are. More than just the drawing routines, quite literally the entire thing directly invokes Be APIs. For instance XQueryPointer just calls directly into the Interface Kit to get the present mouse position, or XSetWMProperties directly modifies the Haiku-native window state, title, etc.
However, that being said, if you wanted to do something similar or equivalent on some other platform, you could probably copy quite a lot of the structure, and then delete the actual implementation and replace it with your own. I restructured things a bunch in the early phases of working on this, and there's a lot of boilerplate code (e.g. macros.c, large parts of the event dispatcher) which you could reuse verbatim; though it's mixed in with the non-boilerplate code.
There were some other projects I ran into that looked like they were more generic, e.g. https://github.com/Abestanis/SDL2X11Emulation (also check the forks of that -- though I'm one of them, I experimented with it a bit before starting on this thing; but it's very incomplete and SDL2 really isn't designed for this), but none anywhere near as advanced as this is now.
What are some alternatives?
Guitar - Git GUI Client
Phoenix - Peace of mind from prototype to production
desmume - DeSmuME is a Nintendo DS emulator
Provenance - iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
desmume - DeSmuME is a Nintendo DS emulator [Moved to: https://github.com/TASEmulators/desmume]
xemu - Original Xbox Emulator for Windows, macOS, and Linux (Active Development)