zpl.

Pushing the boundaries of simplicity.

Abstract Data Tree

ADT builder allows us to construct data structure trees that are format-agnostic and flexible. `zpl_adt_node` contains enough information to cover all parser needs, ensuring that we can export this data into any format zpl supports.

Dominik Madarász
Dominik Madarász

TAR archiving in zpl!

With the release of 12.3.0 version of zpl comes a new TAR archiving support. It allows you to easily pack, unpack or inspect the archives without any overhead. Fully backed by the zpl's File module, it can be used to pack archives right inside the memory!

Dominik Madarász
Dominik Madarász

Rectangle partitioning in zpl

The math module has received a small upgrade in form of a new set of utility functions for partitioning rectangles. We found Martin Cohen's RectCut approach very useful for sketching out basic layouts for our apps. Our implementation brings in a new type called zpl_aabb2, providing a simple bounding box you can easily cut, contract or extend.

Dominik Madarász
Dominik Madarász

February/March 2021 library updates

We have released a small tester framework that we have used in both librg and zpl, and it is now available in its own repository on GitHub.

Dominik Madarász
Dominik Madarász

ZPL Tester Framework Released

We have released a small tester framework that we have used in both librg and zpl, and it is now available in its own repository on GitHub.

Dominik Madarász
Dominik Madarász

ZPL + ARM = ❤️

We have successfully tested both zpl and librg on a set of different ARM based machines. More specifically on our own Raspberry Pi 4B with ARM_Cortex-A72 on Raspberry OS (32 bit), as well as on a brand new Apple M1 Chip (64 bit). Both libraries compile successfully and all the tests run without any issues.

Vladyslav Hrytsenko
Vladyslav Hrytsenko

New year plans for 2021

Hi there! First of all we would like to wish you a lot of luck in this new year! We have prepared the following roadmap for the upcoming months: We will try to improve and extend the support of various architectures (namely the ARM family) and platforms (iOS, Android, Emscripten, ...) in the zpl library. There is a long journey ahead of us, but hopefully a fun one!

Dominik Madarász
Dominik Madarász

Major librg version 6.0.0 update has been released

We have just published a new major version of librg (6.0.0), on which We have been working on for the last few months. This update in a way reflects design discussions we had in #librg channel, introducing new big changes to the library, including new API and a shift in networking/transport model.

Vladyslav Hrytsenko
Vladyslav Hrytsenko

librg goal has been achieved

Do you sometimes sit down and think about how things started, what the goals were when you went on a journey to code what you like and you experienced a new lands of knowledge? Well, we did. We went on a journey during which we have learnt to code better, to understand this field a lot more, but more importantly, to get to know each other even better.

Dominik Madarász
Dominik Madarász

Using HTTP for an MMO game?

We hope you are doing well. Today we wanted to make a small update post with the current situation, and what is happening. And the most important news - nothing happens! Or as you say in the development world, everything is stable.

Dominik Madarász
Dominik Madarász

Version 3.0 of librg has been released!

It has been 2 months since we have released the second version of librg. When we have started working on 3.0 however, we have decided to revamp and re-design some parts of the library heavily.

Dominik Madarász
Dominik Madarász

librg - one month update!

Welcome everybody to our second post! First of all we would like to give you guys updates about our current status, and what we have been doing for the past month. And oh boy, that was one hell of a month!

Vladyslav Hrytsenko
Vladyslav Hrytsenko

Handmade Network welcomes librg

This project initially started as a out-of-the-box package suited primarily for games which multi-player addition was usually programmed by fans. Such task requires a lot of reverse engineering and research taken on the game. To simplify the process of multi-player creation, this package would have deal with very common situations. (e.g. world sync, resource/game mode management and scripting support)

Dominik Madarász
Dominik Madarász