Skip to content

Releases: IsoFrieze/DiztinGUIsh

v2.3.1.2

16 Feb 05:43
Compare
Choose a tag to compare
update logwriter submodule: fix DoesIndirectAddressPointToOpcode()

- if IA is not a ROM address, it would pass -1 to GetFlag(offset) which is invalid
- special thanks and credit to McMarkis for helping hunt this one down

v2.3.1.1

21 Jan 08:07
Compare
Choose a tag to compare

New save format: save with ".dizdir" extension, and the output will be broken up into many small files

  • useful to make git merging much easier

Sort XML output of Labels and Comments (makes merging easier)

v2.3.0.2

18 Dec 08:03
Compare
Choose a tag to compare

Bugfix release for 2.3.0.x series

  • see other release notes for other good stuff in https://github.com/IsoFrieze/DiztinGUIsh/releases/tag/v2.3.0.0
  • export .sym files useful for importing back into BSNES debugger
  • add support for exporting Direct page math expressions so ASAR can use more of your variable/label names
  • fix a lot of Text string output handling (escaped chars an issue)

Direct page diff in action
image

BSNEs re-import SYM files in action
image

v2.3.0.1

17 Dec 23:15
Compare
Choose a tag to compare
Merge remote-tracking branch 'origin/master'

v2.3.0.0

17 Dec 22:03
Compare
Choose a tag to compare
v2.3.0.0 Pre-release
Pre-release

What's Changed

Bunch of nice GUI improvements by @patrickmollohan:

  • Add checkbox for "Output Extra Whitespace" setting in export settings #94
  • Add menu button/keyboard shortcut to open export directory #97
  • Nicer GUI popup on first export by #96
  • Add additional output settings for exported assembly #95
  • Main form enum code tidying up #91

Look how good this looks with those changes :)
image

Add Tools -> Project settings GUI: (easy to add new stuff here)
image

Git merging / Save file format: Update .diz/.dizraw save format from v101 to v102

  • Changes are done for the sake of making things easier to merge with git, while not compromising on filesize
  • Added 'comments' in the ROMBytes section inside the .diz/.dizraw files. Now every 2K bytes, we'll add a marker
  • This marker is 100% ignored by importing, but, gives text-based merge tools (like git) a more defined anchor point to grab onto. Should make dealing with large merges a lot less painful:
    image
  • Expose a few advanced options for controlling compression/mergability settings in Project Settings
  • Better warnings on project open

BSNES tracelog import:

  • Rewrite to make it a little more bulletproof
  • Add project setting to allow overwriting existing markers/instructions/MX flags (useful option if you have a lot of desync'd assembly marked)

Export: fix error# in errors.txt going up twice (minor)

Full Changelog: v2.2.1.13...v2.3.0.0

v2.2.1.13

22 Nov 16:20
Compare
Choose a tag to compare

Bugfixes

  • Fix "open last project automatically" failing to remember what the last project was :)

New: "Go to Next Unreached In Point"

  • Tracelog-generated disassembly is great, but you can only uncover what the game actually plays through. When there are lots of rare branches in the game code, there will be small pockets of unmarked opcodes that need to be stepped over by hand in order to fill in the gaps.
  • So, pressing F3 will jump you to the next unmarked byte in the file that is a known branch point from a marked operand (like JMP/BRA/JSR and friends). Super-useful for cleaning up those last tiny bits of unmarked code to get a project to completion.

Example:
image

Other

  • UI: Most step/goto instructions will by default keep your currently selected cell near screen center. (Before, Step and other operations would keep you at the bottom of the screen). This is a handy UX improvement in order to just more easily see what's coming up next (so you don't step headfirst into a bunch of data, or wreck some other part of the file)
  • Help menu goes to a useful HELP.md on github, where it's easy to edit.
  • Updated HELP.md, removed a lot of old stuff and touched on some of the new stuff.

Full Changelog: v2.2.1.12...v2.2.1.13

v2.2.1.12

21 Nov 05:05
Compare
Choose a tag to compare
NavigationForm: fix crash on re-opening

- maybe there's better ways but to fix we intercept Close() events, cancel, and Hide() instead
- fixes #92

v2.2.1.11

20 Nov 05:38
Compare
Choose a tag to compare

New Stuff:

  • When exporting disassembly, all-labels.csv will be created with a list of all labels in the project

Merged pull request #89 from patrickmollohan:

  • Added keyboard shortcuts for "Enter" and "Delete" keys, where "Enter" begins editing the currently highlighted cell and "Delete" clears its value.
  • Added a keyboard shortcut for "Export Disassembly (Edit Settings First)", set to Control+Shift+E, to facilitate quick changes to the export directory for diffing between two exports.

Merged pull request #88 from hsm:

  • Modified the CDL import process to skip overwriting the flag if it's marked.

Merged pull request #87 from YoshiRulz:

  • adding build instructions and a contribution guide.

Internals:

  • Backported a bunch of stuff from Diz3 branch
  • Trying to get Diz2 and Diz3 branches closer to each other so it's possible to someday, somehow, get them merged

v2.2.1.9

09 Apr 02:53
Compare
Choose a tag to compare
add nullcheck in GetRomByte() when supplying invalid pcOffset

- was causing a crash in export of some games

v2.2.1.8

19 Feb 06:31
Compare
Choose a tag to compare
label importer: improve label importer

- importer logic is larger enough that this deserved a little more love. break it out into a few classes
- better support for BSNES+ formats (the one I am using was a little different but pretty compatible with the previous version)
- slightly better error handling