my gists, merged and mirrored (expect --force pushes)
Find a file
2019-03-11 06:50:27 +01:00
360_wasd move files 2018-10-11 16:45:29 +02:00
arithmetic_coding move files 2018-10-11 16:45:29 +02:00
atttt move files 2019-03-11 06:50:26 +01:00
batch_encoding move files 2018-10-11 16:45:29 +02:00
batch_font_render move files 2018-10-11 16:45:29 +02:00
danbooru_atomizer move files 2018-10-11 16:45:30 +02:00
danbooru_scrape move files 2018-10-11 16:45:30 +02:00
debug_saves move files 2019-03-11 06:50:27 +01:00
desmos move files 2018-10-11 16:45:30 +02:00
dictionary_attack move files 2018-10-11 16:45:30 +02:00
dnm move files 2019-03-11 06:23:24 +01:00
ds1 move files 2019-03-11 06:20:06 +01:00
dwarf_font move files 2018-10-11 16:45:31 +02:00
explicit_globals move files 2018-10-11 16:45:31 +02:00
filter_tutorial move files 2018-10-11 16:45:31 +02:00
image_deduplication move files 2018-10-11 16:45:31 +02:00
kill_reboot move files 2018-10-11 16:45:31 +02:00
kyaa move files 2018-10-11 16:45:32 +02:00
love_plotting move files 2018-10-11 16:45:32 +02:00
lsca move files 2019-03-11 06:09:07 +01:00
lsf move files 2018-10-11 16:45:32 +02:00
mario_tennis move files 2018-10-11 16:45:32 +02:00
mips_disassembler move files 2018-10-11 16:45:33 +02:00
music_sync move files 2018-10-11 16:45:33 +02:00
n64_models move files 2018-10-11 16:45:33 +02:00
polyphase_halfband move files 2018-10-11 16:45:34 +02:00
print_tables move files 2018-10-11 16:45:34 +02:00
psnip_clock move files 2018-10-11 16:45:35 +02:00
speedrun_comparison move files 2018-10-11 16:45:35 +02:00
starcraft_cdkey move files 2018-10-11 16:45:36 +02:00
starcraft_maps move files 2018-10-11 16:45:36 +02:00
string_tensions move files 2018-10-11 16:45:37 +02:00
thps1 move files 2018-10-11 16:45:38 +02:00
tiny_crc32 move files 2018-10-11 16:45:38 +02:00
trackmogrify move files 2018-10-11 16:45:39 +02:00
twitch_following move files 2018-10-11 16:45:39 +02:00
warcraft_hash move files 2018-10-11 16:45:40 +02:00
warcraft_hashes move files 2018-10-11 16:45:40 +02:00
README.md update readme 2019-03-11 06:34:51 +01:00

gists

all files are Unlicensed, unless otherwise noted:

This is free and unencumbered software released into the public domain.
For more information, please refer to <http://unlicense.org/>

the Python scripts here only work with Python 3.

360_wasd

an ancient AutoHotKey script i wrote to convert the left control stick of a 360 controller to WASD inputs on a keyboard. i used it to play an equally ancient version of The Binding of Isaac, among a couple other games.

it should still work fine even today, but you can press F10 to kill it if it starts acting up.

arithmetic_coding

a GPL-licensed arithmetic coding compressor and decompressor for binary strings. originally by David MacKay, this has been cleaned up (passes pycodestyle) and ported to Python 3.

batch_encoding

another old script. this time it's a Windows batch file for re-encoding videos to be suitable for online distribution. i don't really use this anymore, but it looks like i once used it for N64 videos recorded with Bizhawk.

it contains some advanced compand nonsense from before acompressor was a thing.

batch_font_render

a zsh script to render fonts — all the otf & ttf's in a directory — to png's, with some good ol' Lorem Ipsum. it uses pango and fontconfig, so i've only tested it on *nix.

i recently repurposed this script to render characters to bitmaps for use as textures in games, but i haven't uploaded that version yet.

danbooru_atomizer

a Python script that scrapes atom feeds on danbooru (nsfw) and merges them into one mega-feed.

danbooru_scrape

another danbooru scraper, this time for batch-downloading all the images for a given search query. requires zsh and xml2.

i don't think this version works anymore, so i'll have to update it with my local changes sometime.

desmos

stuff i've plotted in desmos. just click the link; it's another markdown file.

dictionary_attack

i went looking for a dead-simple tool to construct random, fixed-length strings from a list of shorter strings, but i realized in the time i'd find something i liked, i could just write my own in Python. so that's exactly what i did!

