Download Latest Version SubCritical 0b7 Source Code (1.2 MB)
Email in envelope

Get an email when there's a new version of SubCritical

Home / 0b7
Name Modified Size InfoDownloads / Week
Parent folder
SubCritical-0b7-win.msi 2012-05-02 9.9 MB
SubCritical-0b7.app.tar.gz 2012-04-30 3.0 MB
subcritical-0b7.tar.gz 2012-04-30 1.2 MB
README.rst 2012-04-30 2.6 kB
Totals: 4 Items   14.1 MB 0

Release Notes (0b7)

0b7 improves the build process on Windows and switches the Lua packages to the Lua 5.2 paradigm. These are the only changes.

The subcritical Lua package still sets globals. This will not change.

0b6's release notes are given below; all of them apply to 0b7 as well.

Release Notes (0b6)

SubCritical 0b6 represents years of on-and-off work. The most important change is that SubCritical now requires Lua 5.2. (Windows and Mac users of SubCritical won't care, as the respective applications include an internal copy of Lua.)

0b6 also fixes hundreds of bugs and adds a swarm of new features.

Bugfixes

Far, far too many to list. All known bugs have been fixed.

New Features

  • array package changes:
    • 32- and 64-bit floating-point PackedArrays
    • GetSize() function for PackedArrays
    • PackedArray serialization and deserialization
  • new compress package: Simple zlib-powered compression/decompression
  • effects package changes:
    • Update() pass-through for FakeDrawables
    • RenderFrisket() utility function
  • freetype package changes:
    • Way to prevent FreeType license from printing to stdout on game startup
  • graphics package changes:
    • Clipping rectangle support for Friskets
    • GetFrixel(), etc. for Friskets
    • Copy() operation for Drawables
    • GetPixel(), etc. for Drawables
  • new perlin package: Fast Improved Perlin noise in up to three dimensions
  • sdl package changes:
    • Support for non-1:1 framebuffers (e.g. pixel doubling for retro games)
    • Optional support for OpenGL blitting
    • Better gamma handling on Mac OS 10.6 (Snow Leopard) and later
  • serialize package changes:
    • GoodChecksum (SHA-256) is finally correct for all messages.
  • subcritical package changes:
    • Routines for handling relative Paths
    • Allow complex paths for SCVar files, and provide some extra support for them
    • Provide support for games that can make use of plugins
  • vector package changes:
    • Support adding/subtracting/multiplying/dividing a vector to/from/with/by a scalar.
  • new xor package: Bitwise exclusive-OR of binary strings, for cryptography / compression purposes

Outstanding Bugs / Missing Features

  • The long-awaited plutonium widget set has yet to materialize.
  • vectoracious (vgl) remains under-documented and incomplete.

A final version will not be released until this list is empty.

Source: README.rst, updated 2012-04-30