280 Commits
2407 ... 2409

Author SHA1 Message Date
3c4d4fcd09 ScmRevGen: Bump major version to 2409 2024-09-04 00:43:45 -04:00
95fac2a4e7 Merge pull request #13047 from mitaclaw/cached-interpreter-memcpy-ub
CachedInterpreterEmitter: Fix `std::memcpy` UB
2024-09-02 19:47:11 +02:00
5a95c5dd14 CachedInterpreterEmitter: Fix std::memcpy UB
I wasn't aware that even with a size of zero, it's still not safe to pass a nullptr to `std::memcpy`. When `CachedInterpreterEmitter::PoisonCallback` is written, UB is happening.
2024-09-01 19:36:21 -07:00
7d08377341 Translation resources sync with Transifex 2024-09-01 08:42:51 +02:00
a293abbfd0 Merge pull request #13044 from JosJuice/subfic-carry
Interpreter: Fix subfic carry calculation
2024-08-31 17:24:17 +01:00
ff75cc80aa Interpreter: Fix subfic carry calculation
This was accidentally using the instruction's output instead of the
instruction's input when the input and output registers were the same.
2024-08-31 17:24:55 +02:00
e1b1e4b4cf Merge pull request #13031 from parona-source/libfmt-11
Add support for libfmt-11
2024-08-31 15:34:48 +02:00
157be45d6b Merge pull request #13042 from homeisfar/vk_improve_logger
vulkan: Add line number to vulkan error logger
2024-08-31 13:05:28 +01:00
d0b10b84c0 Merge pull request #13043 from Tilka/my_first_songs
GameSettings: force EFB-to-RAM for My First Songs
2024-08-31 13:04:24 +01:00
4b60ab9ce3 GameSettings: force EFB-to-RAM for My First Songs 2024-08-31 00:11:24 +01:00
38b189e13d Merge pull request #13039 from Dentomologist/mainwindow_fix_hidden_confirm_on_stop_dialog
MainWindow: Prevent Confirm On Stop dialog from being hidden by the Render window
2024-08-31 00:08:45 +01:00
8b7268ddef Merge pull request #13038 from Ferdi265/fix-rvz-clang-ub
RVZ: Fix undefined behaviour when copying 0 bytes to a null pointer
2024-08-31 00:06:38 +01:00
02e9a8feaf vulkan: Add line number to vulkan error logger
This is a minor improvement to add line numbers to the LOG_VULKAN_ERROR
define. Basically error logs for Vulkan will now look like:

```
// This
25:03:347 VideoBackends/Vulkan/VulkanLoader.cpp:247 E[Video]: (WaitForCommandBufferCompletion:278) vkWaitForFences failed:  (2: VK_TIMEOUT)

// Instead of
15:45:154 VideoBackends/Vulkan/VulkanLoader.cpp:247 E[Video]: (WaitForCommandBufferCompletion) vkWaitForFences failed:  (2: VK_TIMEOUT)
```
2024-08-28 17:42:54 -04:00
39e266c5bf Merge pull request #13036 from PatrickFerry/gameini_enable_pal60
Gameini: Enable PAL60 for Some PAL Games
2024-08-28 16:56:25 +01:00
9bdf862460 MainWindow: Prevent Confirm On Stop dialog from being hidden
Set the Render Window as the parent of the Confirm On Stop confirmation
dialog when Keep Window On Top is enabled, ensuring it will always be
visible.

Previously, when Confirm On Stop and Keep Window On Top were both
enabled the Confirm On Stop dialog could be hidden by the render window
in the following situations:
* Clicking Stop in the Main Window
* Clicking the Main Window's close button
* Pressing the Stop hotkey while in FullScreen mode

This was particularly troublesome because the confirm dialog is modal,
preventing the user from moving the render window out of the way if it
was obscuring the dialog.

Fixes https://bugs.dolphin-emu.org/issues/13247.
2024-08-27 15:28:05 -07:00
22ed1dddca Merge pull request #13037 from Dentomologist/hotkeyscheduler_handle_wiimote_connections_independently
HotkeyScheduler: Handle Wii Remote connections independently
2024-08-27 18:54:52 +01:00
6245dcd57d RVZ: Fix undefined behaviour when copying 0 bytes to a null pointer
A vector of length 0 can have a null data pointer, which causes UB when
passed to memcpy, so only copy when we actually have data to copy. This
caused crashes in certain cases when compiling Dolphin with Clang and
LTO enabled.
2024-08-27 18:16:43 +02:00
16bf5a86d3 HotkeyScheduler: Handle Wii Remote connections independently
Allow connecting or disconnecting multiple Wii Remotes simultaneously
instead of only handling the highest index whose hotkey is pressed. This
allows using a single hotkey to toggle multiple remotes.
2024-08-26 21:30:30 -07:00
6f24fdd78f Gameini: Enable PAL60 for "Project Zero II: Wii Edition" 2024-08-25 15:29:11 +01:00
27c71017fa Translation resources sync with Transifex 2024-08-25 11:35:04 +02:00
8ffa87f894 Gameini: Enable PAL60 for "Boom Street" 2024-08-25 01:40:13 +01:00
58c391ee21 Gameini: Enable PAL60 for "The Last Story" 2024-08-25 01:38:57 +01:00
cc256ef16d Merge pull request #10663 from Tilka/ax_biquad
AX: add support for biquad filtering
2024-08-24 22:31:05 +01:00
2669d0d8af AX: add analytics quirks for wiimote filters
I'm fairly sure the implementation is correct but I've not been able to
find a game that actually makes use of these filters.
2024-08-24 19:47:22 +01:00
6946f17b8c AX: enable low-pass/biquad filtering of Wiimote audio 2024-08-24 16:31:59 +01:00
9d2841be10 AX: add support for biquad filtering
This fixes e.g. the overly loud wind in "I SPY: Spooky Mansion".
2024-08-24 16:31:59 +01:00
f85c4413bd Merge pull request #13009 from BryanJacobs/master
Graphics: Adapt aspect ratio when SBS/TAB 3D is used
2024-08-24 16:38:16 +02:00
1f5e100a0e Merge pull request #13033 from mitaclaw/remove-common-fill
TypeUtils: Remove Common::Fill
2024-08-23 09:16:13 +01:00
239a42a860 Merge pull request #13034 from lycheefox/skylanders
Skylanders: Fix Hot Head (Sparkle)
2024-08-23 09:12:33 +01:00
1108ccd62f Skylanders: Fix Hot Head (Sparkle) 2024-08-22 20:57:18 -04:00
76a998ecf9 TypeUtils: Remove Common::Fill
This temporary solution is no longer needed.
2024-08-22 17:29:26 -07:00
d7c93d87be Add support for libfmt-11
fmt::join was moved into fmt/ranges.h

Signed-off-by: Alfred Wingate <parona@protonmail.com>
2024-08-22 16:54:35 +03:00
7ec6d116e8 Graphics: Adapt aspect ratio when SBS/TAB 3D is used
Adds support for choosing to present the full resolution
independently to each eye when using side-by-side or
top-and-bottom 3D.
2024-08-22 07:11:43 +10:00
93617e96c3 Merge pull request #13029 from JosJuice/sddress
DolphinQt: Fix "Sddress" typo
2024-08-21 12:32:49 -04:00
9f95a8fa8a DolphinQt: Fix "Sddress" typo 2024-08-21 18:12:04 +02:00
2058439598 Merge pull request #13028 from lycheefox/skylanders
Skylanders: Add Mobile Hot Streak and fix typo
2024-08-21 11:44:22 -04:00
b71474ec64 Skylanders: Add Mobile Hot Streak and fix typo 2024-08-20 21:45:36 -04:00
7b8b733b11 Merge pull request #13022 from tygyh/Remove-redundant-semicolons
Remove redundant semicolons
2024-08-21 01:52:16 +01:00
44f1a75865 Translation resources sync with Transifex 2024-08-20 22:05:07 +02:00
9602f36248 Remove redundant semicolons 2024-08-20 14:59:54 +02:00
4ff5ff2772 Merge pull request #12942 from nivomi/master
RetroAchievements: Add instructive text to disabled login button
2024-08-19 11:05:03 +02:00
db9b3592e1 Add instructive text to disabled RetroAchievements login button
Changes the RetroAchievements "Log In" button's text to "To log in, stop the current emulation." when the button is disabled because an emulation session is active. This allows a user to understand why the button is disabled, and how this state can be resolved.

Previously, it could be unclear why this button was disabled without an understanding of the underlying system.

Co-Authored-By: JosJuice <josjuice@gmail.com>
2024-08-19 10:15:44 +02:00
46454f9b4e Merge pull request #12974 from JosJuice/simplify-speed-limit-description
DolphinQt: Simplify the Speed Limit description
2024-08-18 17:26:40 +01:00
0b33d293ee DolphinQt: Simplify the Speed Limit description
The description of the Speed Limit setting currently uses a lot of
complicated terms, like "emulated time" (known to many Dolphin
developers, but in my experience not known by even advanced emulator
users) and "maximum time scale" (I have never heard it before). The
meaning of "sustainable" is also unclear in context.

This commit rewords the description to be easier to understand.
2024-08-18 15:35:19 +02:00
10f06a48ef Merge pull request #12863 from JosJuice/android-gamepad-sensors
Android: Fix and enable input device sensor input
2024-08-18 13:48:30 +01:00
538da4b7ff Merge pull request #12144 from khg8m3r/sdl2-update
Externals: Update SDL to 2.30.6
2024-08-18 14:05:20 +02:00
3cd506b685 Merge pull request #13021 from Pokechu22/stereo-post-processing-ui
Fix postprocessing shader not changing when setting stereo mode
2024-08-18 12:27:21 +01:00
c9af09eca7 Merge pull request #13005 from Tilka/display_list
VideoCommon: force display list alignment
2024-08-18 06:36:31 +01:00
307c8c273e Fix postprocessing shader not changing when setting stereo mode
Fixes https://bugs.dolphin-emu.org/issues/13593. Before, it would attempt to
use the old shader, which did not exist for the new stereo mode. Changing the
postprocessing shader afterwards would work properly, although passive 3D only
has one option, so it was just broken without restarting Dolphin.

This also fixes the UI not updating when using one of the stereo toggle hotkeys.
2024-08-17 22:09:12 -07:00
f358b67205 GameSettings: remove patches for "Wallace & Gromit in Project Zoo"
These patches were added in bde9a459cd
and enabled by default in 36ecfdd6b5.
They allowed the game to run in Dolphin but disabled dynamic shadows.
The game adds 4 to the start address of otherwise valid display lists
for no obvious reason. Now that Dolphin forces 32-byte alignment these
patches are no longer needed.
2024-08-18 05:00:38 +01:00
20f4643c74 VideoCommon: force 32-byte alignment for display list address and size 2024-08-18 05:00:38 +01:00
36414bdb55 Merge pull request #12773 from Tilka/zelda_filters
DSPHLE/Zelda: Add two missing filters
2024-08-18 04:52:31 +01:00
f3debc47ac Merge pull request #13019 from JosJuice/clear-sys-2
UnitTests: Remove MSBuild input/output tracking
2024-08-18 00:39:13 +01:00
9594ce871d UnitTests: Remove MSBuild input/output tracking
Input/output tracking is intended to speed up incremental builds by
skipping a target when it doesn't need to be built. However, this seems
to be unreliable for UnitTests' AfterBuild target. Let's remove it.

It's still the case that UnitTests' AfterBuild target will be skipped if
UnitTests doesn't need to be rebuilt. (Note that UnitTests always needs
to be rebuilt if SCMRevGen changed.)

I haven't seen these problems with DolphinQt's rather similar
input/output tracking. This may be because DolphinQt's one also has the
exe file as an input/output.
2024-08-17 15:59:45 +02:00
5f39db5876 Merge pull request #13008 from noahpistilli/kd-get-time-triggers
IOS/KD: Implement Get Time Triggers
2024-08-17 04:19:23 +01:00
b3652a6fe7 Merge pull request #12889 from mitaclaw/constexpr-bitutils-1
BitUtils: Constexpr BitCastToArray, Remove BitCastFromArray
2024-08-17 03:28:06 +01:00
0e9337f51d Merge pull request #13011 from JosJuice/clear-sys
Delete output Sys folder before copying to it
2024-08-16 21:49:24 +01:00
6ffd71ffae BitUtils: Constexpr BitCastToArray, Remove BitCastFromArray
`std::bit_cast` participates in overload resolution only if `sizeof(To) == sizeof(From)` and both `To` and `From` are *TriviallyCopyable* types, so the static assertions here can be removed. `[[nodiscard]]` was added as well.
2024-08-16 12:21:49 -07:00
f695a65aad UnitTests: Delete output Sys folder before copying to it
Like the previous commit, but for UnitTests. This time all operating
systems were affected.

I also made UnitTests.vcxproj use the same way of copying as
DolphinQt.vcxproj, just for consistency.
2024-08-16 21:09:10 +02:00
a62f8eac1a DolphinQt: Delete output Sys folder before copying to it
For a long time now, we've had a problem where game INIs persist in
the copied Sys folder if they've been deleted from the original Sys
folder. (I still have hundreds of game INIs locally that only set
EmulationStateId, and we removed those game INIs 6 years ago. On the
buildbot, we do occasionally clear out the build directories manually,
so I'd assume it's not quite as bad there.)

This commit fixes the problem by deleting the output Sys folder before
copying the original Sys folder to the output Sys folder. This should be
a bit slower, but in my testing, the difference seems small. At least if
you have an SSD, which I really hope people have nowadays!

Operating systems other than Windows have not been touched, because:

* Android: Already explicitly deletes the output Sys folder.
* macOS: Does some magic to put the Sys folder in the app bundle, which I
  will simply assume isn't affected by this problem, without testing.
