Skip to content

Instantly share code, notes, and snippets.

@mid-kid
mid-kid / mb2gba.s
Last active Apr 15, 2022
Convert GBA multiboot game to cartridge format
View mb2gba.s
@ Bootstrap for running a GBA multiboot game stored in a ROM cartridge
@ Assemble with:
@ arm-none-eabi-as -o mb2gba.o mb2gba.s
@ arm-none-eabi-objcopy -O binary mb2gba.o mb2gba.bin
@ base64 mb2gba.bin
start:
@ Copy the game into ram
mov r0, #0x04000000
@mid-kid
mid-kid / dotnet-generate-source.sh
Last active Nov 21, 2021
Generate a tarball from dotnet/source-build
View dotnet-generate-source.sh
#!/bin/sh
set -e
# Script to generate a semi-reproducible dotnet source tarball
# The only differences accross builds are in the git-info/ directory,
# the OfficialBuildId being generated based on the current date.
# See tools-local/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/WriteSourceRepoProperties.cs
version="v${1:-5.0.209.1}-SDK"
@mid-kid
mid-kid / hslogin-nstrein
Created Oct 10, 2021
WiFi in de trein auto login script
View hslogin-nstrein
#!/bin/sh
# Logs in automatically to the "WiFi in de trein" public hotspots, located in
# trains in the Netherlands.
# Requires: curl, sed
set -e
tmp="$(mktemp -d -p '' 'hslogin.XXXXXXXXXX')"
trap "rm -r '$tmp'" EXIT
curl -s -v -m 30 -c "$tmp/cookies" 'http://portal.nstrein.ns.nl/' > "$tmp/page"
token="$(sed -n -e 's/.* id="csrfToken" value="\([^"]*\)" .*/\1/p' "$tmp/page")"
@mid-kid
mid-kid / messagetool.py
Created Sep 26, 2015
Unpack and repack Pokemon Super Mystery Dungeon's message.bin
View messagetool.py
from sys import argv
from struct import unpack, unpack_from, pack
from os import makedirs
from os.path import isdir
from json import dumps, loads
def unpack_wchar_str_from(bytes, pos):
string = b""
@mid-kid
mid-kid / Dummy RSF
Last active Dec 27, 2017
Dummy .rsf file for 3DS games
View Dummy RSF
Dummy .rsf file for 3DS games
@mid-kid
mid-kid / region.py
Created Feb 4, 2015
Regionfree patcher for 3ds game
View region.py
import sys
with open(sys.argv[1], "r+b") as f:
f.seek(0x2018)
f.write("\xFF\xFF\xFF\x7F")
f.close
View ExInjector.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import argparse
import os
import random
import string
import tempfile
import binascii
import sys
import subprocess
@mid-kid
mid-kid / minecraft-chat-client.py
Last active Apr 29, 2022
Basic minecraft chat client written in Python.
View minecraft-chat-client.py
#!/usr/bin/env python3
"""
Simple script that implements the minecraft protocol
to create a basic chat client for said game.
No encryption, no online mode, no parsing of chat messages.
I tried to make it as extendable as possible, so hack away.
PEP8 Note: Ignored E302 (2 newlines between functions)
"""
@mid-kid
mid-kid / Cinnamon-Network-Connections-Shortcut.py
Last active Dec 14, 2015
Adds a new Network Manager applet with a network connections shortcut in Cinnamon
View Cinnamon-Network-Connections-Shortcut.py
import shutil
import os
try:
shutil.rmtree(os.environ["HOME"]+"/.local/share/cinnamon/applets/custom-network@example.com/")
except:
pass
shutil.copytree("/usr/share/cinnamon/applets/network@cinnamon.org/", os.environ["HOME"]+"/.local/share/cinnamon/applets/custom-network@example.com/")
os.chdir(os.environ["HOME"]+"/.local/share/cinnamon/applets/custom-network@example.com/")
@mid-kid
mid-kid / rocketpi-motd.sh
Last active Dec 12, 2015 — forked from piksel/raspi-motd.sh
Modified raspi-motd.sh. Thanks to piksel for the template
View rocketpi-motd.sh
#!/bin/bash
logo="$(tput setaf 2)
.~~. .~~.
'. \ ' ' / .' $(tput sgr0) _ $(tput setaf 1)
.~ .~~~..~. $(tput sgr0) _ _| |_ _ $(tput setaf 1)
: .~.'~'.~. : $(tput sgr0) ___ ___ ___| |_ _|_ _| ___|_|$(tput setaf 1)
~ ( ) ( ) ~ $(tput sgr0) | _| . | _| //| -_| |_ | . | |$(tput setaf 1)
( : '~'.~.'~' : ) $(tput sgr0) |_| |___|___|___|___|___| | _|_|$(tput setaf 1)
~ .~ ( ) ~. ~ $(tput sgr0) |_| $(tput setaf 1)