• Stars
    star
    344
  • Rank 123,066 (Top 3 %)
  • Language
  • License
    The Unlicense
  • Created over 10 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hopefully updated status of all my github repositories

status

Join the chat at DiscordApp

My name is r-lyeh and I code videogames :neckbeard:

This repo is meant to be a semi-conclusive list of projects in which the author is / has participated in.

  • The list below is archived. A newer list can be found here.
  • The tools below are Public Domain.
  • The specifications below are Public Domain (or CC0 licensed), written in Markdown.
  • The libraries below are Public Domain (or ZLIB/LibPNG licensed), written in C++.
  • Most of my source code is (where possible) cross-platform, header-only and self-contained, and have been used in commercial games. It is therefore pretty much battle-tested, but use it at your own risk. No warranties provided.
  • Extension convention: .md for documents, .hpp/.cpp for sources, .cc for samples and .cxx for tests and benchmarks.

Released

Fully released / tested; more features may be incoming, but these are considered to be in a 'stable' state.

Tags Repository
io Apathy (C++03)
lightweight path/file/mstream/mmap IO library.
debug Assume (C++03)
smarter assert replacement for LHS/RHS values.
tool, image Attila (Win32) 🌟
tiny atlas texture/image packer tool.
security Auth (C++03)
simple, lightweight and safe client-server authentication system.
encoding Base (C++03)
base91/base85/base64 de/encoders.
serial Bourne (C++11)
lightweight JSON de/serializer.
user-interface Bubble (C++11)
simple and lightweight dialog library for Windows.
compression Bundle (C++03,C++11)🌟
an embeddable compression library that supports 23 algorithms and 2 archivers.
compression,tool Bundler (Win32,OSX)
command-line archiver that supports 23 compression algorithms.
data-structures Burg (C++11)
simple burg linear predictor.
hashing Cocoa (C++11)🌟
hashing library that provides interface for CRC32, CRC64, GCRC, RS, JS, PJW, ELF, BKDR, SBDM, DJB, DJB2, BP, FNV, AP, BJ1, MH2, SHA1, SFH.
encoding Collage (C++03)
lightweight library to diff and patch arbitrary data.
unit-testing Dessert (C++11)🌟
lightweight unit-testing framework.
debug Dollar (C++11)
portable/generic CPU profiler with chrome://tracing support.
debug DrEcho (C++11)
DrEcho spices your terminal up.
debug Error64 (C,C++)
Handle custom 64-bit error codes, with extended meta-info
gameplay Flare (C++03)
lightweight C++ API to deal with digital signals/logical buttons.
network Flow (C++11)
lightweight network downloader with native fallbacks aimed to gamedev.
text Fmt11 (C++11)
tiny format/mustache templating library.
gameplay Frodo (C++11)
lightweight ring dependency framework.
gameplay FSM (C++11)
lightweight Hierarchical/Finite-State Machine (H/FSM) class.
io GetOpt (C++11)
simple command-line options handler.
io Giant (C++11)
tiny library to handle little/big endianness.
debug Heal (C++03)
lightweight library to aid and debug applications.
render Hertz (C++11)
simple framerate locker.
input Hyde (C++03)
lightweight and simple Human Inferface Device (HID) library.
hashing ID (C++11)
simple compile-time hasher and sequential ID generator.
mesh, tool Img2Sky (Win32)
vertex-color mesh builder tool for skyboxes and static geometry.
io Journey (C++11)
lightweight append-only, header-less, journaling file format.
spec JXML
loss-less representation of JSON in XML.
spec JXMLex
expressive representation of JSON in XML.
network Knot (C++03)
lightweight and simple TCP networking C++ library.
gameplay Kult (C++11)🌟
lightweight entity/component/system library.
gameplay Live (C++11)
automatic reloader of variables, featuring type inference.
data-structures LRU (C++11)
lightweight LRU cache structure for list and map<K,V> containers.
gameplay Memo (C++11)
simple and lightweight factory class, featuring automatic type casting.
stats Metrics (C++11)
table metrics w/ benchmarking, unit conversions in CSV,TSV,ASCII,markdown.
io mINI (C++11)
very minimal .INI reader/writer.
data-structures Oak (C++03)
simple and lightweight tree container.
design Pitch (Markdown)
forkable game pitch template.
spec,tool,image Pug
pug, png with a twist: lossy image format.
network Route66 (C++03)
lightweight embeddable HTTP server.
io Quant (C++03)
quantization suite to/from half-floats, s/unorm bytes, quats and vec3s.
time Sand (C++11)
lightweight timer controller.
script Scriptorium⭐
Game Scripting Languages benchmarked.
data Sentry (C++11)
lightweight data monitor.
hashing Sole (C++11)🌟
lightweight library to generate universally unique identificators (UUID) both v1 and v4.
image Spot (C++11)🌟
compact and embeddable RGBA/HSLA library that supports WEBP, JPG, progressive JPG, PNG, TGA, DDS DXT1/2/3/4/5, BMP, PSD, GIF, PVR2/3 (ETC1/PVRTC), KTX (ETC1/PVRTC), PKM (ETC1), HDR, PIC, PNM (PPM/PGM), CRN, PUG, FLIF, CCZ, EXR and vectorial SVG files.
databases SQLight (C++11)
lightweight MySQL client.
misc TinyBits (C,C++)
tiny bits and useful snippets.
debug Tracey (C++11)🌟
lightweight and simple C++ memory leak finder with no dependencies.
data-structures Trie (C++11)
lightweight and simple autocompletion data structure.
animation Tween (C++03)
lightweight easing library.
data-structures Unordered_map (C++11)
portable header for std::unordered_map<K,V> template.
debug Unifont (C++11)
embeddable console 1bpp font.
spec, io Unify (C++11)
a function to normalize resouce identificators.
network VLE (C99, C++03)
simple variable-length encoder/decoder.
audio Wave (C++11)
lightweight 3D sound wrapper for OpenAL that supports OGG and MusePack decoding.
utils Warp (C++11)🌟
a handy string interpolator.
text Wire (C++11)🌟
a drop-in std::string replacement with extended functionality and safe C/C++ formatters.

