František Milt (@TheLazyTomcat)
  • Stars
    star
    344
  • Global Rank 77,140 (Top 3 %)
  • Followers 80
  • Following 1
  • Registered about 5 years ago
  • Most used languages
    Pascal
    99.0 %
    Batchfile
    1.0 %
  • Location 🇨🇿 Czechia
  • Country Total Rank 380
  • Country Ranking
    Pascal
    3
    Batchfile
    21

Top repositories

1

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.
Pascal
53
star
2

lib.SharedMemoryStream

Simple class that creates and provides access to a shared (system-wide) memory with standard stream interface (read, write, seek, ...).
Pascal
12
star
3

lib.SimpleCPUID

Small library designed to provide some basic parsed information (mainly CPU features) obtained by the CPUID instruction on x86(-64) processors.
Pascal
10
star
4

Libs

All of my libraries (lib.*) and bindings (bnd.*) compiled into one repository - so one does not have to pull/download them separately.
Pascal
8
star
5

lib.DynLibUtils

Small utility for dynamically loaded libraries (DLL, SO).
Pascal
7
star
6

lib.BinaryStreaming

Library designed to ease streaming of binary data into memory or TStream descendants.
Pascal
6
star
7

lib.SimpleNamedValues

Very simple library providing a list of name-value pairs. Intended to be used for argument passing.
Pascal
6
star
8

lib.StrRect

Simple library providing functions to simplify conversions in Lazarus when passing strings to RTL or WinAPI.
Pascal
6
star
9

lib.MemoryBuffer

Provides simple memory buffer type that remembers its own size along with functions for allocation and deallocation of this buffer.
Pascal
5
star
10

bnd.ZLib

Binding to zlib library, including compiled object files for static linking and DLL for dynamic linking (zlib 1.2.12).
Pascal
5
star
11

lib.SimpleCmdLineParser

Library for easier parsing of program command line (switches, parameters, commands, ...).
Pascal
5
star
12

lib.ListSorters

Set of classes designed for sorting of lists or arrays where items can be accessed using their indices.
Pascal
5
star
13

lib.FastLocks

Non-blocking synchronization objects based on interlocked functions operating on locking flag(s).
Pascal
5
star
14

lib.RingBuffer

Class implementing simple ring buffer (also known as circular buffer).
Pascal
5
star
15

lib.LinkedListArray

Doubly linked list implemented inside a dynamic array.
Pascal
5
star
16

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.
Pascal
5
star
17

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.
Pascal
5
star
18

lib.WinSyncObjs

Provides synchronization objects based on primitives provided by the Windows OS and more.
Pascal
5
star
19

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.
Pascal
5
star
20

lib.ZLibUtils

Provides several classes designed to ease data compression and decompression using ZLib library.
Pascal
4
star
21

lib.StaticMemoryStream

Simple library designed to ease accessing of general memory location using usual stream interface.
Pascal
4
star
22

lib.FrameClock

A class designed to measure short time intervals with very high resolution.
Pascal
4
star
23

LazarusTemplates

Set of project templates I am personally using when creating new projects in Lazarus.
Pascal
4
star
24

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.
Pascal
4
star
25

lib.UtilityWindow

Simple implementation of invisible utility window. It is designed to be a simple target for windows messages, e.g. for interprocess communication.
Pascal
4
star
26

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).
Pascal
4
star
27

lib.AuxClasses

Small set of auxiliary classes for use as parents for more complex objects plus some other classes-related material.
Pascal
4
star
28

lib.BitOps

Provides functions for not-so-common bit operations and more.
Pascal
4
star
29

lib.RegistryEx

Replacement of TRegistry class with some added features and options. Note that it is not a direct drop-in replacement, interface differs.
Pascal
4
star
30

AppKiller

Small program designed to ease termination of unresponsive processes in Windows OS.
Pascal
4
star
31

lib.HashBase

Set of base classes for hashing. Slightly specialized classes for stream hashes, block hashes and buffered hashes are provided.
Pascal
4
star
32

lib.AuxTypes

Declares auxiliary types (pointer-sized integers, integers and floats with guaranteed size, ...) that might not be declared in all compilers.
Pascal
4
star
33

lib.LinSyncObjs

Provides a set of classes encapsulating synchronization objects available in pthread library for Linux operating system, and more.
Pascal
3
star
34

lib.CrossSyncObjs

Provides wrapper classes for synchronization primitives and wait functions from libraries WinSynObjs and LinSyncObjs.
Pascal
3
star
35

3nK_Transcode

[DISCONTINUED] Utility that can both decode and encode files using 3nK encoding.
Pascal
3
star
36

bnd.WinTaskbarProgress

Allows setting-up the state and value of progress shown in taskbar icon/button (Win7+).
Pascal
3
star
37

bnd.WinTaskScheduler

Constants, types and interfaces for Windows Task Scheduler. Both Task Scheduler 1.0 (2000, XP) and 2.0 (Vista+) are included.
Pascal
3
star
38

lib.CipherBase

Set of base classes for ciphers (encryption/decryption).
Pascal
3
star
39

lib.WindowsVersion