* Linux: Expects the person building to manually manage the Sys folder.
2024-08-16 21:09:10 +02:00
30c58eba96 MSBuild: Use SkipUnchangedFiles with Copy
Just a bit of simplification.
2024-08-16 21:09:10 +02:00
07557e5d9c Merge pull request #13015 from tygyh/Use-boolean-literals
Replace boolean constants with boolean literals
2024-08-16 20:04:45 +01:00
45d6653a6d Merge pull request #13010 from OatmealDome/goodbye-steam
Remove Steam support
2024-08-16 20:03:38 +01:00
1759d27267 Merge pull request #13017 from Tilka/foo
DolphinTool: print title IDs in hex
2024-08-16 20:02:01 +01:00
884a38f04d DolphinTool: print title IDs in hex 2024-08-16 18:39:23 +01:00
214756dd18 Small wording changes for dump conversions 2024-08-16 18:39:23 +01:00
d10c3aaf29 Merge pull request #13012 from mitaclaw/Use-contains-method-2
Use contains method 2
2024-08-16 18:31:07 +01:00
7c21bcd991 Merge pull request #10556 from cpba/detectflatpak
Detect when running inside a flatpak sandbox
2024-08-16 12:48:28 -04:00
e91784e7ec Merge pull request #13014 from LillyJadeKatrin/retroachievements-game-badge-fix
Fixed missing game badge in achievements dialog
2024-08-16 03:35:21 +01:00
8bcaf6ef26 Fixed missing game badge in achievements dialog 2024-08-15 21:48:50 -04:00
de1c47a701 Misc. Container Find Changes 2024-08-15 14:25:51 -07:00
9fa4eb9aab Use 'contains' method 2024-08-15 14:20:16 -07:00
f85d4a4294 CMakeLists: Remove flag for creating a Steam build 2024-08-15 12:42:16 -04:00
afde1dcfe2 BuildMacOSUniversalBinary: Remove flag for creating a Steam build 2024-08-15 12:42:16 -04:00
c28fd445d7 DolphinQt: Remove Steam runtime build support 2024-08-15 12:42:16 -04:00
f10f08d1c2 UICommon: Remove Steam user directory logic 2024-08-15 12:42:16 -04:00
8a93620d06 DolphinQt: Remove entitlements for Steam overlay 2024-08-15 12:42:15 -04:00
309df9ed5b Replace boolean constants with boolean literals 2024-08-15 07:14:43 +02:00
7bc09bba87 IOS/KD: Implement Get Time Triggers 2024-08-14 21:44:36 -04:00
18ac8bf405 Merge pull request #12990 from tygyh/Use-contains-method
Use 'contains' method
2024-08-14 23:54:16 +01:00
618b41a459 Use 'contains' method 2024-08-14 22:18:28 +02:00
1e8b3a58b2 Merge pull request #13006 from tygyh/Remove-self-comparison
Remove self-comparison
2024-08-14 19:49:44 +01:00
1b808789bc Merge pull request #12986 from mitaclaw/actually-fix-llvm
CMakeLists: Fix LLVM Usage In UICommon
2024-08-14 13:10:44 -04:00
a345cb0131 Merge pull request #12969 from mitaclaw/cached-interpreter-2.1a-profile
CachedInterpreter: Software JIT Profiling Support
2024-08-14 13:09:34 -04:00
15500198d8 Remove self-comparison 2024-08-14 14:50:15 +02:00
d5522e218f Merge pull request #12997 from tygyh/Remove-constness
Constness of 'result' prevents automatic move [performance-no-automatic-move]
2024-08-14 02:28:23 +01:00
f712ea71f1 Merge pull request #13004 from Dentomologist/menubar_update_select_state_slot_on_hotkey
MenuBar: Update checkmarked Select State Slot when hotkeys are pressed
2024-08-14 02:27:36 +01:00
134313e313 MenuBar: Update checkmarked Select State Slot when hotkey pressed
Update the checkmarked slot in the Select State Slot menu when the
Increase Selected State Slot or Decrease Selected State Slot hotkeys are
pressed.

The actual selected save slot was being changed correctly before this
commit; this just fixes the menu checkmark.
2024-08-13 12:53:29 -07:00
c6eb7c566d Constness of 'result' prevents automatic move [performance-no-automatic-move] (0 issues) 2024-08-13 21:51:43 +02:00
d4ec524f21 Merge pull request #12996 from tygyh/Fix-retro-achievement-comment
Fix comment
2024-08-13 16:35:18 +01:00
54fdeb50b1 Merge pull request #12998 from tygyh/Remove-unused-lambda-capture
Remove unused lambda capture
2024-08-13 16:14:18 +02:00
d2c4f3af19 Update SDL to release-2.30.6 and fix build errors for Windows and CMake 2024-08-13 11:11:56 +02:00
49134afb42 Remove unused lambda capture 2024-08-13 10:26:25 +02:00
b86291f868 Fix comments 2024-08-13 06:58:23 +02:00
5af0ae25e6 Merge pull request #12979 from lycheefox/skylanders
Skylanders: Fix some skylanders and add missing ones.
2024-08-13 03:41:15 +01:00
88bd81931f DSPHLE/Zelda: Add two missing filters
The biquad filter is used in all Pikmin games for cursor sound effects
in the main menu, although the difference is subtle.

