Skip to content

Instantly share code, notes, and snippets.

rx@drx-laptok:~/feel2$ kernprof.py -v -l feel.py
Wrote profile results to feel.py.lprof
Timer unit: 1e-06 s
File: loaders.py
Function: build_blocks_16 at line 324
Total time: 20.7852 s
Line # Hits Time Per Hit % Time Line Contents
==============================================================
drx@drx-laptok:/media/sr1$ ls -l *
-r-xr-xr-x 1 root root 555008 1998-10-05 08:23 slus_006.91
-r-xr-xr-x 1 root root 67 1998-10-05 03:06 system.cnf
cuts:
total 9823
-r-xr-xr-x 1 root root 241315 1998-09-09 07:47 cut10.psx
-r-xr-xr-x 1 root root 609677 1998-10-05 08:21 cut11.psx
-r-xr-xr-x 1 root root 1005785 1998-10-05 08:22 cut12.psx
-r-xr-xr-x 1 root root 620604 1998-10-05 08:20 cut1.psx
drx@drx-laptok:/media/sr1$ ls -l *
-r-xr-xr-x 1 root root 26944 1996-05-09 07:52 demo.dat
-r-xr-xr-x 1 root root 64 1996-05-09 09:17 system.cnf
-r-xr-xr-x 1 root root 167936 1996-05-10 05:53 tomb.exe
data:
total 1404
-r-xr-xr-x 1 root root 1437116 1996-05-09 07:06 current.psx
THE GAME
DUDEdata\Tombpsx.dat
ERROR: Can't initialise script file
Entering frontend sequence...
GameMain: failed in GF_DoFrontEndSequence()
First Option: %x (EXIT_TO_TITLE=%x)
EXIT_TO_TITLE
Entering TitleSequence
ERROR: Title disabled & no replacement
DOSTORYSOFAR: %d
ERROR: Invalid level number (%d)
@drx
drx / inject.py
Created July 4, 2011 05:26
Inject a file into another file
import sys
import os
try:
fn = sys.argv[1]
except IndexError:
fn = 'LOOPTEST.SND'
out_fn = 'NULL.DAT'
in_data = open(fn, 'rb').read()
Minimize
value: mod0+mod1+mod2+mod3+mod4+mod5+mod6+mod7+mod8+mod9+mod10+mod11+mod12+mod13+mod14+mod15+mod16+mod17+mod18+mod19+mod20+mod21+mod22+mod23+mod24+mod25+mod26+mod27+mod28+mod29+mod30+mod31+mod32+mod33+mod34+mod35+mod36+mod37+mod38+mod39+mod40+mod41+mod42+mod43+mod44+mod45+mod46+mod47+mod48+mod49+mod50+mod51+mod52+mod53+mod54+mod55+mod56+mod57+mod58+mod59+k0+k1+k2+k3+k4+k5+k6+k7+k8+k9+k10+k11+k12+k13+k14+k15+k16+k17+k18+k19+k20+k21+k22+k23+k24+k25+k26+k27+k28+k29+k30+k31+k32+k33+k34+k35+k36+k37+k38+k39+k40+k41+k42+k43+k44+k45+k46+k47+k48+k49+k50+k51+k52+k53+k54+k55+k56+k57+k58+k59
Subject To
lvl0: seed0 - 10mod0 = 7
rand1: seed1 - 4294967296seedmod0 - Aseed0 - k0 = 0
no1: seed1 - 125mod1 = 80
rand2: seed2 - 4294967296seedmod1 - Aseed1 - k1 = 0
qual2: seed2 - 100000mod2 = 56548
@drx
drx / gist:1306581
Created October 22, 2011 22:38
Binary hack of Columns I did once (source)
drx$ hd Columns\ \(W\)\ \(REV01\)\ \(Advanced\ Sound\ Test\ by\ drx\ -\ Hacking\ CulT\).bin > col-drx
drx$ hd Columns\ \(W\)\ \(REV01\)\ \[\!\].gen > col-org
drx$ diff col-*
21c21
< 000001a0 00 00 00 00 00 02 06 07 00 ff 00 00 00 ff ff ff |................|
---
> 000001a0 00 00 00 00 00 01 ff ff 00 ff 00 00 00 ff ff ff |................|
47c47
@drx
drx / async.py
Created November 17, 2011 01:54
async decorator
def async(func):
import threading
def inner(*args, **kwargs):
thread = threading.Thread(target=func, args=args, kwargs=kwargs)
thread.start()
return inner
@drx
drx / gist:1991603
Created March 7, 2012 07:15
playing around with emulation
zebrafinch:emu drx$ python emu.py test
// Module start
int d0;
int d1;
int d2;
int d3;
int d4;
int d5;
int d6;
@drx
drx / setup.py
Created June 3, 2012 15:59
d3-montage setup.py
from distutils.core import setup
import py2exe
setup(console=['montage.py'],
options={'py2exe': {'bundle_files': 1}},
zipfile= None,
data_files=[('font', ['font/Helvetica-18.pbm', 'font/Helvetica-18.pil', 'font/Helvetica.ttf'])],
)