Skip to content

Instantly share code, notes, and snippets.

View CraftedCart's full-sized avatar

CraftedCart CraftedCart

View GitHub Profile

Keybase proof

I hereby claim:

  • I am craftedcart on github.
  • I am craftedcart (https://keybase.io/craftedcart) on keybase.
  • I have a public key ASCvKQsZrlFbilD2YNiKBk1SulmXDqlqCXTSJI4OvXVCawo

To claim this, I am signing this object:

@CraftedCart
CraftedCart / QtSupertab.cpp
Created April 18, 2018 23:54
Vim Supertab like completion for a QCompleter
//Somewhere when you create your completer
completer->popup()->installEventFilter(this);
bool CommandWidget::eventFilter(QObject *obj, QEvent *event) {
if (obj == completer->popup()) {
if (event->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
if (keyEvent->key() == Qt::Key_Tab) {
//Select the next item in the completion list when tab is pressed - Supertab style
QModelIndex index = completer->popup()->currentIndex();
@CraftedCart
CraftedCart / Memory.md
Last active March 7, 2018 16:21
Super Monkey Ball 2 Addresses

Memory Addresses

  • 805BC470: DIP switches (32 bit bitmask)
  • 805BCA1C: Score (Int32)
  • 80553974: Timer (Signed Short16)
  • 805BC9BC: X-Velocity (Float32)
  • 805BC9C0: Y-Velocity (Float32)
  • 805BC9C4: Z-Velocity (Float32)
  • 80446C20: Monkey Visibility (Byte?)
@CraftedCart
CraftedCart / NewStages.txt
Last active February 17, 2018 01:08
Bites' pack
EXTRUSION
BOOLEAN
BRUSHSTROKE
AMPLITUDE
DOUBLECROSS
SLOPES 2.0
J-DROP
NOODLES
INVERTED TORII
UPJUMP
@CraftedCart
CraftedCart / lzfix.c
Last active February 3, 2018 10:00
lzfix with custom basename
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
if (argc < 2) {
printf("Usage: %s basename.lz.raw\n", argv[0]);
return 1;
}
origAddr blkName runCount cost timeCost percent timePercent OvAllinBlkTime(ms) blkCodeSize
80003404 zz_0003350_ 12782835 39510622 580151253 5.89 15.14 580.15 241
800c37d0 OSLoadContext 388541 21753696 23815075 3.24 0.62 23.82 1135
800c6828 zz_00c656c_ 2718996 19810017 124359054 2.95 3.25 124.36 379
800c6890 zz_00c6890_ 388449 17868654 22305895 2.66 0.58 22.31 1702
80022e40 zz_0022e10_ 1883094 15064752 87168172 2.25 2.27 87.17 813
800c83e0 zz_00c83e0_ 387480 14724240 33099521 2.19 0.86 33.10 1170
80022e3c zz_0022e10_ 1883094 13181658 88685731 1.96 2.31 88.69 389
800c8420 zz_00c83e0_ 1162440 12786840 52730973 1.91 1.38 52.73 560
800c8a88 zz_00c89c0_ 387480 12786840 19442129 1.91 0.51 19.44 504
@CraftedCart
CraftedCart / strdump.txt
Created October 13, 2017 20:36
MKB2 *.rel String Dump
>>>> STRINGDUMP OF >>>>>>>>>>>>> mkb2.baseball.rel <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#x<`
p|`"x|
2x|`
p|`"x|
5U<`
#x8`
#x8`
S58`
_18`
Camera camx - float32: 0x0054E058
Camera camy - float32: 0x0054E05C
Camera camz - float32: 0x0054E060
Camera intx - float32: 0x0054E064
Camera inty - float32: 0x0054E068
Camera intz - float32: 0x0054E06C
Camera angx - short16: 0x0054E070
Camera angy - short16: 0x0054E072
Camera angz - short16: 0x0054E074
This file has been truncated, but you can view the full file.
vaddr=0x000000eb paddr=0x000000eb ordinal=000 sz=7 len=6 section=unknown type=ascii string=H|~\ex|
vaddr=0x000000f2 paddr=0x000000f2 ordinal=001 sz=5 len=4 section=unknown type=ascii string=#x<`
vaddr=0x000002c2 paddr=0x000002c2 ordinal=002 sz=5 len=4 section=unknown type=ascii string=\b=<`
vaddr=0x000002f6 paddr=0x000002f6 ordinal=003 sz=5 len=4 section=unknown type=ascii string=\b\t<`
vaddr=0x000003ca paddr=0x000003ca ordinal=004 sz=5 len=4 section=unknown type=ascii string=\a5<`
vaddr=0x000004ae paddr=0x000004ae ordinal=005 sz=5 len=4 section=unknown type=ascii string=>\r<`
vaddr=0x00000522 paddr=0x00000522 ordinal=006 sz=5 len=4 section=unknown type=ascii string=O!<`
vaddr=0x00000553 paddr=0x00000553 ordinal=007 sz=5 len=4 section=unknown type=ascii string=)H\r5
vaddr=0x00000594 paddr=0x00000594 ordinal=008 sz=8 len=7 section=unknown type=ascii string=H\n,\tH\nL
vaddr=0x000005bb paddr=0x000005bb ordinal=009 sz=7 len=6 section=unknown type=ascii string=EH\v91H
@CraftedCart
CraftedCart / createXML.sh
Last active December 17, 2016 12:09
Creates XML data to put inside *.Civ5Pkg for Civ 5 modding
IFS=$'\n'
XML_FILES="$(find . -type f -exec basename {} \; | grep .xml)"
GD="<GameData>"
GDE="</GameData>"
TD="<TextData>"
TDE="</TextData>"
for f in $XML_FILES; do
ENTRY=" $GD$f$GDE\n $TD$f$TDE"