{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/DizTools/DiztinGUIsh/blob/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/Diz.App.Winforms/dist/docs/HELP.md",
    "https://github.com/DizTools/DiztinGUIsh/blob/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/TRACE%20CAPTURE%20INSTRUCTIONS.md",
    "https://github.com/DizTools/DiztinGUIsh/blob/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/contributing.md",
    "https://github.com/DizTools/DiztinGUIsh/blob/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/.github/workflows/dotnet.yml",
    "https://github.com/DizTools/DiztinGUIsh/blob/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/Diz.App.Winforms/Diz.App.Winforms.csproj",
    "https://github.com/DizTools/DiztinGUIsh/tree/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/Diz.Test/Resources",
    "https://github.com/DizTools/DiztinGUIsh/tree/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/Diz.Test/external-tools",
    "https://github.com/DizTools/DiztinGUIsh/tree/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/tools",
    "https://github.com/DizTools/DiztinGUIsh/blob/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/LICENSE.md",
    "https://github.com/DizTools/DiztinGUIsh/releases/tag/v2.5.1.0"
  ],
  "category": "game-analysis",
  "description_en": "Windows disassembler for Super NES ROMs in which the user marks bytes as code or data, steps through 65816 code while the tool tracks the M and X flags and the data bank and direct page registers, adds labels and comments, and exports assembly for the asar assembler that the README says compiles back into the original binary. Execution context can come from BizHawk or BSNES trace logs, BSNES usage maps and BizHawk code/data logs, or live capture over a socket from a custom bsnes-plus build. Project files keep the annotations in merge-friendly XML with a link and checksum for the ROM rather than the ROM itself, so several people can work on one disassembly.",
  "description_zh": "面向 Super NES ROM 的 Windows 反汇编工具：使用者把字节标记为代码或数据，逐步跟踪 65816 代码，工具同时记录 M、X 标志位以及数据库（data bank）和直接页寄存器；使用者添加标签和注释后，可导出供 asar 汇编器使用的汇编代码，README 称其能重新编译回原始二进制。执行上下文可来自 BizHawk 或 BSNES 的跟踪日志、BSNES 使用情况图和 BizHawk 代码/数据日志，也可通过套接字从定制的 bsnes-plus 版本实时采集。项目文件以便于合并的 XML 保存注释，只记录 ROM 的链接和校验和而不包含 ROM 本身，便于多人协作完成同一份反汇编。",
  "entry_url": "https://awesomerea.org/resources/diztinguish/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/diztinguish/",
  "evidence_url": "https://github.com/DizTools/DiztinGUIsh/blob/7484b87c3bd36f4e1a1e9e3c6075dd103855cbfd/README.md",
  "group": "tools",
  "id": "diztinguish",
  "json_url": "https://awesomerea.org/resources/diztinguish/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/diztinguish/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/diztinguish/index.md",
  "name": "DiztinGUIsh",
  "name_zh": "DiztinGUIsh Super NES ROM 反汇编工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest release at review: v2.5.1.0, published 2025-12-07 as a self-contained Windows x64 build; the reviewed master commit of 2026-08-09 is 106 commits later and adds, among other changes, Avalonia versions of several dialogs and a second Diz.AvaloniaUI-Beta executable. The WinForms app targets net10.0-windows, and CI builds, tests and publishes it on Windows with the .NET 10 SDK, while contributing.md still asks for Windows 10+ and .NET SDK 8 or higher.",
    "Input is a SNES ROM file the user supplies; the repository includes no ROMs. HELP.md says project files (.diz, which is gzip-compressed XML, or uncompressed .dizraw) store a link to the ROM with its internal name and checksum instead of the ROM, so they can be shared without it. Live trace capture needs the custom bsnes-plus build from binary1230/bsnes-plus, which listens on port 27015, rather than stock BSNES+, and the README suggests an asar fork with a relative-addressing fix.",
    "The test project bundles small .asm samples, a 4 MB binary trace-log fixture (ct-binary-tracelog7.758s-60fps-locked.bin) from a 7.8-second emulator capture that only commented-out performance-test code references, and SuperFamicheck 1.0's superfamicheck.exe as a helper; tools/dizpack holds Python packing scripts and tools/dizpack-game/ct a Chrono Trigger (US) LZSS codec. Disassembly depends on the user's marking and stepping: the README says the program pauses for input whenever it cannot disassemble accurately, and lists SPC700 and SuperFX support as planned. CI runs the repository's xUnit tests, but no per-game results confirm that exported assembly rebuilds the original.",
    "GPL-3.0 per LICENSE.md, with third-party library licenses listed in Diz.App.Winforms/dist/docs. Exported assembly contains the ROM's code and data and remains subject to the rights of the game's owner."
  ],
  "requirements_zh": [
    "审阅时最新版本为 v2.5.1.0，于 2025-12-07 以自包含的 Windows x64 构建发布；所审阅的 master 提交（2026-08-09）比它晚 106 个提交，其中包括把多个对话框改写为 Avalonia 版本，并新增第二个可执行文件 Diz.AvaloniaUI-Beta。WinForms 应用的目标框架为 net10.0-windows，CI 在 Windows 上用 .NET 10 SDK 构建、测试并发布；而 contributing.md 仍写着需要 Windows 10+ 和 .NET SDK 8 或更高版本。",
    "输入为使用者自行提供的 SNES ROM 文件；仓库不含任何 ROM。HELP.md 称项目文件（.diz 为 gzip 压缩的 XML，.dizraw 为未压缩版本）只保存 ROM 的链接及其内部名称和校验和，不包含 ROM 本身，因此可以在不附带 ROM 的情况下分享。实时跟踪采集需要 binary1230/bsnes-plus 提供的定制 bsnes-plus 版本（监听 27015 端口），普通 BSNES+ 无法使用；README 还建议使用修复了相对寻址问题的 asar 分支。",
    "测试项目附带少量 .asm 样例、一个 4 MB 的二进制跟踪日志测试数据（ct-binary-tracelog7.758s-60fps-locked.bin，来自一段 7.8 秒的模拟器采集，只有已注释掉的性能测试代码引用它），以及作为辅助工具的 SuperFamicheck 1.0 的 superfamicheck.exe；tools/dizpack 存放 Python 打包脚本，tools/dizpack-game/ct 则是 Chrono Trigger（美版）的 LZSS 编解码器。反汇编依赖使用者的标记与逐步跟踪：README 称，一旦无法准确反汇编，程序就会暂停等待输入，并将 SPC700 和 SuperFX 支持列为计划功能。CI 会运行仓库的 xUnit 测试，但没有逐个游戏的结果证明导出的汇编能重建原版。",
    "依据 LICENSE.md 采用 GPL-3.0 许可，第三方库的许可证列在 Diz.App.Winforms/dist/docs 中。导出的汇编包含 ROM 的代码和数据，仍受游戏权利人的权利约束。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/DizTools/DiztinGUIsh",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
