View Full Version : Aurora SDK
Aurora can make DLL's now and I was trying to make one tonight for thinBasic to test out. In studying the SDK for other basics and delphi, I realized there are some custom libs it seems being made for each supported language SDK. So without one for Aurora, there would be no way to make one... am I correct on this?
Sapero just made a nice installer for his massive include files for Aurora and I thought it would be neat to tinker with Aurora and thinBasic. One thing however I noticed tonight. The reason I sort of moved away from Aurora is-- there still seems to be a jerk in animation. It doesn't play smoothly in other words. I thought it might have been the way Paul developed his DirectX code, but in running some rotating cube demos in opengl in Aurora, I noticed the same bad motion. So I don't know what is causing that.
So my enthusiasm for Aurora sort of cooled really quickly tonight. I wrote to Sapero for some examples, if any of them run nice and smooth as Petr's demos do in thinBasic, it might be worthwhile to support an SDK for Aurora, so no rush, but just wanted to ask about the necessary libs. Thanks.
Michael Hartlef
05-06-2007, 07:19
So you want to create a DirectX module with Aurora for TB? If you have the 3D pack for IBP, then take that route. Will give you the same result.
Mike I don't have IBP, just standard and Aurora. No need for DirectX since OpenGL is so nice and for FPS types games we can develop in irrlicht now too, so that is great. Just thought I would keep up on Aurora and use it time to time.
Can SDK's be made by us users, or are steps required that it be done by Eros, Roberto or Petr?
RobertoBianchi
21-06-2007, 08:41
Every user can make what he wants no special steps are required, however we reserves the choice of what add to the official release and WEB site.
Of course if you develop a SDK (or a new module) there are some standard to adhere, like module name, function name and so on.
Also we must review and point out an agreement for user that developed modules that are already included into ThinBASIC official distribution (like Petr's TBGL module).
Regards,
Roberto
I notice there are differnt lib files for different sdk's. Why is that? I was wondering if that was something that had to be created by you guys.
Aurora like Ebasic can make a lib file from the thincore.dll, if that is all that is needed, then I should be able to make one for aurora.
If this is the case, then I will work on it. Thanks.
RobertoBianchi
21-06-2007, 10:47
yes, there are some different static library basically are thin<X>.lib where <X> is the name of specific language/compiler.
These library are necessary in oder give the ThinBASIC's API support and link properly with the thincore.dll module.
In case of the C SDK there are also a thinc.dll (and thinc.lib) for dinamically linkage of C module.
Ciao,
Roberto
Thanks Roberto, I sort of understand why 2 or more, but not totally. I guess I will try to make one and see how it goes.
Thanks.
RobertoBianchi
22-06-2007, 09:13
Kryton,
I understand that Aurora, Emergency BASIC and IBASIC are based on same architecture, if that's right they are essentially a translator from high level language to assembler source code, then assembler source code is compiled with NASM compiler to produce object code into object files.
Object files are then linked with others files (library, objects and resources) by a owned linker that it seems to be a variation of ALINK linker.
So I think you can easy adapt the thinCore.lib, thinIB.lib and thinCore.inc in order to work with them.
Regards,
Roberto
Roberto, thanks lots of good info there. I got ebasic working as an sdk. I will work on Aurora next. It is different that the others. Ebasic is at the moment very compatible with ibasic pro. But it is supposed to change in time.
Aurora is already quite different. You might want to look at Aurora, since you are a c/c++/asm guru. I think you will find aurora very interesting.
Michael Hartlef
22-06-2007, 13:06
Roberto, thanks lots of good info there. I got ebasic working as an sdk. I will work on Aurora next. It is different that the others. Ebasic is at the moment very compatible with ibasic pro. But it is supposed to change in time.
Aurora is already quite different. You might want to look at Aurora, since you are a c/c++/asm guru. I think you will find aurora very interesting.
I press my thumbs for you that it works out.
About EBasic changing compatiblity; My guess is not. It is out now for allmost a year and no development in that direction. I think it will stay lib compatible for a long time. I'm not upset about it, because it makes life easier.
ErosOlmi
22-06-2007, 13:17
I suspect EBasic is 99.99999% equal to IBasic.
What's the 0.00001% difference?
"E" <> "I"
:D
RobertoBianchi
22-06-2007, 14:05
Yes I agree, indeed funny story the switch from IBASIC to EBASIC.
Roberto