The low-pass filter is used at least by Pikmin 2 Wii during the
spaceship crash in the intro and fixes the missing "puff" sound effects
whenever there is black smoke coming out of the engine.
2024-08-13 03:36:09 +01:00
7bef0188af Detect when running inside a flatpak sandbox 2024-08-12 18:53:12 +02:00
194a5f3996 Skylanders: Fix some skylanders and add missing ones. 2024-08-11 19:34:51 -04:00
e4bd14257f Merge pull request #12783 from Tilka/zelda_square
DSPHLE/Zelda: fix Pikmin 2 save sound (issue 8855)
2024-08-11 14:16:28 -04:00
6cc2133f27 Merge pull request #12811 from JosJuice/ppcanalyst-refactor-mtspr
PPCAnalyst: Refactor mtspr handling code
2024-08-11 15:33:46 +02:00
430416484b Merge pull request #12983 from OatmealDome/mac-updater-embed-3-cleanup
AutoUpdate: Remove the old updater app on macOS if it exists
2024-08-11 01:38:15 -04:00
4c559e7f66 Merge pull request #12988 from tygyh/Update-gitignore
Update gitignore
2024-08-10 18:29:25 +01:00
b76d05e4bb Merge pull request #12991 from tygyh/Remove-dereferencing
Replace indirection operator with arrow operator
2024-08-10 18:22:30 +01:00
ed62aec658 Update gitignore 2024-08-10 14:23:47 +02:00
8995975892 Replace redundant dereferencing 2024-08-10 14:18:44 +02:00
5d5f1693b5 Merge pull request #12985 from mitaclaw/qpushbutton-clicked
DolphinQT: Listen For `clicked` Signal Rather Than `pressed`
2024-08-09 07:01:18 +01:00
9c5cd817e3 CMakeLists: Fix LLVM Usage In UICommon
This compile definition was removed in 68cbd2640d because it was complicated by changes in 50dc0ffbce. Thus, the LLVM disassembler would never be used in UICommon's Disassembler class.
2024-08-08 10:14:22 -07:00
8e546e79aa DolphinQT: Listen For clicked Signal Rather Than pressed
The latter signal was likely used by mistake, e.g. https://github.com/dolphin-emu/dolphin/pull/8263.
2024-08-08 08:09:38 -07:00
feb2b287e8 AutoUpdate: Remove the old updater app on macOS if it exists 2024-08-08 02:51:18 -04:00
644508cfd7 Merge pull request #12968 from OatmealDome/mac-updater-embed-3
Embed the Updater into DolphinQt's app bundle on macOS
2024-08-08 02:07:58 -04:00
8b1046595b Merge pull request #12980 from mitaclaw/is-debugging-enabled-getter
JITs: Consistently Use Trivial `IsDebuggingEnabled` Getter
2024-08-07 15:07:42 +01:00
e0e0c074ef JITs: Consistently Use Trivial IsDebuggingEnabled Getter 2024-08-07 04:44:45 -07:00
9ae560d8a0 Merge pull request #12947 from Dentomologist/qtutils_clearlayoutrecursively_fix_potential_crash
QtUtils/ClearLayoutRecursively: Fix potential crash
2024-08-07 03:29:52 +01:00
603c8fad85 Merge pull request #12961 from JosJuice/expression-parser-translation
InputCommon: Translate ExpressionParser error messages
2024-08-07 03:28:48 +01:00
e736d611fc Merge pull request #12963 from JosJuice/i18n-2024-07-28
i18n: Add comments and improve source strings
2024-08-07 03:28:01 +01:00
56e7e37d4f Merge pull request #12957 from Dentomologist/adjust_include_order_and_spacing
Adjust order and spacing of various #includes
2024-08-07 03:27:23 +01:00
513405b0ae Merge pull request #12978 from Dentomologist/generalpane_fix_building_with_analytics_disabled
GeneralPane: Fix building with analytics disabled
2024-08-06 23:04:09 +01:00
316f7bfcbf GeneralPane: Fix building with analytics disabled
Add #if statements to only create and set analytics descriptions if
analytics are enabled in the build settings.
2024-08-06 14:30:33 -07:00
0fe2abf53c Merge pull request #12973 from Tilka/debugger
Debugger: keep breakpoints ordered by address
2024-08-06 19:58:24 +01:00
68fe6779eb Merge pull request #12959 from SuperSamus/sysconf-dirty-fix
Config: Don't depend on `is_dirty` to save SYSCONF during restore
2024-08-05 11:42:56 -04:00
97af0e983a Merge pull request #12958 from SuperSamus/ssf-remove-ini
SVX.ini: Replace `EFBToTextureEnable=False` with `ImmediateXFBEnable=False`
2024-08-05 11:42:05 -04:00
bc72226668 Merge pull request #12891 from Sintendo/jitarm64-subfic
JitArm64_Integer: Optimize subfic for zero
2024-08-04 23:27:40 +01:00
f1366a4546 Debugger: keep breakpoints ordered by address
Previously, breakpoints would move to the end of the list whenever
they were edited.
2024-08-04 19:36:20 +01:00
c824ee9758 Merge pull request #12829 from Dentomologist/generalpane_add_balloontips
GeneralPane: Add BalloonTips
2024-08-04 15:22:18 +02:00
7645cbff9a Merge pull request #12967 from noahpistilli/taiwan-discord-rpc
Display Taiwanese covers for Taiwanese games
2024-08-03 12:52:05 -04:00
cde64b6a3d CachedInterpreter: Software JIT Profiling Support 2024-08-02 06:00:56 -07:00
352bf09ef7 BuildMacOSUniversalBinary: Switch to mac-codesign tool and codesign embedded updater 2024-08-01 22:09:55 -04:00
058000851b AutoUpdate: Use the embedded Updater on macOS 2024-08-01 22:09:52 -04:00
7c94edb02c CMakeLists: Embed macOS Updater app inside DolphinQt
I accomplish this by adding a new step where a copy of the DolphinQt bundle is created, and then the Updater is inserted into it.
2024-08-01 22:06:55 -04:00
16acdb630b MacUpdater: Post-process the bundle 2024-08-01 22:06:55 -04:00
4fa78be3ad DolphinPostprocessBundle: Separate "-D" from DOLPHIN_BUNDLE_PATH definition
For whatever reason, the previous way would inject backslashes into any path that has spaces.
2024-08-01 22:06:55 -04:00
b0ca5f2666 DolphinPostprocessBundle: Use TARGET_BUNDLE_DIR to avoid having to make a relative path absolute 2024-08-01 22:06:55 -04:00
37a7b1e5c9 DolphinQt: Switch to mac-codesign script for code signing 2024-08-01 22:06:55 -04:00
22dda0b0c4 DolphinQt: Disable Xcode code signing to avoid double code signing 2024-08-01 22:06:55 -04:00
cbbffce79a MacUpdater: Switch to mac-codesign script for code signing 2024-08-01 22:06:51 -04:00
4883889e23 Tools: Add script to codesign a macOS bundle or executable
With our current setup, we use the --deep option, which should be avoided.
This tool signs bundles in the "correct" way as recommended by Apple (each Mach-O individually, from the inside-out).
2024-08-01 14:56:56 -04:00
ebb6255441 Display Taiwanese covers for Taiwanese games 2024-08-01 14:42:52 -04:00
f74f748ff6 MacUpdater: Change bundle ID to org.dolphin-emu.updater
The domain "dolphinteam.com" is not under our control, so we shouldn't be using it.
2024-08-01 12:36:53 -04:00
5c401bd5da MacUpdater: Change CFBundleName to match the bundle's output name 2024-08-01 12:36:53 -04:00
8499b43501 MacUpdater: Always use the same signing identity as the DolphinQt bundle 2024-08-01 12:36:49 -04:00
8a50676b83 Merge pull request #12952 from LillyJadeKatrin/retroachievements-change-discs-bug
Fixed achievements not working after a disc change.
2024-07-31 19:58:21 -04:00
bb5326adf4 DolphinQt: Rename output bundle on macOS to DolphinQt 2024-07-30 21:44:46 -04:00
0c18393691 Merge pull request #12965 from JosJuice/android-ndk-27
Android: Update to NDK 27.0.12077973
2024-07-30 13:09:53 -04:00
91a323df96 Android: Update to NDK 27.0.12077973 2024-07-30 18:24:48 +02:00
6a735f3758 GeneralPane: Add BalloonTip to generate new identity checkbox 2024-07-29 14:00:46 -07:00
5512b68020 GeneralPane: Add BalloonTip to enable analytics checkbox 2024-07-29 14:00:46 -07:00
bfbc4c8cc7 GeneralPane: Add BalloonTip to fallback region combobox 2024-07-29 14:00:46 -07:00
fa4803f38a GeneralPane: Add BalloonTip to auto update combobox 2024-07-29 14:00:46 -07:00
427b85f2a1 GeneralPane: Add BalloonTip to speed limit combobox 2024-07-29 14:00:46 -07:00
809b8a683f GeneralPane: Add BalloonTip to discord presence checkbox 2024-07-29 14:00:46 -07:00
ce0ab58dc9 GeneralPane: Add BalloonTip to auto disc change checkbox 2024-07-29 14:00:46 -07:00
755866b771 GeneralPane: Add BalloonTip to override region settings checkbox 2024-07-29 14:00:46 -07:00
d9336a5de0 GeneralPane: Add BalloonTip to cheats checkbox 2024-07-29 14:00:46 -07:00
b2107023ba GeneralPane: Add BalloonTip to dualcore checkbox 2024-07-29 14:00:46 -07:00
75d49842c4 Merge pull request #12964 from mitaclaw/jit-profiling-android-correctness
MainAndroid: Thread Correctness In WriteJitBlockLogDump
2024-07-29 16:05:47 -04:00
4883483d09 MacUpdater: Don't set bundle name via a CMake variable 2024-07-29 12:17:08 -04:00
d4e6bd9d18 MacUpdater: Remove unused variables in CMakeLists 2024-07-29 12:16:13 -04:00
4f0954dd44 MainAndroid: Thread Correctness In WriteJitBlockLogDump
In a race condition, the core could shut down between the `JitInterface::GetCore` nullptr check and the `JitInterface::JitBlockLogDump` call which constructs a `CPUThreadGuard`. In this scenario, nothing horrible happens—`JitBlockLogDump` also checks for a nullptr—but it would be a failure to display the correct feedback to the user.
2024-07-28 16:10:59 -07:00
53d2311163 Merge pull request #12960 from mitaclaw/jni-false
MainAndroid: Use JNI_FALSE instead of static_cast<jboolean>(false)
2024-07-28 17:16:32 -04:00
de50309209 Merge pull request #12962 from MayImilae/tellitlikeitis
Dual Core Labeling Update
2024-07-28 16:16:05 -04:00
9d2f5245f4 i18n: Add comments and improve source strings
Most of these changes are to improve consistency in capitalization.
2024-07-28 14:38:20 +02:00
9a730bacce Change Dual Core (speedup) to Dual Core (speedhack) 2024-07-28 03:56:58 -07:00
defc38b258 InputCommon: Translate ExpressionParser error messages
The _trans macro marks strings for translation but doesn't do anything
at runtime. For that, we need to use a function like GetStringT.
2024-07-28 12:09:15 +02:00
9193045989 Revert "Android: Disable input device sensor input due to crash"
This reverts commit 75fb1a7edf.
2024-07-28 11:29:17 +02:00
59cbe5a843 Android: Add workaround for AOSP input device sensor suspend bug 2024-07-28 11:29:17 +02:00
7b0a7f15b0 Android: Use structural equality for sensorDetails
To fix the crash in input device sensor handling, we should look up
Sensors using structural equality. Unfortunately, Sensor.equals
implements referential equality, and HashMap doesn't let us provide a
custom comparator. Because the number of sensors is relatively small,
and because we have a reason to keep a sorted list of sensors around
anyway, let's switch from HashMap to ArrayList.
2024-07-28 11:29:02 +02:00
2849606518 Merge pull request #12956 from SuperSamus/nfs-nitro-defs
Add Bloom and DOF Definitions for Need for Speed: Nitro
2024-07-28 11:12:34 +02:00
7cafd78ffc MainAndroid: Use JNI_FALSE instead of static_cast<jboolean>(false) 2024-07-27 20:22:25 -07:00
7215610dfe Add Bloom definitions for Need for Speed: Nitro 2024-07-27 21:24:32 +02:00
991bce2d68 Config: Don't depend on is_dirty to save SYSCONF during restore
`Layer::Save` only does its thing if the layer has `is_dirty == true`.
But SYSCONF could have been modified by other layers, so if the base layer wasn't made dirty by anything else, then it wouldn't be restored.
Fixes https://bugs.dolphin-emu.org/issues/13580
2024-07-27 16:45:33 +02:00
f9450f1460 GameINI: SVX.ini: Replace EFBToTextureEnable=False with ImmediateXFBEnable=False
To fix flickering pre-rendered cutscenes, the former doesn't do anything anymore, while the latter does.
2024-07-27 15:42:12 +02:00
d627b78c46 Adjust order and spacing of various #includes
Move some #includes around to match the Contributing guidelines.
2024-07-26 14:28:34 -07:00
347aab7ab3 Fixed achievements not working after a disc change. 2024-07-25 20:46:46 -04:00
87b7009c12 Merge pull request #12723 from mitaclaw/cached-interpreter-2.0
Cached Interpreter 2.0
2024-07-24 01:36:39 -04:00
6c3024c3b1 CachedInterpreter: Combine Interpret, CheckDSI, CheckProgram, and WritePC
I tried making the new templated Interpret callback test only the relevant exceptions (EXCEPTION_DSI, EXCEPTION_PROGRAM, or both), but didn't find a significant performance boost in it. As I am learning, the biggest bottleneck is the number of callbacks emitted, not usually the actual contents of them.
2024-07-23 14:09:57 -07:00
ae43b10eff CachedInterpreter: Use CodeOp::canEndBlock
This was a bigger performance boost than I expected.
2024-07-23 14:07:02 -07:00
818647d694 CachedInterpreter: WritePC optimizations
WritePC is now needed far less, only for instructions that end the block. Unfortunately, WritePC still needs to update `PowerPCState::npc` to support the false path of conditional branch instructions. Both drawbacks should be smoothed over by optimized cached instructions in the future.
2024-07-23 14:06:40 -07:00
0282fa7adb CachedInterpreter: Exception Check Callback Micro-Optimization
This saves two register pushes / pops.
2024-07-23 14:06:22 -07:00
f79520a906 Cached Interpreter 2.0
It now supports variable-sized data payloads and memory range freeing. It's a little faster, too.
2024-07-23 14:06:21 -07:00
5f4f974b48 Merge pull request #12950 from AdmiralCurtiss/achievement-fix-badge-network-error
AchievementManager: Fix incorrect check on network request return value in FetchBadge()
2024-07-23 20:16:54 +01:00
c71ccb548e AchievementManager: Fix incorrect check on network request return value in FetchBadge() 2024-07-23 20:49:12 +02:00
2d8f54fdd2 Merge pull request #12862 from SuperSamus/debugger-fixes
Debugger: Various fixes
2024-07-23 20:36:34 +02:00
7db5caf43e Merge pull request #12943 from Tilka/list_recursively
DolphinTool: list filesystem recursively
2024-07-23 19:56:07 +02:00
933da0788d Merge pull request #12910 from ReillyBrogan/fix-minizip-ng
cmake: Fix building with system minizip-ng
2024-07-23 18:55:51 +01:00
199cc899bc Merge pull request #12948 from mitaclaw/jit-getters
Emitters: Define Trivial Getters Inline
2024-07-23 14:14:33 +01:00
ffc7bcfbf8 Emitters: Define Trivial Getters Inline 2024-07-21 21:35:29 -07:00
384e044437 QtUtils/ClearLayoutRecursively: Fix potential crash
Use QObject->deleteLater() instead of the delete operator to destroy
child widgets of the layout. This prevents crashes caused by pending
events trying to access the now-destroyed widget.
2024-07-21 17:36:05 -07:00
191b36976c DolphinTool: list filesystem recursively 2024-07-21 19:16:00 +01:00
7bd2a7bde3 Merge pull request #12945 from Tilka/erase_if
Use C++20 erase_if() instead of erase(remove_if()) (NFC)
2024-07-21 19:06:55 +01:00
652245006d Merge pull request #12946 from SimoneN64/master
Fix double-definition under newlib
2024-07-21 19:06:25 +01:00
2dcb612497 Change OperandDesc variables to not be underscore-prefixed in order to comply with https://eel.is/c++draft/lex.name#3.1 (fixes compilation under newlib; e.g. devkitPro) 2024-07-21 18:35:38 +02:00
982893b04c Use C++20 erase_if() instead of erase(remove_if()) (NFC) 2024-07-21 16:36:06 +01:00
1fcb2ee5c1 Merge pull request #12936 from vabold/ios-inaccuracy
IOS: Fix return code inaccuracy
2024-07-19 21:27:07 +02:00
139e6f6f1b Merge pull request #12941 from LillyJadeKatrin/retroachievements-leaderboard-spam-fix
RetroAchievements - Leaderboard Spam Fix
2024-07-18 21:15:38 +02:00
9175665198 Merge pull request #12939 from Avasam/patch-1
Disable Dual Core in Death Jr.: Root of Evil
2024-07-18 21:11:53 +02:00
3169bc913f Merge pull request #12940 from LillyJadeKatrin/retroachievements-prior-unlock-bug
Fixed incorrect unlock information in Achievements dialog
2024-07-18 21:11:35 +02:00
8bb2f98c6a Properly Populate Player Index
The player_index field in question is ultimately what gets used to determine which ranks get displayed in the leaderboards chart, and because this was missing the chart was simply displaying the top four results no matter what.
2024-07-17 22:53:15 -04:00
5ccd157c94 Re-enable Leaderboards Tab 2024-07-17 22:51:43 -04:00
e7504d0b12 Remove Leaderboard Fetch when Getting Info
The cause of the leaderboard spam was primarily this call where if there was an attempt to get leaderboard info and there wasn't already, there would be a fetch request. This is bad for many reasons: some games have hundreds of boards that will be fetched at startup, if there's simply no data to populate that board, this will just continue to fetch every time the dialog needs to update. To mitigate this, I simply don't load leaderboard information until there are events for that leaderboard - less information for the player, sadly, but heavily cuts down on the number of leaderboard fetches.
2024-07-17 22:51:24 -04:00
d19aa934ae Fixed incorrect unlock information in Achievements dialog 2024-07-17 04:36:53 -04:00
130d594c82 Disable Dual Core in Death Jr.: Root of Evil 2024-07-16 22:06:21 -04:00
cc3ff347b4 Merge pull request #12928 from LillyJadeKatrin/retroachievements-disable-lboard-tab
Disable Leaderboards Tab
2024-07-15 21:33:08 -04:00
802abbb288 Merge pull request #12937 from AdmiralCurtiss/achievements-login-error-message
AchievementManager: Don't point to stack for login error message
2024-07-15 18:53:01 -04:00
63e1419396 AchievementManager: Don't point to stack for login error message 2024-07-15 23:24:04 +02:00
505fe5cc0e Merge pull request #12935 from AdmiralCurtiss/achievements-default-badges
AchievementManager: Improve player/game badge handling and fix crash when no badge is loaded
2024-07-15 16:40:51 -04:00
c50689355b IOS: Fix return code inaccuracy
Co-Authored-By: Mike <99037623+MikeIsAStar@users.noreply.github.com>
2024-07-15 16:11:15 -04:00
50b318cc31 Qt/AchievementHeaderWidget: Don't crash when we get an empty player or game badge 2024-07-15 21:55:47 +02:00
d665175a2b AchievementManager: Return the default player and game badges if the current one isn't loaded yet
This saves some copying and fixes an issue where the default badges disappear after a game was closed
2024-07-15 21:55:23 +02:00
549b16d442 Merge pull request #12932 from AdmiralCurtiss/colo-xd-gci-patches
GameINI: Enable Pokémon Colosseum/XD save patches by default
2024-07-15 15:00:38 -04:00
b18661f15d Merge pull request #12931 from AdmiralCurtiss/cannot-pause-message
AchievementManager: Improve error message for repeated pausing
2024-07-15 12:05:45 +02:00
7e7273a335 GameINI: Enable Pokémon Colosseum/XD save patches by default 2024-07-15 03:44:05 +02:00
12a1607385 Merge pull request #12749 from LillyJadeKatrin/retroachievements-menubar
Show Achievements in Menu Bar always
2024-07-14 19:13:08 -04:00
7a36d5373a AchievementManager: Improve error message for repeated pausing 2024-07-14 23:09:53 +02:00
a0fc8e6b13 Merge pull request #12929 from LillyJadeKatrin/retroachievements-leaderboard-fixes
Fix Leaderboards Tab
2024-07-14 16:47:59 +02:00
0108ecebcb Fix Leaderboards Tab
Now that we have some test data, it wasn't showing up in the leaderboards tab; this fixes it to ensure (1) that the right ID is being passed to UpdateRow and (2) the map of leaderboard entries is being populated correctly.
2024-07-14 10:13:27 -04:00
a273dc2de2 Merge pull request #12924 from JosJuice/ra-unverified-ini-osd
RetroAchievements: Show OSD messages also for unverified INI files
2024-07-14 04:15:05 +02:00
f23460ab42 Merge pull request #12927 from OatmealDome/old-tools
Tools: Remove unused and broken scripts
2024-07-14 04:13:19 +02:00
f928fe97af Merge pull request #12925 from LillyJadeKatrin/retroachievements-unlocked-progress
Achievements Progress Bar Tweaks
2024-07-14 04:11:02 +02:00
ca40eeecff Merge pull request #12926 from OatmealDome/macos-system-libs
BuildMacOSUniversalBinary: Disable usage of most system-provided libraries
2024-07-12 16:49:03 +02:00
95933d5158 Merge pull request #12907 from GaryOderNichts/fix/init_ipc_running
IOS::HLE::EmulationKernel::InitIPC: Fix WiiIPC ack generation
2024-07-12 16:48:37 +02:00
193c863f20 Disable Leaderboards Tab
Emergency PR to disable the leaderboards tab for launch if we are not satisfied with its testing yet.
2024-07-12 07:45:04 -04:00
4550fc3ab5 Tools: Remove check-includes.py
Include sorting has been enforced by clang-format and lint since ~2015.
2024-07-11 15:01:15 -04:00
8bd2cb40e5 Tools: Remove CleanFiles.py
This tool doesn't seem to work properly anymore, even after fixing the path in main().
2024-07-11 15:01:10 -04:00
3db641ab4c Tools: Remove buildbot-try.sh
try support was removed from the buildbot master in dolphin-emu/sadm@336d0e6064.
2024-07-11 15:01:05 -04:00
22aed354f5 Tools: Remove gameini-ratings-from-wiki.sh
We haven't been storing ratings in GameINIs since #6569.
2024-07-11 14:49:29 -04:00
82b97ca904 IOS::HLE::EmulationKernel::InitIPC: Fix WiiIPC ack generation 2024-07-11 19:41:28 +02:00
e035db9127 Update game progress bar to match achievement progress bar 2024-07-10 18:51:37 -04:00
40f2b1a1c2 BuildMacOSUniversalBinary: Disable usage of most system-provided libraries 2024-07-10 17:33:38 -04:00
073426ead7 Force progress bar to 100% on completed achievements 2024-07-10 08:51:13 -04:00
1bf12a50c2 RetroAchievements: Show OSD messages also for unverified INI files
Currently we're showing OSD messages for unknown patches in known INI
files, but not for unknown patches in unknown INI files. I don't think
this distinction makes much sense to the user. If there's a patch the
user can't use, they probably want to be aware of that fact.
2024-07-10 13:16:54 +02:00
321c4649a5 Merge pull request #12921 from VampireFlower/master
BreakpointWidget: Correct icon position
2024-07-10 03:25:49 +02:00
afa6e26e5d BreakpointWidget: Correct icon position
Co-Authored-By: TryTwo <10532806+TryTwo@users.noreply.github.com>
2024-07-09 15:20:56 -07:00
bb03fc04cc Merge pull request #12922 from JosJuice/android-approved-list-crash
RetroAchievements: Delay calling LoadApprovedList
2024-07-09 15:27:37 +02:00
e6b9091ffc RetroAchievements: Skip LoadApprovedList if there are no patches
There being no active patches is by far the most common case, so let's
optimize for this case.
2024-07-09 09:55:51 +02:00
f59678842b RetroAchievements: Delay calling LoadApprovedList
0c14b0c8a7 made Dolphin load a file from
the Sys folder the first time AchievementManager::GetInstance() is
called. Because Android calls AchievementManager::GetInstance() from
setBackgroundExecutionAllowedNative, this had two negative consequences
on Android:

1. The first time setBackgroundExecutionAllowedNative gets called is
   often before directory initialization is done. Getting the path of
   the Sys folder before directory initialization is done causes a crash.
2. setBackgroundExecutionAllowedNative is called from the GUI thread,
   and we don't want file I/O on the GUI thread for performance reasons.

