We have an issue opened right now because blight_input doesn't load if libSDL_ttf is not installed on the system. Most systems have this installed, but fedora is the exception that we've seen. The solution was going to be to remove the blight_input dependency on SDL_ttf, but it appears I may still need it, even with the gtk gui. When you actually set a controller button, you still need an SDL window to pop up to capture the controller button. It seems to make the most sense to have the SDL window look like a dialog that says "press key or controller button to map to button X" or something like that, in which case I'd still need SDL_ttf.
Also, I'd like to make an enhancement to be able to draw temporary text on the screen during emulation to display helpful messages. Right now, if you change the statesave slot while playing a game, there's no feedback as to whether the slot change worked. I'd like to be able to write "Save Slot X" on the bottom of the screen so the user has some confidence that it worked. I've also added support for adjusting the volume during gameplay too, which also seems to require some kind of feedback written to the screen. SDL_ttf seems like the best way to perform the actual drawing of the text to the emulation screen.
So the solution to the issue seems to be to modify the makefile so SDL_ttf becomes a requirement to building mupen64plus rather than trying to remove any dependencies on it. Thoughts?
Also, I'd like to make an enhancement to be able to draw temporary text on the screen during emulation to display helpful messages. Right now, if you change the statesave slot while playing a game, there's no feedback as to whether the slot change worked. I'd like to be able to write "Save Slot X" on the bottom of the screen so the user has some confidence that it worked. I've also added support for adjusting the volume during gameplay too, which also seems to require some kind of feedback written to the screen. SDL_ttf seems like the best way to perform the actual drawing of the text to the emulation screen.
So the solution to the issue seems to be to modify the makefile so SDL_ttf becomes a requirement to building mupen64plus rather than trying to remove any dependencies on it. Thoughts?