# faq

Can i use PTC in my commercial program?

No. You must contact me to organize a commercial license and a commercial version of PTC. The public version of PTC is for non-commercial programs only. Commercial licenses are available per product or as a site license. Source code licenses are also available.

Can i use PTC in my shareware game?

Yes but you have to purchase a shareware license for each shareware product you release that uses PTC. Shareware licenses are very affordable. Please contact me for more information.

When will PTC support DirectX?

DirectX support for PTC is planned for early 1998. The only thing holding is back is the GDI interface. Because the GDI and DirectX interfaces are very similar i chose the GDI interface to "flesh out" the concepts. If i developed both interfaces simultaneously i would have to maintain twice as much code so i have put DirectX on hold until GDI is finished.

When will PTC support Linux and XWindows?

Short answer: After DirectX is finished. Long answer: If i get the time then i should be able to add an svgalib interface quite quickly, and with a bit more time a GGI interface. However GGI is still in development so i am waiting until it matures a bit before i add support for it. XWindows is another matter. The main problem is that XWindows and threads don't like each other, and PTC is naturally multithreaded. Its an ugly situation at least until libc6 becomes widely supported.

When will PTC support banked modes with VESA?

Banked mode support is planned for early 1998. Right now DirectX support takes priority over it.

Does PTC support VESA 3.0?

No. At the moment the specifications are not available to me so i cannot support it. As soon as the specs are publicly and freely available VESA 3.0 support will be added.

Why doesn't PTC support VBE/AF?

I don't think its worth the hassle. VBE/AF offers very little benefit to PTC, and has been made obsolete by DirectX. Plus, there is no VBE/AF support outside of UniVBE, which is a commercial program. Finally the VBE/AF specifications are not freely available and i see no reason to pay for something that in the end offers little benefit.

Can I use PTC with C or is it C++ only?

PTC was designed for use primarily with C++ compilers, although it is possible to write a C++ to C interface to use PTC within C code. This still requires some C++ code however. If you must use C it is best to have a C++ framework for the main program, and use C only for your internal engine code.

Do you have a question about PTC?

If your question about PTC isn't answered here please feel free to contact me.