Skip to content

Releases: Decompollaborate/rabbitizer

1.9.5

03 Apr 16:15
e281d46
Compare
Choose a tag to compare

[1.9.5] - 2024-04-03

Changed

  • Consider r5900's paddub as a possible move instruction.
  • Internal rework to avoid allocating memory when calculating required buffer
    size for disassembly.
    • This is part of the RabbitizerInstruction_getSizeForBuffer function.
    • This change may help recent Windows specific issues.

1.9.4

18 Mar 19:42
70a8166
Compare
Choose a tag to compare

[1.9.4] - 2024-03-18

Changed

  • Always use named registers for R5900's VU instructions.

1.9.3

17 Mar 14:21
fce67c9
Compare
Choose a tag to compare

[1.9.3] - 2024-03-17

Fixed

  • Fix the disassembly of pref.
  • Fix typo on c.seq.d.
    • Was typed as c.deq.d.

1.9.2

10 Mar 14:58
078574d
Compare
Choose a tag to compare

[1.9.2] - 2024-03-10

Fixed

  • Fix possible stack overflow if immOverride is larger than 255 bytes.

1.9.1

18 Feb 19:53
1303f2f
Compare
Choose a tag to compare

[1.9.1] - 2024-02-18

Fixed

  • Fix PyPI releases being broken due to a GHA update.

1.9.0

18 Feb 16:18
a5350eb
Compare
Choose a tag to compare

[1.9.0] - 2024-02-18

Added

  • Implement neg pseudo.

Changed

  • Instruction.getProcessedImmediate now raises an exception if the
    instruction does not contain an immediate field.
  • Instruction.getInstrIndexAsVram now raises an exception if the
    instruction does not contain an jump label field.
  • Instruction.getBranchOffset now raises an exception if the
    instruction does not contain an branch label field.
  • Extend Python's Instruction documentation.

Deprecated

  • Instruction.isImplemented: Use Instruction.isValid instead.

1.8.3

28 Jan 16:54
641ed2f
Compare
Choose a tag to compare

[1.8.3] - 2024-01-28

Fixed

  • Fix Windows issue where jumptables where not properly identified.
    • Caused because of an issue on RegistersTracker.getJrInfo not using the
      correct type width for the return value on the Python binding.

1.8.2

28 Jan 15:32
267f4ed
Compare
Choose a tag to compare

[1.8.2] - 2024-01-28

Fixed

  • Fix Windows issue on which symbols were not properly being paired.
    • This was caused because of a misuse of the type widths on the Python
      binding.

1.8.1

25 Dec 18:10
c6e988a
Compare
Choose a tag to compare

[1.8.1] - 2023-12-25

Changed

  • Minor cleanups on Rust code.
  • Enabled -Werror=type-limits in the Makefile.

Fixed

  • getBranchVramGeneric returns an unsigned type instead of a signed one.

1.8.0

12 Nov 15:31
15011a8
Compare
Choose a tag to compare

[1.8.0] - 2023-11-12

Added

  • Add flag_r5900DisasmAsData member to the Instruction class.
    • This flag allows to fine-tune R5900 instruction set that are affected by
      the global gnuMode option.
      • Currently these instructions are: trunc.w.s, cvt.w.s, vclipw and
        vsqrt.
    • TrinaryValue.TRUE forces the instruction to be disassembled as data.
    • TrinaryValue.FALSE bypasses the global checks for disassembling a word
      as data. A word will still be disassembled as data if it can't be decoded.
    • TrinaryValue.NONE leaves this decision to the global settings.
  • Add flag_r5900UseDollar member to the Instruction class.
    • TrinaryValue.TRUE forces the use of dollar signs ($) on R5900's VU
      instructions.
    • TrinaryValue.FALSE forces disassembling to not use of dollar signs ($) on
      R5900's VU instructions.
    • TrinaryValue.NONE leaves this decision to the global settings.