I have tried to give up this game a few times, but it is pretty much the digital equivalent of crack.

Anyway, I wonder how practical it would be to change the structure of OpenTTD so that rather than rendering the graphics itself, it passes information and updates about core structures (the map, players, etc.) to another process (via a pipe, domain socket or shared memory section, I suppose) so that the other process has carte blanche on what to do with the info (it could render it itself, or log stats in a database, or provide a game summary on a web page, the uses are endless...).
Presumably when it runs as a dedicated server it pretty much does this with a socket, doesn't it? I'm just not sure whether it spits out enough info to render the game as is, or if it's reliant on game logic being executed on the receiving end as well.
