On 4/6/2010 9:52 AM, schmidtd wrote:
It sounds like it. I'd like to get a common, up-to-date, cross- platform build cranked up. I'd like to contribute, but I'm at a loss as to all the fragmented forks out there. It would be nice to have the One True KEGS, maintained as cross-platform, in a place everyone knows about (hopefully back on Kent's Sourceforge location, currently unmodified since 0.91).
So far the changes I have made are portable and are based off of the main 0.91 code base. I'm using the built in text control panel for ethernet and printer settings as KEGS doesn't have any sort of GUI, the only change is there are some dependencies that one must have to build the printer emulation (Freetype, SDL, and optionally libPNG). The issue with providing binaries is I only have a Windows build environment set up. I do have a Powerbook running OS X 10.5 I could use for building on OS X but nothing for Linux or any *NIX for that matter. Long term I would like to move to a cross platform library and implement a GUI, the text control panel menu is a bit limited in what it can do. Something like wxWidgets would work well as it also handles some low level stuff like printer dialogs.
Regarding the forks, Kent hasn't updated KEGS in several years now and besides the KEGS32 port with minimal GUI, none of the other forks I have found use the latest 0.91 code base (KEGS-SDL, CasaGS, etc.) It also doesn't help that creators of some of those forks never bothered to release their code (CasaGS for example). There is no version management system (SVN/CVS) setup for the code base and as it stands, the code is kinda messy when it comes to platform specific stuff (lots of #indefs for sound and serial support).