exit 0
fi
+if [ ! -e tools/scetool ]; then
+ gcc -o tools/scetool tools/src/scetool.c
+fi
+
cd scripts
if [ -d $1 ] && [ -d ../data/Data/Sce ]; then
cd $1
if [ -e $CURRENT_VOL.txt ]; then
mv ../../data/Data/Sce/$CURRENT_VOL.vol{,.bak}
- ../../tools/scetool.$(uname -m) inject ../../data/Data/Sce/$CURRENT_VOL.vol.bak $CURRENT_VOL.txt ../../data/Data/Sce/$CURRENT_VOL.vol
+ ../../tools/scetool inject ../../data/Data/Sce/$CURRENT_VOL.vol.bak $CURRENT_VOL.txt ../../data/Data/Sce/$CURRENT_VOL.vol
fi
done
done
else
echo "Not a valid translation or data not copied into data/ folder."
-fi
\ No newline at end of file
+fi
break;
}
break;
+ case 0x1D:
+ memcpy(((text_ent*)&buffer[offset])->TextData,str,256);
+ break;
}
}
}
free(c1);
+ } else if (buffer[i] == 0x1D) {
+ // Raw text block - no formatting. This is a fallback for when there's no real formatting.
+
+ text_ent* c1 = (text_ent*)calloc(sizeof(text_ent), 1);
+ memcpy(c1, &buffer[i], sizeof(text_ent));
+
+ fprintf(export, "[1D 0x%08lX 00]\n%s\n", i, c1->TextData);
+
+ i += sizeof(text_ent) - 1;
}
}