This change makes us load the data from the Sys folder the first time
the data is needed instead. This also saves us from having to load the
data at all when hardcore mode is inactive.
2024-07-09 09:55:07 +02:00
01a2cf8db9 Merge pull request #12919 from JosJuice/set-background-execution-allowed-crash
Fix AchievementManager::SetBackgroundExecutionAllowed crash
2024-07-08 01:13:25 +02:00
95e2064099 Fix AchievementManager::SetBackgroundExecutionAllowed crash
We mustn't use m_system when it is nullptr. This was causing Dolphin to
crash on Android whenever an activity was recreated or resumed while
emulation is running, which is super common.
2024-07-07 23:56:10 +02:00
c4db83ce09 Merge pull request #12920 from TellowKrinkle/XXHashLink
Properly link against xxhash
2024-07-07 23:49:01 +02:00
b10d62cf66 Merge pull request #12913 from LillyJadeKatrin/retroachievements-allowlist-test
RetroAchievements - Patch Allowlist Unit Test
2024-07-07 23:48:09 +02:00
ae87bf9af5 Add Unit Test for Patch Allowlist
This unit test compares ApprovedInis.json with the contents of the GameSettings folder to verify that every patch marked allowed for use with RetroAchievements has a hash in ApprovedInis.json. If not, that hash is reported in the test logs so that the hash may be updated more easily.
2024-07-07 21:29:03 +02:00
3ca50f7879 Implement File::GetExePath() for FreeBSD 2024-07-07 21:09:50 +02:00
0c14b0c8a7 Add Approved Patch Allowlist for Achievements
Prototype of a system to whitelist known game patches that are allowed to be used while RetroAchievements Hardcore mode is active. ApprovedInis.txt contains known hashes for the ini files as they appear in the repo, and can be compared to the local versions of these files to ensure they have not been edited locally by the player. ApprovedInis.txt is hashed and verified similarly first, with its hash residing as a const string within AchievementManager.h, ensuring ApprovedInis and the hashes within cannot be modified without editing Dolphin's source code and recompiling completely.
2024-07-07 13:42:09 -04:00
cab6e7c12e Properly link against xxhash
Things using dolphin_find_optional_system_library need to link against the name used there or they won't work with both the system and bundled cases
2024-07-06 16:56:44 -05:00
02e1b94149 Merge pull request #12905 from LillyJadeKatrin/retroachievements-hotkey
Add Open Achievements Hotkey
2024-07-06 14:23:47 +02:00
8b427de28f Remove popups for challenges
The challenge popups have proven to be excessive and are no longer useful thanks to the achievements hotkey. Instead, those events will ask for an immediate RP-level update to the achievements dialog, which will among other things re-sort the dialog to show challenges on top faster.
2024-07-06 07:36:31 -04:00
2372b6a386 Add Open Achievements Hotkey
Adds a hotkey to pause emulation and bring up the Achievements dialog.
2024-07-06 07:36:31 -04:00
5b13903e6a Intepreter: Step before checking for breakpoints
This way, by pressing Continue on top of a breakpoint, the emulation will actually continue (like on Cached Interpreter and JIT), instead of doing nothing.
2024-07-05 21:33:23 +02:00
719af828e5 BreakpointWidget: Can create new breakpoints when emulation isn't running
It works perfectly fine, so why not? Also, consistency with CodeViewWidget.
2024-07-05 21:33:23 +02:00
bd3cf67cbc Debugger: Rework temporary breakpoints
Before:
1. In theory there could be multiple, but in practice they were (manually) cleared before creating one
2. (Some of) the conditions to clear one were either to reach it, to create a new one (due to the point above), or to step. This created weird behavior: let's say you Step Over a `bl` (thus creating a temporary breakpoint on `pc+4`), and you reached a regular breakpoint inside the `bl`. The temporary one would still be there: if you resumed, the emulation would still stop there, as a sort of Step Out. But, if before resuming, you made a Step, then it wouldn't do that.
3. The breakpoint widget had no idea concept of them, and will treat them as regular breakpoints. Also, they'll be shown only when the widget is updated in some other way, leading to more confusion.
4. Because only one breakpoint could exist per address, the creation of a temporary breakpoint on a top of a regular one would delete it and inherit its properties (e.g. being log-only). This could happen, for instance, if you Stepped Over a `bl` specifically, and pc+4 had a regular breakpoint.

Now there can only be one temporary breakpoint, which is automatically cleared whenever emulation is paused. So, removing some manual clearing from 1., and removing the weird behavior of 2. As it is stored in a separate variable, it won't be seen at all depending on the function used (fixing 3., and removing some checks in other places), and it won't replace a regular breakpoint, instead simply having priority (fixing 4.).
2024-07-05 21:33:22 +02:00
6ddfdc1483 Merge pull request #12915 from AdmiralCurtiss/sha1-span
Common/Crypto/SHA1: Use span and string_view for Context::Update()
2024-07-05 21:15:00 +02:00
2812e6116e Merge pull request #12851 from iwubcode/texture_asset_from_to_json_sampler
VideoCommon: add way to serialize Texture Asset to json, update to deserialize values independently
2024-07-05 14:36:42 -04:00
5ea3d9fca0 Merge pull request #12856 from LillyJadeKatrin/retroachievements-pause-v2
Handle Pausing in AchievementManager
2024-07-04 22:53:04 +02:00
3a63633be3 Common/Crypto/SHA1: Use span and string_view for Context::Update() 2024-07-04 22:37:07 +02:00
1b1523d6e0 Merge pull request #12895 from LillyJadeKatrin/retroachievements-badge-cache
RetroAchievements Integration - Badge Cache
2024-07-04 22:36:48 +02:00
bf97305a60 AchievementManager: Cache Badges on Disk
Badges are saved in /User/Cache/RetroAchievements on first download and reused from there instead of redownloaded.
2024-07-04 22:12:28 +02:00
360f899f68 Common/Crypto/SHA1: Add DigestToString() utility function 2024-07-04 22:12:20 +02:00
bb4e8d0d01 Merge pull request #12888 from TryTwo/Fix_Window_Titlebar
MainWindow: Bugfix. Windows Dark mode titlebar not being set.
2024-07-04 21:13:19 +02:00
1fb4dbcea4 Merge pull request #12784 from TryTwo/PR_Frame_Advance_Fix
Frame Advance:  Fix UI update spam when continuously advancing.
2024-07-04 20:07:03 +02:00
654ccb0b70 Merge pull request #12908 from GaryOderNichts/stm/immediate/writedmcu
IOS::HLE::STMImmediateDevice: Add `IOCTL_STM_WRITEDMCU`
2024-07-03 20:20:42 +01:00
18962f6f15 Merge pull request #12912 from MayImilae/dumbflatpakrules
Linux SVG for Flatpak
2024-07-03 12:51:34 -04:00
51fd9b22f2 linuxiconflatpakrules 2024-07-03 05:20:00 -07:00
b06b816d4c cmake: Fix building with system minizip-ng
Dolphin currently fails to build when the Linux system building it includes headers/pkgconfigs for minizip-ng built in both minizip-ng mode and legacy compat mode (the minizip API).

This is because minizip-ng is checked for in cmake however the code is not actually compatible against minizip-ng built in non-legacy mode. Until that is rectified Dolphin should just check for a pkgconfig for minizip. If the system has a pkgconfig for minizip with a version >= 4 then the system package is minizip-ng built in compat mode which is exactly what we want.
2024-07-02 13:15:11 -05:00
037de1ce92 Debugger: fix Run to Here
Now it actually does what it says on the name, instead of creating a breapoint and doing nothing else (not even updating the widget).
Also, it now can't be selected if emulation isn't running.
Closes https://bugs.dolphin-emu.org/issues/13532
2024-07-02 18:29:42 +02:00
8235c38df7 Debugger: Small other cleanup
Change misleading names.
Fix function usage: Intepreter and Step Out will not check breakpoints in their own wrong way anymore (e.g. breaking on log-only breakpoints).
2024-07-02 18:29:42 +02:00
9aeeea3762 Debugger: Small Breakpoint cleanup
Reuse more code, change misleading names, remove useless documentation, add useful documentation
2024-07-02 18:29:42 +02:00
dd67b77601 Merge pull request #12906 from JosJuice/transifex-organization-name 2024-07-02 11:35:06 -04:00
b5ccb59feb IOS::HLE::STMImmediateDevice: Add IOCTL_STM_WRITEDMCU 2024-07-02 15:40:59 +02:00
cafb83736e Update Transifex organization name
By request from delroth, I changed the name of our Transifex
organization so it's named after the Dolphin project rather than after
him. This broke old links and the .tx/config file.
2024-07-02 14:57:09 +02:00
0a9d869518 Merge branch 'release-prep-2407' 2024-07-02 03:44:26 -04:00
33081184bb Handle Pausing in AchievementManager
There are two pieces of functionality to be added here. One, we want to disallow pausing too frequently, as it may be used as an artificial slowdown. This is handled within the client, which can tell us if a pause is allowed. Two, we want to call rc_client_idle on a periodic basis so the connection with the server can be maintained even while the emulator is paused.
2024-06-30 07:05:54 -04:00
d877cfa4e2 JitArm64_Integer: Optimize subfic for zero
When the immediate value is zero, we can do a negation. On ARM64 the NEG
/NEGS instructions are just an alias for SUB/SUBS with a hardcoded WZR.

Before:
```
ldr    w22, [x29, #0x28]
mov    w21, #0x0                 ; =0
subs   w22, w21, w22
```

After:
```
ldr    w22, [x29, #0x28]
negs   w22, w22
```
2024-06-29 23:08:02 +02:00
36ccbbc06e VideoCommon: add ability to serialize a texture asset metadata to json 2024-06-29 14:50:40 -05:00
1c3402502b VideoCommon: set individual texture asset filter/wrap values when loading from json 2024-06-29 14:50:40 -05:00
75a0a1ed67 VideoCommon: update texture asset to properly set near sampler state value 2024-06-29 14:50:40 -05:00
f29fe15d77 FrameAdvance: Fix continuous frame advancing while the debug UI is open. Blocks signals from being spammed to update the UI. 2024-06-26 16:19:03 -07:00
01b44837f4 Android: Track whether app is in foreground 2024-06-23 18:16:33 -04:00
81fc60f888 MainWindow: Remove Show() and redistribute its logic to other places.
bugfix:  SetQWidgetWindowDecorations(this); not called before show() for Windows darkmode titlebars.

The actual call to (QWidget) show() needed to come sooner. Show() was originally left alone, but with other checks needing to move with (QWidget) show(), this function became less useful.  Show()  was originally created to fix the render widget appearing behind the main window, but that appears to work fine in this iteration.
2024-06-23 10:49:14 -07:00
c0a1f5e123 PPCAnalyst: Refactor mtspr handling code
Less magic numbers this way. No functional change.
2024-05-26 11:14:18 +02:00
b932691810 DSPHLE/Zelda: fix Pikmin 2 save sound (issue 8855) 2024-05-18 03:38:31 +01:00
e3d483e7c5 Show Achievements in Menu Bar always
Previously the Achievements option would only show up if achievements were already enabled, requiring users to manually create a config file in the file system; this now makes it visible no matter what.
2024-05-02 08:25:33 -04:00
391 changed files with 39157 additions and 32533 deletions

2
.gitignore vendored
View File

@ -38,6 +38,6 @@ CMakeLists.txt.user
# Ignore kdevelop files/dirs # Ignore kdevelop files/dirs
*.kdev4 *.kdev4
# Ignore IDEA/Clion files/dirs # Ignore IDEA/Clion files/dirs
/.idea/ .idea/
# Ignore Visual Studio Code's working dir # Ignore Visual Studio Code's working dir
/.vscode/ /.vscode/

View File

@ -1,7 +1,7 @@
[main] [main]
host = https://www.transifex.com host = https://www.transifex.com
[o:delroth:p:dolphin-emu:r:emulator] [o:dolphinemu:p:dolphin-emu:r:emulator]
file_filter = Languages/po/<lang>.po file_filter = Languages/po/<lang>.po
source_file = Languages/po/dolphin-emu.pot source_file = Languages/po/dolphin-emu.pot
source_lang = en-US source_lang = en-US

View File

@ -59,8 +59,6 @@ DEFAULT_CONFIG = {
# running corrupted binaries and allows for access to the extended # running corrupted binaries and allows for access to the extended
# permisions needed for ARM builds # permisions needed for ARM builds
"codesign_identity": "-", "codesign_identity": "-",
# Entitlements file to use for code signing
"entitlements": "../Source/Core/DolphinQt/DolphinEmu.entitlements",
# Minimum macOS version for each architecture slice # Minimum macOS version for each architecture slice
"arm64_mac_os_deployment_target": "11.0.0", "arm64_mac_os_deployment_target": "11.0.0",
@ -72,9 +70,6 @@ DEFAULT_CONFIG = {
"run_unit_tests": False, "run_unit_tests": False,
# Whether we should make a build for Steam.
"steam": False,
# Whether our autoupdate functionality is enabled or not. # Whether our autoupdate functionality is enabled or not.
"autoupdate": True, "autoupdate": True,
@ -119,20 +114,9 @@ def parse_args(conf=DEFAULT_CONFIG):
help="Directory where universal binary will be stored", help="Directory where universal binary will be stored",
default=conf["dst_app"]) default=conf["dst_app"])
parser.add_argument(
"--entitlements",
help="Path to .entitlements file for code signing",
default=conf["entitlements"])
parser.add_argument("--run_unit_tests", action="store_true", parser.add_argument("--run_unit_tests", action="store_true",
default=conf["run_unit_tests"]) default=conf["run_unit_tests"])
parser.add_argument(
"--steam",
help="Create a build for Steam",
action="store_true",
default=conf["steam"])
parser.add_argument( parser.add_argument(
"--autoupdate", "--autoupdate",
help="Enables our autoupdate functionality", help="Enables our autoupdate functionality",
@ -317,14 +301,18 @@ def build(config):
+ config[arch+"_mac_os_deployment_target"], + config[arch+"_mac_os_deployment_target"],
"-DMACOS_CODE_SIGNING_IDENTITY=" "-DMACOS_CODE_SIGNING_IDENTITY="
+ config["codesign_identity"], + config["codesign_identity"],
"-DMACOS_CODE_SIGNING_IDENTITY_UPDATER="
+ config["codesign_identity"],
'-DMACOS_CODE_SIGNING="ON"', '-DMACOS_CODE_SIGNING="ON"',
"-DSTEAM="
+ python_to_cmake_bool(config["steam"]),
"-DENABLE_AUTOUPDATE=" "-DENABLE_AUTOUPDATE="
+ python_to_cmake_bool(config["autoupdate"]), + python_to_cmake_bool(config["autoupdate"]),
'-DDISTRIBUTOR=' + config['distributor'] '-DDISTRIBUTOR=' + config['distributor'],
# Always use libraries from Externals to prevent any libraries
# installed by Homebrew from leaking in to the app
"-DUSE_SYSTEM_LIBS=OFF",
# However, we should still use the macOS provided versions of
# iconv, bzip2, and curl
"-DUSE_SYSTEM_ICONV=ON",
"-DUSE_SYSTEM_BZIP2=ON",
"-DUSE_SYSTEM_CURL=ON"
], ],
env=env, cwd=arch) env=env, cwd=arch)
@ -346,21 +334,21 @@ def build(config):
src_app1 = ARCHITECTURES[1]+"/Binaries/" src_app1 = ARCHITECTURES[1]+"/Binaries/"
recursive_merge_binaries(src_app0, src_app1, dst_app) recursive_merge_binaries(src_app0, src_app1, dst_app)
for path in glob.glob(dst_app+"/*"):
if os.path.isdir(path) and os.path.splitext(path)[1] != ".app": if config["autoupdate"]:
continue subprocess.check_call([
"../Tools/mac-codesign.sh",
"-t",
"-e", "preserve",
config["codesign_identity"],
dst_app+"/Dolphin.app/Contents/Helpers/Dolphin Updater.app"])
subprocess.check_call([ subprocess.check_call([
"codesign", "../Tools/mac-codesign.sh",
"-d", "-t",
"--force", "-e", "preserve",
"-s",
config["codesign_identity"], config["codesign_identity"],
"--options=runtime", dst_app+"/Dolphin.app"])
"--entitlements", config["entitlements"],
"--deep",
"--verbose=2",
path])
print("Built Universal Binary successfully!") print("Built Universal Binary successfully!")

