Two years ago, “jaql” partially ported Pentagram (reimplemtnation of the Ultima 8 engine) to SDL2. Unfortunately after his initial burst he didn’t finish it and we were left with a black screen because the rendering is not hooked up to a visible surface (if this makes sense to anyone :)).
Now I wonder if anyone can help a bit to figure out where it goes wrong.
Code is at https://github.com/wjp/pentagram/tree/jaql-sdl2 and in the /graphics folder the rendering code is mostly in BaseSoftRenderSurface.h/.cpp, SoftRenderSurface.h/cpp and RenderSurface.h/cpp
(if you are on OS X you need to add frameworks to configure.ac: GUI_LIBS="$GUI_LIBS -framework Cocoa -framework CoreFoundation -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")