Contributions

Forked projects or in collaboration with other coders.

  • jsonxx -- lightweight JSON parser written in C++.
  • IMGUI -- OpenGL 2/3 Immediate Mode GUI toolkit.
  • units -- numerical quantities with units (C++03).
  • unlzma -- A very compact LZMA decoder (C++03).
  • eval -- very simple expression evaluator using shunting-yard algorithm and RPN (C++11).

Personal

These are mostly released experiments, but are geared towards personal use; as such, they may be of very limited use during development.

  • Bridge -- a standard C++/boost compatibility layer, plus a few utils (C++11/C++03).
  • Cash-of-clans -- a free re-implementation of a working game economy system.
  • Crawler -- a quick prototiping platform for Windows (C++11).
  • CLDR -- compact data from the Unicode Common Locale Data Repository.
  • Codex -- lightweight and simple C++ library to escape, unescape, read, write and convert from/to different encoding charsets.
  • Duty -- lightweight task manager for parallel coroutines and serial jobs (C++11).
  • Emojis -- emojis, atlased and indexed.
  • RGB332 (tool) -- custom uniform RGB332 palette.
  • Variant -- varying class that clones javascript behaviour as much as possible (C++11).
  • Malloc-survey -- benchmark for different memory allocators.
  • Test-physics -- benchmark for different physics integrators.

In Progress

Proof-of-concepts until stabilised, currently in mid/active development.

  • AVA -- tiny 3D game engine in C++, with C and Lua interfaces.
  • Jabba -- (C++11).
  • Play -- easy alternative to scripting in gameplay code.
  • Solace -- modern console replacement.
  • Wake -- a no-brainer asset build system. Designed for zombies.
  • Watchmen -- asset dependency system for games in run-time.
  • Juice --
  • Graybox --
  • Drop --
  • Checklist --

Planned

Yet to be committed, removed and/or finished. Someday.

On Hold / Abandoned

These are either fully abandoned, or are suffering from an existential crisis.

  • FortFont -- collection of western, CJK and iconographic fonts free for commercial usage.
  • Eve -- deprecated game engine where graphics are low priority (C++11).
  • Moon9 -- old game engine.
  • Stringbase -- collaborative effort aimed to translate common texts found in videogames and regular apps.
  • Wood -- old tree data structure.

Resume

For completeness.

  • Vitae -- my self-compilable C++ resume.

More Repositories

1

bundle

📦 Bundle, an embeddable compression library: DEFLATE, LZMA, LZIP, BZIP2, ZPAQ, LZ4, ZSTD, BROTLI, BSC, CSC, BCM, MCM, ZMOLLY, ZLING, TANGELO, SHRINKER, CRUSH, LZJB and SHOCO streams in a ZIP file (C++03)(C++11)
C++
623
star
2

scriptorium

📜 Game Scripting Languages benchmarked
C
486
star
3

AVA

A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years.
C
336
star
4

getopt

Simple command-line options handler (C++11)
C++
327
star
5

