Hello,
I’ve spotted several posts on this forum about public domain resources so I guess presenting my project here will benefit everyone.
It’s a general purpose library, including a everything in public domain I write and find. The objective is to build a library usable on any VM, Android, JVM, JME, SableVM, … so using as few api from the jvm as possible.
UN project : https://bitbucket.org/Eclesia/un/wiki/Home
The project is starting to be interesting with plenty of completely free stuffs.
For gaming too, several image formats readers and 2d/3d format parsers. some maths too, draft opengl engine on JOGL2, a draft 2D rasterizer.
See by yourself (No JVM api used, everything has been recoded, char encoding, stream/xml parsers,geometries,rasterizer…):
http://jsorel.ftp-developpez.com/projetun/miku.png
http://jsorel.ftp-developpez.com/projetun/mikuL.png
http://jsorel.ftp-developpez.com/projetun/tiger.png
http://jsorel.ftp-developpez.com/projetun/tigerL2.png
http://jsorel.ftp-developpez.com/projetun/ttf.png
http://jsorel.ftp-developpez.com/projetun/ttfL.png
And on a more general aspect :
* System
* Module manager (draft)
* Tree registry (draft)
* Science
* Common
* Array utils
* Character Encoding API (Char,CharSequence,CharIterator,CharEncoding)
* Collection API (Collection,Sequence,Set,Dictionary,Iterator)
* Tree/Node API (Node,NodeType)
* Graph API (Graph,Vertex,Edge)
* Parameter API
* Predicate API
* Temporal API(draft)
* Unit API (draft)
* Language ISO-639 (draft)
* Mathematic
* Vector
* Matrix
* Quaternion
* Geometry
* 2D (Point,Line,Circle,Ellipse,Polyline,Polygone,Path, ...)
* ND (BoundingBox)
* Encoding
* BigEndian/LittleEndian
* In/Out Byte Stream
* In/Out Data Stream (bits,byte,short,ushort,int,uint,long,float,double)
* In/Out Char Stream
* Checksum
* CRC16
* CRC32
* Adler32
* In/Out Checksum byte stream
* Color (RGBA, YUV)
* Base64 (read,write)
* ECMA-48 (X3.64 - ISO/IEC 6429 : console/terminal sequences)
* Compression
* Deflate (read,write)
* Zlib (read,write)
* GZip (read,write)
* RLE (read)
* Storage
* Binding
* XML
* In/Out XML Stream
* DOM API (draft)
* DOM Reader/Writer
* Archive
* TAR (draft)
* ZIP (draft)
* Image
* Image API (color model, sample model, meta model, N dimensions)
* Image IO API (reader, writer, parameters)
* PNG (read,write)
* TGA (read)
* BMP (read)
* NetCDF (read)
* GRIB-2 (draft)
* JPEG (draft)
* TIFF (draft)
* GIF (draft)
* Font
* TrueTypeFont (read,mandatory tables)
* Media
* WAV (read)
* Model 2d
* WKB (read,write)
* WKT (read)
* SVG (read only geometries)
* Model 3d
* OBJ (read)
* MTL (draft)
* MQO (read)
* MMD (MikuMikuDance)
* PMD (read)
* PMX (read)
* VMD (read)
* Engine
* On CPU :
* Rasterizer2D (ImagePainter2D)
* Opengl : a tiny scenograph
* Node
* Mesh
* Camera
* Light (draft)
* Compiler and Language
* Syntax
* Grammar API (draft)
* BNF (read)
* Language
* BootBasic
* BootBasicParser
* BootBasicVM (draft)
So if anyone wants to help to improve this lib, I’m not asking for developers necessarly, just copy code snippets you release in public domain here and I will take care to integrate it.
Draft/abandonned code of image/format readers, fast map/set/collections, compression algorithms, … anything …
Don’t hesitate.
Thanks