Page 1 of 1

Home page incorrect

Posted: Thu Jan 07, 2010 9:35 pm
by EdzUp
Hi,
when looking at the homepage you have
- No external DLLs, runtime interpreter or anything else required when creating executables
On it but to do anything with 3d under windows you need the Engine3d.dll under Linux you need the Engine3d.so and under the mac you have another file thats required (about 14.5Mb). Surely this is an oversight or are you planning on merging the Ogre 3d engine with Purebasic now that its under MIT License. If you plan to merge it could you merge everything so that we can use all the features of the engine rather than select bits, you could also make it modular like engine, physics and shaders etc.

Thoughts people

Re: Home page incorrect

Posted: Fri Jan 08, 2010 1:23 am
by IdeasVacuum
Hello EdzUp

Well, I think the Home Page statement holds true, you can build powerful exe files that do not have any dependencies. You can also add dependencies like Engine3D and umpteen others if you need to.

Re: Home page incorrect

Posted: Fri Jan 08, 2010 1:43 am
by Kaeru Gaman
the meaning of the sentence is that PureBasic compiles complete executables,
not runcode stuff that needs external DLLs shipped with to run at all like some other languages do.

and btw, neither is 3D the meaning of a program nor is the "Engine3D.dll" needed for "anything with 3D" in PureBasic,
you can create your own openGL wrapper and build wonderful 3D completely without any dll.

btw
No external DLLs, runtime interpreter or anything else required to run your self created executables
maybe better, because the sentence aims the independence at runtime, not at compiletime.

Re: Home page incorrect

Posted: Sat Sep 25, 2010 11:34 am
by PB
> No external DLLs, runtime interpreter or anything else required when creating executables

If you want to be technical about it, the above is true -- you do not need to
install any other DLLs or anything to create executables. Even 3D stuff will be
created without you installing any DLLs, because they are part of the PureBasic
install package (for Windows I mean).

I think your issue is that you need to distribute the 3D engine DLL with your
PureBasic exe, ie. the exe won't run the 3D app without the DLL being in the
same folder. Thus, the PureBasic exe isn't 100% standalone for such apps,
without extra work via a wrapper as Kaeru said.

Re: Home page incorrect

Posted: Sat Sep 25, 2010 12:06 pm
by EdzUp
In such instances where you want to use the OGRE engine supplied WITH purebasic the statement doesnt hold true as you will have to distribute a dll or other Engine3d file along with the exe.

BlitzMax compiles straight executables WITHOUT external files required.

Re: Home page incorrect

Posted: Sat Sep 25, 2010 12:23 pm
by PB
> you will have to distribute a dll or other Engine3d file along with the exe

Half-true. You can always embed the DLL in the single exe and call it,
so that the end user still only needs to install and run one single exe.

> BlitzMax compiles straight executables WITHOUT external files required

Wow. Do you work for BlitzMax or something? What's with the ad?

Re: Home page incorrect

Posted: Sat Sep 25, 2010 1:01 pm
by EdzUp
No I dont work for blitz im drawing parallels between the two languages, I would like to see Purebasic have a internal 3d engine rather than relying on externals to get stuff out there in 3d. Its not a good show to have to distribute a big file along with the executable when its not really required.

Re: Home page incorrect

Posted: Sat Sep 25, 2010 8:16 pm
by moogle
EdzUp wrote:In such instances where you want to use the OGRE engine supplied WITH purebasic the statement doesnt hold true as you will have to distribute a dll or other Engine3d file along with the exe.

BlitzMax compiles straight executables WITHOUT external files required.

Yes but the homepage says when creating executables, PureBasic does the same as BlitzMax. The only difference is that it needs the .dll for Ogre when used. I think the homepage is correct. Maybe it's wrongly worded though? I'm not sure what compilers need "anything else when creating executables", maybe ones without installers and such? I just thought that sentence was comparing PureBasic to Visual Basic arguing that PureBasic doesn't need runtime dll's like most Visual Basic programs do.