Source: https://github.com/TryTwo/dolphin/tree/2020_debugger
Old Version: https://forums.dolphin-emu.org/Thread-wi...gger-build
Dolphin with custom changes to the debugger. I'm still taking input and may need to fix bugs, so check back to this thread for updates.
To use this put the Debugger2020.exe into a normal dolphin folder (with Sys, QtPlugins, etc) and run it. Ideally, you would copy a normal dolphin install folder, put this into the copy, and make a Portable.txt. You can delete the normal dolphin.exe, and just run Debugger2020.
WARNING: This should only be run in portable mode, separate from normal dolphin builds. Put a txt file named Portable.txt in the dolphin.exe directory. When you run it, it will make a User folder in the same directory. The User folder holds the same things as documents/Dolphin Emulator/ does. You can copy over what you need.
Changes, not an exhaustive list:
Updated to 7/17/2020 version of dolphin (don't know how to fix version number).
Code Widget:
Decimal input doesn't take a negative. Minimally tested with Find Value.
I couldn't combine with the new Address Spaces stuff for Memory Widget.
v2: Extra option to fix bloom + shadows in sonic colors.
Old Version: https://forums.dolphin-emu.org/Thread-wi...gger-build
Dolphin with custom changes to the debugger. I'm still taking input and may need to fix bugs, so check back to this thread for updates.
To use this put the Debugger2020.exe into a normal dolphin folder (with Sys, QtPlugins, etc) and run it. Ideally, you would copy a normal dolphin install folder, put this into the copy, and make a Portable.txt. You can delete the normal dolphin.exe, and just run Debugger2020.
WARNING: This should only be run in portable mode, separate from normal dolphin builds. Put a txt file named Portable.txt in the dolphin.exe directory. When you run it, it will make a User folder in the same directory. The User folder holds the same things as documents/Dolphin Emulator/ does. You can copy over what you need.
Changes, not an exhaustive list:
Updated to 7/17/2020 version of dolphin (don't know how to fix version number).
Code Widget:
- Added notes ability. Bookmark and make notes of lines on top of the symbol map.
- Changed highlighting: PC is always green. Right clicked line is temporarily light blue, clicked/centered line is always blue. Looking for feedback on this.
- Allow code to be browsed while game is running (I think the worst this can cause is no output, it hasn't crashed on me).
- Jump to start or end of current function.
- Copy target memory address in load/store instructions (warning registers must have correct information in them. Need current instruction to be at the chosen line, or sometimes near it).
- Reworked add function and added notes.
- Added option to change all register types at once.
- Renamed r1 to sp. r2 to rtoc. To coincide with instruction labels.
- Float and Decimal input options.
- Input preview box that shows hex input.
- Find Value can find values with leading zeroes and search any number of bytes.
- Find Value also works with float and decimal input options.
- Option to auto-update addresses in view while game is running. Colors recently changed memory.
- Option to view u32 and float at the same time. Check alternate view and float.
- Align-to-zero option that keeps memory view aligned so each row starts at 0.
- Always highlight input box address.
- Shift click to load memory address to address input box.
- Crtl click to load memory value to value input box.
- Highlight right-clicked and crtl clicked memory.
- Added a second address input box for memory offsets (adds a value to the address box). Can just leave it blank if you don't need it.
- Ability to take notes, similar to symbols. Allows you to label and bookmark addresses. Need to use symbols -> save symbol map to save notes.
- Added it as a tab with the dump buttons to save space. Looking for input on this layout.
- Improved from previous version. Now found in the view menu with other major widgets.
- Record all instructions between two points and the memory addresses accessed. Use recording to track a register or memory address forwards or backwards through the recording.
- Improved by DreamSyntax
- Find a function by recording all functions and filtering them based on when they are executed.
- Uses more efficient methods from the old Wx builds.
- Displays hex, decimal, and float value all at once.
- Allows unknown value search and compare to previous (leave blank).
- Allows displayed values to auto-update - will not affect compare to previous.
- Don't-scale-EFB-copies slider is included. Fixes bloom in most games when used correctly.
Decimal input doesn't take a negative. Minimally tested with Find Value.
I couldn't combine with the new Address Spaces stuff for Memory Widget.
v2: Extra option to fix bloom + shadows in sonic colors.