-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Debugger: Implement subsequent searches/next scan for Memory Search #10260
Debugger: Implement subsequent searches/next scan for Memory Search #10260
Conversation
Moves widgets below search down a level so that a row can appear when needed for search related functionality. A reset button will appear in the second row and when it's not needed, any widgets currently in row 2 will look like they're the second row.
In preparation to adding the Next Search feature PCSX2#9720, the Next Search and Reset buttons are added. Next Search will be displayed after an initial search, and reset will allow to cancel and go back to the initial state, allowing to start a new search from scratch.
Allows doing subsequent searches to filter the address list down by searching from existing/found addresses and checking if they match the new value (or if it is still the same value). This allows the user much more ability to find specific addresses and refine their searches.
Disables Next Search button if no results are available, since it's no longer possible to find any results and the user needs to reset.
Fixes issue where if the float was not a match it would check with the integer logic. This was intended to instantly return in this case and move to the next address. This is now fixed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for submitting a contribution to PCSX2
As this is your first pull request, please be aware of the contributing guidelines.
Additionally, as per recent changes in GitHub Actions, your pull request will need to be approved by a maintainer before GitHub Actions can run against it. You can find more information about this change here.
Please be patient until this happens. In the meantime if you'd like to confirm the builds are passing, you have the option of opening a PR on your own fork, just make sure your fork's master branch is up to date!
I think having "Next Search" is a bit confusing, cos it sounds like I'm doing the next search, not the same one again but narrowing it down. I'm not sure what you'd name it but I feel like there should be a normal search button (as before) but maybe another "narrow search" button, or something, because I might look for one number, then look for another, and the behaviour won't be as I expect. |
Maybe call it "Advanced Search" or "Filter Search" |
Hey, thanks for the feedback. If we no longer need a "Reset" button, then Search can stay where it is, and the Reset Button can be replaced with the "Next Scan" which appears after a first search has happened. A new search would then be done by clicking "Search". If it's more of a naming issue and Search becoming another term (while having Reset to bring it back) is fine, we could rename it to a lot of things:
Or, maybe "Reset" should be "New Search". |
What if the button was more dynamic? so it becomes "filter search" if you don't change the value, but the moment you change the contents it becomes "Search"? |
That would unfortunately remove a potential use case of this feature. Unfortunately, if it goes to a new search when you change the value, then this next scan feature would only be able to target making sure an address still holds the value you expected. As a side note, related useful search functionality that I'd be interested in adding would be doing search for addresses who's value is >, <, ==, != to a value. This, in combination with the next scan, would be quite helpful in finding very specific memory addresses. |
oh I see what you mean, yeah separate buttons then. |
The only thing I don't like about that is people who don't want to filter now have to do 2 clicks where it was 1 previous, I'd rather the "new search" button actually made a new search, didn't just "reset" |
New iteration:
Starting a new search is 1 click, filtering the results list is 1 click. There is space open on the row to allow for future dropdowns for different types of search. |
I like this iteration :) |
To simplify things and reduce steps, Reset Button is no longer there, and the Search button will no longer become Next Search. Instead we'll always have "Search" button present to start a new search at any time. "Filter Search" will take the place of Next Search and be available whenever there's addresses in the results list after a search has occurred. It will be disabled when there's no results after a search.
Please don't make it look like cheat engine :D |
@Daniel-McCarthy Thank you SO MUCH for your hard work! <3 |
Also, this will likely lead someone into requesting bigger than/smaller than/ decreased value/increased value, next. And you don't have to do it if you don't want to, but if you can, that would be wonderful! |
My intention is to include some functionality from CE that I think enables some very useful debugger functionality that isn't already here, like the >, <, ==, !=. But without all the complexity, just some of the bare functionality that I think would really benefit users. But that's for after this PR. I'd like to get this one landed and then give a try at that after. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I left some comments.
I do notice an issue (that may have been before this PR) when searching for 111111111
(nine ones) during a 4 byte search. The button appears to re-enable (indicating that it has completed?) but the entire UI locks up as QT tries to render all the text. It takes a good 10/15 seconds on my computer and I immediately thought the UI thread was in a deadlock. I don't know how to proceed with that issue (maybe only render the first x amount of results but still keep the others in memory like cheat engine?)
From my quick tests the memory search filter works good though. Good work 👍
I have noticed this behavior prior to this PR, but it's likely a good moment to tackle it. It seems to struggle when returning a large amount of results and loading them all at once. I'll look into ways to load an initial amount, and display more as one scrolls, or another solution in that style. Thanks for the feedback, I'll address the comments and then look into options for the UI freezing with high amounts of results. |
This was changed to 2 unintentionally and is meant to be on 0 by default, to select the first tab as being open first as one would expect.
Fixed issue where double clicking memory addresses in the search results would take the user to memory address 0 since the values are now strings rather than direct u32 values.
Adds lazy loading memory search results to prevent the UI from stalling due to trying to load huge numbers of results at once. Instead, we will load a subset of the results initially and load more as the user scrolls down the list. Uses debouncing to allow user to scroll smoothly and avoid repeated load activations. This noticeably speeds up the searches and makes the process more reliable as prior large results counts caused the UI to stall up entirely.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good and functions as I expect.
Just fix that warning and it's all good from me.
Fixes warning about types by using static_cast<size_t> on the count of the results list. Co-authored-by: Ty <[email protected]>
I don't want to overburden you with requests, but being able to see the current value and being able to delete offsets from the results list would be nice to have. But then again, bear in mind that it's not that consequential to have. Thank you for all the word you've done :D! <3 |
Hey there, I'm not opposed to picking those up, particularly removing a result from the list. But it might be best to create issues for those ideas to track the ideas. 👍 Good suggestions |
commit 5338a4f Author: Stenzek <[email protected]> Date: Sat Dec 2 14:24:15 2023 +1000 GS/HW: Add 'Align To Native' HPO mode commit e2dcabc Author: Stenzek <[email protected]> Date: Mon Dec 4 22:34:48 2023 +1000 Qt: Prompt user to enable HC mode on achievement login commit 9719297 Author: Stenzek <[email protected]> Date: Mon Dec 4 22:30:39 2023 +1000 Achievements: Handle dynamically-sized leaderboard trackers commit 0f4a95e Author: Dan McCarthy <[email protected]> Date: Fri Dec 8 16:46:41 2023 -0600 Qt: (Debugger) Add ability to remove result from Memory Search results Adds the ability to remove individual search results from the Memory Search results list. Right clicking a result will give the "Remove Result" option in the context menu. commit b453787 Author: Dan McCarthy <[email protected]> Date: Thu Dec 7 23:24:09 2023 -0600 Qt: Adds right click Go To Disassembly menu option to Memory Search Allows user to right click a memory search result in order to go to that memory address location in the disassembly view. This saves several step and makes it easier to do. Also adds precedent for the memory search result context menu which will be used in future features. commit c555dbc Author: JordanTheToaster <[email protected]> Date: Wed Dec 6 10:48:57 2023 +0000 3rdparty: Update VK memory allocator Updates VK memory allocator to latest master commit. commit 1561e07 Author: JordanTheToaster <[email protected]> Date: Wed Dec 6 10:34:36 2023 +0000 3rdparty: Update D3D12 memory allocator Updates D3D12 memory allocator to latest master commit. commit ec9bc59 Author: JordanTheToaster <[email protected]> Date: Fri Dec 8 09:34:01 2023 +0000 GameDB: PJ King Kong fixes Fixes for the hash cache being silly and spiking to stupid levels killing performance. commit 7fd82ff Author: JordanTheToaster <[email protected]> Date: Tue Dec 5 09:17:11 2023 +0000 3rdparty: Update Vulkan Headers to v1.3.272 Updates Vulkan Headers to v1.3.272. commit 0652b21 Author: RedPanda4552 <[email protected]> Date: Tue Dec 5 14:26:44 2023 -0500 Big Picture: Enforce immediate save for macro button selection and frequency Fixes settings not saving until emulator exit commit 59217b9 Author: RedPanda4552 <[email protected]> Date: Tue Dec 5 14:25:23 2023 -0500 Big Picture: Fix macro pressure/deadzone not having independent labels Fixes mangled pop-up, allows both to be set correctly/independently commit 46c9bcb Author: RedPanda4552 <[email protected]> Date: Tue Dec 5 14:24:00 2023 -0500 Big Picture: Don't use macro frequency display label as config key Fixes Big Picture unable to set macro frequency commit f615403 Author: JordanTheToaster <[email protected]> Date: Mon Dec 4 05:28:18 2023 +0000 3rdparty: Use upstream XZ submodule For some reason we used a branch XZ from around 6 years ago? Honestly not sure why. commit 6c2d2e8 Author: JordanTheToaster <[email protected]> Date: Mon Dec 4 16:00:54 2023 +0000 GameDB: FIFA World Cup 2006 Fixes Fixes broken player textures. commit 4d61f26 Author: JordanTheToaster <[email protected]> Date: Mon Dec 4 16:14:00 2023 +0000 ci: Revert to labeler version 4.3.0 Seems to cause the labeler to explode. commit 86c42a0 Author: RedPanda4552 <[email protected]> Date: Thu Nov 23 23:15:38 2023 -0500 Pad: Add controller ejection commit 2443e06 Author: RedPanda4552 <[email protected]> Date: Mon Nov 6 00:17:29 2023 -0500 [SAVEVERSION+] Multitap: Make multitaps manage their own states commit eb1d93d Author: RedPanda4552 <[email protected]> Date: Mon Nov 6 00:08:58 2023 -0500 Pad/Multitap: Improve PS2-side ejection detection commit f0bf525 Author: Dan McCarthy <[email protected]> Date: Tue Nov 28 16:17:37 2023 -0600 Qt: Addresses typo in duplicate Patch console log warning Fixed unintentionally non-sensical wording in log warning to inform the user that a patch was skipped over since a patch with the same name had already been loaded. commit 45758ad Author: Dan McCarthy <[email protected]> Date: Tue Nov 28 16:17:08 2023 -0600 Use consistent snake_case naming & don't pass string_view by ref Addresses feedback to use consistent naming conventions as most variables are using snake_case. Also no longer passes string_view by reference as per feedback. commit 57465b2 Author: Dan McCarthy <[email protected]> Date: Mon Nov 27 17:16:20 2023 -0600 Qt: Clarifies wording of Patch log for disabling duplicate patch Adds a better worded log statement for informing the user that a patch with a duplicate name was found and not loaded to avoid conflict. The common expected reason this can happen is a bundled patch having the same name as a /patches/ pnach patch having the same name. By default it will prioritize the folder patch over the bundled patch. Makes it more clear/less confusing in phrasing. commit 8a95eec Author: Dan McCarthy <[email protected]> Date: Sun Nov 26 11:04:49 2023 -0600 Qt: Use const patch lists for ContainsPatchName commit 766b0ba Author: Dan McCarthy <[email protected]> Date: Sun Nov 26 10:56:09 2023 -0600 Qt: Update to use string_view references & const Co-authored-by: Silent <[email protected]> commit a6796fe Author: Dan McCarthy <[email protected]> Date: Sun Nov 26 09:29:24 2023 -0600 Qt: Improves wording of patch skipping log commit 5e45038 Author: Dan McCarthy <[email protected]> Date: Sun Nov 26 00:18:02 2023 -0600 Qt: Fix final return condition for PatchStringHasUnlabelledPatch commit cc62825 Author: Dan McCarthy <[email protected]> Date: Sat Nov 25 23:51:01 2023 -0600 Qt: Fix console warning about hiding bundled patches Fixes syntax error with console write format to display warning when bundled patches are hidden due to unlabeled patches being loaded. commit 7b5d640 Author: Dan McCarthy <[email protected]> Date: Sat Nov 25 23:17:41 2023 -0600 Qt: Add warning that unlabeled patches cause bundled patches to hide Bundled patches don't display when unlabeled patches are loaded (since we can't guarantee they don't collide). This warns the user that bundled patches are hidden when unlabeled patches are loaded. (The warning hides when no unlabeled patches are loaded) commit 96a9e8a Author: Dan McCarthy <[email protected]> Date: Sat Nov 25 22:58:17 2023 -0600 Qt: Display patch folder patches & .zip patches if no name collision Currently if one has patches from the patch folder, no bundled patches from the .zip file will be displayed. This changes it so that we can display both the folder patches AND the .zip bundled patches as long as their names don't collide. If there's a collision, the folder patch will override the bundled patch. Also, if an unlabeled patch is loaded from the folder then all bundled patches will be hidden (like they did prior) since we can't guarantee there's no collision. commit d572765 Author: Stenzek <[email protected]> Date: Sun Dec 3 17:37:27 2023 +1000 Qt: Allow language change without shutting down VM commit ce539f3 Author: Mrlinkwii <[email protected]> Date: Sun Dec 3 13:55:53 2023 +0000 Qt: Fix links in first page of Setup Wizard Co-Authored-By: Connor McLaughlin <[email protected]> commit 103cf9c Author: PCSX2 Bot <[email protected]> Date: Sun Dec 3 00:01:40 2023 +0000 Qt: Update Base Translation commit e9fca78 Author: Silent <[email protected]> Date: Fri Dec 1 18:14:06 2023 +0100 FullscreenUI: Fixup mistakes missed in PCSX2#10330 commit 19431ef Author: refractionpcsx2 <[email protected]> Date: Wed Nov 29 00:41:04 2023 +0000 GS: Fix bug in STQ rounding commit 8d6c5ea Author: refractionpcsx2 <[email protected]> Date: Tue Nov 28 12:25:36 2023 +0000 GS/HW: Combine strips from same pixels, slight different sub pixel commit 0dfc35e Author: Stenzek <[email protected]> Date: Fri Dec 1 21:40:58 2023 +1000 deps: Bump to Qt 6.6.1 and SDL2 2.28.5 commit b8a1d07 Author: JordanTheToaster <[email protected]> Date: Thu Nov 30 15:51:19 2023 +0000 GameDB: Misc fixes Fixes for right edge artifacts in Katamari Damacy. commit 574f95a Author: JordanTheToaster <[email protected]> Date: Tue Nov 28 10:19:58 2023 +0000 3rdparty: Update fmt to v10.1.1 Updates fmt to v10.1.1. commit cefcd84 Author: JordanTheToaster <[email protected]> Date: Tue Nov 28 10:19:22 2023 +0000 Misc: Fix fmt errors commit 279c84f Author: Silent <[email protected]> Date: Mon Nov 27 16:46:38 2023 +0100 Achievements: Fix the percentage counter when only unofficial achievements exist Now correctly shows "This game has no achievements" and no percentage bar, as per the RetroAchievements integration guide. commit b69cfad Author: Mrlinkwii <[email protected]> Date: Thu Nov 30 11:55:04 2023 +0000 QT: add the ability to load .backup save states in UI commit 0bdc439 Author: Stenzek <[email protected]> Date: Thu Nov 30 13:54:35 2023 +1000 3rdparty/rcheevos: Bump to 8afec6c commit 9e720d1 Author: Stenzek <[email protected]> Date: Thu Nov 30 13:52:48 2023 +1000 Achievements: Fix multiple leaderboard trackers commit 9a932e7 Author: Silent <[email protected]> Date: Mon Nov 27 23:30:28 2023 +0100 FullscreenUI: Properly account for multiline Rich Presence in Title Info commit 62c0148 Author: Radiata <[email protected]> Date: Wed Nov 29 20:02:18 2023 -0800 GameDB: Radiata Stories Fixes random incorrect model position. commit 97cedb3 Author: Stenzek <[email protected]> Date: Thu Nov 30 18:18:24 2023 +1000 CDVD: Get rid of negative data offsets It doesn't make sense. Code was written in 2009 with no explaination. commit 776cdd6 Author: Stenzek <[email protected]> Date: Thu Nov 30 18:13:54 2023 +1000 GzippedFileReader: Prevent out-of-bounds reads commit 234b3df Author: lightningterror <[email protected]> Date: Tue Nov 28 16:56:49 2023 +0100 GameDB: Various gshw fixes. Add full mipmap plus ps2 trilinear to Snoopy vs. The Red Baron. Improves ground textures to match sw renderer. Add full recommended blending level to Blokus Club with Bumpy Trot. Fixes water reflections. Add full mipmap plus ps2 trilinear and medium recommended blending level to Gallop Racer 2003: A New Breed. Blending improves lighting, maximum blending is needed for full accuracy. Mipmap + trilinear, improves ground textures to match sw renderer. Add full mipmap plus ps2 trilinear commit fa0744f Author: PCSX2 Bot <[email protected]> Date: Tue Nov 28 00:01:37 2023 +0000 Qt: Update Base Translation commit 376216a Author: PCSX2 Bot <[email protected]> Date: Mon Nov 27 16:01:18 2023 +0000 PAD: Update to latest controller database. commit 88989bf Author: Stenzek <[email protected]> Date: Mon Nov 27 01:25:13 2023 +1000 Hotkeys: Throttle pause requests commit acb4545 Author: Stenzek <[email protected]> Date: Mon Nov 27 01:23:02 2023 +1000 Achievements: Use big picture to confirm HC mode disable commit 8a93c56 Author: JordanTheToaster <[email protected]> Date: Sat Nov 25 01:28:23 2023 +0000 Console: Update CPU detection Cuts out unnecessary info and uses CPUInfo to print processor name core count and thread count. commit 33a6948 Author: JordanTheToaster <[email protected]> Date: Sun Nov 26 16:00:10 2023 +0000 GameDB: Ace Combat 4 fixes Fixes large HC size causing high GS%. commit cdd5bd5 Author: lightningterror <[email protected]> Date: Sun Nov 26 17:40:02 2023 +0100 GameDB: Update Ar tonelico upscaling fixes. Round sprite from half to Full. Fixes textboxes and character portraits. commit 15082d7 Author: JordanTheToaster <[email protected]> Date: Sat Nov 25 16:09:58 2023 +0000 GameDB: NBA Live 05 and 09 fixes Fixes for sprite rendering and crowd rendering. commit 5d2177d Author: JordanTheToaster <[email protected]> Date: Sat Nov 25 16:03:20 2023 +0000 GameDB: Purge HPO Normal from NFS U2 Purges HPO Normal from Underground 2 as it causes screen shake even with the software FMV workaround in place. commit 31642ce Author: refractionpcsx2 <[email protected]> Date: Sat Nov 25 00:45:38 2023 +0000 GS/HW: Partial revert earlier FMV fix commit e843357 Author: refractionpcsx2 <[email protected]> Date: Sat Nov 25 00:00:27 2023 +0000 GS/HW : Mirror half pixel offset when using FMV Blit override commit 6d31ef8 Author: refractionpcsx2 <[email protected]> Date: Fri Nov 17 00:42:48 2023 +0000 GameDB: Add Autoflush and HPO Normal to Manhunt commit 2fd2427 Author: refractionpcsx2 <[email protected]> Date: Thu Nov 16 23:16:21 2023 +0000 GS: Pre-round/truncate STQ values based on hardware tests commit a60c301 Author: lightningterror <[email protected]> Date: Thu Nov 23 18:12:51 2023 +0100 GS: Cleanup GSClut. Constants, switch cases. commit 041d266 Author: Stenzek <[email protected]> Date: Fri Nov 24 22:21:44 2023 +1000 3rdparty/cubeb: Minimize and update to 54217bc commit 0891a27 Author: JordanTheToaster <[email protected]> Date: Fri Nov 24 17:13:32 2023 +0000 3rdparty: Update CPUInfo to latest Updates CPUInfo to the latest version. commit d25246a Author: refractionpcsx2 <[email protected]> Date: Fri Nov 24 13:35:58 2023 +0000 GS/HW: Allow more draws to remain if recent draws done near vsync commit 7853843 Author: refractionpcsx2 <[email protected]> Date: Fri Nov 24 20:48:52 2023 +0000 GameDB: Fix FMVs on Rule of Rose + PAL Region commit 7cc6af8 Author: refractionpcsx2 <[email protected]> Date: Mon Nov 20 21:16:20 2023 +0000 GS/HW: Restrict making new targets if no uploads commit 7fcc47d Author: refractionpcsx2 <[email protected]> Date: Mon Nov 20 19:11:59 2023 +0000 GS/HW: In double half clears, take larger bitdepth commit bca4f15 Author: JordanTheToaster <[email protected]> Date: Thu Nov 23 14:23:23 2023 +0000 3rdparty: Update xbyak to 6.73 Updates xbyak from 6.00 to 6.73. commit b644957 Author: Connor McLaughlin <[email protected]> Date: Fri Nov 24 15:59:12 2023 +1000 Achievements: Avoid string copy on server call commit 2806b3a Author: Mrlinkwii <[email protected]> Date: Thu Nov 23 14:16:49 2023 +0000 GameDB : update Driving Emotion fixes commit b166615 Author: PCSX2 Bot <[email protected]> Date: Wed Nov 22 00:02:00 2023 +0000 Qt: Update Base Translation commit ae2860d Author: Dan McCarthy <[email protected]> Date: Mon Nov 20 22:29:01 2023 -0600 Debugger: Allow copying function names Add the ability to copy a function name when you right click the first instruction of a function (the line where the function name displays). Instructions inside the function that are not the first instruction will not show the copy option, partly because it's less clear what will be copied but also to not needlessly overpopulate the context menu. commit 21b3464 Author: Tyler Wilding <[email protected]> Date: Tue Nov 21 13:13:47 2023 -0500 translations: Syncing Crowdin translations (PCSX2#10301) commit 5c1f280 Author: TellowKrinkle <[email protected]> Date: Mon Oct 30 23:08:02 2023 -0500 Mac: Add microphone permissions string Allows us to ask permission to use the microphone commit 7ec5769 Author: Stenzek <[email protected]> Date: Tue Nov 21 16:15:39 2023 +1000 Qt: Remove QtNetwork dependency commit d096fed Author: Stenzek <[email protected]> Date: Tue Nov 21 16:13:59 2023 +1000 Qt: Use HTTPDownloader instead of QtNetwork for updates commit 15091ce Author: Stenzek <[email protected]> Date: Tue Nov 21 16:13:14 2023 +1000 Qt: Fix progress dialog cancelling commit 7715d12 Author: Stenzek <[email protected]> Date: Tue Nov 21 16:12:58 2023 +1000 HTTPDownloader: Add support for progress updates/cancelling commit f18964a Author: Stenzek <[email protected]> Date: Tue Nov 21 14:33:59 2023 +1000 Qt: Use main window geometry for temporary window When displaying the confirm popup when fullscreen. commit b79edf1 Author: Stenzek <[email protected]> Date: Tue Nov 21 12:53:24 2023 +1000 MemoryCardFolder: Remove unused constant commit 67c5509 Author: Stenzek <[email protected]> Date: Mon Nov 20 23:28:00 2023 +1000 Qt: Fix confirm dialog parenting to wrong window commit 0770249 Author: Stenzek <[email protected]> Date: Mon Nov 20 23:27:32 2023 +1000 Qt: Make ALT+F4 while fullscreen exit PCSX2 commit 0ebc1ce Author: dreamsyntax <[email protected]> Date: Sun Nov 19 18:18:02 2023 -0700 Readme: Clarify latest build/contribution info; Adjust Technical Notes header type for consistency commit 90e9b60 Author: Dan McCarthy <[email protected]> Date: Sun Nov 19 08:41:27 2023 -0600 Debugger: Implement subsequent/next scan for Mem Search (PCSX2#10260) Co-authored-by: Ty <[email protected]> commit 9a6e545 Author: Ty Lamontagne <[email protected]> Date: Sat Nov 18 17:13:41 2023 -0500 Debugger: Clear breakpoint skips when resetting commit 3333553 Author: cyanea-bt <[email protected]> Date: Sun Nov 19 04:30:10 2023 +0100 MemoryCardFolder: Fix incorrect save timestamps (PCSX2#10287) * MemoryCardFolder: Fix incorrect save timestamps * MemoryCardFolder: move timegm macro to source file * MemoryCardFolder: remove timegm macro commit 1565c59 Author: JordanTheToaster <[email protected]> Date: Sat Nov 18 01:37:55 2023 +0000 GameDB: Sega Ages 2500 Fixes Fixes for excessive texture uploads and massive hash cache sizes. commit 92a1eda Author: Goatman13 <[email protected]> Date: Thu Nov 16 13:14:05 2023 +0100 R3000: Fix COP0 Status value on reset Previously used value was wrong. BEV bit wasn't correct one, and CU0 and TS bits are not enabled by default. commit 84e24a0 Author: Dan McCarthy <[email protected]> Date: Thu Nov 16 19:33:24 2023 -0600 Fix Failing to reload cheats on button press The Cheats Settings menu was failing to reload cheats when pressing the button. This meant if you enabled a cheat, made changes, and clicked reload, there would be no updates in behavior. This was due to the reload button getting wired to the function that refreshes the list of cheats, rather than the function that refreshes the list AND reloads the actual enabled cheats. This now calls the right function and when reloading, any changes thart were saved to the cheat will now be present. commit d235c2d Author: PCSX2 Bot <[email protected]> Date: Fri Nov 17 00:01:44 2023 +0000 Qt: Update Base Translation commit a26d7f6 Author: refractionpcsx2 <[email protected]> Date: Fri Nov 10 21:05:38 2023 +0000 CDVD: Tidy up some bits, abort read head on Abort/Break commit 3411729 Author: refractionpcsx2 <[email protected]> Date: Fri Nov 10 09:33:54 2023 +0000 CDVD: Don't include read times during seeks commit 62c3575 Author: refractionpcsx2 <[email protected]> Date: Sun Nov 12 05:17:18 2023 +0000 GS/TC: Readd horizontal offset if not processed during invalidation commit 6967e66 Author: lightningterror <[email protected]> Date: Wed Nov 15 13:32:05 2023 +0100 GameDB: Add Auto flush to MGS2 Substance. Fixes depth of field blur. commit 9d96e23 Author: JordanTheToaster <[email protected]> Date: Wed Nov 15 13:00:39 2023 +0000 GameDB: Ace combat fixes Fixes for terrain rendering in Ace Combat 4 and Zero. commit 91fa842 Author: Mrlinkwii <[email protected]> Date: Tue Nov 14 14:36:04 2023 +0000 GameDB: fixes for XS Junior League Soccer & Guitar Hero - Van Halen commit 4af8957 Author: Daniel Gerendasy <[email protected]> Date: Thu Nov 9 21:53:32 2023 -0800 IOP HLE: Rename update host root functions commit b5f8ef0 Author: Daniel Gerendasy <[email protected]> Date: Thu Nov 9 19:07:32 2023 -0800 Added support for HostFs when booting an iso commit 3ca7d2d Author: Connor McLaughlin <[email protected]> Date: Tue Nov 14 12:38:48 2023 +1000 CI/Flatpak: Disable build/repo linting We're currently failing validation with a `finish-args-unnecessary-xdg-config-access` error. This is **not** caused by anything we're doing, it's an issue with the upstream Qt SDK: https://invent.kde.org/packaging/flatpak-kde-runtime/-/blob/3bac997f76646f1abda38d376e217a5635167144/org.kde.Sdk.json.in#L84 So, for now, just disable it. I don't have time at the moment to chase bugs upstream, if it's still broken next week, I'll do so then. commit d37cd2e Author: PCSX2 Bot <[email protected]> Date: Mon Nov 13 16:01:22 2023 +0000 PAD: Update to latest controller database. commit 46527ca Author: JordanTheToaster <[email protected]> Date: Fri Nov 10 17:56:19 2023 +0000 GameDB: PJ King Kong fixes Games still busted but it at least matches software in hardware now.
Description of Changes
Implements #9720. Adds Next Search functionality to the debugger, allowing the user to filter their search results by doing a second scan.
Rationale behind Changes
Currently when a search is done, a user might want to search again to filter out addresses whose value has changed, or to find specific addresses which can be found by comparing a series of values over time.
This is useful search functionality that will be expanded on later.
Suggested Testing Steps
The scope of changes impacts all Memory Search functionality. It includes a Reset button to start a new search (rather than do a Next Search).
Suggestions:
Demonstration
PCSX2-NextSearch2.mp4
Notes
I'm interested in any feedback and happy to make changes/improvements. I tried to avoid duplication of logic causing the need to maintain the same logic in multiple places, the drawback is that the implementation is not as clean as I would have preferred it to be.