I have been thinking about this too, specifically to support a NullRenderer for dedicated servers :). I think the big thing will be changing the UI to use a canvasing system - having a Canvas class that provides the basic functionality (drawing textures, fonts, rendering mesh in screen space) as...