summaryrefslogtreecommitdiff
path: root/Source/DSPTool
AgeCommit message (Collapse)Author
13 daysCMake: Disable install targets on WindowsJoshua Vandaële
13 daysRemove Visual Studio Projects and Solutions in favor of CMakeJoshua Vandaële
2025-08-03Host: Remove unnecessary functionsDentomologist
Remove Host_RefreshDSPDebuggerWindow (which hasn't done anything since DolphinWX was removed in 44b22c90) and DSP::Host::UpdateDebugger (which only called Host_RefreshDSPDebuggerWindow).
2025-08-03Host: Remove unnecessary functionDentomologist
Remove Host_UpdateMainFrame(). The only non-empty call happened in DolphinNoGUI which called s_update_main_frame_event.Set(), but DolphinNoGUI never waits on that event.
2024-11-15GDBStub: Signal Breakpoint Changes To Hostmitaclaw
2024-10-23Host: Rename `JitCacheInvalidation`mitaclaw
There are two hard problems in computer science...
2024-10-19DolphinQt: JIT Widget Refreshmitaclaw
Fulfilling a certain six-year-old todo.
2024-05-31TAS Input: Enable hotkeys and controller input when Input has focusDentomologist
Enable emulator hotkeys and controller input (when that option is enabled) when a TAS Input window has focus, as if it was the render window instead. This allows TASers to use frame advance and the like without having to switch the focused window or disabling Hotkeys Require Window Focus which also picks up keypresses while other apps are active. Cursor updates are disabled when the TAS Input window has focus, as otherwise the Wii IR widget (and anything else controlled by the mouse) becomes unusable. The cursor continues to work normally when the render window has focus.
2024-03-28DolphinQt: A Ubiquitous Signal For When Symbols Changemitaclaw
There were three distinct mechanisms for signaling symbol changes in DolphinQt: `Host::NotifyMapLoaded`, `MenuBar::NotifySymbolsUpdated`, and `CodeViewWidget::SymbolsChanged`. The behavior of these signals has been consolidated into the new `Host::PPCSymbolsUpdated` signal, which can be emitted from anywhere in DolphinQt to properly update symbols everywhere in DolphinQt.
2023-01-30Use GNUInstallDirs for installation pathsDan Church
2023-01-23DSPTool: Generate an alignment specifierPokechu22
alignas is a C++ keyword since C++11, and can be used in C with a header too (although I don't know the details).
2022-10-12Remove most uses of StringFromFormat in favor of fmtPokechu22
2022-08-22Merge pull request #10933 from shuffle2/vsAdmiral H. Curtiss
msbuild: fix overbuilding of externals and lessen rebuild likelyhood
2022-08-06Add Discord presence ioctlv to /dev/dolphinInvoxiPlayGames
2022-08-02msbuild: tidy up the linked libsShawn Hoffman
2022-08-02msbuild: refactor to reduce rebuild eventsShawn Hoffman
* moves dolphin-specific settings out of Base.props * creates exports.props for externals, allowing to easily import individual Externals * corrects some cruft that accumulated and probably contributed to msbuild overbuilding
2022-06-14DSPTool: Exit with status 1 if binary comparison failsPokechu22
2022-06-14DSPTool: Remove moved files from VS project filePokechu22
These were moved into UnitTests in #5449.
2022-04-27msbuild: use default Project attrsShawn Hoffman
maybe it makes the xml less scary :D
2022-04-26use fmt as static library instead of headersShawn Hoffman
reportedly improves compile time
2021-07-13Core: Add GBA host interfaceBonta
2021-07-05treewide: convert GPLv2+ license info to SPDX tagsPierre Bourdon
SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel.
2021-05-27Implement Cursor Locking and new input focus checks for itFiloppi
2021-03-27Set console's default language/country/region based on computer settingsJosJuice
2021-01-27msbuild: bundle all dolphin "core" code into single libraryShawn Hoffman
2020-12-27DSP: Eliminate most global stateLioncash
An unfortunately large single commit that deglobalizes the DSP code. (which I'm very sorry about). This would have otherwise been extremely difficult to separate due to extensive use of the globals in very coupling ways that would result in more scaffolding to work around than is worth it. Aside from the video code, I believe only the DSP code is the hairiest to deal with in terms of globals, so I guess it's best to get this dealt with right off the bat. A summary of what this commit does: - Turns the DSPInterpreter into its own class This is the most involved portion of this change. The bulk of the changes are turning non-member functions into member functions that would be situated into the Interpreter class. - Eliminates all usages to globals within DSPCore. This generally involves turning a lot of non-member functions into member functions that are either situated within SDSP or DSPCore. - Discards DSPDebugInterface (it wasn't hooked up to anything, and for the sake of eliminating global state, I'd rather get rid of it than think up ways for this class to be integrated with everything else. - Readjusts the DSP JIT to handle calling out to member functions. In most cases, this just means wrapping respective member function calles into thunk functions. Surprisingly, this doesn't even make use of the introduced System class. It was possible all along to do this without it. We can house everything within the DSPLLE class, which is quite nice =)
2020-08-22msbuild: re-enable standalone vcxproj processingShawn Hoffman
2020-08-22msbuild: refactor stuff out of project files (for dolphin)Shawn Hoffman
2020-07-24DSPLLE: Use Memory functions isntead of directly using Memory::physical_basePokechu22
Fixes bug 11980
2020-07-24Use size_t in some DSP code codePokechu22
2020-05-17DSPTool: fix buildTillmann Karras
2020-04-03Remove unused function Host_UpdateProgressDialogJosJuice
2019-12-28Add an ARM64 target to Visual Studio projectsStenzek
2019-11-30Update VS projects/solutions to VS2019Stenzek
2019-11-06InputCommon: Make the "input gate" not racey.Jordan Woyak
2019-07-28VideoCommon/OnScreenDisplay: Take Message's std::string parameter by valueLioncash
Allows callers to std::move strings into the functions (or automatically assume the move constructor/move assignment operator for rvalue references, potentially avoiding copies altogether.
2019-06-23Fix a crash in DSPTool on malformed command lineSilent
2019-05-29Common/FileUtil: Make WriteStringToFile consistent with ReadFileToStringLioncash
Makes the parameter ordering consistent and less error-prone.
2019-05-24Update Discord rich presence when the title changesDavid Korth
This allows us to update the rich presence description if a channel is launched from the Wii Menu. It also handles other PPC title launches, e.g. Smash Bros. Masterpieces. Host.h: Added Host_TitleChanged(). DolphinNoGUI/MainNoGUI.cpp: Implemented Host_TitleChanged(). DolphinQt/Host.cpp: Implemented Host_TitleChanged(). Android/jni/MainAndroid.cpp: Stubbed Host_TitleChanged(). DSPTool/StubHost.cpp: Stubbed Host_TitleChanged(). UnitTests/StubHost.cpp: Stubbed Host_TitleChanged().
2018-10-20Update to Visual Studio's default Windows SDKTillmann Karras
2018-09-28Remove unused Host_ShowVideoConfigStenzek
2018-07-05DSPTool: Use std::string == instead of strcmpLéo Lam
Less C-like and conveniently fixes a build issue caused by strcmp not being declared for some reason. Converting to std::string is safe because the argument count is checked every time so the char* cannot be a nullptr.
2018-06-22DSPTool: Get rid of unnecessary castsLioncash
2018-06-22DSPTool: Get rid of raw new and deleteLioncash
We can just use a vector of a vector, which also has the benefit of keeping the size accounted for as well, allowing us to get rid of a count parameter for CodesToHeader().
2018-06-22DSPTool: Make CodeToHeader() and CodesToHeader() return a std::string directlyLioncash
Instead of using an out-reference, we can modernize these to return the std::string directly. While we're at it, also remove the unused name parameter.
2018-06-22DSPTool: Remove unnecessary c_str() callsLioncash
These functions already accept std::string instances, so c_str here just causes an unnecessary copy of the string to be made.
2018-06-22DSPTool: Factor out assembly file retrievalLioncash
Keeps the retrieval behavior isolated and lessens the amount of variables within PerformAssembly's scope.
2018-06-17DSPTool: Factor out behavior from main()Lioncash
Keeps all behavior localized in their own functions, making it a tiny bit nicer to read.
2018-05-28Common: Move host communication enum to Host.hLioncash
Given this is actually a part of the Host interface, this should be placed with it. While we're at it, turn it into an enum class so that we don't dump its contained values into the surrounding scope. We can also make Host_Message take the enum type itself directly instead of taking a general int value. After this, it'll be trivial to divide out the rest of Common.h and remove the header from the repository entirely
2018-05-04Win32/FileUtil: Fix IsDirectory() not working for certain directoriesspycrab