Source for various Solar2D plugins, both in Lua and C / C++.
Some of these are fairly mature, a few are in development, while others are abandoned or on hold.
- AssetReader (a thin veneer over Android's asset management)
- Bytemap (original, but uses a bit of stb)
- cachestack (original, complements eigen)
- chips (eponymous)
- clipper (eponymous)
- eigen (eponymous; WIP)
- FreeImage (eponymous; abandoned due to difficulty compiling on Android)
- impack (uses several bits of stb, many libraries from Jon Olick, Spot, projectNe10, Accelerate, SDF, urraka's GIF code)
- ipc (luaipc, very slightly modified for use as a plugin)
- libtess2 (eponymous)
- luaffifb (eponymous; mostly usable on desktop, but fails at least one rather esoteric test on Mac)
- luaproc (eponymous, plus concurrentqueue, libcuckoo, and pevents; and of course pthreads)
- MemoryBlob (uses libcuckoo)
- morphing (some code from here)
- mwc (adapts code from George Marsaglia)
- msquares (from par)
- nudge (eponymous; on hold?)
- pagecurl (original)
- qu3e (eponymous; on hold?)
- quaternion (original)
- serialize (uses lpack, lua-marshal, and struct)
- StableArray (original)
- streamlines (from par; WIP)
- tinyfiledialogs (eponymous)
- truetype (uses stb's
truetype
module) - Blend2D (eponymous; WIP)
- OAML (Open Adaptive Music Engine; WIP)
- Polylidar (eponymous; WIP)
- TheoraPlay (eponymous; WIP)
- gif (Uses the writer from Jon Olick and a more robust GIFLib-based implementation; WIP)
- mpeg (Uses the writer from Jon Olick and pl_mpeg; WIP)
- webp (Aiming to give a better home to some "fast path" stuff from impack, now supplementing NYI features in Bytemap; WIP)
A few larger ones might be divvied up into more manageable sub-plugins.
- Accelerate (beyond that used by impack)
- ConcRT
- DirectXMath
- libdispatch
- pthreads-win32
- XMath (might now be superfluous; DirectXMath required a newer C++ version than all targets could honor at the time)
Little or no code has gone into the following, but they might get some attention down the road.
- cffi as a better luaffifb
- psd.c
- dmon UPDATE Implemented by DannyGlover
- iji2dgrid; stb has something along these lines too
- ExprTk; author has several other interesting libraries as well
Some of these would benefit from audio-style support in the tradition of "external textures".
- nanovg, needs stencil support
- libagar
- libui
- raygui UPDATE Under investigation by DannyGlover
- microui
- lvgl
- love-nuklear
- LURE
- ddlt
- mpc
- Need to compare those against parser-gen, which seems to already be in Lua
Other stuff that looked interesting.
Many things here probably aren't plugin material on their own, but might serve well for sourcing components and such.
There is FAR too much here to even review, much less implement. Some of this is just to jog ideas.
- RSMotion
- MazuCC, chibicc, CToy
- asmjit
- MemoryModule, loadlibrary
- CTPL, jobxx, cpp-taskflow, px, transwarp, FiberTaskingLib, ThreadPool, boson, oqpi, enkiTS, libmill, checkedthreads, libcsp
- RaftLib
- libnop
- subprocess, tiny-process-library (possibly supersed by luaipc above)
- lcpp, CParser
- AGS Fast Wave Function Collapse Plugin
- robust-predicates
- xf8
- blob
- dj_fft, Simple-FFT
- CLK, x16 emulator
- luaproc-master and https://github.com/fernando-ala/luaproc---messaging-tables-async-read
- lua-mtmsg
- SuRF
- Nodable
- SplineLibrary, SplineLib, tinyspline
- nanoflann, annoy
- sse2neon, ARM_NEON_2_x86_SSE, simde
- geometry-central, cinolib, c.thi.ng, libhedra, libigl; see also Geometric Tools
- TriWild
- timeout, Ratas
- tinn, tiny-dnn
- Mesh
- UVAtlas, k15_image_atlas
- GameNetworkingSockets
- SharedHashFile
- taco
- poisson_blend
- light2d
- cr
- succinct, klib
- immer, Immutable++
- ConcurrencyFreaks, pctl, Junction, libcds, xenium
- Thrust
- libs, cute_headers
- iEngine, FuzzyBrain, pomagma, fuzzy, clipsmm
- hashids.lua
- squash, Bundle
- crunch
- acl
- ik
- tinygizmo
- layout, Amoeba, Cassowary
- Slang, GLSL Optimizer, HLSLParser, glsl-parser, hlslparser, HLSLCrossCompiler
- cjellyfish, lua-bk-tree
- msdfgen
- nbind
- Remotery
- renderdoc, apitrace
Everything original to this repository falls under the MIT license.