OSMand is all I use for driving. If you take a bit of time and learn how much can be configured with it you see how feature rich it can be. You can use under-over lay maps on the base. This includes topos, satellite, hike trails etc. They have color distinctions for paved, gravel, or dirt roads etc. This just touches on things but advanced features take user input to config. They also have paid premium features if you want.