sole

🍩 Sole is a lightweight C++11 library to generate universally unique identificators (UUID), both v1 and v4.
C++
296
star
6

fsm

📑 Simple and lightweight Hierarchical/Finite-State Machine (H-FSM) class (C++11)
C++
229
star
7

tracey

:squirrel: Tracey is a lightweight and simple C++ memory leak finder with no dependencies.
C++
226
star
8

ltalloc

LightweighT Almost Lock-Less Oriented for C++ programs memory allocator
C++
164
star
9

spot

🌀 Compact and embeddable RGBA/HSLA library that supports WEBP, JPG, progressive JPG, PNG, TGA, DDS DXT1/2/3/4/5, BMP, PSD, GIF, PVR2/3 (ETC1/PVRTC), KTX (ETC1/PVRTC), PKM (ETC1), HDR, PIC, PNM (PPM/PGM), CRN, PUG, FLIF, CCZ, EXR and vectorial SVG files (C++11)
C
134
star
10

kult

🔮 Lightweight entity/component/system library (C++11)
C++
127
star
11

dessert

🍰 Lightweight unit-testing framework (C++11).
C++
87
star
12

img2sky

🌒 A vertex-color mesh builder tool for skyboxes and static geometry, as seen in HomeWorld 2 .HOD files
C
76
star
13

dollar

💰 A portable CPU profiler with ASCII,CSV,TSV,Markdown,chrome://tracing support (C++11)
C++
64
star
14

base

Base91 / Base85 / Base64 de/encoders (C++03)
C++
61
star
15

trie

Trie is a lightweight and simple autocompletion data structure written in C++11.
C++
43
star
16

attila

🔥 Attila is a tiny atlas texture-packer (tool)
C++
40
star
17

quant

🍥 Tiny quantization suite supporting conversion to/from half-floats, s/unorm bytes, quaternions and vectors (C++03).
C++
39
star
18

wire

🔌 Wire is a drop-in std::string replacement with extended functionality and safe C/C++ formatters (C++11).
C++
39
star
19

tween

👯 Tween is a lightweight easing library. Written in C++03
C++
35
star
20

apathy

💾 Apathy is a lightweight path/file/mstream/mmap IO library (C++03)
C++
35
star
21

pug

🐶 pug, png with a twist: lossy image format
33
star
22

malloc-survey

📈 Allocation benchmarks
C++
30
star
23

mINI

▫️ A very minimal .INI reader/writer (C++11)
C++
29
star
24

id

:suspect: ID, a compile-time string hasher and sequential ID generator (C++11)
C++
27
star
25

LRU

A lightweight LRU cache structure for list<T> and map<K,V> containers. Written in C++11
C++
27
star
26

bubble

💬 A simple and lightweight C++11 dialog library (for Windows)
C++
25
star
27

knot

Knot is a lightweight and simple TCP networking C++ library with no dependencies.
C++
25
star
28

sqlight

🔦 SQLight is a lightweight MySQL client written in C++11. Based on code by Ladislav Nevery
C++
25
star
29

DrEcho

💊 Dr Echo spices your terminal up (C++11)
C++
24
star
30

cocoa

🍫 Cocoa is an uniform hashing library with no dependencies that provides interface for CRC32, CRC64, GCRC, RS, JS, PJW, ELF, BKDR, SBDM, DJB, DJB2, BP, FNV, FNV1a, AP, BJ1, MH2, SHA1, SFH (C++11)
C++
24
star
31

fmt11

Tiny format/mustache templating library (C++11)
C++
22
star
32

auth

Simple, lightweight and safe client-server authentication system. Written in C++
C++
22
star
33

bundler

📦 Command-line archiver: DEFLATE, LZMA, LZIP, BZIP2, ZPAQ, LZ4, ZSTD, BROTLI, BSC, CSC, BCM, MCM, ZMOLLY, ZLING, TANGELO, SHRINKER, CRUSH, LZJB and SHOCO streams in a ZIP file.
C++
21
star
34

moon9

a game framework. warning: wip, dev, unstable, radiation hazard, defcon 3
C++
21
star
35

assume

🙈 Assume is a smarter assert replacement (C++03)
C++
21
star
36

bourne

😏 Bourne is a lightweight JSON de/serializer (C++11).
C++
21
star
37

unify

🔗 A C++11 function to normalize resource identificators
C++
20
star
38

collage

✂️ A lightweight C++ library to diff and patch arbitrary data
C++
20
star
39

metrics

📊 Pretty table metrics w/ benchmarking, unit conversions in CSV,TSV,ASCII,markdown (C++11)
C++
19
star
40

