Packp3d and runp3d worked well, but first I couldn’t get my models to load. I just found out I just had to omit the ‘.egg’ when loading models in my game, and runp3d would change the default model extension. Clever!
Maybe there should be a config var to force models to be loaded as .bam, even if .egg was explicitly requested, so any game given to packp3d would work. Then again, this would be a bit hacky.
Also, I think there should be a commandline option to specify custom extensions to be included (xml, etc) instead of just .egg and images.
First, I had to alter it to add the include and link directories of Python to the compile/link commands and “-lpython2.6”. (Is it a good idea to link to Python at link-time this way, or should we link to pystub or so.)
Also, it didn’t chew names with dashes (like Tut-Roaming-Ralph) because it would convert that into a C variable name. Maybe we should hash that or make pfreeze remove special symbols.