View File

@ -14,14 +14,13 @@ if(CMAKE_GENERATOR)
set(_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION "${CMAKE_CURRENT_LIST_FILE}") set(_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION "${CMAKE_CURRENT_LIST_FILE}")
function(dolphin_postprocess_bundle target) function(dolphin_postprocess_bundle target)
add_custom_command(TARGET ${target} POST_BUILD add_custom_command(TARGET ${target} POST_BUILD
COMMAND ${CMAKE_COMMAND} -DDOLPHIN_BUNDLE_PATH="$<TARGET_FILE_DIR:${target}>/../.." COMMAND ${CMAKE_COMMAND} "-D" "DOLPHIN_BUNDLE_PATH=$<TARGET_BUNDLE_DIR:${target}>"
-P "${_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION}" -P "${_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION}"
) )
endfunction() endfunction()
return() return()
endif() endif()
get_filename_component(DOLPHIN_BUNDLE_PATH "${DOLPHIN_BUNDLE_PATH}" ABSOLUTE)
message(STATUS "Fixing up application bundle: ${DOLPHIN_BUNDLE_PATH}") message(STATUS "Fixing up application bundle: ${DOLPHIN_BUNDLE_PATH}")
# Make sure to fix up any additional shared libraries (like plugins) that are # Make sure to fix up any additional shared libraries (like plugins) that are

View File

@ -31,7 +31,7 @@ if(GIT_FOUND)
endif() endif()
# version number # version number
set(DOLPHIN_VERSION_MAJOR "2407") set(DOLPHIN_VERSION_MAJOR "2409")
set(DOLPHIN_VERSION_MINOR "0") set(DOLPHIN_VERSION_MINOR "0")
set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION}) set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION})

View File

