Skip to content

Instantly share code, notes, and snippets.

View WiggleWizard's full-sized avatar

WiggleWizard WiggleWizard

View GitHub Profile
@WiggleWizard
WiggleWizard / server.py
Created May 11, 2023 20:23
Starting a local test HTTP server for Godot compatible apps/games (includes CORS and SharedArrayBuffer)
import sys
import socketserver
from http.server import SimpleHTTPRequestHandler
class WasmHandler(SimpleHTTPRequestHandler):
def end_headers(self):
# Include additional response headers to allow for use of the
# SharedArrayBuffer in Firefox.
self.send_header("Cross-Origin-Opener-Policy", "same-origin")
self.send_header("Cross-Origin-Embedder-Policy", "require-corp")
@WiggleWizard
WiggleWizard / pack.py
Last active November 10, 2022 09:46
Packs UE world partition exports of 32-bit heightmap data into a single 32-bit image
from PIL import Image
import glob, os
# Size of each partition image
in_size = 504
# How many partitions there are per axis
x_count = 11
y_count = 11
final_size = (in_size * x_count, in_size * y_count)
@WiggleWizard
WiggleWizard / bendy.shader
Created April 1, 2022 09:13
Bendy Shader for Bendy Boyes
shader_type spatial;
const float PI = 3.14159265358979323846;
uniform vec4 color: hint_color;
uniform vec4 mesh_data;
uniform float curve_angle = 0;
uniform float curve_amount = 0;
uniform vec3 curve_direction = vec3(0);
@WiggleWizard
WiggleWizard / build.bat
Created October 28, 2020 19:55
Helper files for building Godot
@ECHO off
python scons_helper.py vsproj=yes platform=windows target=release_debug tools=yes bits=64 custom_modules=../godot_modules4 -j4
pause
@WiggleWizard
WiggleWizard / psx.shader
Last active May 4, 2020 15:34
PSX shader for Godot
shader_type spatial;
render_mode skip_vertex_transform, unshaded;
//Albedo texture
uniform sampler2D albedoTex : hint_albedo;
//Geometric resolution for vert snap
uniform float snapRes = 15.0;
//vec4 for UV recalculation
@WiggleWizard
WiggleWizard / skybox.shader
Created July 27, 2018 14:09
Godot Skybox Shader
shader_type spatial;
render_mode unshaded, cull_disabled, cull_front;
uniform samplerCube cubemap;
varying vec3 viewDir;
void vertex()
{
viewDir = (WORLD_MATRIX * vec4(VERTEX, 1.0)).xyz - (CAMERA_MATRIX * vec4(0.0, 0.0, 0.0, 1.0)).xyz;
@WiggleWizard
WiggleWizard / sizencrop.py
Created October 16, 2015 10:45
Small Scripts
#!/usr/bin/env python
##
# Example: $ ./sizencrop.py -w 90 -h 90 -y -i test/*.jpg
# [+] Cropping a.jpg to 90x90
# \ Done, saved to a.jpg
# [+] Cropping b.jpg to 90x90
# \ Done, saved to b.jpg
##
@WiggleWizard
WiggleWizard / Muh $PS1
Last active January 29, 2019 11:23
Muh PS1 for Unix systems
Linux:
export PS1="\[\e[1;32m\]┌─[\[\e[1;31m\]$( free -m|awk '/^\-\/\+ buffers\/cache\:/{print $4}' )MB\[\e[1;32m\]]──[\[\e[1;33m\]\u\[\e[m\]@\[\e[1;33m\]\h\[\e[1;32m\]]──[\[\e[1;34m\]\w\[\e[1;32m\]]\n└─>$\[\e[m\] "
Mac:
export PS1='\[\e[1;32m\]┌─[\[\e[1;31m\]$( vm_stat | awk '"'"'/^Pages free\:.+/{print $3"*4096/1024/1024"}'"'"' | sed -e "s/\.//" | bc )MB\[\e[1;32m\]]──[\[\e[1;33m\]\u\[\e[m\]@\[\e[1;33m\]\h\[\e[1;32m\]]──[\[\e[1;34m\]\w\[\e[1;32m\]]\n└─>$\[\e[m\] '