Difference between revisions of "Sanny Builder"

From GTAMods Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
{{ToolBox
 
{{ToolBox
 
| name    = Sanny Builder
 
| name    = Sanny Builder
| version = 3.08
+
| version = 3.2.2
| date    = 05 July, 2013
+
| date    = 05 July, 2014
 
| author  = [[User:Seemann|Seemann]]
 
| author  = [[User:Seemann|Seemann]]
 
| game    = [[GTA 3]], [[GTA VC]], [[GTA SA]] <br> [[GTA LCS]], [[GTA VCS]]
 
| game    = [[GTA 3]], [[GTA VC]], [[GTA SA]] <br> [[GTA LCS]], [[GTA VCS]]
Line 13: Line 13:
  
 
== Major features ==
 
== Major features ==
* Support for all GTA 3D game series till [[GTA 4]]. It could disassemble and assemble scripts of GTA3, GTA VC and GTA SA. The script format of GTA LCS and GTA VCS is supported partially: SB is able only to disassemble its scripts;
+
* Support for GTA 3D era games till [[GTA 4]]. It could disassemble and assemble scripts of GTA3, GTA VC and GTA SA. The script format of GTA LCS and GTA VCS is supported partially: SB is able only to disassemble its scripts;
 
* Sanny Builder has the fastest mission compiler comparing to all other existing tools;
 
* Sanny Builder has the fastest mission compiler comparing to all other existing tools;
 
* Convenient IDE with syntax highlighting;
 
* Convenient IDE with syntax highlighting;
Line 30: Line 30:
 
* Source converting tool (converts scripts written for the [[Mission Builder]] into the Sanny Builder syntax)
 
* Source converting tool (converts scripts written for the [[Mission Builder]] into the Sanny Builder syntax)
 
* Native support for the [[CLEO|CLEO library]]
 
* Native support for the [[CLEO|CLEO library]]
 +
* Web update feature
  
== Version changes ==
+
== Version History ==
 
Development of the tool began on July 05, 2005. First public release (v0.6-beta) was made a month later on August 04, 2005.
 
Development of the tool began on July 05, 2005. First public release (v0.6-beta) was made a month later on August 04, 2005.
  
Current version: v3.08, released on July 05, 2013.
+
Current version: v3.2.2, released on July 05, 2014.
 
 
=== v3.08 ===
 
* added Silent's ASI Loader v1.1 as a default [[ASI Loader]] for [[CLEO 3]] and [[CLEO 4]]
 
* added Chinese translation
 
* added classes File and Audiostream for backward compatibility with CLEO 4 by Alien
 
* the compiler now accepts a literal string as a parameter in a class property
 
* the compiler is no more allowed to compile a string like text1"text2" or text1'text2' (without a leading quotation mark)
 
* the compiler is allowed to compile the comment characters within a string ("{text1}text2")
 
* the semicolon (;) can not be used to comment out a line of the code
 
* changed syntax of the \debug parameter
 
* added flag icons for the available languages in the options
 
* fixed some issues in [[VCS]] decompiling
 
 
 
=== v3.06 ===
 
* added new operators ++ and --
 
* added support for block comments /* */
 
* SASCM.INI is updated with help of the [http://gtag.gtagaming.com/opcode-database/ GTAG Database]
 
* properties Actor.Armour and Actor.Car are replaced with their correct versions Actor.AddArmour and Actor.MissionCar
 
* added new property Actor.CurrentCar for the opcode 03C0 in the [[SA]] and [[VC]] classes
 
* added new hotkeys Ctrl+Num+ and Ctrl+Num- to quickly change the text size
 
* Sanny Builder now remembers a number of closed files for the option Load all closed files
 
* fixed bug when the compiler failed to compile numerous hex..end constructs
 
* fixed bug of version 3.05 when the program hung on startup trying to open a file passed as a parameter
 
 
 
<br><div class="NavFrame collapsed"><div class="NavHead">'''''Previous versions''''' </div>
 
<div class="NavContent">
 
=== v3.05 ===
 
* added new translations for the following languages: finnish, polish, hungarian, turkish, ukrainian
 
* the CLEO library updated to version 4.1.1.30f (CLEO 4 by Alien)
 
* added possibility to install CLEO for GTA III and Vice City (made by Alien)
 
* the opcode files (**SCM.ini, opcodes.txt) replaced with the ones from the CLEO 4 library installation
 
* new command line parameter \nosplash
 
 
 
=== v3.04 ===
 
* the editor got abilities to convert hexadimal numbers to decimal ones and vice versa (Ctrl+H), and convert model names to their IDs (Ctrl+Alt+H)
 
* removed the complaining message about the script.img being used by the game when compiling a [[CLEO]] script
 
* the compiling report displays size of the CLEO script (as Largest script)
 
* fixed bug when compiling an array with constant numeric indexes
 
* the installer no longer requires the system administrator rights
 
 
 
=== v3.03 ===
 
* the previous version of CLEO had a bug
 
* minor changes (the toolbar position wasn't saved)
 
 
 
=== v3.02 ===
 
* new version of the CLEO library
 
* main toolbar is movable
 
* F7 while compiling SCM with no header (with $E, $CLEO directives) does not make a copy of the output file
 
* while compiling a source file with directive $CLEO by pressing F6, the output file is created at the same directory; if by pressing F7 a copy of the output is created at the CLEO directory (like with common SCM files)
 
* new translation languages - italian, portuguese
 
 
 
=== v3.01 ===
 
*bug-fixes update
 
 
 
=== v3.00 ===
 
* [[CLEO]] 3 is integrated into Sanny Builder
 
* VCS SCM format support (decompiling only)
 
* constants support
 
* new directives $INCLUDE,$EXTERNAL,$CLEO
 
* writing of the additional info to the end of the main.scm
 
* custom arrays support
 
* possibility to decompile the files having no header
 
* ability to create an external script named AAA
 
* new command line parameter \compile
 
* possibility to use the floating-point values as a counter value in FOR..END loop
 
* the commands WriteMem and ReadMem are not supported anymore
 
* possibility to use the regular expressions when searching
 
* possibility to save a source file in the RTF or HTML formats.
 
* ability to skip the splashes at SA startup
 
* new key combo Ctrl+Enter
 
* updated SASCM.INI
 
</div>
 
  
 
==See also==
 
==See also==
Line 113: Line 42:
 
== External links ==
 
== External links ==
 
* [http://sannybuilder.com Official website]
 
* [http://sannybuilder.com Official website]
 +
* [http://public.sannybuilder.com/archive Old versions archive]
 
* {{GTAF|211077}}
 
* {{GTAF|211077}}
 
* [http://gtag.gtagaming.com/opcode-database/generator/ Download latest INI file with opcodes] - provided by {{U|Deji}}
 
* [http://gtag.gtagaming.com/opcode-database/generator/ Download latest INI file with opcodes] - provided by {{U|Deji}}

Revision as of 12:16, 18 August 2014

Sanny Builder
Sanny Builder 3
Current version:3.2.2 (!)
Developed by:Seemann
Supported games:GTA 3, GTA VC, GTA SA
GTA LCS, GTA VCS
Type:script editor
Website:http://sannybuilder.com

Sanny Builder, or shortly SB, is a fast and powerful script editor designed for the GTA 3D game series (GTA3, VC, SA; partially LCS and VCS). It includes a dissasembler, permitting the end-user to quickly disassemble the main.scm file which contains game scripts, and a fast compiler to translate user-made scripts back into a SCM or CLEO file readable by game. Sanny Builder is made and produced by Seemann.

Major features

  • Support for GTA 3D era games till GTA 4. It could disassemble and assemble scripts of GTA3, GTA VC and GTA SA. The script format of GTA LCS and GTA VCS is supported partially: SB is able only to disassemble its scripts;
  • Sanny Builder has the fastest mission compiler comparing to all other existing tools;
  • Convenient IDE with syntax highlighting;
  • Detailed help including description and solutions for all run-time error messages.

Syntax features

  • high-level statements (loops, conditions)
  • basic class system
  • directives
  • constants
  • direct hex input

Built-in-tools

  • Player coordinates manager (lets you to read and change player's coords and z-angle in game)
  • Opcode search tool (Allows you to quicky find a needed opcode)
  • Source converting tool (converts scripts written for the Mission Builder into the Sanny Builder syntax)
  • Native support for the CLEO library
  • Web update feature

Version History

Development of the tool began on July 05, 2005. First public release (v0.6-beta) was made a month later on August 04, 2005.

Current version: v3.2.2, released on July 05, 2014.

See also

External links