@ -104,7 +104,6 @@ option(ENABLE_VULKAN "Enables vulkan video backend" ON)
option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence, show the current game on Discord" ON) option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence, show the current game on Discord" ON)
option(USE_MGBA "Enables GBA controllers emulation using libmgba" ON) option(USE_MGBA "Enables GBA controllers emulation using libmgba" ON)
option(ENABLE_AUTOUPDATE "Enables support for automatic updates" ON) option(ENABLE_AUTOUPDATE "Enables support for automatic updates" ON)
option(STEAM "Creates a build for Steam" OFF)
option(USE_RETRO_ACHIEVEMENTS "Enables integration with retroachievements.org" ON) option(USE_RETRO_ACHIEVEMENTS "Enables integration with retroachievements.org" ON)
# Maintainers: if you consider blanket disabling this for your users, please # Maintainers: if you consider blanket disabling this for your users, please
@ -138,7 +137,6 @@ if(APPLE)
option(MACOS_CODE_SIGNING "Enable codesigning" ON) option(MACOS_CODE_SIGNING "Enable codesigning" ON)
option(USE_BUNDLED_MOLTENVK "Build MoltenVK from Externals with Dolphin-specific patches" ON) option(USE_BUNDLED_MOLTENVK "Build MoltenVK from Externals with Dolphin-specific patches" ON)
set(MACOS_CODE_SIGNING_IDENTITY "-" CACHE STRING "The identity used for codesigning.") set(MACOS_CODE_SIGNING_IDENTITY "-" CACHE STRING "The identity used for codesigning.")
set(MACOS_CODE_SIGNING_IDENTITY_UPDATER "-" CACHE STRING "The identity used for codesigning, for the updater.")
endif() endif()
if(CMAKE_SYSTEM_NAME STREQUAL "Linux") if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
@ -392,7 +390,7 @@ if(ENABLE_LTO)
endif() endif()
if(UNIX) if(UNIX)
if(LINUX_LOCAL_DEV OR (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND STEAM)) if(LINUX_LOCAL_DEV)
add_definitions(-DLINUX_LOCAL_DEV) add_definitions(-DLINUX_LOCAL_DEV)
endif() endif()
endif() endif()
@ -587,7 +585,7 @@ if(UNIX)
endif() endif()
if(ENABLE_SDL) if(ENABLE_SDL)
dolphin_find_optional_system_library(SDL2 Externals/SDL 2.26.0) dolphin_find_optional_system_library(SDL2 Externals/SDL 2.30.6)
endif() endif()
if(ENABLE_ANALYTICS) if(ENABLE_ANALYTICS)
@ -677,7 +675,7 @@ dolphin_find_optional_system_library_pkgconfig(ZSTD libzstd>=1.4.0 zstd::zstd Ex
dolphin_find_optional_system_library_pkgconfig(ZLIB zlib-ng ZLIB::ZLIB Externals/zlib-ng) dolphin_find_optional_system_library_pkgconfig(ZLIB zlib-ng ZLIB::ZLIB Externals/zlib-ng)
dolphin_find_optional_system_library_pkgconfig(MINIZIP dolphin_find_optional_system_library_pkgconfig(MINIZIP
"minizip-ng>=4.0.4;minizip>=4.0.4" minizip::minizip Externals/minizip-ng "minizip>=4.0.4" minizip::minizip Externals/minizip-ng
) )
dolphin_find_optional_system_library(LZO Externals/LZO) dolphin_find_optional_system_library(LZO Externals/LZO)
@ -754,10 +752,6 @@ else()
message(STATUS "libsystemd not found, disabling traversal server watchdog support") message(STATUS "libsystemd not found, disabling traversal server watchdog support")
endif() endif()
if(STEAM)
add_definitions(-DSTEAM)
endif()
if (WIN32) if (WIN32)
include_directories(Externals/WIL/include) include_directories(Externals/WIL/include)
include_directories(Externals/OpenAL/include) include_directories(Externals/OpenAL/include)

315
Data/Sys/ApprovedInis.json Normal file
View File

@ -0,0 +1,315 @@
{
"D43J01": {
"title": "ZELDA OCARINA MULTI PACK",
"CAB9CED2D904F12CCB21F5B1DE9B5433620C3E13": "loophack"
},
"G2BE5G": {
"title": "Black & Bruised",
"7FFF6BDD93713BEDFD23739C32B86153FA19AEA0": "Disable interlaced rendering"
},
"G2BP7D": {
"title": "Black & Bruised",
"56E85D7285F10348E1E5354E379918D07E79EDA9": "Disable interlaced rendering"
},
"GC6E01": {
"title": "Pokémon Colosseum",
"2F64F98686E62B60E466E931A9EBCD19A750FF4E": "Allow Memory Card saving with Savestates"
},
"GC6J01": {
"title": "ポケモンコロシアム",
"D8F327304A88FBC717BB1F775494C5F864B9E8D2": "Allow Memory Card saving with Savestates"
},
"GC6P01": {
"title": "Pokémon Colosseum",
"EDEE0E28EEA1834868F2865336290FFBDFB9C6DA": "Allow Memory Card saving with Savestates"
},
"GCCE01": {
"title": "FINAL FANTASY Crystal Chronicles",
"6C107FEC15C76201233CA2645EB5FAB4FF9751CE": "Fix buffer overrun bug (crash at Goblin Wall)",
"483BDB94615C690045C3759795AF13CE76552286": "Fix GBA connections"
},
"GCCJGC": {
"title": "FINAL FANTASY Crystal Chronicles",
"4C104D24329172F5D0F8649DE9423B931FE72CA3": "Fix GBA connections"
},
"GCCP01": {
"title": "FINAL FANTASY Crystal Chronicles",
"2EAA60A8A115AD68A795109FB59E4A726D29016D": "Fix GBA connections"
},
"GDREAF": {
"title": "Dead to Rights",
"F8EAE60FEB0CFB4477FDC4B9E136B63F68DFA63A": "Fix audio issues"
},
"GDRP69": {
"title": "Dead to Rights",
"E23D98B2CE185C3993A40F2495D37E41B971BF91": "Fix audio issues"
},
"GEME7F": {
"title": "Egg Mania: Eggstreme Madness",
"CB04E00918C9C0F161715D21D046ED6620F7ADEF": "Force Progressive Scan"
},
"GEMJ28": {
"title": "Egg Mania: Eggstreme Madness",
"CC2057185BB10DAD4A361412D024DFD586EE0130": "Force Progressive Scan"
},
"GGVD78": {
"title": "The SpongeBob SquarePants Movie",
"FE52240DF6D132C15A8324E8A477F2BF2250D208": "EFB Copy Fix"
},
"GGVE78": {
"title": "The SpongeBob SquarePants Movie",
"5E38E10829D5F77243C95E9E41518BB3ADE24139": "EFB Copy Fix"
},
"GGVP78": {
"title": "The SpongeBob SquarePants Movie",
"5E38E10829D5F77243C95E9E41518BB3ADE24139": "EFB Copy Fix"
},
"GGVX78": {
"title": "The SpongeBob SquarePants Movie",
"740F2D1C01DA39D1760D96B03974A48E6F74578D": "EFB Copy Fix"
},
"GHAE08": {
"title": "Resident Evil 2",
"9799AFF8463EC86C9230E31E2627E141F0C129D3": "Fix audio issues"
},
"GHAJ08": {
"title": "Biohazard 2",
"B45A8FC32D14567B8D6C95F303E00A72C0E1D344": "Fix audio issues"
},
"GHAP08": {
"title": "Resident Evil 2",
"BC7F3CFC97593AA2055C370C175950DC478D2709": "Fix audio issues"
},
"GICD78": {
"title": "The Incredibles",
"3A94591A149AE88C150AB3320BBC909FE54BAEA5": "EFB Copy Fix"
},
"GICE78": {
"title": "The Incredibles",
"5BF55685B8867A85EAA9C86571309B17BF7DED32": "EFB Copy Fix"
},
"GICF78": {
"title": "The Incredibles",
"85AABAEB9A59C4F96D9330A3B884F6D757DA1683": "EFB Copy Fix"
},
"GICH78": {
"title": "The Incredibles",
"3A94591A149AE88C150AB3320BBC909FE54BAEA5": "EFB Copy Fix"
},
"GICJG9": {
"title": "The Incredibles",
"969134EA21A160EBDA91C0870266E7D1707FDC43": "EFB Copy Fix"
},
"GICP78": {
"title": "The Incredibles",
"13B158CF41F5412BC637F50644193D43CC3DA49A": "EFB Copy Fix"
},
"GIQE78": {
"title": "The Incredibles: Rise of the Underminer",
"E15AA1E30D26E5735D68AAADE436E7B7E4A33A35": "EFB Copy Fix"
},
"GIQJ8P": {
"title": "The Incredibles: Rise of the Underminer",
"FFFCB76E98DDB06A7BBBC0AA73C869C87EB787D6": "EFB Copy Fix"
},
"GIQX78": {
"title": "The Incredibles: Rise of the Underminer",
"485DA99FAB35646DAA2A138B0315361495ABE778": "EFB Copy Fix"
},
"GIQY78": {
"title": "The Incredibles: Rise of the Underminer",
"485DA99FAB35646DAA2A138B0315361495ABE778": "EFB Copy Fix"
},
"GLEE08": {
"title": "Resident Evil 3: Nemesis",
"7355F358CAC6F418D37E4C23E64F7867D46E4FC9": "Fix audio issues"
},
"GLEJ08": {
"title": "BioHazard 3: Last Escape",
"12B24A6D7389A2AC5AB75FC0BF8493E7661F2A73": "Fix audio issues"
},
"GLEP08": {
"title": "Resident Evil 3: Nemesis",
"81BD39F5527552DE89E3B59BA86298900F0A3168": "Fix audio issues"
},
"GLSD64": {
"title": "Gladius",
"5E2A73717BD66EF647846DD64C33BC80AD9B5227": "Fix freeze in opening cutscene"
},
"GLSE64": {
"title": "Gladius",
"1CE78E7954415A44DF693C0BB879AA5A4FF059A3": "Fix freeze in opening cutscene"
},
"GLSF64": {
"title": "Gladius",
"009B0C4AD80A9C28C987934D254C2C4AACC9A07A": "Fix freeze in opening cutscene"
},
"GLSP64": {
"title": "Gladius",
"3D0894616C9A7FA5ED91C1D2F461BF14DF47ECEC": "Fix freeze in opening cutscene"
},
"GNHE5d": {
"title": "NHL HITZ 2002",
"89393A24E2336841AA4CD0AD3BE1C9A66B89E9EF": "Nop Hack"
},
"GQPE78": {
"title": "SpongeBob SquarePants: Battle for Bikini Bottom",
"880B114E9A308084CAB92C004A9EE067B371C310": "EFB Copy Fix"
},
"GQPP78": {
"title": "SpongeBob SquarePants: Battle for Bikini Bottom",
"5D9A14954AE8D639C9B254F3BA73A70F284BBC8D": "EFB Copy Fix"
},
"GRYE41": {
"title": "Rayman Arena",
"AF0A575EB6071EAC0D2EC3D2EA30A23EB05A4192": "Disable Culling to Fix Rise and Shrine Hang"
},
"GU2D78": {
"title": "2 Games in 1: The Incredibles / Finding Nemo",
"CFF4C3F932B08732627572EDA1A0CD2D9C71AE0C": "EFB Copy Fix"
},
"GU2F78": {
"title": "2 Games in 1: The Incredibles / Finding Nemo",
"CFF4C3F932B08732627572EDA1A0CD2D9C71AE0C": "EFB Copy Fix"
},
"GU3D78": {
"title": "2 Games in 1: The SpongeBob SquarePants Movie / Tak 2: The Staff of Dreams",
"8A0E3114862ADFE421874211BD6F5220AA425BF5": "EFB Copy Fix"
},
"GU3X78": {
"title": "2 Games in 1: The SpongeBob SquarePants Movie / Tak 2: The Staff of Dreams",
"E3303FDAE7ECA17A72EDC440C32D94648A6453A0": "EFB Copy Fix"
},
"GU4Y78": {
"title": "2 Games in 1: Nickelodeon SpongeBob Schwammkopf: Der Film + Nickelodeon SpongeBob Schwammkopf: Schlacht um Bikini Bottom",
"D54767785E139A8BC8C4B75573FBD5A0B686D8E3": "EFB Copy Fix"
},
"GV4E69": {
"title": "MVP Baseball 2005",
"8679891FCAA250FCFF670B26E0CB9875900D17FD": "Fix 2D Rendering"
},
"GVPE69": {
"title": "MVP Baseball 2004",
"3159CA79B0A890131763EA6CB163684BEE886E3F": "Fix 2D Rendering"
},
"GXXE01": {
"title": "Pokémon XD: Gale of Darkness",
"64FAA15062F0D0C319F904BBDE9C4489A25D6369": "Allow Memory Card saving with Savestates"
},
"GXXJ01": {
"title": "ポケモンXD 闇の旋風ダーク・ルギア",
"8293802260536FA2EF2EFDAB5266DE36BB88DE1B": "Allow Memory Card saving with Savestates"
},
"GXXP01": {
"title": "Pokémon XD: Gale of Darkness",
"3CAFBC4AE6FC5CE9F53377F86AB5BD8F1BC8861A": "Allow Memory Card saving with Savestates"
},
"GZ2E01": {
"title": "The Legend of Zelda: Twilight Princess [GC]",
"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0": "Hyrule Field Speed Hack"
},
"GZ2J01": {
"title": "The Legend of Zelda: Twilight Princess [GC]",
"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0": "Hyrule Field Speed Hack"
},
"GZ2P01": {
"title": "The Legend of Zelda: Twilight Princess [GC]",
"0F63623D4D984B7706F718F57C0ABDB6DBADCF8D": "Hyrule Field Speed Hack"
},
"HAF": {
"title": "Forecast Channel",
"181195871F63B89B1CF09AFA4420CF89B9883108": "BufferPatch"
},
"HAL": {
"title": "Region Select",
"AD12237401ABE9FE4A545AADB5C5AE10355E2076": "RSAPatch"
},
"RELJAB": {
"title": "SegaBoot",
"130F3594CAB57B85616F95C7126F4748AAC5867D": "DI Seed Blanker"
},
"RGQE70": {
"title": "Ghostbusters",
"5F4CF8D4DA19A0FF74FF9EB925AC0236069BFD59": "crashfix"
},
"RLEEFS": {
"title": "Ten Pin Alley 2",
"793642AC6862C2F3412035A9E3D7172CC4A1D5C7": "Fix crash on main menu"
},
"RMHP08": {
"title": "Monster Hunter Tri",
"1720C1173D4698167080DBFC4232F21757C4DA08": "Bloom OFF"
},
"RO2P7N": {
"title": "OFF ROAD",
"EEE9C8DE4671C18DD7F81DD08D39B64C57600DEA": "Hangfix"
},
"RPBE01": {
"title": "Pokemon Battle Revolution",
"775ABECA6073E02C5C68CF4D644194D966A418F5": "Fix black screen effects"
},
"RPBJ01r0": {
"title": "Pokemon Battle Revolution",
"0EAB5D8DE827894AFEF97C10ACB67378E6983323": "Fix black screen effects"
},
"RPBJ01r1": {
"title": "Pokemon Battle Revolution",
"4905E08643E9D00136F7EAF51978CF2F54D10D07": "Fix black screen effects"
},
"RPBJ01r2": {
"title": "Pokemon Battle Revolution",
"4905E08643E9D00136F7EAF51978CF2F54D10D07": "Fix black screen effects"
},
"RPBP01": {
"title": "Pokemon Battle Revolution",
"82AEB60F9A9083F93060531A970FFAABE0833A40": "Fix black screen effects"
},
"RTH": {
"title": "Tony Hawk's Downhill Jam",
"812EE46AC967BFCD239335B10A664D71A93E8175": "Disable blur"
},
"RX4E4Z": {
"title": "Casper's Scare School: Spooky Sports Day",
"9E4E0F1465A9A1E85349DBA3B1278AC215A97DBB": "Fix file reads (dcache bypass)"
},
"RX4PMT": {
"title": "Casper's Scare School: Spooky Sports Day",
"EE85907C03F0295794821383B93F8D5B91D2697A": "Fix file reads (dcache bypass)"
},
"RZDE01r0": {
"title": "The Legend of Zelda: Twilight Princess [Wii]",
"15EAD073414C9903D6CAE5229DCE582BD17A9162": "Hyrule Field Speed Hack"
},
"RZDE01r2": {
"title": "The Legend of Zelda: Twilight Princess [Wii]",
"27395CC8BC2C51201D566657D31A471A850482FB": "Hyrule Field Speed Hack"
},
"RZDJ01": {
"title": "The Legend of Zelda: Twilight Princess [Wii]",
"B3F7473F8C911A32F1D616491C9E78EBBD7A6309": "Hyrule Field Speed Hack"
},
"RZDK01": {
"title": "The Legend of Zelda: Twilight Princess [Wii]",
"A280C0114B800D7DC056ECFB5E482229DA0B1550": "Hyrule Field Speed Hack"
},
"RZDP01": {
"title": "The Legend of Zelda: Twilight Princess [Wii]",
"2A83ADFB760F9498841ED0ED68B0C0438232472C": "Hyrule Field Speed Hack"
},
"SAOE78": {
"title": "Monster High: Ghoul Spirit",
"EA11FA4908FB20B61876ACD360EC7657A6D39FB2": "Fix crash on boot"
},
"SAOEVZ": {
"title": "Monster High: Ghoul Spirit",
"AA55C214DE7545DE0E203CC39F06BF3D31451BE9": "Fix crash on boot"
},
"SGLEA4": {
"title": "Gormiti: The Lords of Nature!",
"258378187ACF475A55EFEAF8A703681252E014C3": "Fix black screen"
},
"SGLPA4": {
"title": "Gormiti: The Lords of Nature!",
"6F8CD59D897338CA90939149E1A62588620C6D88": "Fix black screen"
}
}

View File

@ -8,5 +8,8 @@
$loophack $loophack
0x806866E4:word:0x60000000 0x806866E4:word:0x60000000
[Patches_RetroAchievements_Verified]
$loophack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -11,6 +11,9 @@
$Disable interlaced rendering $Disable interlaced rendering
0x800D8520:dword:0x38600000 0x800D8520:dword:0x38600000
[Patches_RetroAchievements_Verified]
$Disable interlaced rendering
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -11,6 +11,9 @@
$Disable interlaced rendering $Disable interlaced rendering
0x800D9E68:dword:0x38600000 0x800D9E68:dword:0x38600000
[Patches_RetroAchievements_Verified]
$Disable interlaced rendering
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -25,3 +25,9 @@
$Allow Memory Card saving with Savestates $Allow Memory Card saving with Savestates
0x801cfc2c:dword:0x9005002c 0x801cfc2c:dword:0x9005002c
0x801cfc7c:dword:0x60000000 0x801cfc7c:dword:0x60000000
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates

View File

@ -25,3 +25,9 @@
$Allow Memory Card saving with Savestates $Allow Memory Card saving with Savestates
0x801cb5b8:dword:0x9005002c 0x801cb5b8:dword:0x9005002c
0x801cb608:dword:0x60000000 0x801cb608:dword:0x60000000
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates

View File

@ -25,3 +25,9 @@
$Allow Memory Card saving with Savestates $Allow Memory Card saving with Savestates
0x801d429c:dword:0x9005002c 0x801d429c:dword:0x9005002c
0x801d42ec:dword:0x60000000 0x801d42ec:dword:0x60000000
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates

View File

@ -29,6 +29,10 @@ $Fix GBA connections
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix GBA connections $Fix GBA connections
[Patches_RetroAchievements_Verified]
$Fix buffer overrun bug (crash at Goblin Wall)
$Fix GBA connections
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.
$Infinite Health: Single Player $Infinite Health: Single Player

View File

@ -23,3 +23,6 @@ $Fix GBA connections
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix GBA connections $Fix GBA connections
[Patches_RetroAchievements_Verified]
$Fix GBA connections

View File

@ -23,3 +23,6 @@ $Fix GBA connections
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix GBA connections $Fix GBA connections
[Patches_RetroAchievements_Verified]
$Fix GBA connections

View File

@ -9,3 +9,6 @@ $Fix audio issues
0x8000AF34:dword:0x60000000 0x8000AF34:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -9,3 +9,6 @@ $Fix audio issues
0x8000B7EC:dword:0x60000000 0x8000B7EC:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -10,3 +10,6 @@ $Force Progressive Scan
0x806D0898:dword:0x801671CC 0x806D0898:dword:0x801671CC
[OnFrame_Enabled] [OnFrame_Enabled]
$Force Progressive Scan $Force Progressive Scan
[Patches_RetroAchievements_Verified]
$Force Progressive Scan

View File

@ -10,3 +10,6 @@ $Force Progressive Scan
0x806D0660:dword:0x801640A4 0x806D0660:dword:0x801640A4
[OnFrame_Enabled] [OnFrame_Enabled]
$Force Progressive Scan $Force Progressive Scan
[Patches_RetroAchievements_Verified]
$Force Progressive Scan

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -14,3 +14,6 @@ $Fix audio issues
0x8055AB54:dword:0x60000000:0x4BAA85AD 0x8055AB54:dword:0x60000000:0x4BAA85AD
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -14,3 +14,6 @@ $Fix audio issues
0x805C5BFC:dword:0x60000000:0x4BA3D505 0x805C5BFC:dword:0x60000000:0x4BA3D505
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -30,3 +30,6 @@ $Fix audio issues
0x8055CEBC:dword:0x60000000:0x4BAA6245 0x8055CEBC:dword:0x60000000:0x4BAA6245
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -13,6 +13,9 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.
$Infinite Health $Infinite Health

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -13,6 +13,9 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.
$Infinite Specials $Infinite Specials

View File

@ -13,3 +13,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -13,3 +13,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -13,3 +13,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -10,3 +10,6 @@ $Fix audio issues
0x80150E94:dword:0x60000000 0x80150E94:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -10,3 +10,6 @@ $Fix audio issues
0x8015110C:dword:0x60000000 0x8015110C:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -18,3 +18,6 @@ $Fix audio issues
0x8058CEA4:dword:0x60000000:0x4BA7625D 0x8058CEA4:dword:0x60000000:0x4BA7625D
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix audio issues $Fix audio issues
[Patches_RetroAchievements_Verified]
$Fix audio issues

View File

@ -18,3 +18,6 @@ $Fix freeze in opening cutscene
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix freeze in opening cutscene $Fix freeze in opening cutscene
[Patches_RetroAchievements_Verified]
$Fix freeze in opening cutscene

View File

@ -18,3 +18,6 @@ $Fix freeze in opening cutscene
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix freeze in opening cutscene $Fix freeze in opening cutscene
[Patches_RetroAchievements_Verified]
$Fix freeze in opening cutscene

View File

@ -18,3 +18,6 @@ $Fix freeze in opening cutscene
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix freeze in opening cutscene $Fix freeze in opening cutscene
[Patches_RetroAchievements_Verified]
$Fix freeze in opening cutscene

View File

@ -18,3 +18,6 @@ $Fix freeze in opening cutscene
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix freeze in opening cutscene $Fix freeze in opening cutscene
[Patches_RetroAchievements_Verified]
$Fix freeze in opening cutscene

View File

@ -8,5 +8,8 @@
$Nop Hack $Nop Hack
0x80025BA0:dword:0x60000000 0x80025BA0:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Nop Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $EFB Copy Fix
# resolutions. In order for this patch to fully work, the # resolutions. In order for this patch to fully work, the
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -12,3 +12,6 @@ $Disable Culling to Fix Rise and Shrine Hang
# causes the "Rise and Shrine" hang in Dolphin. # causes the "Rise and Shrine" hang in Dolphin.
# There is no noticeable side-effects unless Dolphin's # There is no noticeable side-effects unless Dolphin's
# built-in Widescreen Hack is enabled. # built-in Widescreen Hack is enabled.
[Patches_RetroAchievements_Verified]
$Disable Culling to Fix Rise and Shrine Hang

View File

@ -13,3 +13,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
# Patch has been made conditional to prevent causing issues on disc 2. # Patch has been made conditional to prevent causing issues on disc 2.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -13,3 +13,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
# Patch has been made conditional to prevent causing issues on disc 2. # Patch has been made conditional to prevent causing issues on disc 2.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -13,3 +13,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
# The patch has been made conditional as not to crash disc 2's game. # The patch has been made conditional as not to crash disc 2's game.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -13,3 +13,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
# The patch has been made conditional as not to crash disc 2's game. # The patch has been made conditional as not to crash disc 2's game.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -20,3 +20,6 @@ $EFB Copy Fix
# Vertex Rounding Hack must be enabled. # Vertex Rounding Hack must be enabled.
# These patches have been made conditional. # These patches have been made conditional.
$EFB Copy Fix $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix

View File

@ -5,3 +5,6 @@ $Fix 2D Rendering
0x80319214:dword:0x48113250 0x80319214:dword:0x48113250
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix 2D Rendering $Fix 2D Rendering
[Patches_RetroAchievements_Verified]
$Fix 2D Rendering

View File

@ -5,3 +5,6 @@ $Fix 2D Rendering
0x803C92D4:dword:0x480DA8E4 0x803C92D4:dword:0x480DA8E4
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix 2D Rendering $Fix 2D Rendering
[Patches_RetroAchievements_Verified]
$Fix 2D Rendering

View File

@ -1,7 +0,0 @@
# GWLE6L - Project Zoo
[OnFrame]
$Bypass FIFO reset
0x8028EF00:dword:0x48000638
[OnFrame_Enabled]
$Bypass FIFO reset

View File

@ -1,7 +0,0 @@
# GWLX6L - Project Zoo
[OnFrame]
$Bypass FIFO reset
0x8028EE80:dword:0x48000638
[OnFrame_Enabled]
$Bypass FIFO reset

View File

@ -5,3 +5,9 @@
$Allow Memory Card saving with Savestates $Allow Memory Card saving with Savestates
0x801cc304:dword:0x90e5002c 0x801cc304:dword:0x90e5002c
0x801cc4b0:dword:0x60000000 0x801cc4b0:dword:0x60000000
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates

View File

@ -5,3 +5,9 @@
$Allow Memory Card saving with Savestates $Allow Memory Card saving with Savestates
0x801c7984:dword:0x90e5002c 0x801c7984:dword:0x90e5002c
0x801c7b30:dword:0x60000000 0x801c7b30:dword:0x60000000
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates

View File

@ -5,3 +5,9 @@
$Allow Memory Card saving with Savestates $Allow Memory Card saving with Savestates
0x801cd764:dword:0x90e5002c 0x801cd764:dword:0x90e5002c
0x801cd910:dword:0x60000000 0x801cd910:dword:0x60000000
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates

View File

@ -39,6 +39,9 @@ $Hyrule Field Speed Hack
0x8003D5EC:dword:0x60000000 0x8003D5EC:dword:0x60000000
0x8003D608:dword:0x60000000 0x8003D608:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.
$Infinite Health $Infinite Health

View File

@ -35,3 +35,6 @@ $Hyrule Field Speed Hack
0x8003D5D4:dword:0x60000000 0x8003D5D4:dword:0x60000000
0x8003D5EC:dword:0x60000000 0x8003D5EC:dword:0x60000000
0x8003D608:dword:0x60000000 0x8003D608:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack

View File

@ -39,6 +39,9 @@ $Hyrule Field Speed Hack
0x8003d71c:dword:0x60000000 0x8003d71c:dword:0x60000000
0x8003d738:dword:0x60000000 0x8003d738:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.
$Infinite Health $Infinite Health

View File

@ -19,6 +19,9 @@ $BufferPatch
0x8000B08E:word:0x00000008 0x8000B08E:word:0x00000008
0x8000B09E:word:0x00007000 0x8000B09E:word:0x00007000
[Patches_RetroAchievements_Verified]
$BufferPatch
[WC24Patch] [WC24Patch]
$Main $Main
weather.wapp.wii.com:fore.wiilink24.com:1 weather.wapp.wii.com:fore.wiilink24.com:1

View File

@ -11,6 +11,9 @@ $RSAPatch
0x8001AB20:dword:0x38600001 0x8001AB20:dword:0x38600001
0x8001AC68:dword:0x38600001 0x8001AC68:dword:0x38600001
[Patches_RetroAchievements_Verified]
$RSAPatch
[WC24Patch] [WC24Patch]
$Main $Main
cfh.wapp.wii.com:ch.wiilink24.com:1 cfh.wapp.wii.com:ch.wiilink24.com:1

View File

@ -0,0 +1,15 @@
# RDJE4F, RDJP4F - Death Jr: Root of Evil
[Core]
# Death Jr.: Root of Evil locks up after minutes of gameplay when Dual Core is enabled.
# https://bugs.dolphin-emu.org/issues/13544
CPUThread = False
[OnLoad]
# Add memory patches to be loaded once on boot here.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.

View File

@ -13,6 +13,9 @@ $DI Seed Blanker
0x80000004:dword:0x00000000 0x80000004:dword:0x00000000
0x80000008:dword:0x00000000 0x80000008:dword:0x00000000
[Patches_RetroAchievements_Verified]
$DI Seed Blanker
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -8,5 +8,8 @@
$crashfix $crashfix
0x8006935C:dword:0x60000000 0x8006935C:dword:0x60000000
[Patches_RetroAchievements_Verified]
$crashfix
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -9,3 +9,6 @@ $Fix crash on main menu
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix crash on main menu $Fix crash on main menu
[Patches_RetroAchievements_Verified]
$Fix crash on main menu

View File

@ -9,5 +9,8 @@ $Bloom OFF
0x80057058:dword:0xC022FFE4 0x80057058:dword:0xC022FFE4
0x8079FF44:dword:0x3F800000 0x8079FF44:dword:0x3F800000
[Patches_RetroAchievements_Verified]
$Bloom OFF
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -10,5 +10,8 @@ $Hangfix
0x8007D344:byte:0x00000090 0x8007D344:byte:0x00000090
0x8007D348:byte:0x00000090 0x8007D348:byte:0x00000090
[Patches_RetroAchievements_Verified]
$Hangfix
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -8,3 +8,6 @@
$Fix black screen effects $Fix black screen effects
0x80244A94:dword:0x39080000 0x80244A94:dword:0x39080000
0x80244A9C:dword:0x38030000 0x80244A9C:dword:0x38030000
[Patches_RetroAchievements_Verified]
$Fix black screen effects

View File

@ -8,3 +8,6 @@
$Fix black screen effects $Fix black screen effects
0x802342DC:dword:0x39080000 0x802342DC:dword:0x39080000
0x802342E4:dword:0x38030000 0x802342E4:dword:0x38030000
[Patches_RetroAchievements_Verified]
$Fix black screen effects

View File

@ -8,3 +8,6 @@
$Fix black screen effects $Fix black screen effects
0x80234580:dword:0x39080000 0x80234580:dword:0x39080000
0x80234588:dword:0x38030000 0x80234588:dword:0x38030000
[Patches_RetroAchievements_Verified]
$Fix black screen effects

View File

@ -8,3 +8,6 @@
$Fix black screen effects $Fix black screen effects
0x80234580:dword:0x39080000 0x80234580:dword:0x39080000
0x80234588:dword:0x38030000 0x80234588:dword:0x38030000
[Patches_RetroAchievements_Verified]
$Fix black screen effects

View File

@ -8,3 +8,6 @@
$Fix black screen effects $Fix black screen effects
0x8023FF50:dword:0x39080000 0x8023FF50:dword:0x39080000
0x8023FF58:dword:0x38030000 0x8023FF58:dword:0x38030000
[Patches_RetroAchievements_Verified]
$Fix black screen effects

View File

@ -11,6 +11,9 @@
$Disable blur $Disable blur
0x8015b900:dword:0x60000000 0x8015b900:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Disable blur
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -26,3 +26,6 @@ $Fix file reads (dcache bypass)
0x800d2e68:dword:0x60000000 0x800d2e68:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix file reads (dcache bypass) $Fix file reads (dcache bypass)
[Patches_RetroAchievements_Verified]
$Fix file reads (dcache bypass)

View File

@ -26,3 +26,6 @@ $Fix file reads (dcache bypass)
0x80164b90:dword:0x60000000 0x80164b90:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix file reads (dcache bypass) $Fix file reads (dcache bypass)
[Patches_RetroAchievements_Verified]
$Fix file reads (dcache bypass)

View File

@ -38,5 +38,8 @@ $Hyrule Field Speed Hack
0x80040D14:dword:0x60000000 0x80040D14:dword:0x60000000
0x80040D30:dword:0x60000000 0x80040D30:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -38,5 +38,8 @@ $Hyrule Field Speed Hack
0x80040EC4:dword:0x60000000 0x80040EC4:dword:0x60000000
0x80040EE0:dword:0x60000000 0x80040EE0:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -37,5 +37,8 @@ $Hyrule Field Speed Hack
0x80040E40:dword:0x60000000 0x80040E40:dword:0x60000000
0x80040E5C:dword:0x60000000 0x80040E5C:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -37,5 +37,8 @@ $Hyrule Field Speed Hack
0x80047EC8:dword:0x60000000 0x80047EC8:dword:0x60000000
0x80047EE4:dword:0x60000000 0x80047EE4:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -38,5 +38,8 @@ $Hyrule Field Speed Hack
0x80040f90:dword:0x60000000 0x80040f90:dword:0x60000000
0x80040fac:dword:0x60000000 0x80040fac:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Hyrule Field Speed Hack
[ActionReplay] [ActionReplay]
# Add action replay cheats here. # Add action replay cheats here.

View File

@ -7,3 +7,6 @@ $Fix crash on boot
0x803A5F20:dword:0x60000000 0x803A5F20:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix crash on boot $Fix crash on boot
[Patches_RetroAchievements_Verified]
$Fix crash on boot

View File

@ -7,3 +7,6 @@ $Fix crash on boot
0x803A64D0:dword:0x60000000 0x803A64D0:dword:0x60000000
[OnFrame_Enabled] [OnFrame_Enabled]
$Fix crash on boot $Fix crash on boot
[Patches_RetroAchievements_Verified]
$Fix crash on boot

View File

@ -6,3 +6,6 @@
# incorrectly, but for now this patch makes the game playable. # incorrectly, but for now this patch makes the game playable.
$Fix black screen $Fix black screen
0x801D59AC:dword:0x60000000 0x801D59AC:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Fix black screen

View File

@ -6,3 +6,6 @@
# incorrectly, but for now this patch makes the game playable. # incorrectly, but for now this patch makes the game playable.
$Fix black screen $Fix black screen
0x801D59C8:dword:0x60000000 0x801D59C8:dword:0x60000000
[Patches_RetroAchievements_Verified]
$Fix black screen

View File

@ -0,0 +1,5 @@
# SL2P01 - Project Zero 2
[Core]
# Supports 60Hz Only
PAL60 = True

View File

@ -0,0 +1,5 @@
# SLSP01 - THE LAST STORY
[Core]
# Supports 60Hz Only
PAL60 = True

View File

@ -0,0 +1,6 @@
# SONDMR, SONFMR, SONPMR - My First Songs
[Video_Hacks]
# EFB-to-RAM is required for the game to proceed past the song loading screen
# and for lyrics to show up.
EFBToTextureEnable = False

View File

@ -0,0 +1,5 @@
# ST7P01 - Boom Street
[Core]
# Supports 60Hz Only
PAL60 = True

View File

@ -13,4 +13,4 @@
# Add action replay cheats here. # Add action replay cheats here.
[Video_Hacks] [Video_Hacks]
EFBToTextureEnable = False ImmediateXFBEnable = False

View File

@ -0,0 +1,19 @@
{
"meta":
{
"title": "Bloom Texture Definitions",
"author": "SuperSamus"
},
"groups":
[
{
"name": "Bloom",
"targets": [
{
"type": "efb",
"texture_filename": "efb1_n000008_160x120_4"
}
]
}
]
}

View File

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="dolphinrefreshblue" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1024.02 571.29"><defs><linearGradient id="linear-gradient" x1="921.62" y1="672.33" x2="225.62" y2="-23.68" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#3217ff"/><stop offset=".26" stop-color="#2b38ff"/><stop offset=".5" stop-color="#2455ff"/><stop offset=".75" stop-color="#1d74ff"/><stop offset="1" stop-color="#1792ff"/></linearGradient><linearGradient id="linear-gradient-2" x1="551.69" y1="654.33" x2="438.44" y2="12.11" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0e80ff"/><stop offset=".13" stop-color="#0789ff"/><stop offset=".25" stop-color="#0090ff"/><stop offset=".38" stop-color="#009dff"/><stop offset=".5" stop-color="#0af"/><stop offset=".62" stop-color="#00b7ff"/><stop offset=".75" stop-color="#00c4ff"/><stop offset=".87" stop-color="#21ccff"/><stop offset="1" stop-color="#46d4ff"/></linearGradient></defs><path id="accent" d="M1022.56,571.21c-1.27.18-38.52-169.99-134.5-264.57-78.26-77.11-255.29-227.76-485.28-211.36-179.97,12.83-155.26,99.22-145.34,95.09,28.18-11.76,160.45-49.32,301.51,29.56,124.72,69.74,172.5,186.62,165.04,195.72-1.59,1.92-45.15-108.8-244.51-150.96-154.52-32.68-316.61-5.94-385.63,21.46-28.07,11.15-73.88,41.57-82.75,11.13-8.31-28.53,33.5-51.54,38.43-70.45,6.44-24.72,1.99-147.1,179.83-199.53,69.13-20.38,206.69-40,356.78,6.08,7.41,1.62,16.34.93,22.08-2.63,12.86-7.98,38.97-24.94,91.15-29.56,100.28-8.88,129,34.46,124.16,42.86-2.44,4.24-80.13-20.48-96.57,28.08-6.12,18.08,6.78,28.28,15.94,34.57,32.67,21.29,63.4,45.41,91.84,72.09,66.54,62.22,112.8,128.96,150.42,219.66,29.94,72.19,43.57,171.86,37.4,172.75Z" style="fill:url(#linear-gradient); fill-rule:evenodd; stroke-width:0px;"/><path id="main" d="M1022.65,571.29c-2.15.3-73.59-154.8-169.57-249.37-78.26-77.11-220.89-203.51-451.29-194.61-102.85,3.97-151.08,51.44-144.13,63.02,6.78,11.3,140.6-31.02,283.56,44.38,130.09,68.62,185.48,179.26,182.78,181.3-2.21,1.67-101.12-86.71-250.52-125.78-.58-.09-1.15-.21-1.73-.34-26.77-6.58-29.04,29.26-1.48,63.55,31.9,39.7,46.88,43.17,45.33,48.28-1.97,6.43-63.11,8.78-122.18-32.52-52.04-36.39-75.4-85.8-82.28-92.13-5.82-5.35-12.47-4.05-20.2-3.94-.32,0-.63,0-.95,0-83.04,3.15-132.41,12.35-196.14,37.65-28.07,11.15-66.77,13.55-88.81-9.24-22.87-23.65,39.02-56.97,43.95-75.87,6.44-24.72,2.53-121.3,180.36-173.74,69.24-20.42,207.11-40.06,357.46,6.29,7.58,1.86,14.42,2.09,21.4-2.84,18.56-13.12,49.71-30.75,101.87-35.43,87.65-7.85,115.71,19.11,113.43,24.09-2.03,4.45-80.13,4.15-96.57,52.72-6.12,18.08,6.78,28.28,15.94,34.57,32.67,21.29,63.4,45.41,91.85,72.09,66.55,62.22,112.81,128.96,150.42,219.66,29.93,72.19,39.98,147.84,37.48,148.2Z" style="fill:url(#linear-gradient-2); fill-rule:evenodd; stroke-width:0px;"/></svg> <?xml version="1.0" encoding="UTF-8"?><svg id="dolphinrefreshblue" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1024 1024"><defs><linearGradient id="linear-gradient" x1="921.62" y1="898.72" x2="225.61" y2="202.72" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#3217ff"/><stop offset=".26" stop-color="#2b38ff"/><stop offset=".5" stop-color="#2455ff"/><stop offset=".75" stop-color="#1d74ff"/><stop offset="1" stop-color="#1792ff"/></linearGradient><linearGradient id="linear-gradient-2" x1="551.68" y1="880.73" x2="438.44" y2="238.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0e80ff"/><stop offset=".13" stop-color="#0789ff"/><stop offset=".25" stop-color="#0090ff"/><stop offset=".38" stop-color="#009dff"/><stop offset=".5" stop-color="#0af"/><stop offset=".62" stop-color="#00b7ff"/><stop offset=".75" stop-color="#00c4ff"/><stop offset=".87" stop-color="#21ccff"/><stop offset="1" stop-color="#46d4ff"/></linearGradient></defs><path id="accent" d="M1022.56,797.6c-1.27.18-38.52-169.99-134.5-264.57-78.26-77.11-255.29-227.76-485.28-211.36-179.97,12.83-155.26,99.22-145.34,95.09,28.18-11.76,160.45-49.32,301.51,29.56,124.72,69.74,172.5,186.62,165.04,195.72-1.59,1.92-45.15-108.8-244.51-150.96-154.52-32.68-316.61-5.94-385.63,21.46-28.07,11.15-73.88,41.57-82.75,11.13-8.31-28.53,33.5-51.54,38.43-70.45,6.44-24.72,1.99-147.1,179.83-199.53,69.13-20.38,206.69-40,356.78,6.08,7.41,1.62,16.34.93,22.08-2.63,12.86-7.98,38.97-24.94,91.15-29.56,100.28-8.88,129,34.46,124.16,42.86-2.44,4.24-80.13-20.48-96.57,28.08-6.12,18.08,6.78,28.28,15.94,34.57,32.67,21.29,63.4,45.41,91.84,72.09,66.54,62.22,112.8,128.96,150.42,219.66,29.94,72.19,43.57,171.86,37.4,172.75Z" style="fill:url(#linear-gradient); fill-rule:evenodd; stroke-width:0px;"/><path id="main" d="M1022.64,797.68c-2.15.3-73.59-154.8-169.57-249.37-78.26-77.11-220.89-203.51-451.29-194.61-102.85,3.97-151.08,51.44-144.13,63.02,6.78,11.3,140.6-31.02,283.56,44.38,130.09,68.62,185.48,179.26,182.78,181.3-2.21,1.67-101.12-86.71-250.52-125.78-.58-.09-1.15-.21-1.73-.34-26.77-6.58-29.04,29.26-1.48,63.55,31.9,39.7,46.88,43.17,45.33,48.28-1.97,6.43-63.11,8.78-122.18-32.52-52.04-36.39-75.4-85.8-82.28-92.13-5.82-5.35-12.47-4.05-20.2-3.94-.32,0-.63,0-.95,0-83.04,3.15-132.41,12.35-196.14,37.65-28.07,11.15-66.77,13.55-88.81-9.24-22.87-23.65,39.02-56.97,43.95-75.87,6.44-24.72,2.53-121.3,180.36-173.74,69.24-20.42,207.11-40.06,357.46,6.29,7.58,1.86,14.42,2.09,21.4-2.84,18.56-13.12,49.71-30.75,101.87-35.43,87.65-7.85,115.71,19.11,113.43,24.09-2.03,4.45-80.13,4.15-96.57,52.72-6.12,18.08,6.78,28.28,15.94,34.57,32.67,21.29,63.4,45.41,91.85,72.09,66.55,62.22,112.81,128.96,150.42,219.66,29.93,72.19,39.98,147.84,37.48,148.2Z" style="fill:url(#linear-gradient-2); fill-rule:evenodd; stroke-width:0px;"/></svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -1,13 +1,30 @@
option(SDL2_DISABLE_SDL2MAIN "" ON) option(SDL2_DISABLE_SDL2MAIN "" ON)
option(SDL2_DISABLE_INSTALL "" ON) option(SDL2_DISABLE_INSTALL "" ON)
option(SDL2_DISABLE_UNINSTALL "" ON) option(SDL2_DISABLE_UNINSTALL "" ON)
set(SDL_SHARED OFF) option(SDL_SHARED "Build a shared version of the library" OFF)
set(SDL_SHARED_ENABLED_BY_DEFAULT OFF) option(SDL_SHARED_ENABLED_BY_DEFAULT "" OFF)
set(SDL_STATIC ON) option(SDL_STATIC "Build a static version of the library" ON)
set(SDL_STATIC_ENABLED_BY_DEFAULT ON) option(SDL_STATIC_ENABLED_BY_DEFAULT "" ON)
set(SDL_TEST OFF) option(SDL_TEST "Build the SDL2_test library" OFF)
set(SDL_TEST_ENABLED_BY_DEFAULT OFF) option(SDL_TEST_ENABLED_BY_DEFAULT "" OFF)
set(OPT_DEF_LIBC ON)
# SDL fails to clean up old headers after version upgrades, so do that manually
set(EXPECTED_SDL_REVISION "SDL-release-2.30.6-0")
if (EXISTS "${CMAKE_CURRENT_BINARY_DIR}/SDL/include/SDL2/SDL_revision.h")
file(READ "${CMAKE_CURRENT_BINARY_DIR}/SDL/include/SDL2/SDL_revision.h" ACTUAL_SDL_REVISION)
if (NOT "${ACTUAL_SDL_REVISION}" MATCHES "${EXPECTED_SDL_REVISION}")
message(STATUS "Found unexpected SDL2/SDL_revision.h, removing generated includes.")
file(REMOVE_RECURSE "${CMAKE_CURRENT_BINARY_DIR}/SDL/include/")
endif()
endif()
if (EXISTS "${CMAKE_CURRENT_BINARY_DIR}/SDL/include/SDL_revision.h")
file(READ "${CMAKE_CURRENT_BINARY_DIR}/SDL/include/SDL_revision.h" ACTUAL_SDL_REVISION)
if (NOT "${ACTUAL_SDL_REVISION}" MATCHES "${EXPECTED_SDL_REVISION}")
message(STATUS "Found unexpected SDL_revision.h, removing generated includes.")
file(REMOVE_RECURSE "${CMAKE_CURRENT_BINARY_DIR}/SDL/include/")
endif()
endif()
add_subdirectory(SDL) add_subdirectory(SDL)
if (TARGET SDL2) if (TARGET SDL2)
dolphin_disable_warnings(SDL2) dolphin_disable_warnings(SDL2)

View File

@ -130,11 +130,17 @@
<ClInclude Include="SDL\src\hidapi\hidapi\hidapi.h" /> <ClInclude Include="SDL\src\hidapi\hidapi\hidapi.h" />
<ClInclude Include="SDL\src\hidapi\SDL_hidapi_c.h" /> <ClInclude Include="SDL\src\hidapi\SDL_hidapi_c.h" />
<ClInclude Include="SDL\src\joystick\controller_type.h" /> <ClInclude Include="SDL\src\joystick\controller_type.h" />
<ClInclude Include="SDL\src\joystick\hidapi\steam\controller_constants.h" />
<ClInclude Include="SDL\src\joystick\hidapi\steam\controller_structs.h" />
<ClInclude Include="SDL\src\joystick\hidapi\SDL_hidapi_nintendo.h" />
<ClInclude Include="SDL\src\joystick\hidapi\SDL_hidapi_rumble.h" /> <ClInclude Include="SDL\src\joystick\hidapi\SDL_hidapi_rumble.h" />
<ClInclude Include="SDL\src\joystick\hidapi\SDL_hidapijoystick_c.h" /> <ClInclude Include="SDL\src\joystick\hidapi\SDL_hidapijoystick_c.h" />
<ClInclude Include="SDL\src\joystick\steam\SDL_steamcontroller.h" />
<ClInclude Include="SDL\src\joystick\SDL_gamecontrollerdb.h" /> <ClInclude Include="SDL\src\joystick\SDL_gamecontrollerdb.h" />
<ClInclude Include="SDL\src\joystick\SDL_joystick_c.h" /> <ClInclude Include="SDL\src\joystick\SDL_joystick_c.h" />
<ClInclude Include="SDL\src\joystick\SDL_steam_virtual_gamepad.h" />
<ClInclude Include="SDL\src\joystick\SDL_sysjoystick.h" /> <ClInclude Include="SDL\src\joystick\SDL_sysjoystick.h" />
<ClInclude Include="SDL\src\joystick\controller_list.h" />
<ClInclude Include="SDL\src\joystick\usb_ids.h" /> <ClInclude Include="SDL\src\joystick\usb_ids.h" />
<ClInclude Include="SDL\src\joystick\virtual\SDL_virtualjoystick_c.h" /> <ClInclude Include="SDL\src\joystick\virtual\SDL_virtualjoystick_c.h" />
<ClInclude Include="SDL\src\joystick\windows\SDL_dinputjoystick_c.h" /> <ClInclude Include="SDL\src\joystick\windows\SDL_dinputjoystick_c.h" />
@ -185,6 +191,13 @@
<ClInclude Include="SDL\src\video\dummy\SDL_nullevents_c.h" /> <ClInclude Include="SDL\src\video\dummy\SDL_nullevents_c.h" />
<ClInclude Include="SDL\src\video\dummy\SDL_nullframebuffer_c.h" /> <ClInclude Include="SDL\src\video\dummy\SDL_nullframebuffer_c.h" />
<ClInclude Include="SDL\src\video\dummy\SDL_nullvideo.h" /> <ClInclude Include="SDL\src\video\dummy\SDL_nullvideo.h" />
<ClInclude Include="SDL\src\video\khronos\vk_video\vulkan_video_codec_h264std.h" />
<ClInclude Include="SDL\src\video\khronos\vk_video\vulkan_video_codec_h264std_decode.h" />
<ClInclude Include="SDL\src\video\khronos\vk_video\vulkan_video_codec_h264std_encode.h" />
<ClInclude Include="SDL\src\video\khronos\vk_video\vulkan_video_codec_h265std.h" />
<ClInclude Include="SDL\src\video\khronos\vk_video\vulkan_video_codec_h265std_decode.h" />
<ClInclude Include="SDL\src\video\khronos\vk_video\vulkan_video_codec_h265std_encode.h" />
<ClInclude Include="SDL\src\video\khronos\vk_video\vulkan_video_codecs_common.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vk_icd.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vk_icd.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vk_layer.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vk_layer.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vk_platform.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vk_platform.h" />
@ -198,6 +211,7 @@
<ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_ios.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_ios.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_macos.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_macos.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_metal.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_metal.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_screen.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_vi.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_vi.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_wayland.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_wayland.h" />
<ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_win32.h" /> <ClInclude Include="SDL\src\video\khronos\vulkan\vulkan_win32.h" />
@ -230,14 +244,19 @@
<ClInclude Include="SDL\src\video\windows\SDL_windowsopengl.h" /> <ClInclude Include="SDL\src\video\windows\SDL_windowsopengl.h" />
<ClInclude Include="SDL\src\video\windows\SDL_windowsopengles.h" /> <ClInclude Include="SDL\src\video\windows\SDL_windowsopengles.h" />
<ClInclude Include="SDL\src\video\windows\SDL_windowsshape.h" /> <ClInclude Include="SDL\src\video\windows\SDL_windowsshape.h" />
<ClInclude Include="SDL\src\video\windows\SDL_windowstaskdialog.h" />
<ClInclude Include="SDL\src\video\windows\SDL_windowsvideo.h" /> <ClInclude Include="SDL\src\video\windows\SDL_windowsvideo.h" />
<ClInclude Include="SDL\src\video\windows\SDL_windowsvulkan.h" /> <ClInclude Include="SDL\src\video\windows\SDL_windowsvulkan.h" />
<ClInclude Include="SDL\src\video\windows\SDL_windowswindow.h" /> <ClInclude Include="SDL\src\video\windows\SDL_windowswindow.h" />
<ClInclude Include="SDL\src\video\windows\wmmsg.h" /> <ClInclude Include="SDL\src\video\windows\wmmsg.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_std_func.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb.h" /> <ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_common.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_internal.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_lsx.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_lsx_func.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_sse.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_std.h" />
<ClInclude Include="SDL\src\video\yuv2rgb\yuv_rgb_std_func.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="SDL\src\atomic\SDL_atomic.c" /> <ClCompile Include="SDL\src\atomic\SDL_atomic.c" />
@ -290,14 +309,17 @@
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_shield.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_shield.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_stadia.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_stadia.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_steam.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_steam.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_switch.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_switch.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_wii.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_wii.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_xbox360.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_xbox360w.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_xboxone.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
<ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapijoystick.c" /> <ClCompile Include="SDL\src\joystick\hidapi\SDL_hidapijoystick.c" />
<ClCompile Include="SDL\src\joystick\steam\SDL_steamcontroller.c" />
<ClCompile Include="SDL\src\joystick\SDL_gamecontroller.c" /> <ClCompile Include="SDL\src\joystick\SDL_gamecontroller.c" />
<ClCompile Include="SDL\src\joystick\SDL_joystick.c" /> <ClCompile Include="SDL\src\joystick\SDL_joystick.c" />
<ClCompile Include="SDL\src\joystick\SDL_steam_virtual_gamepad.c" />
<ClCompile Include="SDL\src\joystick\virtual\SDL_virtualjoystick.c" /> <ClCompile Include="SDL\src\joystick\virtual\SDL_virtualjoystick.c" />
<ClCompile Include="SDL\src\joystick\windows\SDL_dinputjoystick.c" /> <ClCompile Include="SDL\src\joystick\windows\SDL_dinputjoystick.c" />
<ClCompile Include="SDL\src\joystick\windows\SDL_rawinputjoystick.c" /> <ClCompile Include="SDL\src\joystick\windows\SDL_rawinputjoystick.c" />
@ -400,7 +422,9 @@
<ClCompile Include="SDL\src\video\windows\SDL_windowsvideo.c" /> <ClCompile Include="SDL\src\video\windows\SDL_windowsvideo.c" />
<ClCompile Include="SDL\src\video\windows\SDL_windowsvulkan.c" /> <ClCompile Include="SDL\src\video\windows\SDL_windowsvulkan.c" />
<ClCompile Include="SDL\src\video\windows\SDL_windowswindow.c" /> <ClCompile Include="SDL\src\video\windows\SDL_windowswindow.c" />
<ClCompile Include="SDL\src\video\yuv2rgb\yuv_rgb.c" /> <ClCompile Include="SDL\src\video\yuv2rgb\yuv_rgb_lsx.c" />
<ClCompile Include="SDL\src\video\yuv2rgb\yuv_rgb_sse.c" />
<ClCompile Include="SDL\src\video\yuv2rgb\yuv_rgb_std.c" />
</ItemGroup> </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">

View File

@ -6,3 +6,4 @@ target_include_directories(xxhash
PUBLIC PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/xxHash ${CMAKE_CURRENT_SOURCE_DIR}/xxHash
) )
add_library(xxhash::xxhash ALIAS xxhash)

Some files were not shown because too many files have changed in this diff Show More