Skip to content

Releases: Nenkai/GTAdhocToolchain

1.3.5

20 Sep 01:18

Choose a tag to compare

1.3.5

Changes since 1.3.4

  • Compiler (core): Attempt some stack fixes when using same-named statics within different modules in the parent code frame

Requires .NET 9.0.

1.3.4

19 Sep 00:10

Choose a tag to compare

1.3.4

Changes since 1.3.3

  • Compiler: Fix variable assignment on return (i.e return a = true)
  • Compiler: Allow assignment (non declaration) in foreach (i.e foreach (i in list)
  • Compiler: Only emit SET_STATE if the last statement of a block statement wasn't a return (accuracy improvement)
  • Compiler: Increment fin variables (finalizer statements) separately, not completely accurate still (should be reset per compile unit), but better than before

Requires .NET 9.0.

1.3.3

16 Sep 03:15

Choose a tag to compare

1.3.3

Changes since 1.3.2

  • Preprocessor: Add PSP keysym defines
  • VS Code extension (1.0.5): Add above defines

Requires .NET 9.0.

1.3.2

13 Sep 14:59

Choose a tag to compare

1.3.2

Changes since 1.3.1

  • Compiler: Lift restriction on duplicate subroutine names (required for GT4 Online network)

Requires .NET 9.0.

1.3.1

12 Sep 15:18

Choose a tag to compare

1.3.1

Changes since 1.3.0

  • Compiler: Fix chained assignments (a = b = c) in adhoc <= V7
  • Compiler: Lift some keyword restrictions carried over from javascript (i.e new keyword could not be used for variables)
  • Preprocessor: Add X11 defines (for MKeyEvent::keysym)
  • Core: Always parse or write files as UTF-8

Requires .NET 9.0.

1.3.0

06 Sep 23:42

Choose a tag to compare

1.3.0

Changes since 1.2.3

  • Compiler: Implemented labeled loop statements
  • Compiler: (fix) allow non literal expressions in literal constructors to be processed normally (i.e Float(my_value))

Requires .NET 9.0.

1.2.3

30 Aug 16:46

Choose a tag to compare

1.2.3

Changes since 1.2.2

  • Compiler: Accuracy improvements/fix switch table default case not emitting jump instructions at end of all tests

Requires .NET 9.0.

1.2.2

29 Aug 17:04

Choose a tag to compare

1.2.2

Changes since 1.2.1

  • Compiler: Fix to import declaration converting * to __mul__ in old adhoc (GT4, print/photo_save projects)

Requires .NET 9.0.

1.2.1

28 Aug 15:29

Choose a tag to compare

1.2.1

Changes since 1.2.0

  • Compiler: Accuracy improvements for emitting NOPs (adhoc <=V5)

Requires .NET 9.0.

1.2.0

26 Aug 18:23

Choose a tag to compare

1.2.0

Changes since 1.1.3

  • CLI: Added a repl for quickly disassembling source code (disassembly-repl argument)
  • Compiler: Support list assignment |a, b| = c
  • Compiler: Support nested list assignment |a, {b, c}| = d
  • Compiler: Support RHS list assignment |a, b| = |c, d| = e
  • Compiler: Support rest element in list assignment |a, b...| = c
  • Compiler: Support list assignment in function definition parameters function myFunc(a, {b, c}) {}
  • Compiler: Support list assignment with rest element in function definition parameters function myFunc(a, {b, c...}) {}
  • Compiler: Support list assignment support for any adhoc version
  • Compiler: Support import declaration support with aliasing import moduleName as myModule
  • Compiler: Unsupport arrow function => usage/declaration
  • Compiler: Unsupport f suffix for floats
  • Compiler: Fix object selection evaluation missing an eval instruction
  • Compiler: Support Number constructors Int(1), ULong(123) etc
  • Compiler: Jump accuracy fixes
  • Compiler: Support new Byte/UByte/Short/UShort instructions introduced in GT7's Adhoc V13 (likely used for Swift)

Requires .NET 9.0.