- Download all files.
- Build the Crystal part:
crystal build --release --cross-compile --prelude ./no_main library.cr
^ You can leave this out
^ We want to link ourselves!
^ Use our custom prelude!
| #ifdef PSXDTH | |
| #else | |
| #define PSXDTH | |
| //PS1 Hardware Dithering & Color Precision Truncation Function | |
| //by ompu co | Sam Blye (c) 2020 | |
| //PS1 dither table from PSYDEV SDK documentation |
| [ | |
| { | |
| "market": "", | |
| "userId": "", | |
| "deviceAccount": "", | |
| "playerState": { | |
| "remainStamina": 49, | |
| "clearStoryDungeonNumNormal": 91, | |
| "clearStoryDungeonNumHard": 81, | |
| "grade": 17, |
While the following structure is not an absolute requirement or enforced by the tools, it is a recommendation based on what the JavaScript and in particular Node community at large have been following by convention.
Beyond a suggested structure, no tooling recommendations, or sub-module structure is outlined here.
lib/ is intended for code that can run as-issrc/ is intended for code that needs to be manipulated before it can be used| # coding: utf-8 | |
| require 'sinatra' | |
| set server: 'thin', connections: [] | |
| get '/' do | |
| halt erb(:login) unless params[:user] | |
| erb :chat, locals: { user: params[:user].gsub(/\W/, '') } | |
| end | |
| get '/stream', provides: 'text/event-stream' do |