Difference between revisions of "SA Tools"
From Sonic Retro
MainMemory (talk | contribs) m (→Programs) |
MainMemory (talk | contribs) m (→Programs) |
||
Line 2: | Line 2: | ||
==Programs== | ==Programs== | ||
− | ===split and | + | ===split and splitDLL=== |
'''split''' is a tool for extracting data from various executable files for the various ports of SA1 and SA2. Models are exported in binary container formats, and other data is converted to human-readable formats (generally INI files).<br /> | '''split''' is a tool for extracting data from various executable files for the various ports of SA1 and SA2. Models are exported in binary container formats, and other data is converted to human-readable formats (generally INI files).<br /> | ||
− | ''' | + | '''splitDLL''' is a tool like split, but specifically designed to extract data from DLL files. |
===SADXTweaker2=== | ===SADXTweaker2=== | ||
This program is a "sequel" to the original [[SADXTweaker]], and has some of the same functions. It provides a graphical interface for the files exported by split, but lacks features which edit values in the EXE file. | This program is a "sequel" to the original [[SADXTweaker]], and has some of the same functions. It provides a graphical interface for the files exported by split, but lacks features which edit values in the EXE file. | ||
Line 29: | Line 29: | ||
===StructConverter=== | ===StructConverter=== | ||
Converts data to C structs for use with [[SADX Mod Loader]]/[[SA2 Mod Loader]]. | Converts data to C structs for use with [[SADX Mod Loader]]/[[SA2 Mod Loader]]. | ||
+ | ===DLLModGenerator=== | ||
+ | Converts data extracted with splitDLL to C structs for use with [[SADX Mod Loader]]/[[SA2 Mod Loader]]. | ||
==Download== | ==Download== |
Revision as of 12:07, 23 February 2015
SA Tools (formerly known as SADXPCTools) is a collection of tools for editing data in various versions of Sonic Adventure and Sonic Adventure 2. It is written by MainMemory in C# 2008. It requires the .NET Framework 3.5, and the model/level editing tools require the DirectX Runtimes to run.
Contents
Programs
split and splitDLL
split is a tool for extracting data from various executable files for the various ports of SA1 and SA2. Models are exported in binary container formats, and other data is converted to human-readable formats (generally INI files).
splitDLL is a tool like split, but specifically designed to extract data from DLL files.
SADXTweaker2
This program is a "sequel" to the original SADXTweaker, and has some of the same functions. It provides a graphical interface for the files exported by split, but lacks features which edit values in the EXE file.
SADXLVL2
This sequel to the original SADXLVL edits levels in the PC version of SADX. It features more advanced object definitions, improved transparency handling, the ability to view a level's skybox, and the ability to easily add level parts, death zones and start positions. However it is still very much a work in progress, and lacks several features of the original currently.
SALVL
Views and edits level layouts in sa1lvl/sa2lvl files or from an offset in a binary file. Has less features than SADXLVL2 due to being a general tool.
SAMDL
A sequel of sorts to SADXMDL, views and exports models in sa1mdl/sa2mdl files or from an offset in a binary file.
LevelExtractor
Takes level data from an offset in a binary file and exports an sa1lvl file. SALVL can also perform this function, but this is quicker and doesn't require DirectX.
splitMDL
Splits Sonic Adventure 2's MDL files into multiple .sa2mdl files.
splitMTN
Splits Sonic Adventure 2's MTN files into multiple .saanim files.
MDLswitch
Converts Sonic Adventure 2's MDL files between little endian and big endian.
PAKtool
Extracts and packs .pak files from the PC version of Sonic Adventure 2.
GVM2PAK
Extracts textures from GVM/PVM/GVR/PVR texture files and creates .pak files with DDS textures for the PC version of Sonic Adventure 2.
SA2StageSelEdit
Edits the stage select icons in the PC version of Sonic Adventure 2.
StructConverter
Converts data to C structs for use with SADX Mod Loader/SA2 Mod Loader.
DLLModGenerator
Converts data extracted with splitDLL to C structs for use with SADX Mod Loader/SA2 Mod Loader.