Releases: Decompollaborate/rabbitizer
Releases · Decompollaborate/rabbitizer
1.9.5
[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.
- This is part of the
1.9.4
[1.9.4] - 2024-03-18
Changed
- Always use named registers for R5900's VU instructions.
1.9.3
[1.9.3] - 2024-03-17
Fixed
- Fix the disassembly of
pref
. - Fix typo on
c.seq.d
.- Was typed as
c.deq.d
.
- Was typed as
1.9.2
[1.9.2] - 2024-03-10
Fixed
- Fix possible stack overflow if
immOverride
is larger than 255 bytes.
1.9.1
[1.9.1] - 2024-02-18
Fixed
- Fix PyPI releases being broken due to a GHA update.
1.9.0
[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.- Thanks to @Dragorn421 (PR #53)
Deprecated
Instruction.isImplemented
: UseInstruction.isValid
instead.
1.8.3
[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.
- Caused because of an issue on
1.8.2
[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.
- This was caused because of a misuse of the type widths on the Python
1.8.1
[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
[1.8.0] - 2023-11-12
Added
- Add
flag_r5900DisasmAsData
member to theInstruction
class.- This flag allows to fine-tune R5900 instruction set that are affected by
the globalgnuMode
option.- Currently these instructions are:
trunc.w.s
,cvt.w.s
,vclipw
and
vsqrt
.
- Currently these instructions are:
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.
- This flag allows to fine-tune R5900 instruction set that are affected by
- Add
flag_r5900UseDollar
member to theInstruction
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.