Skip to content

Releases: sannybuilder/dev

v3.7.0-beta.0

24 Jan 19:28
@x87 x87
7c40161
Compare
Choose a tag to compare
v3.7.0-beta.0 Pre-release
Pre-release

Features

  • Added cache layer to the Language service to reduce amount of I/O operations
  • Improved loading of IDE files to reduce a lag after changing the edit mode
  • Added an icon for the VC Mobile mode
  • Updated CLEO+ to the version 1.0.7 https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.0.7
  • Updated GTA III's SCM.INI to include all missing opcodes

Bug Fixes

  • Fixed an issue when some offsets in CLEO scripts were disassembled incorrectly #103 (comment)
  • Fixed an issue when a subroutine (e.g. MyLabel()) can not be compiled in GTA SA SCR mode (reported here)
  • Don't display "Run Game" menu in VC Mobile mode

v3.7.0-alpha.4

15 Jan 01:26
@x87 x87
7c40161
Compare
Choose a tag to compare
v3.7.0-alpha.4 Pre-release
Pre-release

Features

  • Display the constant value in the bottom panel when the cursor is on its name

Bug Fixes

  • Fixed an issue when selecting different variants of "Case converting" options in the Formats tab also changed the Labels format
  • Fixed an issue when the gosub command was disassembled into a function even with "Write opcodes" enabled

v3.7.0-alpha.3

07 Jan 17:45
@x87 x87
411c7be
Compare
Choose a tag to compare
v3.7.0-alpha.3 Pre-release
Pre-release

Features

v3.7.0-alpha.2

06 Jan 04:31
@x87 x87
411c7be
Compare
Choose a tag to compare
v3.7.0-alpha.2 Pre-release
Pre-release

Features

  • File size limit has been removed in favor of using Code scan distance value from options to limit scan range

Bug Fixes

  • Fixed an issue when some Unicode characters prevented source code from being highlighted
  • Improved stability of Language service

v3.7.0-alpha.1

03 Jan 22:09
@x87 x87
411c7be
Compare
Choose a tag to compare
v3.7.0-alpha.1 Pre-release
Pre-release

Features

  • Run Language service on unsaved documents
  • Update highlighting on text change
  • Highlight constants that were assigned to hexadecimal numbers
  • Limit Language service to documents less than 10.000 lines for better performance

Bug Fixes

  • Fixed a compilation error for class Actor.Create when argument for pedtype param is deprecated enum value ("extended param")
  • Constant declarations now correctly processed when there is an inline comment (//) on the same line
  • Shorten preview version string to fit into object name limit (23 symbols+null terminator)
  • Fixed a regression defect from alpha.0 when SCM header definitions could not be compiled

v3.7.0-alpha.0

01 Jan 19:24
@x87 x87
411c7be
Compare
Choose a tag to compare
v3.7.0-alpha.0 Pre-release
Pre-release

Features

  • Each tab maintains its own edit mode #87
  • New language service to support background scanning of source files core#4
  • The bottom panel displays the current status of the language service for the opened file (Disabled, Ready, Scanning).
  • Semantic highlighting of constant symbols #28
  • Data type keywords (int, float, string, etc) are now highlighted
  • New external tool to make opcodes.txt out of the current source file. #14
  • User tools support @sb: and @game: variables in path and parameters #72
  • The bottom panel better handles available space during window resize

Bug Fixes

  • Fixed an issue when label cannot be decompiled correctly #103
  • Fixed high-level code limitation #114
  • In GTA3, VC, SA disassembler now always assume the label value is integer regardless of data type
  • Type of parameters in opcode 0237 in GTA3 changed back to a number, not model id (regression in 3.6.0)
  • Disassembler now correctly writes cleo_return word before the arguments of opcode 0AB2

Breaking Changes

  • constants.txt in edit modes are converted from a dictionary to the source file implicitly included during compilation. On practice it should not affect users but if you are using modified constants.txt you will need to wrap the content of this file in const..end:

Before 3.7.0

false=0
true=1
TIMERA=32@
TIMERB=33@

After 3.7.0

const
false=0
true=1
TIMERA=32@
TIMERB=33@
end
  • Variable @sb:\ used in modes.xml has been replaced with @sb: to better handle cases where the trailing slash is not needed.