Skip to content

Instantly share code, notes, and snippets.

View MikuAuahDark's full-sized avatar

Miku AuahDark MikuAuahDark

View GitHub Profile
@MikuAuahDark
MikuAuahDark / capture.cpp
Created January 6, 2021 16:34
Simple peak meter with ANSI escape codes written in C++ using WASAPI audio loopback as audio measurement.
#define WIN32_LEAN_AND_MEAN
#define NOMINMAX
#include <atomic>
#include <chrono>
#include <thread>
#include <type_traits>
#include <windows.h>
#include <combaseapi.h>
@MikuAuahDark
MikuAuahDark / conf.lua
Created December 19, 2020 14:15
Force GL2 in LOVE
-- ...
-- Add before love.conf function, typically at top of the file
local function forceGL2()
local ffi = require("ffi")
if not pcall(function() return ffi.C._putenv end) then
ffi.cdef("int _putenv(const char *);")
end
return ffi.C._putenv("LOVE_GRAPHICS_USE_GL2=1") == 0
end
@MikuAuahDark
MikuAuahDark / main.c
Created November 19, 2020 09:26
OpenAL-soft test program used in https://www.youtube.com/watch?v=bAkJcaMlc1E
#include <errno.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <AL/al.h>
#include <AL/alc.h>
#include "sleep.h"
@MikuAuahDark
MikuAuahDark / httptunnel.py
Last active November 4, 2020 01:39
Lazy HTTP Tunnel/CONNECT Proxy in Python 3.7+ using Cloudflare as DNS Resolver
# HTTP tunneling with DoH resolver
#
# The motivation to write this is because youtube-dl lack DoH or cURL
# "--resolve" equivalent which prevents me from downloading reddit videos
# because all reddit (sub)domains are blocked in my country.
#
# To use this proxy, you need 2 terminals.
# * 1 terminal is to run this proxy server:
# $ python3 httptunnel.py
# * then the other terminal to download the videos with youtube-dl
@MikuAuahDark
MikuAuahDark / timerhack.lua
Last active October 11, 2020 13:59
timeBeginPeriod inject
-- This code injects call to "timeBeginPeriod" to specified PID
-- Note that it's inadvisable to set the timer resolution
-- as it can affect battery life and your electricity bills.
-- Attribution to MikuAuahDark (me) is appreciated, but you can
-- use part or all of this code without my permission.
local ffi = require("ffi")
ffi.cdef[[
int __stdcall timeBeginPeriod(uint32_t);
void* __stdcall CreateRemoteThread(void*, void*, size_t, void*, void*, uint32_t, uint32_t*);
@MikuAuahDark
MikuAuahDark / uds_client.c
Last active July 10, 2022 06:22
UDS Test
/* clang uds_client.c -lws2_32 -Wno-deprecated-declarations */
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
#include <windows.h>
struct sockaddr_un
{
@MikuAuahDark
MikuAuahDark / PKGBUILD
Last active September 8, 2020 15:31
LOVE PKGBUILD for ArchLinux
# This PKGBUILD is based on community love package and AUR love-hg package.
# * love (https://www.archlinux.org/packages/community/x86_64/love)
# For the dependency list
# * love-hg (https://aur.archlinux.org/packages/love-hg)
# For the building block
pkgname=love-git
pkgver=11.3.r3665.9f62bafea2b8
pkgrel=1
pkgdesc="An open-source 2D game engine which uses the versatile Lua scripting language to create dynamic gaming experiences."
arch=('i686' 'x86_64')
@MikuAuahDark
MikuAuahDark / main.cpp
Last active September 6, 2020 12:14
Z -> Left Click in Krita + X11
// You can use part or all of this code without my permission
// $ clang++ main.cpp -lX11 -lXtst -lpthread
#include <csignal>
#include <chrono>
#include <iostream>
#include <string>
#include <thread>
@MikuAuahDark
MikuAuahDark / wav_reorder.lua
Created July 29, 2020 04:58
Reorder WAV chunks
-- Reorder WAV chunks files
-- This often useful if particular program expects "WAVE" identifier
-- followed by "fmt " chunk and followed by "data " chunk. Particularly
-- GTA San Andreas User Tracks.
-- You can use part or all of this code without my permissions.
local arg = {...}
local fin = assert(io.open(assert(arg[1], "need input file"), "rb"))
local fout = assert(io.open(assert(arg[2], "need output file"), "wb"))
@MikuAuahDark
MikuAuahDark / dummy.cpp
Created July 25, 2020 04:45
MinGW-w64 32-bit __thiscall test
/*
Using MSVC toolchain, compile this as follows
$ clang.exe -target i386-pc-windows-msvc -shared -o dummy.dll dummy.cpp
*/
#include <cstdio>
struct __declspec(dllexport) DummyBase
{
int someValue;