Saturday, November 7, 2015

Soft Release Sunday

We begin with a picture of my project in it's current state (minus the new _gnu binaries).


The binary files in the SDK folder represent pre-release version of the Nitro Entertainment System.

Due to the nature of cross platform distribution we are still learning the ropes of best practise for binaries.

The targets in order of previous release schedule are:
  1. Raspberry Pi
  2. Apple Mac
  3. Windows 7/10
  4. GNU Linux
Some details of each of the platforms follows beginning with the star of the show our favourite kit set computer from the Kingdom of the U the Raspberry Pi. 


Raspberry Pi


This budget computer is in space. in  DIY arcade machines, on my desk in quantity, decorating shelves of millions of good intentioned bargain shoppers, and most importantly in the minds of millions of school aged creators tasked with exploring the new frontiers of the digital age and the internet of t.

Unlike the other platforms git-lfs is not required for Pi to use initial drop. The binaries have been tested on both Wheezy and Jessie (Raspbian Debian release names) and using the SDK should be a simple matter of clone and run including the use of a prebuilt monkey code compiler and a suite of tests demonstrating Nitro SDK performance with various languages.

The Nitro SDK does require C++11 which for Pi means installing g++-4.9 toolchain.

Available now is an upgrade to Jessie, recommended as it saves the hassle of installing the g++-4.9 toolchain manually on wheezy and has git-lfs support which may be required by future releases of the Nitro SDK for Pi.

Apple Mac


The NitroSDK initial release has following dependencies on Mac:
  1. MacOS 10.10 or above
  2. A current version  Xcode 
  3. git and git-lfs tools
With this configuration installing the Nitro SDK should be a simpler matter of clone and run.

Windows


The NitroSDK initial release has following dependencies on Windows:
  1. Windows 7 and above 64 bit only
  2. Visual Studio 12 (Windows 7) or Visual Sudio 14 (Windows 10)
  3. A current version  Xcode 
  4. git and git-lfs tools
With this configuration installing the Nitro SDK should be a simpler matter of clone and run.

GNU Linux


The binaries distributed with NitroSDK are designed to work with following:
  1. $HOSTTYPE = x86_64
  2. $OSTYPE = linux-gnu
  3. git and git-lfs tools 
For binaries to download correctly with git clone github's git-lfs extension is needed.

[edit] Due to git versions on Amazon Linux AMI separate _gnu and _deb editions have been released in which the _gnu binaries are not tracked with git-lfs. 

The _deb binaries are built on a Mint VM, the _gnu on an Amazon EC2 instance, both have not been tested for graphics.



To Be Continued...