Port src/os and src/render layers to macOS#750
Port src/os and src/render layers to macOS#750yuraiz wants to merge 10 commits intoEpicGamesExt:masterfrom
Conversation
|
I also have a quite robust macOS port that includes a Metal backend. Maybe we can combine our efforts here. I’m also interested in looking into ctrl and demon |
I'm curious why did you implement the Metal backend before doing the demon? IMO demon sounds more important. Anyway, collaboration sounds great! |
For the debugger, I agree. The reason I implemented Metal is because I was using the raddebugger codebase as a sort of cross platform base layer and I already had Metal code from my other projects. My intent was that once the Linux part of the debugger was further along I could upstream my port. Now that you have this PR open here, I think it will be easier for me to upstream my changes to your fork. Is there a good way to communicate with you outside of GitHub? |
I'm available in Telegram by myusername, or you can write me a email. |
- The graphical message modal is now centered. - The app no longer crashes on dragging out of the window.
I find raddebugger interesting, but I mostly work on macOS, so I wasn't able to compile and experiment with it's UI code. That's why I decided to port it.
Screen.Recording.2026-04-09.at.18.13.00.mov
os/core layer is mostly copied from Linux, I fixed small differences in the api.
os/gfx layer uses AppKit by calling the objective-c runtime from c, I didn't want to work with objective-c
The port uses OpenGL backend and FreeType font provider (so it requires installing freetype), so the most of the code is shared with the Linux version.
The demon is just a stub for now. I have some experience working with mach interfaces, so I think I'll be able to implement it later. Another problem is missing aarch64 disassembler, but I don't think that's too important.