sand

⌛ Sand is a lightweight time controller (C++11)
C++
19
star
41

hertz

⌚ Hertz, simple framerate locker (C++11)
C++
18
star
42

frodo

💍 A lightweight ring dependency system (C++11)
C++
18
star
43

giant

🗿 Giant is a tiny C++11 library to handle little/big endianness.
C++
18
star
44

vle

Simple variable-length encoder/decoder (C99)(C++03)
C++
15
star
45

heal

💉 Heal is a lightweight C++ library to aid and debug applications. Heal requires C++11 (or C++03 with boost at least).
C++
15
star
46

live

🎭 Automatic reloader of constants during runtime, featuring type inference. Written in C++11.
C++
15
star
47

crawler

Crawler, a quick prototiping platform for Windows (C++11)
C
14
star
48

units

fork of http://calumgrant.net/units (unavailable) + new units + c++0x support + markdown documentation (C++03)
C++
14
star
49

unifont

Embeddable console 1bpp font that supports many european/eastern unicode codepoints. Aimed to gamedev (C++11).
C
13
star
50

warp

♻️ A handy string interpolator (C++11)
C++
13
star
51

flow

🎈 Lightweight C++ network downloader with native fallbacks. Aimed to gamedev.
C++
13
star
52

burg

Simple burg linear predictor (C++11)
C++
13
star
53

oak

🌳 A simple and lightweight tree container (C++03)
C++
13
star
54

memo

📌 Simple and lightweight factory class, featuring automatic type casting. Written in C++11
C++
12
star
55

journey

🐫 Lightweight append-only, header-less, journaling file format (C++11)
C++
12
star
56

route66

⛽ Lightweight embeddable HTTP server. Written in C++11 (or C++03 w/boost).
C++
12
star
57

duty

Duty is a lightweight C++11 task manager for parallel coroutines and serial jobs. Duty requires no dependencies.
C++
10
star
58

unlzma

A very compact LZMA decoder (C++03)
C++
9
star
59

sentry

Sentry is a lightweight data monitor (C++11)
C++
9
star
60

vitae

📄 My self-compilable C++ resume
C++
9
star
61

codex

Codex is a lightweight and simple C++ library to escape, unescape, read, write and convert from/to different encoding charsets. Codex requires no dependencies.
C++
8
star
62

flare

✨ Lightweight C++ API to deal with digital signals/logical buttons (C++03).
C++
7
star
63

solace-wip

Solace is a modern console replacement. Written in C++03
C++
6
star
64

error64

Handle custom 64-bit error codes, with extended meta-info (C, C++)
C
6
star
65

fortfont

💱 Collection of western, CJK and iconographic fonts free for commercial usage
CSS
5
star
66

cash-of-clans

a free re-implementation of a working game economy system
C++
5
star
67

gpulib

C++
4
star
68

rgb332

custom uniform RGB332 palette
C++
4
star
69

hyde

🎮 Hyde is a lightweight and simple Human Inferface Device (HID) C++ framework with no dependencies.
C++
4
star
70

bridge

A standard C++11 <--> C++03/boost compatibility layer, plus a few utils
C++
3
star
71

pitch

📒 A forkable game pitch template (CC0, Markdown)
3
star
72

unordered_map

Portable header for std::unordered_map<K,V> template
C++
3
star
73

variant

Variant is a varying C++11 class that clones javascript behaviour as much as possible
C++
2
star
74

emojis

:octocat: Emojis, atlased and indexed
2
star
75

CLDR

Compact data from the Unicode Common Locale Data Repository
C++
2
star
76

blender-wip

An agnostic keyframe interpolation and animation controller. Written in C++11.
C++
2
star
77

atom-wip

A small library to multiplex, to interweave, to sort, to split and to join (sub)streams of binary data (C++11).
C++
2
star
78

depot

asset depository for all my repos
C++
2
star
79

vision

a few assorted premises and thoughts
2
star
80

jabba-wip

jabba, the hud engine. yet another generic hud/ui engine
C++
2
star
81

JXMLex

JXMLex description format
1
star
82

watchmen-wip

Dependency system for your libraries of game assets in run-time
C++
1
star
83

JXML

JXML is a loss-less representation of JSON in XML, so data can be reused with XML tools.
1
star
84

rescle

Automatically exported from code.google.com/p/rescle
C++
1
star
85

tint-wip

Colorful logging tool
C++
1
star
86

stringbase

Stringbase is a collaborative effort aimed to translate common texts found in videogames and regular apps. Free to use. Commits welcome!
1
star