Skip to content

Instantly share code, notes, and snippets.

View Slipyx's full-sized avatar
💭
pro grammin'

slipyx Slipyx

💭
pro grammin'
View GitHub Profile
@Slipyx
Slipyx / Francoise.lua
Created July 28, 2011 04:15
Francoise
Please use new version here: https://github.com/Slipyx/Francoise
@Slipyx
Slipyx / lcmwc.c
Created December 11, 2011 04:57
LCMWC
/*
** lcmwc
** A Complimentary-Multiply-With-Carry Random Number Generator library for Lua
**
** Copyright (C) 2011-2012 Josh Koch.
**
** Permission is hereby granted, free of charge, to any person obtaining a copy
** of this software and associated documentation files (the "Software"), to
** deal in the Software without restriction, including without limitation the
** rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
@Slipyx
Slipyx / Simplex.cpp
Created April 13, 2012 00:06
C++ simplex noise class
/*
===============================================================================
A C++ port of a speed-improved simplex noise algorithm for 2D in Java.
Based on example code by Stefan Gustavson ([email protected]).
Optimisations by Peter Eastman ([email protected]).
Better rank ordering method by Stefan Gustavson in 2012.
C++ port and minor type and algorithm changes by Josh Koch ([email protected]).
This could be speeded up even further, but it's useful as it is.
@Slipyx
Slipyx / Vec2f.hpp
Created April 28, 2012 03:31
Wrapper and helper lib to the vectorial vec2f class
// ============================================================================
// Vec2f.hpp
// Wrapper and helper lib to the vectorial vec2f class
// Made available under the public domain
// ============================================================================
#ifndef __VEC2F_H__
#define __VEC2F_H__
#include "vectorial/vec2f.h"
@Slipyx
Slipyx / Sprite.cs
Created February 24, 2013 01:38
Simple sprite class for monogame/xna
// ============================================================================
// Sprite.cs
//
// A XNA class that resembles a sprite. Has properties such as position, scale,
// and rotation that can be set. Calling Sprite.Draw( SpriteBatch ) will then
// call SpriteBatch.Draw and pass in each of the Sprites properties. Also
// contains helper methods like Move and Scale that will change the Sprite's
// properties using a delta that gets added to the previous property's value.
// ============================================================================
@Slipyx
Slipyx / slumod.c
Created June 7, 2014 23:29
Simple utility to extract all files from an Unreal umod file.
// slumod
// simple utility to extract all files from an Unreal umod file
// only tested with UT99 umods
// reference: http://wiki.beyondunreal.com/Legacy:UMOD/File_Format
// doesn't preserve directories. extracts to same dir as executable
// umod file needs to be renamed to pack.umod and placed in same dir
// public domain
#include <stdio.h>
#include <stdlib.h>
@Slipyx
Slipyx / mtarcok.h
Last active August 29, 2015 14:03
MT19937 with improved initialization, optimization, and simplification.
/*
MT19937 with initialization improved 2002/2/10.
Coded by Takuji Nishimura and Makoto Matsumoto.
Faster version using Shawn Cokus's optimization and
Matthe Bellew's simplification.
Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
All rights reserved.
Redistribution and use in source and binary forms, with or without
@Slipyx
Slipyx / pad.c
Last active August 17, 2016 08:40
PS1 Psy-Q SDK LIBPAD example code for controller input. No analog or actuator use yet.
// Must manually link to LIBPAD.LIB for compiling
#include <LIBPAD.H>
// Pad terminal type masks. First four bits of padData[1]
#define PADTT_DIG 0x40 // 16 button controller (no analog)
#define PADTT_ANA 0x70 // Analog controller
// All 16 16bit button bit masks. Button state bit is 0 if pressed.
#define PADLeft 0x8000
#define PADDown 0x4000
@Slipyx
Slipyx / redshirt2.nut
Last active March 6, 2017 23:56
redshirt2 file decryption/encryption
// redshirt2 file decryption/encryption... in squirrel!
// reads and writes file contents using stdin/stdout.
// algorithm adapted from dx9's php implementation.
// http://forums.introversion.co.uk/viewtopic.php?f=29&t=13803&start=60#p485984
//
// usage: sq redshirt2.nut < infile.txt > outfile.txt
// the key to use for both decrypting and encrypting
// can be a byte array of any size
local thekey = [
@Slipyx
Slipyx / mdchek.c
Last active July 8, 2023 10:36
A Sega Genesis/Megadrive ROM checksum validator.
/*
** A Sega Genesis/Megadrive ROM checksum validator.
** Reads existing checksum and then calculates the valid one.
** Attempts to fix if existing was not valid.
*/
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>