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