Skip to content

Releases: slajerek/RetroDebugger

Retro Debugger v0.64.68

25 May 13:58
Compare
Choose a tag to compare

Retro Debugger v0.64.68 (Moonshine Dragons release)
Added: 1541 Drive disk contents editor and GCR view (C64/1541 Drive/1541 Disk contents and 1541 GCR Disk data)
Added: 1541 Drive memory map for full 64kB and only RAM
Fixed: 1541 Drive memory map allows zooming (thx to Bacchus/Fairlight for reporting)
Fixed: Clicking on 1541 Drive memory map moves to proper address in 1541 Drive memory dump (thx to Bacchus/Fairlight for reporting)
Added: Settings/C64/Reset C64 before PRG load allows selecting BASIC snapshot as starting point (note, this is now the best option to autostart PRG files, although only C64 PAL is now supported. Thx to Brush/Elysium for testing)
Changed: F7 keyboard shortcut to show D64 disk browser is now changed to Alt+F7, and F3 to Alt+F3, to not conflict with Action Replay/Retro Replay menu when bypass key shortcuts option is selected
Added: Store zoom and position of VIC Display screen and All Screens panes (note, VIC Editor's screen position may be off, you may need to zoom in and setup position manually after upgrading layout)
Added: Context menu to show controller in All Screens views
Added: Setting UI/Hide tab bar triangle icon
Added: #44 remember selected Segment when file is reloaded (thanks to SingleCopy for world's first PR to RetroDebugger!)
Fixed: #32 "$" input in C64 Data watch causes crash
Fixed: intermittent crash on quit when drive browser was refreshing contents
Fixed: crash on startup when multiple command line parameters were passed to Vice (thanks to Stephen D. for reporting)
Fixed: bug that caused strange random characters to be displayed in comment when a new debug event was created (thanks to David Youd for mentioning this in his video).
Fixed: C64 detach disk correctly now properly clears disk directory in D64 disk browser
Fixed: menu bar that consumed keyboard shortcuts, causing e.g. VIC Display to not respond to Ctrl+L/R arrows, as they were consumed by emulation rewind (thanks to Tom Telmo for reporting)
Fixed: 1541 Drive directory was not updated on snapshot reload
Fixed: Disassembly line bar was disappearing in some rare edge cases
Fixed: Paiting in VIC Editor using right mouse button did not work on mouse move
Fixed Windows: do not show system console when user started debugger by clicking on file (thx to Isildur/Samar for reporting)
Fixed Windows: #40 Window position is not correctly restored on restart on MS Windows (thx to Isildur/Samar for reporting)
Fixed Linux: #27 Compiling v0.64.66 on Debian fails with "unknown type name ‘BYTE’"
Fixed Linux: #31 Implicit Declaration errors
Fixed Linux: #43 Missing gcc compiler flag
Fixed Linux: #46 Leftover CViewC64KeyMap view in Screens folder was used instead of new version of this view (thanks to thecky for PR)

Plus various fixes and improvements in CRT Maker plugin,
... and as always a lot of refactoring and small bug and crash fixes.

Retro Debugger v0.64.66

24 Dec 13:40
Compare
Choose a tag to compare

Retro Debugger v0.64.66 (Xmas release)
Added: Debug Events History view (e.g. past breakpoints), you can now rewind code to specific breakpoint (suggested by Brush/Elysium). See demo: https://youtu.be/v_sunlK6_wo
Added: Memory Monitor view to track memory changes. See demo: https://youtu.be/0r-z36Lk6TQ
Added: Memory Plot view (suggested by Digger/Elysium). See demo: https://youtu.be/qqALSiTesHc
Added: File browser view (suggested by Chash/Caution^Fraction). See demo: https://youtu.be/ctYunZSYzsU
Added: SidDump-style export in SID Tracker history view context menu
Added: New flags to memory markers dump: VicScreen, VicSpritePointer, VicCharset, VicBitmap, VicColorRam (suggested by Wacek/Arise)
Added: show labels with offsets in disassembly when label is not found (e.g. label+1, label+2, etc.), configurable in Settings (suggested by Brush/Elysium)
Added: Reset keymap to default (issue #22)
Added: 1541 disk directory view: format new disk image, add prg to disk image
Added: Context menu in the Memory map with an option to select CPU, or RAM (suggested by Bacchus/Fairlight)
Added: Reset can now start emulation and continue running automatically, configurable in Settings
Added: Borrowed opensource fonts from Furnace tracker
Fixed: Setting emulator's screen zoom to 25%, 50%, 100% was off one pixel due to recent refactorings (thanks to Jetboy/Elysium for reporting)
Fixed: mouse position and clicks were not properly forwarded to GoatTracker2 plugin (thanks to Linus for reporting)
Fixed: sometimes invisible views could consume mouse clicks and other events (thanks to Tom Telmo for additional testing)
Fixed: sometimes layout could not load all views parameters when run on older RetroDebugger version and thus destroing unknown parameters on layout save
Changed MS Windows: Upgrading settings path, moving settings from C:\ProgramData\RetroDebugger to C:\Users\mars\AppData\Local\RetroDebugger

... and a lot of refactoring and other various bug fixes.

Big shoutout to Bacchus/Fairlight, Tom Telmo and Jetboy/Elysium for their
last-minute eagle eyes! Just moments before release, these heroes stepped in
to report bugs and conduct extra testing.

Retro Debugger v0.64.64

03 Jun 09:09
1d2fe78
Compare
Choose a tag to compare

Retro Debugger v0.64.64 The X Party release! 2023/06/03
This is just a maintenance update to fix these bugs from December last year :) Greetings from Someren!

Bug fixed: Setting profile file now miraculously fixed
Bug fixed: Layout and mouse position problems when resizing are maybe fixed
Bug fixed: Key shortcuts were consuming emulator screen events, hopefully they don't do this anymore
Bug fixed: Exporting memory save might be possibly fixed
Bugs fixed: Vic editor fixes
Added: Always on top setting is back!
Added: C64 keyboard layout editor
Upgrade macOS: Fixes for gamepads not working in macOS Ventura due to Apple APIs changes are completed
Upgrade macOS: Proper macOS binary notarization

Retro Debugger v0.64.62

24 Dec 12:21
Compare
Choose a tag to compare

Retro Debugger v0.64.62 RELEASE NOTES 2022/12/24

Since the last release of the Retro Debugger I experienced the temporal end of two beings that were with me for a very long time. Hopefully, coding this tool helped me understand how we overlook simple things. Such as being lucky to have loved ones next to you. Simple waiting when the unsurpassed is expected. Guessing about eternity when the code compiles and watching them decay quickly in endless days at the same time. This code is far from complete even though I wished I had still time to finalize it. But actually, that does not matter. What matters is that definitely, that luck of coding is just as important as the luck of your observation and that flow with the infinite summoning microseconds.

Thanks to Bacchus/Fairlight, Euan Gamble, and Isildur/Samar for continuous testing and support
Thanks to Tebe for the great motivation to fix bugs in Stereo Pokey :)
Special Thanks for last-minute bug reports: Linus Nielsen Boogaloo/Horizon, zero211, Mr.Mouse/XeNTaX/Genesis Project, Isildur/Samar

  • Vic Editor
  • Fixed bug: when d011 was off then screen boundaries rectangle when the grid is on was not shown
  • Select the C64 palette, also in menu of C64 Palette view
  • C64 Palette show hex values option
  • Fullscreen mode for Emulation screens (Alt+Enter on the emulation window, or from the context menu). You can leave fullscreen using the ESC key.
  • Added missing ROMs error on startup (still some issues though)
  • Recently opened files: automatically scan file paths to check if they are still available and refresh (e.g. when reconnected external storage). Keep ALT pressed to see full paths.
  • Add recently opened Files menu to Import/Export in Vic Editor and Charset view
  • Code/Rewind menu (run N instructions, rewind to cycle, etc.)
  • Save/Load Timeline
  • Settings for Save Timeline compression level
  • Created a new view "Drive Led"
  • Fixed bug: UI fixes, like implementing own events in the timeline. Note: timeline still has some reloading problems (especially in Atari800), although should be working when scrubbed
  • 'Open Window' Ctrl+Shift+O to quickly open or find a window on the screen
  • D64 file browser with key shortcut F7
  • Fixed bug: VicDisplay locked cursor was still updating even though it was outside the view
  • MIDI config for Piano Keyboard and playing SID notes using MIDI keyboard (with Resid-fp only)
  • MIDI key jazz supports multiple pressed notes (chords), sent to multiple SID channels
  • UX improvements in Vic Control
  • Select the theme in Settings menu
  • Drag'n'drop png onto Vic Editor to import files
  • Keep aspect of the png image when imported using Vic Editor
  • Setting to skip bogus (dummy) page offset read breakpoint on indexed STA (requested by me and Bacchus/Fairlight)
  • JMP in Disassembly view now does JMP *
  • Setting to Enable/Disable floating windows (ImGui's viewports enable, experimental)
  • Detach the PRG file in the File menu to get rid of PRG (suggested by Bacchus/Fairlight)
  • Setting to set memory mapping directly to defined OS file (real-time access to memory via OS file handle, read/write in Linux/macOS, read-only in Windows)
  • Added Step Over JSR to menu Code/
  • Another nasty UX workaround for memory map was generalized
  • Right-click the context menu on the Emulation screen to set 100% 50% screen window size.
  • VIC Debug borders (selectable in Settings)
  • C64 Screen viewfinder view (note, there's a bug when debug borders are changed from the default and this view is off. Hopefully I'll have another nice evening to fix that one)
  • Keep aspect ratios for all emulation screens
  • Added Setting for Stereo SID, SID params, etc.
  • Added Setting for Stereo Pokey
  • Added Setting for Memory map UI, dump memory, machine model, C64/Monitor type, C64 Profiler, maximum speed,
  • Added C64 profiler to Settings: Settings/Profiler (not tested carefully, does it work?)
  • Fixed bug related to maximum speed key shortcut that did not work in Disassembly & Piano
  • Added simple ImGui view with log and debug log messages (only in DEBUG mode)! (ShowMessage...)
  • Show notifications in the right-bottom (thanks to the imgui-notify library and my fixes)
  • Show red background in Disassembly when VicDisplay locked cursor
  • Change Code/ menu text "Step instruction" to "Pause" when emulation is running
  • Added Emulators/EmuConfig.h
  • C64 Color RAM view
  • Add watch and breakpoint are now also accepted by the OK button
  • Improved framework for plugins
  • Fixed bug: When editing value in memory dump or editing disassembly code, the Ctrl+G key shortcut should cancel edit and move to edit goto address
  • Run a selected number of instructions/cycles: add an option in the menu to run emulation for selected number of cycles/frames
  • Fixed bug: View SID in Stereo was broken
  • Fixed bug: Save XL/XE timeline always displayed no filename instead of properly showing what's being saved
  • Keep aspect ratio when docked (added black bars around)
  • Ctrl+W close window, not quit the app
  • New event created: you can now play on Piano Keyboards using the mouse button
  • SHOW PC FOR in Vic Control view is now a proper button
  • Fixed bug: I was able to add a label with the same name in the disassembly label edit
  • Option to keep breakpoints, watches, or labels after file reload (Cmd+L). Breakpoints and watches are stored by labels and when the code file is reloaded they are recreated based on new label addresses, if the breakpoint/watch is not associated with label, then the address is restored
  • Charset context menu added option to show Hires/Multi
  • New view "Audio Mixer": Ksubi's saying that the volume is quite a lot lower for him than with other emulators..? So he needs to turn up his laptop volume quite a bit ... Ksubi: "The sound issue I had was resid vs fastsid, resid is quieter for some strange reason..." (note, this is not fixed, but can be tweaked using Audio Mixer)
  • Select audio latency: added a selectable number of samples for audio player callback in Settings
  • Vice monitor help prompt bug reported by Bacchus/Firelight
  • Set by default keep watches and keep breakpoints option on
  • Fixed Engine bug: FindTopWindow(x,y) finds a window even though the main app window is not visible (under other macOS windows), note this may not work when the floating windows setting is on
  • Timeline frame num is now properly centered
  • Changed behavior of docking, now you can select in Settings if that's done automatically or by pressing SHIFT. The default is not docking as that created a bit messy sometimes.
  • A small but annoying bug in VicEditor: when the grid was off and I moved an image with a space, the grid turned on by itself. That behavior is now a Setting with configurable parameters.
  • Reported by Bacchus/Fairlight, this is now a Setting: Today clicking the address part of disassembly sets a breakpoint. I would very much like to see that clicking any part just selected that row and that you needed a qualifier to toggle the breakpoint (like CTRL+Click).
  • Workspaces/Save Layouts to immediately store all layouts (note, exporting/importing layout is still to be done)
  • Sprite view scale
  • Bring window app to the front on command line -pass, configurable in Settings (requested by Jetboy/Elysium)
  • Refactoring of default UI settings in all views
  • Fixed bug: view VIA was broken
  • Generalized scope waveforms views, scope waves are now synced on rising edge trigger
  • Fixed bug: the cartridge is not inserted at startup
  • Timeline context menu added switch display: frames, seconds
  • Upgraded NestopiaUE to 1.51.1
  • Fixed bug: SID/VIC/... clicking outside the interior of the view (i.e. window bar) changed states
  • Change the default 'block painting' mode in Vic Editor, default should be "NOT BLOCK"
  • Store/restore breakpoints to hjson

alpha v0.64.60.04E

24 Dec 16:45
Compare
Choose a tag to compare
alpha v0.64.60.04E Pre-release
Pre-release

This is first public release of Retro Debugger, version alpha 0.64.60.04E