Skip to content

3.7.0 Release Plan #90

Closed
Closed
@x87

Description

@x87

Features

Bug Fixes

  • Fixed an issue when label cannot be decompiled correctly The label cannot be decompiled correctly 2 #103
  • Fixed high-level code limitation High-level code limitation [BUG] #114
  • Model Id corrupted when duplicated in 2dfx section of IDE file Model Id corrupted when duplicated in 2dfx section of IDE file #120
  • 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
  • Compilation error for class Actor.Create when argument for pedtype param is deprecated enum value ("extended param")
  • Fixed an issue when the gosub command was disassembled into a function even with "Write opcodes" enabled
  • Fixed an issue when a subroutine (e.g. MyLabel()) can not be compiled in GTA SA SCR mode (reported here)

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions