News (2002)
11Dec2002
- new Win32 SDK release 0.0.4.91
- fixed audio callback onAudioFrame
- added audio callback onAudioPostProcess
- fixed a bug in the VM concerning float constants (did you know that (QNAN==0.2)==1 ..?)
- audio volume configuration (master, fx, music) works now
- added visaudio example to the techdemos page
09Dec2002
- new Win32 SDK release 0.0.4.9 (new version numbering)
- various bug fixes
- sound output to file via -sfo command line option
- serialization support, see lang/testfileio.tks example, currently supports Integer, Float, IVector, Vector, Vector4, Matrix, IntArray, FloatArray, StringArray, VectorArray, HashTable, ObjectArray, WrappedFloat, ClampedFloat, DampedFloat, Pool, PointerArray, ClassArray, ForcePoint, Time, Color, Key and user defined classes
- new File (stream) class
- new Buffer (stream) class
- new FMusicXM class which replays XM modules through FirelightMultimedia's MiniFMOD, see audio/testfmusicxm.tks example
- 0xC-style hexadecimal constants
- more escape sequences (\r, \b, \a, \f, \v, \e)
- tcobject() expression
- tcchar() expression
- stdflush() function
- new language examples (simply forgot them)
- source cleanup (although the source is not available yet)
- String.length now includes ASCIIZ
- null is now an object 0-pointer expression (returned int before)
- updated tks-examples.zip package
- the funsprites example was optimized a bit to benchmark GL_POINTS throughput. currently set to 80.000 vertices
17Nov2002
- Quiet a long time without an update..phewww..Unfortunately I'm rather busy earning some urgently needed money but this project is **not dead**. In fact it will *very* likely become open source (LGPL license) next year. Stay tuned :)
30Sep2002
- updated documentation, FAQ was split into multiple sections
- fixed retrovaders so it will work with the tks client edition (removed MySQL code..)
23Sep2002
- improved OpenGL fastpath interface: added glloadidentity(), glmatrixmode(), gltranslatef(), glscalef(), glrotatef(), glcolor3ub(), glcolor4ub(), glbindtexture1d(), glbindtexture2d(), glpushmatrix(), glpopmatrix(), fixed bugs in glcolorrgb(), glcolorbgr()
- added cubeworld techdemo
- added TKS client edition, which is ~470Kb (..and lacks MySQL, JPEG and TTF support which is most often not needed for client installations). It also hides the debug window (and writes to stdout.txt resp. stderr.txt instead) I also started to remove template classes from the source code which seem to significantly enlarge code size. Please notice that the setup compiler used enlarges the 470Kb to 770Kb ( tks-cl-setup.exe). You can download a zip version that just includes a simple installer (tks_setup.exe) here (tks-cl.zip) please also notice that the client edition executable is called tksl instead of tks
- added setup_tks.exe, a small Win32 exe which allows you to install a TKS file handler (tkx file types) for TKS client editions in arbitrary directories (not only the system32 directory..)
- improved parse/compile error handling for compiled TKS blocks (the correct line number is now shown)
- added Caps class
- added more sophisticated timing to (some) examples, the DrFPS tks module has been extended by a getFrameTime() method which allows more accurate timing
- a note to linux users (I mean both of you :): please use Wine until the source code is released since I'm very busy with my daytime job as well..:( If anyone wants to fund this project in order to speed up development- you are welcome.. This does __not__ mean that I will stop releasing Linux binaries but the download statistics sadly reflect the role of Linux on the desktop.. (no suprise nevertheless). Remember: The philosophy of this project is to develop on one OS and run an application package on many others, too (i.e. without recompilation or other conversion steps)
16Sep2002
- new Win32 release. the OpenGL fastpath JIT interface now actually works, big apologize for releasing untested code!
- added plasma techdemo (eye candy that demonstrates the OpenGL JIT interface)
- added tks.zip redistributable package to download section. the zip release does not require any registry changes and has no setup included. it does __not__ register proper file type handler. it can be used to redistribute tks with self-made applications.
- added an example for an application distribution that contains tks. tks-plasma.zip
12Sep2002
- new Win32 release.
- saving PNG files under win32 now works again. sorry but I had to statically link the libpng in order to get it working at all.:(
- added tickPrecise() methods to WrappedFloat, ClampedFloat and DampedFloat classes
11Sep2002
- a big *thank you* to Gerd Feldkirch (renderfriend) for the TKS logo!
09Sep2002
- new 100% working Linux release (bug reports welcome)
02Sep2002
- new version 1.0.4.1
- added native compilable OpenGL fastpath interface
- added nehelesson5c examples which demonstrates it
- added Mouse.setPointerMode()
26Aug2002
- new version 1.0.4.0
- rewrote VM from scratch
- added JIT compiler for int/float atom/array processing (compile {..})
- added VM _and_ x86 inline assembler (with OpenGL support) (asm {..})
- changed CLI syntax
- numerous bug fixes
- added automatic callback binding
- changed declare and fun statements to function
- added event-controlled execution model (no CPU burner, useful for GUIs)
- added multithreading classes with message queues and mutex support
- removed AVIFile support, will be replaced by OGM in future releases
- added ivector() expression
- added vertical sync
- added usleep()
- changed Texture.visit() to setScreen() and added setScreenArea()
- added vertex arrays (VectorArray.glEnableVertexArrayCS())
- added optional keyboard repeat
- ..+lots of other enhancements..
- updated and extended documentation..
- added rotzoomer example, originally written in Java by Tommi Laukkanen
- added testx86gl example
- updated fonttexture example (looks much better now..)
28May2002
- new version 1.0.2.97
- added inline VM assembler
- added fire demo to techdemos section
- updated docs and examples
- updated linux version
- added .nxs shell integration for win32
- TKS is now free for private AND commercial use. cheers!
02May2002
- new version 1.0.2.7
- added cachesrc parameter to activex control. pak files can now be cached to internet explorer temporary files after downloading..
30Apr2002
- new version 1.0.2.6
- added work around for buggy GL drivers that caused blue screens when resizing or scrolling the browser window. This almost took me 2 days to figure out..
- ever seen Monsters, Inc. running on a spinning cube? stay tuned ;)
24Apr2002
- new version 1.0.2.5
- added ModulatorFactory featuring a Modulator mini script language (check out testmodulator2.tks from the examples)
- added dirty region style redrawing for GUIs
- added guitools tks module and testmouseregion.tks example code
- added signal handlers with user defined callbacks, this also fixed the ctrl-c prob under winNT
- added nested quotation parsing
- fixed nasty String.append 1 byte buffer overflow
- fixed some memory leaks
- added Network, TCPSocket, UDPSocket, UDPPacket, NetworkBuffer classes!
- added tcpserver.tks module
- the sound engine is finally working!
- added testaudio.tks example
- updated documentation and website
14Apr2002
- new version 1.0.2.4: added SceneGraph/SceneNode classes which support multi state classes/DisplayLists/MeshInstances/Text/Images and a lot of parameters
- added Modulator class
- added Language/Triangle/ForcePoint classes
- updated documentation
- added command line args/environment variable read/write support
- added Configuration.debugLevel. default is no debug output.
- beginPaint()/endPaint() are now optional during onDraw()
- added Texture.adjustGamma()/Texture.adjustBrightness.
- Application.onTrace() renamed to Application.onDraw()
- fixed some bugs
- added scenetools.tks module to examples package
- added testmodulator techdemo
- added testscenetools techdemo
- added x86 Linux version!
26Mar2002
- new version 1.0.2.2: new methods and return value bug fix
- renamed RenderableMesh to Mesh
- added MeshInstance class
- added SHA_FASTPHONG shader
- added collision detection (triangle/sphere/ray)
- example sources updated
- added phong demo to showcase|demos
24Mar2002
- new version 1.0.2.1: bug fixes/speed improvements/new methods
- added Time class
- added Math class
- API documentation update and HTML bug fixes
- example sources updated
- retrovaders source updated
20Mar2002
- new version 1.0.1.8: added mouse picking demo
- added pixel accurate picking
19Mar2002
- new version 1.0.1.6: added bbox picking demo
17Mar2002
- new version 1.0.1.3: added SHA_STCEL cel shader
- added celsha techdemo
- added dynamic vertex lighting to SHA_FLATTEXTURED
- fixed GL lighting bug in torus demo
- added TEX_FORCEHOSTBYTEORDER flag for GL drivers that properly support BGRA textures (__not__ ati rage mobility e.g.)
15Mar2002
- new version 1.0.1.2: FINALLY fixed keyboard focus bug; hotkeys are now filtered
- added 3DS loader/renderer (Scene3DS and RenderableMesh classes)
- added torus/lighting techdemo
13Mar2002
- new version 1.0.0.9: fixed GLLight color bug
- fixed broken plugin download! (missing mySQL library problem...)
11Mar2002
- new version 1.0.0.7: API change: removed superfluous methods from PaintDevice
- updated examples and retrovaders_src
09Mar2002
- new version 1.0.0.6: fixed timing problems that caused extreme slowness on extremely fast systems
- added retrovaders source to examples section
07Mar2002
- objectsite tool beta version released
- added FAQ and License sections to site
06Mar2002
(07Jun2001 - first implementation of script engine evaluates a function..)
2008
2007
2006
2005
2004
2003