Files
goldeneye_src/tools/data_compress.sh
T
Larry e334c89e7a promote rewrite to main
Former-commit-id: d36c33017e2f3d4cc22f044e3bb991e91e3261b2 [formerly 06181282db1eaef6c65ccc5c4ad79d0d4de2851f] [formerly 768205206a357b9428abcdb05368c0b8fd725580 [formerly 81c7801c2397e9054d5d0642a19d3b216bd2352a]]
Former-commit-id: ef79bc4ca5d52a49a24441756a35e2e6da88e4f3 [formerly c876a0c90ca85c67f2fe651172df69b3ec4dd0b6]
Former-commit-id: 27b347c7fcd44a1d55d42391a4f722a4b67b9bea
2017-08-14 14:20:01 -05:00

25 lines
571 B
Bash
Executable File

#!/bin/bash
echo "patching $1"
echo "extract data segment"
echo "one byte at a time is slow, sorry"
echo "if you changed size of data segment, change count here"
dd skip=12582912 count=247120 if=$1 of=data_seg bs=1
echo "truncate $1 to 0xC00000"
cat $1 | head --bytes=12582912 > $1.tmp
echo "compress data segment"
tools/1172compress.sh data_seg
echo "inject data segment"
RZSIZE=$(stat -c%s "data_seg.rz")
echo "size=$RZSIZE"
echo "one byte at a time is slow, sorry"
dd if=data_seg.rz of=$1.tmp obs=1 seek=137616 conv=notrunc
rm data_seg data_seg.rz
mv $1.tmp $1