Caveats
I don't write many graphical programs. Perhaps macOS is always a pain and you don't want to support it. Given that build.sh contains a uname check for "Darwin" though, I'm giving it a shot.
Problem
I installed the following versions of the dependencies (latest in Homebrew):
- sdl2 2.26.3
- freetype 2.13.0
- glew 2.2.0_1
The build went fine without warnings or errors.
Running the first build:
❯ ./ded
GL version 3.3
ARB_draw_instanced is not supported; game may not work properly!!
I added a YOLO environment variable to skip returning 1 for all those "game may not work properly" checks, to press on and see where I got.
❯ YOLO=1 ./ded
GL version 3.3
ARB_draw_instanced is not supported; game may not work properly!!
WARNING! GLEW_ARB_debug_output is not availableERROR: could not compile GL_FRAGMENT_SHADER
ERROR: 0:6: Use of undeclared identifier 'gl_FragColor'
ERROR: failed to compile `./shaders/simple_color.frag` shader file
Is the program written for a different GL version than what macOS 11.7.2 provides perhaps?
I edited each of the shaders/simple_*.frag programs to stop using gl_FragColor and instead declare out vec4 fragColor; and use that.
Solved?
It looks like everything is working for now, with two changes:
- make the "game may not work properly" warnings ignorable
- stop using gl_FragColor for shader output

Caveats
I don't write many graphical programs. Perhaps macOS is always a pain and you don't want to support it. Given that
build.shcontains aunamecheck for "Darwin" though, I'm giving it a shot.Problem
I installed the following versions of the dependencies (latest in Homebrew):
The build went fine without warnings or errors.
Running the first build:
I added a
YOLOenvironment variable to skip returning 1 for all those "game may not work properly" checks, to press on and see where I got.Is the program written for a different GL version than what macOS 11.7.2 provides perhaps?
I edited each of the
shaders/simple_*.fragprograms to stop usinggl_FragColorand instead declareout vec4 fragColor;and use that.Solved?
It looks like everything is working for now, with two changes: