SII_Decrypt
[DISCONTINUED] Small library/tool designed to decrypt SII files used as saves in truck games by SCS Software. Can be used as DLL, console program, GUI program or directly in a code.lib.SharedMemoryStream
Simple class that creates and provides access to a shared (system-wide) memory with standard stream interface (read, write, seek, ...).lib.SimpleCPUID
Small library designed to provide some basic parsed information (mainly CPU features) obtained by the CPUID instruction on x86(-64) processors.Libs
All of my libraries (lib.*) and bindings (bnd.*) compiled into one repository - so one does not have to pull/download them separately.lib.DynLibUtils
Small utility for dynamically loaded libraries (DLL, SO).lib.BinaryStreaming
Library designed to ease streaming of binary data into memory or TStream descendants.lib.SimpleNamedValues
Very simple library providing a list of name-value pairs. Intended to be used for argument passing.lib.StrRect
Simple library providing functions to simplify conversions in Lazarus when passing strings to RTL or WinAPI.lib.MemoryBuffer
Provides simple memory buffer type that remembers its own size along with functions for allocation and deallocation of this buffer.bnd.ZLib
Binding to zlib library, including compiled object files for static linking and DLL for dynamic linking (zlib 1.2.12).lib.SimpleCmdLineParser
Library for easier parsing of program command line (switches, parameters, commands, ...).lib.ListSorters
Set of classes designed for sorting of lists or arrays where items can be accessed using their indices.lib.FastLocks
Non-blocking synchronization objects based on interlocked functions operating on locking flag(s).lib.RingBuffer
Class implementing simple ring buffer (also known as circular buffer).lib.LinkedListArray
Doubly linked list implemented inside a dynamic array.D.A.R.T
[DISCONTINUED] Continuation of SCS Unlocker project - a tool designed to repair SCS/ZIP files used to store modifications for truck games by SCS Software.lib.InterlockedOps
Set of functions providing atomic operations (addition, subtraction, exchange, ...) on variables. Created as an replacement and extension of interlocked functions provided by WinAPI.lib.WinSyncObjs
Provides synchronization objects based on primitives provided by the Windows OS and more.lib.WndAlloc
Replacement of AllocateHWND and DeallocateHWND functions. It is mainly intended for Lazarus since it does not implement these functions at this moment. Note that current implementation is thread safe.lib.ZLibUtils
Provides several classes designed to ease data compression and decompression using ZLib library.lib.StaticMemoryStream
Simple library designed to ease accessing of general memory location using usual stream interface.lib.FrameClock
A class designed to measure short time intervals with very high resolution.LazarusTemplates
Set of project templates I am personally using when creating new projects in Lazarus.lib.SimpleCompress
Very simple library providing functions for (de)compression of streams (descendants of TStream class), files and memory buffers. Actual (de)compression is done by ZLib library.lib.UtilityWindow
Simple implementation of invisible utility window. It is designed to be a simple target for windows messages, e.g. for interprocess communication.lib.ProgressTracker
Class designed to ease calculation and management of multilayered and/or multi-stage progress (eg. progress of a long and complex data processing).lib.AuxClasses
Small set of auxiliary classes for use as parents for more complex objects plus some other classes-related material.lib.BitOps
Provides functions for not-so-common bit operations and more.lib.RegistryEx
Replacement of TRegistry class with some added features and options. Note that it is not a direct drop-in replacement, interface differs.AppKiller
Small program designed to ease termination of unresponsive processes in Windows OS.lib.HashBase
Set of base classes for hashing. Slightly specialized classes for stream hashes, block hashes and buffered hashes are provided.lib.AuxTypes
Declares auxiliary types (pointer-sized integers, integers and floats with guaranteed size, ...) that might not be declared in all compilers.lib.LinSyncObjs
Provides a set of classes encapsulating synchronization objects available in pthread library for Linux operating system, and more.lib.CrossSyncObjs
Provides wrapper classes for synchronization primitives and wait functions from libraries WinSynObjs and LinSyncObjs.3nK_Transcode
[DISCONTINUED] Utility that can both decode and encode files using 3nK encoding.bnd.WinTaskbarProgress
Allows setting-up the state and value of progress shown in taskbar icon/button (Win7+).bnd.WinTaskScheduler
Constants, types and interfaces for Windows Task Scheduler. Both Task Scheduler 1.0 (2000, XP) and 2.0 (Vista+) are included.lib.CipherBase
Set of base classes for ciphers (encryption/decryption).lib.WindowsVersion
Small library for obtaining and verification of Windows OS version the program is running on.lib.AES
Complete implementation of Rijndael and AES (which is subset of Rijndael) ciphers. All allowed key and block sizes are implemented and should be compatible with reference Rijndael cipher.bnd.mpg123
[DISCONTINUED] Binding to mpg123 library (libmpg123 and libout123). Includes compiled DLLs for dynamic linking and loading.lib.Float80Utils
Small library providing routines for conversion to and from double-extended-precision (80bit) floating-point numbers (for environments without access to type extended - e.g. win64 programs that do not utilize x87 FPU).lib.Adler32
Provides calculation of Adler32 checksum for strings, streams and files.bnd.WinRawInput
Constants, structures, external functions definitions and macros used in handling of raw input in Windows OS.ExplicitStringLists
Set of string list classes, where each class works only with specific, well defined type of string (Ansi, Wide, UTF8, ...).lib.NamedSharedItems
Class designed to be used for allocation of small named memory blocks of equal size (items) in a shared memory.lib.SimpleTSC
Provides means of reading Time-Stamp Counter (TSC) Model-Specific Register (MSR), which can be used for high-resolution time measurements.lib.SyncThread
Very simple library providing TThread descendant that is able to synchronize with (execute its method in context of...) any other thread.InflatablesList
A private project made public (too much work to keep it lost in a digital abyss). It is as it sounds - a small program to manage "database" of pool floats and other inflatables. Why? Because why not! BTW written only for Delphi 7.lib.WinFileInfo
Implements simple class that can provide basic information about any file (size, attributes, time of creation, ...). It is also able to parse and provide informations included in version information resource (version, copyright, comments, etc.).AdjustableCruiseControl
[DISCONTINUED] Adds new features to existing cruise control system in truck games developed by SCS Software.lib.TaggedBinaryData
Set of very simple classes intended for serialization and deserialization of binary data into/from streams.lib.MulticastEvent
Simple class that can be used as multicast event. Library also implements class for multicast variant of TNotifyEvent. TMulticastEvent can be inherited from to create multicast variant of almost any event.lib.SHA3
Library for calculation of SHA3 and Keccak hashes. Following hash variants are implemented: Keccak224, Keccak256, Keccak384, Keccak512, Keccak[], Keccak[c], SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128 and SHAKE256.lib.AuxMath
Provides small set of auxiliary mathematical functions implemented explicitly for more types than what is common in RTL.lib.SHA1
Library for calculation of SHA1 hash.lib.UInt64Utils
Utility functions for 64bit unsigned integers. Meant mainly for compilers that do not have full native support for this type (eg. Delphi 7).lib.SimpleLog
Class designed for easy and maximally simple logging.PasStore
Small program for password and account/login information storage.lib.Float16Utils
Main purpose of this library is to provide functions for conversion to and from half precision (16bit) floating point numbers. It also provides functions for basic arithmetic and comparison of half floats.bnd.DevIL
Translation of binding (C header files) to DevIL library into pascal. Compiled DLLs are included.lib.CRC32
Library providing CRC32 checksum calculations.lib.FloatHex
Library providing functions for converting floating point values to their hexadecimal representation and vice versa.lib.BitVector
Set of classes implementing bit vector (an array of individually accessible bits).lib.RawInput
[NEEDS REWRITE, DO NOT USE] Set of classes designed to process and manage raw input and raw input devices in Windows OS.CountedDynArrays
Set of types and functions designed to ease work with dynamic arrays and also slightly optimize reallocation of the array.TelemetryLibrary
[DISCONTINUED] Simple framework designed to ease use of Telemetry API in SCS Software's truck games and to provide some other usefull tools. Also includes translated API headers and pascal reimplementation of examples distributed with the SDK.lib.SHA2
Library for calculation of SHA2 hashes. Following hash sizes are implemented: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 and SHA-512/256.lib.InstanceControl
Provides a mean for system-wide tracking of number of created instances, which can be used eg. to limit number of concurrently running instances of a program.lib.SimpleFutex
Wrapper functions for linux futexes. Also provides very simple synchronization objects based on them.lib.DefRegistry
TDefRegistry class inherited from TRegistry that provides methods for reading registry values with default value. This default value is returned when an error occurs during reading or the specified registry value does not exist.LayeredStream
[WIP] Layered stream provides a descendant of TStream class that is intended for situations, where there is a need for some (possibly multi-layered) processing of streamed data, and parallel processing is not desirable or possible.VMCL
[DEPRECATED - DO NOT USE] Library for static-size vectors and matrices manipulations and calculations. Also includes test suite that can be run in console application.ManagedValues
Small framework that provides a set of classes which are meant to be used in place of normal variables or fields in situations, where there is a need for tracking of changes in relation to initial value.lib.ConcurrentTasks
Small library providing means for simple management and use of parallely run tasks.lib.SimpleHuffman
Provides classes for encoding and decoding of data using a Huffman tree, as a method of loss-less data compression.lib.WinMsgComm
Small library for interprocess communication based on Windows message queue system (but also works on Linux via SimpleMessages). Intended only for exchange of small data and/or for notifications.lib.MD2
Library for calculation of MD2 hash.SiViC_Zero
[ABANDONED] Just another product of boredom.lib.Messanger
Small library for thread-safe intraprocess communication.lib.MD4
Library for calculation of MD4 hash.lib.MD5
Library for calculation of MD5 hash.lib.BinTextEnc
Library providing functions for converting binary data to text and back. At this moment, it implements base2, base4, base8, base10 (byte numbers), base16, base32, base32hex, base64 and base85 encodings.lib.MemVector
Implementation of simple memory vector class. Only base class is fully implemented - vectors for specific types must be created as descendants of this base class (a template and an example are provided).UniSettings
[WIP - DO NOT USE]TelemetryLog
Library designed to log telemetry provided by game Euro Truck Simulator 2. It outputs data (text) in the same format as "telemetry" example distributed with the Telemetry SDK.SiViC
[ABANDONED] A small product of boredom. Incomplete and abandoned.lib.AuxExceptions
Set of exception classes designed to simplify exception creation in specific situations (eg. index out of bounds, invalid variable value, sytem error, ...).lib.SimpleTimer
Simple non-visual interval timer.TestingScripts
Few windows batch scripts I am using to test compilation of projects.PascalSDK
A translation of SCS Software's SDK (also known as SCS SDK) into the Pascal programming language. This repository is a continuation of TelemetrySDK.OrbitSimulator
Just a small product of boredom. It "simulates" movement of celestial bodies according to a gravitational law (no relativity, no non-spherical gravity, ...). It (rather naively) implements Cowell's method of orbital modeling.PascalSDK_Headers_Condenser
Support program for PascalSDK project - it is used to automatically condense the translated headers into a single unit.lib.IniFileEx
[NEEDS REWRITE, DO NOT USE] Small library for INI files manipulation. It extends options provided by standard implementations and provides some completely new ones (eg. saving into binary).SII_Decode
[DISCONTINUED] Simple utility for decoding of binary SII files (saves from truck games developed by SCS Software, eg. Euro Truck Simulator 2) into their textual form.lib.CityHash
Library for calculation of CITY hash - all versions from 1.0 up to 1.1.1 are implemented.Love Open Source and this site? Check out how you can help us