Downloads |
|
Binaries, source codes, tools and examples |
1. Executables
Up: |
- Index of TkScript » Downloads » Prebuilt executables
|
Precompiled binaries are available mainly for the Microsoft Windows 2000/XP/Vista/Win7 platform.
You can create your own binaries, e.g. for Linux, by using the source packages below.
1.1. Windows 2000/XP/Vista/Win7 32bit
1.1.1. Milestone releases
1.1.1.1. setup.exe
 | tks-setup.exe - TkScript runtime + plugins installer for Win32 [28-Dec-2015] |
 | tks.zip - TkScript runtime + plugins binaries for Win32 [28-Dec-2015] |
This is the graphical installer for the release of TkScript. Stable simply means that this version has been tested with a couple of test-scripts before release.
Administrator privileges are required to install the
MIME integration
handlers and plugin/module/library/application path registry entries.
1.1.2. Current development snapshot
1.1.2.1. tks-preview.exe
 | tks-preview.exe - Latest TkScript runtime + plugins installer for Win32 [28-Dec-2015] |
This is the graphical installer for the
latest and greatest version of TkScript. This version might break certain features but in general it is often more stable than the last milestone release :).
Administrator privileges are required to install the
MIME integration
handlers and plugin/module/library/application path registry entries.
1.1.2.2. zip package
 | tks.zip - Latest TkScript runtime + plugins binaries for Win32 [28-Dec-2015] |
No administrator privileges required. The plugins, module, library and application paths need to be setup using environment variables or command line options, though.
Also see
TkScript reference guide / User Interface
.
Note: Since the
tks.zip
package does not write to the registry or install anything else when run, you'll have to setup the plugin, library, and application paths via command line options.
For example, to run the
tkui
test application, you would do something like this (and make sure that the
.dll
files are
executable!)
C:\somewhere> unzip tks.zip
C:\somewhere> cd tks
C:\somewhere\tks> tks -ap applications/ -pp plugins/ -lp libraries/ app:testui | |
1.2. Directory Listing
<insert directory listing here>
2. Source code packages
Up: |
- Index of TkScript » Downloads » Source code packages
|
Since I prefer simple makefiles to complex build tools, the core source package as well as the plugin source codes contain hand-written makefiles for each supported platform (e.g. win32 msvc/mingw, linux, macosx, ..).
These makefiles need to include a platform dependent build configuration (
install_
platform.mk
) which can be downloaded below (
tks-build.zip
).
In addition to that, toplevel makefiles which build the scriptengine along with the "standard" plugins are provided for Windows and Linux.
You will also need to download
YInG/YAC plugin SDK (C++)
and unzip it right beside the
tks-source/
directory.
2.1. Build configurations
 | tks-build.zip - Toplevel makefiles for Win32/Linux/.. [28-Dec-2015] |
The
tks-build.zip
packages contains toplevel makefiles which can be used to build the plugin sources (see below).
TkScript can be crosscompiled for e.g. an ARM target by tweaking the
install_gcc_common.mk
make configuration file. Also see
Compiling on GNU/Linux
.
2.2. Plugin source code packages
 | eqxmms.zip - bindings for Felipe Rivera's EQXMMS multiband audio equalizer [17-Aug-2014] |
 | tkcg.zip - bindings for NVidia's Cg shader language (originally written by Walker) [17-Aug-2014] |
 | tkchipmunk.zip - bindings for Scott Lembcke's chipmunk 2d physics engine [16-Apr-2009] |
 | tkfreeglut.zip - bindings for freeGLUT (OpenGL Utility Toolkit) (by Pawel W. Olszta and Walker) [16-Apr-2009] |
 | tkfreeverb.zip - bindings for Jezar's freeverb audio library [16-Apr-2009] |
 | tkmath.zip - a vector/matrix math plugin (originally written by Walker) [16-Apr-2009] |
 | tkmidi.zip - bindings for MIDI (Musical Instrument Digital Interface) (Win32) [28-Dec-2015] |
 | tkmidi_alsa.zip - bindings for MIDI (Musical Instrument Digital Interface) (Linux/ALSA) [28-Dec-2015] |
 | tkoldmath.zip - source code for the legacy vector/matrix math library (originally written by Chaos) [16-Apr-2009] |
 | tksampler.zip - a sample player with special support for Amiga-style 'chiptunes' [17-Aug-2014] |
 | tksampleedit.zip - a support plugin for the ST2 audio/midi sequencer [28-Dec-2015] |
 | tksdl.zip - bindings for libSDL [28-Dec-2015] |
 | tksmdi.zip - implementation of the SMDI protocol (SCSI Musical Data Interchange) <win32 only> [16-Apr-2009] |
 | tksynth.zip - a modular synthesizer (sample and/or block-based) [17-Aug-2014] |
 | tkui.zip - a scripted user interface toolkit with a tiny native interface to support native file dialogs <Win32/GDI or Linux/GTK+> [28-Dec-2015] |
2.3. Directory listing
For your convience, here is a list of files you might want to download if you intend to build tkscript and the core plugins:
 | tks-build.zip - Toplevel makefiles for Win32/Linux/.. [28-Dec-2015] |
 | yac.zip - YAC C/C++ plugin SDK [28-Dec-2015] |
 | tksdl.zip - bindings for libSDL and libSDL_net [28-Dec-2015] |
 | tkui.zip - a scripted user interface toolkit with a tiny native interface to support native file dialogs <Win32/GDI or Linux/GTK+> [28-Dec-2015] |
Remember to edit the PLUGINS list in the toplevel makefile (e.g.
makefile.linux
) and comment out all the plugins you have NOT downloaded.
Usually, you can then build the sources by issuing
# make -f makefile.linux all_bin
then
# make -f makefile.linux all_install
.
3. Developer packages
Up: |
- Index of TkScript » Downloads » Developer packages
|
3.1. YInG/YAC plugin SDK (C++)
Up: |
- Index of TkScript » Downloads » Developer packages » YInG/YAC plugin SDK (C++)
- Downloads » Source code packages
|
 | yac.zip - YAC C/C++ plugin SDK [28-Dec-2015] |
This package contains the header files (see
yac.h and dummy-host implementation
yac_host.cpp) which are required to write native code extensions (
plugins) in the C++ language.
The package is also required to compile the TkScript source code.
The YAC package contains the
ying.tks wrapper script which scans a C++ header file for exported classes, functions, methods and constants and writes a set of C++ source/header files that have to be included in the respective plugin.
Please take a look at the
yingtest
example plugin if you want to learn how to use the YAC plugin SDK (i.e. see
test.h,
test.cpp).
3.2. tkunit
 | tkunit.zip - tkunit testing framework for TkScript [16-Apr-2009] |
3.3. DOG
 | dog.zip - The TkScript document generator for API docs and user guides [28-Dec-2015] |
Also see
The DOG manual
.
3.4. debugtext
3.5. Directory listing
auto-generated by "DOG", the TkScript document generator. Mon, 28/Dec/2015 14:27:05