thorium 0.2.3

Lokathor does stuff, ium
Documentation
[![License:0BSD](https://img.shields.io/badge/License-0BSD-brightgreen.svg)](https://opensource.org/licenses/FPL-1.0.0)
[![travis.ci](https://travis-ci.org/Lokathor/thorium.svg?branch=master)](https://travis-ci.org/Lokathor/thorium)
[![AppVeyor](https://ci.appveyor.com/api/projects/status/85ja8o0pu772pux2?svg=true)](https://ci.appveyor.com/project/Lokathor/thorium)
[![crates.io](https://img.shields.io/crates/v/thorium.svg)](https://crates.io/crates/thorium)
[![docs.rs](https://docs.rs/thorium/badge.svg)](https://docs.rs/thorium/)

# thorium


Lokathor does stuff, ium.

This repo isn't about any particular thing right now. It's just about doing some
exploratory coding to try out new stuff.

## Current Goal


Building an sdl2 based platform layer

## Segment Complete


So far we've got:

* A Win32 platform layer for our "game" based on the [Handmade
  Hero](https://handmadehero.org) platform layer from the first 23 days of that
  series.
* The platform can save state and load state.
* The platform can record input and play it back. The start of input recording
  automatically triggers a save state, and the end of input recording
  automatically triggers a load state and input playback. When an input playback
  is complete it will automatically load the state and loop the replay until you
  manually cancel the replay loop.
* The platform layer can detect when the library is recompiled and automatically
  switch to running on the new code. This combines quite well with the input
  playback, allowing you to tune code and watch it play out differently. You
  can't change data layout while the game is running like this, but you can tune
  the game details.
* The library has a renderer for Game Boy style graphics.

Check out the [the
book](https://lokathor.github.io/thorium/) to get more detail about where we've been so far.

## The Future


If you wanna see where we're going you should check the [issue
tracker](https://github.com/Lokathor/thorium/issues), which is where I've
written down notes about things I might wanna do. I'm easily distracted, so we
might do something else at any time.

## Contribution


This crate is released under the [Zero-Clause
BSD](https://opensource.org/licenses/FPL-1.0.0) license, and any contributions
of yours must be under the same license. It's similar to the MIT license but
with _even fewer_ restrictions.

This crate uses SDL2 ([zlib license](http://libsdl.org/license.php)) to
interface with the local OS. Windows/MSVC builds of the SDL2 library are kept in
the repository for easy building. See [the SDL2 download
page](http://libsdl.org/download-2.0.php) for other versions of SDL2 if needed.