beware, this is highly unoptimized, favoring simplicity over speed.

dnm

stuff related to Doubutsu no Mori, the original Japan-only release of Animal Crossing for the N64.

right now, this just contains a patch to make the game boot directly into the NES emulator for experimenting with.

since this game is built on the Zelda 64 engine (go figure), you can extract files and reconstruct ROMs by using the z64_dump.py script, found elsewhere in my mm repo.

ds1

stuff related to Dark Souls 1. contains scripts to extract raw dialog and weapon/armor/npc/etc data.

you can extract the necessary files from the game's archives using this tool: PC or PS3

dwarf_font

the 8x12 bitmap font included with Dwarf Fortress, alongside a love2d Lua script for loading it with all the appropriate character mappings.

the code is Unlicensed, and i believe the font itself is public domain.

explicit_globals

hmm, this probably shouldn't be here...

filter_tutorial

a single Python file that walks you through designing and plotting an IIR filter. requires numpy, scipy, and matplotlib.

image_deduplication

a Python script to find duplicate images given a hamming distance threshold. it employs dhash to do the heavy lifting. requires pillow and dhash.

it doesn't recurse into ./_duplicate/ so you can dump things there if you wish.

kill_reboot

does nasty stuff to Windows 10 to prevent updates from automatically triggering reboots.

the C# portion is based on NSudo. the batch script exploits a UAC bypass found by Tyranid.

kyaa

really really hacky argument-parsing macros for C programs.

contains some ad-hoc documentation.

This is free and unencumbered software released into the public domain.

lsca

a brief cellular automata experiment. inspired by Loren Schmidt.

love_plotting

plotting equations with love2d. it probably doesn't work on the latest version.

it's nothing special, and i only included it here for archival sake. i have a newer version locally, but it needs to be cleaned up before it can be committed.

lsf

an awful bash script i started writing just for fun, left here for archival sake. heaven forbid you actually enjoy this program, please instead consider using ls-- or the like.

mario_tennis

this C program validates, brute-forces, and generates codes for the defunct Ring Tournament mode in Mario Tennis (N64), once used to hold competitions in magazines and the like.

mips_disassembler

an old disassembler for MIPS III binaries by spinout. the license is ambiguous.

i've since tweaked and cleaned the code. a little. not a lot.

music_sync

a Python script for syncing and re-encoding audio files for use on music players that support ogg vorbis. if you actually want to use this for some reason, be aware that you will need to know how to write Python to get it to work the way you want. and also, it's really slow, and even runs out of memory if too many files need updating (thanks mutagenx).

n64_models

a hastily-written Python script for outlining the F3DEX model format used in some N64 games.

polyphase_halfband

a C port (from C++) of the polyphase halfband filter coefficient generator by Laurent de Soras.

the original is licensed under the WTFPL, so i'm re-licensing this under Unlicense, because i can.

don't read into the code too much, it's not meant to be understood (sadly).

print_tables

provides the pt Lua module for recursively dumping table contents into a semi-human-readable format. since the resulting format cannot be deserialized, this is primarily intended for debugging purposes, and i'd like to think it excels at that.

psnip_clock

a fork of the clock utility header file from Portable Snippets by Evan Nemerson. this fork removes the dependency on windows.h for the Windows backend by using some gross hacks, albeit not as gross as actually having to include windows.h. this is licensed under CC0 1.0.

speedrun_comparison

an avisynth script for creating speedrun comparison videos like this.

starcraft_cdkey

a C program to validate Starcraft 1 CD-keys. the original Starcraft is free now, so this program doesn't serve much purpose other than to demonstrate how not to write a CD-key validation routine — you can brute-force any key by hand just by tweaking the final digit!

starcraft_maps

a Python script for reading and re-writing Starcraft 1 maps, i.e. deprotection, or what-have-you.

string_tensions

Python scripts for determining optimal guitar string tensions for a given tuning, and similar tasks, backed by a database of manufacturers' strings. the data here is probably obsolete by now.

thps1

a C program for exploring the "TYR" glitch in Tony Hawk's Pro Skater 1 (N64).

tiny_crc32

a very small C program for computing CRC-32s. this is a rewrite of the code by Karl Malbrain. the license is ambiguous?

i've written a similar routine in MIPS assembly.

trackmogrify

just a list of strings recognized by Distance's trackmogrify feature. this was extracted directly from the game's memory, and was last updated for version 1.0.

warcraft_hash

a C program for the unique hashing function found in Warcraft III.

warcraft_hashes

a list of hashes and the source strings found in the game that use the aforementioned hash function.

README.md

you're lookin' at it!