Personal    Software    Lightning    Visual DialogScript    
Welcome
Profile
Hobbies
Movies
Links
Source code

Some people requested access to Lightning's source code. Not all of its source code is ready to give away yet. New pieces of source code will be added to this page over time. All source code is for use with Borland Delphi 7.

  • All published source code is available under the terms of the Mozilla Public License.
  • As a result, any source code file can be used in any application, even proprietary closed source applications.
  • In all cases the source code of original files and modifications to them must be published.
  • The source code to neighbouring files not needs to be published.
  • It is intentionally prohibited to use the source code inside GPL and LGPL applications.

Executables
Lightning application V0.86
DMXLink application (DMX4ALL only) V0.3

Modules (user interface related)
Button Input Module for Lightning V0.86
Switch Input Module for Lightning V0.86
MultiButton Input Module for Lightning V0.86
Level Input Module for Lightning V0.86

Modules (scene related)
NextScene Output Module for Lightning V0.86
NextProgram Output Module for Lightning V0.86

Modules (time related)
Extend Process Module for Lightning V0.86
Keep Process Module for Lightning V0.86
Require Process Module for Lightning V0.86
TimeLimit Process Module for Lightning V0.86

Modules (painting related)
MiniSpectrum Output Module for Lightning V0.86

Modules (hardware related)
DMX Output Module for Lightning V0.86

Modules (sound related)
Beat Input Module for Lightning V0.86

Modules (communication related)
Network Client Input Module for Lightning V0.86
Network Server Output Module for Lightning V0.86

Modules (data routing related)
Connection Process Module for Lightning V0.86
Double Process Module for Lightning V0.86
MiniSplit Process Module for Lightning V0.86
Panel Process Module for Lightning V0.86
Split Process Module for Lightning V0.86

Delphi components (developed by third parties)
BASS audio library (free for non-commercial use)
Extended Document Object Model (Mozilla Public License)
LUA scripting engine (copyright notice must be shown)
NTKbdLites (public domain license)
SmallPort driver (public domain license)
VistaAltFix unit (public domain license)
WSockets unit (public domain license)

Creating new modules
Each Lightning module contains an "$IMAGEBASE" directive, for example: {$IMAGEBASE $41380000} This ensures that the modules are being layed out in memory in an non-overlapping way and optimizes start-up time. Please remove this directive in new modules, or use a non-overlapping address.



  Back to the top
  Nederlandse versie @nachtstad @TomsoftNL    Copyright © 1998 - 2019  Tommy Sools.    @SoolsNL