This is a work in progress. Not everything here has been finalized, and the project is in early alpha testing stages.
Torchtools is an open source Java class library which provides a base layer for 3rd party Torchlight tools. It also includes some simple GUI tools for common tasks. Primarily, Torchtools focuses on reading and writing Torchlight's save files (.svt and .bin), but other features are also in the works.
In simpler terms: I'm developing a collection of open-source Torchlight-related tools, and some of them deal with SVT editing.
Torchlight File Format Specification (WIP) Updated Feb 8, 2010
Part of the project involves understanding Torchlight's save file format, so I figured I'd do my best to share what I've learnt.
http://code.google.com/p/torchtools/wik ... htFileSpec
Tool: SVTInfo Updated Feb 8, 2010
SVTInfo is a Python API for reading and writing SVT files. It originally began as a port of the Java version, but for a number of reasons, it is now taking over as the primary platform for the future of Torchtools.
The SVTInfo package includes a command-line tool as well as a "bare bones" GUI tool. The command-line tool is particularly useful for 3rd party applications that do not use Java (such as TorchLeech). The GUI tool was written to allow users to visually read and change all known properties of an SVT file.
(Not included in v.07)
- Code: Select all
svtinfo.exe 1.svt -out output.txt
- Code: Select all
#generated by svtinfo.exe v.02 on 2010-01-15 01:51
file = 1.svt
class = Destroyer
difficulty = Hard
hardcore = False
cheater = False
name = Zo
level = 3
levelxp = 10887
fame = 1
famexp = 632
gold = 103
pet_name = Spot
pet_type = Dog
Read More: Updated May 7, 2010
Frequently Asked Questions
Download SVTInfo: Updated Feb 8, 2010
SVTInfo v.1.1 (Binaries Only)
Browse Python Source Code Updated Frequently
http://torchtools.googlecode.com/svn/tr ... orchtools/
Notice to Steam Cloud Users
These tools make changes to the save files. If Steam asks, use the local save. Alternatively, you could run Steam in offline mode.
The project initially started as a Java API, but since it has been slowly migrating to Python. The Java tools and code, albeit outdated, will not be removed.
More tools and content to come. I'll edit this post with updates as they come along.