Skip to content

Instantly share code, notes, and snippets.

@0x0ade
0x0ade / XnaToFna dependency list.txt
Last active November 14, 2015 21:44
Order in which assemblies need to be input to XnaToFna, ignoring the main game assembly (last one).
#Order in which assemblies need to be input to XnaToFna.
#The main game assembly (.exe) is not listed as it is always the last one.
#Non-game dependencies (System.*, XNA itself) aren't listed.
#This file may get parsed by XnaToFna in the future. Who knows.
#Escape from Minimalism (LD26)
LudumDare26GameLogic.dll #none
#Take Arms (Discord.* "framework"?)
@0x0ade
0x0ade / FmbLib position dump
Created September 5, 2015 15:23
To be diffed with the FEZMod patch_ContentReader position dump
Position pre main: 5617
Position pre String: 5618
Position post String: 5622
Position pre Vector3: 5622
Position post Vector3: 5634
Base typehandler: FmbLib.TypeHandlerBases.Fez.TrileFace.txt
Position pre TrileFace: 5635
Base typehandler: FmbLib.TypeHandlerBases.Fez.TrileEmplacement.txt
Position pre TrileEmplacement: 5636
Position post TrileEmplacement: 5648
@0x0ade
0x0ade / +External mode, working
Created August 29, 2015 10:36
Two debug logs of FmbLib - one in +Unity mode, one in +External mode.
pre all: True: 3
Base typehandler: FmbLib.TypeHandlerBases.Fez.TrileSet.txt
Base typehandler: FmbLib.TypeHandlerBases.Fez.Trile.txt
pre: main: 2448
pre: Dictionary`2: 2457
Base typehandler: FmbLib.TypeHandlerBases.Fez.Trile.txt
pre: Vector3: 2498
post: Vector3: 2510
pre: Vector3: 2510
post: Vector3: 2522
Name String
Triles Object<Dictionary<int, Trile>>
TextureAtlas Object<Texture2D>
OnDeserialization
@0x0ade
0x0ade / fez_readers_strip.sh
Last active August 29, 2015 14:27
Strips most of the code from the decompiled FEZ content readers, making them easier to parse when automatically creating writers.
#!/bin/bash
for file in *.cs; do
perl -0777 -pi -e 's/(^(.|\n)*\{)|(\ \ )|(existingInstance\.)|((= |)input\.Read)|(\(.*\);)|(\ *return.*;)|(\ *\})|(if(.|\n)*new\ .*\);)//g' $file
perl -0777 -pi -e 's/^\s*\n//gm' $file
mv "$file" "`basename $file .cs`.txt"
done