Small library for obtaining and verification of Windows OS version the program is running on.
Pascal
3
star
40

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.
Pascal
3
star
41

bnd.mpg123

[DISCONTINUED] Binding to mpg123 library (libmpg123 and libout123). Includes compiled DLLs for dynamic linking and loading.
Pascal
3
star
42

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).
Pascal
3
star
43

lib.Adler32

Provides calculation of Adler32 checksum for strings, streams and files.
Pascal
3
star
44

bnd.WinRawInput

Constants, structures, external functions definitions and macros used in handling of raw input in Windows OS.
Pascal
3
star
45

ExplicitStringLists

Set of string list classes, where each class works only with specific, well defined type of string (Ansi, Wide, UTF8, ...).
Pascal
3
star
46

lib.NamedSharedItems

Class designed to be used for allocation of small named memory blocks of equal size (items) in a shared memory.
Pascal
3
star
47

lib.SimpleTSC

Provides means of reading Time-Stamp Counter (TSC) Model-Specific Register (MSR), which can be used for high-resolution time measurements.
Pascal
3
star
48

lib.SyncThread

Very simple library providing TThread descendant that is able to synchronize with (execute its method in context of...) any other thread.
Pascal
3
star
49

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.
Pascal
3
star
50

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.).
Pascal
3
star
51

AdjustableCruiseControl

[DISCONTINUED] Adds new features to existing cruise control system in truck games developed by SCS Software.
Pascal
3
star
52

lib.TaggedBinaryData

Set of very simple classes intended for serialization and deserialization of binary data into/from streams.
Pascal
3
star
53

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.
Pascal
3
star
54

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.
Pascal
3
star
55

lib.AuxMath

Provides small set of auxiliary mathematical functions implemented explicitly for more types than what is common in RTL.
Pascal
3
star
56

lib.SHA1

Library for calculation of SHA1 hash.
Pascal
2
star
57

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).
Pascal
2
star
58

lib.SimpleLog

Class designed for easy and maximally simple logging.
Pascal
2
star
59

PasStore

Small program for password and account/login information storage.
Pascal
2
star
60

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.
Pascal
2
star
61

bnd.DevIL

Translation of binding (C header files) to DevIL library into pascal. Compiled DLLs are included.
Pascal
2
star
62

lib.CRC32

Library providing CRC32 checksum calculations.
Pascal
2
star
63

lib.FloatHex

Library providing functions for converting floating point values to their hexadecimal representation and vice versa.
Pascal
2
star
64

lib.BitVector

Set of classes implementing bit vector (an array of individually accessible bits).
Pascal
2
star
65

lib.RawInput

[NEEDS REWRITE, DO NOT USE] Set of classes designed to process and manage raw input and raw input devices in Windows OS.
Pascal
2
star
66

CountedDynArrays

Set of types and functions designed to ease work with dynamic arrays and also slightly optimize reallocation of the array.
Pascal
2
star
67

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.
Pascal
2
star
68

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.
Pascal
2
star
69

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.
Pascal
2
star
70

lib.SimpleFutex

Wrapper functions for linux futexes. Also provides very simple synchronization objects based on them.
Pascal
2
star
71

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.
Pascal
2
star
72

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.
Pascal
2
star
73

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.
Pascal
2
star
74

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.
Pascal
2
star
75

lib.ConcurrentTasks

Small library providing means for simple management and use of parallely run tasks.
Pascal
1
star
76

lib.SimpleHuffman

Provides classes for encoding and decoding of data using a Huffman tree, as a method of loss-less data compression.
Pascal
1
star
77

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.
Pascal
1
star
78

lib.MD2

Library for calculation of MD2 hash.
Pascal
1
star
79

SiViC_Zero

[ABANDONED] Just another product of boredom.
Pascal
1
star
80

lib.Messanger

Small library for thread-safe intraprocess communication.
Pascal
1
star
81

lib.MD4

Library for calculation of MD4 hash.
Pascal
1
star
82

lib.MD5

Library for calculation of MD5 hash.
Pascal
1
star
83

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.
Pascal
1
star
84

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).
Pascal
1
star
85

UniSettings

[WIP - DO NOT USE]
Pascal
1
star
86

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.
Pascal
1
star
87

SiViC

[ABANDONED] A small product of boredom. Incomplete and abandoned.
Pascal
1
star
88

lib.AuxExceptions

Set of exception classes designed to simplify exception creation in specific situations (eg. index out of bounds, invalid variable value, sytem error, ...).
Pascal
1
star
89

lib.SimpleTimer

Simple non-visual interval timer.
Pascal
1
star
90

TestingScripts

Few windows batch scripts I am using to test compilation of projects.
Batchfile
1
star
91

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.
Pascal
1
star
92

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.
Pascal
1
star
93

PascalSDK_Headers_Condenser

Support program for PascalSDK project - it is used to automatically condense the translated headers into a single unit.
Pascal
1
star
94

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).
Pascal
1
star
95

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.
Pascal
1
star
96

lib.CityHash

Library for calculation of CITY hash - all versions from 1.0 up to 1.1.1 are implemented.
Pascal
1
star