342 Commits
2412 ... 2503

Author SHA1 Message Date
9763c0a1e2 ScmRevGen: Bump major version to 2503 2025-03-10 00:46:00 -04:00
fd2766f5df Translation resources sync with Transifex 2025-03-01 22:48:20 +01:00
65726b7b5f Merge pull request #13374 from Dentomologist/performancemetrics_clamping_resetting_and_add_setting
PerformanceMetrics: Add clamping, resetting on resize, and setting
2025-02-26 19:44:13 -05:00
f93781d91a Merge pull request #13357 from Nejsplitter/master
GameSettings: Set ImmediateXFBEnable = False for Medal of Honor: Frontline
2025-02-25 23:26:46 +01:00
f60492decb GameSettings: Set ImmediateXFBEnable = False for Medal of Honor: Frontline 2025-02-25 22:47:32 +01:00
030892abd9 Merge pull request #13369 from Tilka/qt_warnings
CMake: disable Qt deprecation warnings we can't fix
2025-02-25 18:32:28 +00:00
89277ee52e Merge pull request #13376 from jordan-woyak/serialized-wm-irext
WiimoteEmu: Make SerializedWiimoteState store camera points as IRExtended instead of custom layout.
2025-02-25 17:49:51 +01:00
4697f0ec2f Merge pull request #13377 from jordan-woyak/middle-clear-fix
DolphinQt: Fix MappingButton not updating text on middle-click clear.
2025-02-25 17:41:47 +01:00
104a25fe0d DolphinQt: Fix MappingButton not updating text on middle-click clear. 2025-02-24 21:17:41 -06:00
e5b55bfc06 WiimoteEmu: Make SerializedWiimoteState store camera points as IRExtended instead of custom layout. 2025-02-24 16:29:07 -06:00
0645a267d9 PerformanceMetrics: Add clamping, resetting on resize, and setting
Clamp overlays to the render window (with some padding), reset their
positions when the render window changes sizes, and add a setting to
enable moving the overlays (off by default, .ini only for now).
2025-02-24 13:17:57 -08:00
6dd0793f1b Translation resources sync with Transifex 2025-02-24 19:21:47 +01:00
7679b0e955 Merge pull request #13370 from JosJuice/i18n-pack-sd
Common: Make SD pack/unpack strings translatable
2025-02-24 18:57:55 +01:00
4d1737e423 Merge pull request #13371 from Florin9doi/prusb1
USB: Remove unused parameters
2025-02-24 05:20:30 +00:00
16ce28b70b Merge pull request #13372 from Florin9doi/prusb2
USB: Fix Infinity Manager icon
2025-02-24 05:20:15 +00:00
0f83598493 Common: Make SD pack/unpack strings translatable
Regression from adc5b81.
2025-02-23 23:09:24 +01:00
7afc3df76f USB: Infinity window icon 2025-02-24 00:08:42 +02:00
51dc3ff466 USB: Remove unused params 2025-02-24 00:07:28 +02:00
a8363854ee CMake: disable Qt deprecation warnings we can't fix 2025-02-23 14:18:05 +00:00
6d9c887a21 Merge pull request #13365 from jordan-woyak/si-disco
SI: Set NOREP, ERRSTAT, and ERRLATCH when GetData returns false.
2025-02-23 01:23:39 -05:00
aabde71484 Merge pull request #13348 from jordan-woyak/movie-SerializedWiimoteState
Core/Movie: Make DTM Wii Remote data use SerializedWiimoteState.
2025-02-22 14:08:41 -05:00
8431c23cbc SI: Set NOREP, ERRSTAT, and ERRLATCH when GetData returns false. 2025-02-22 09:25:57 -06:00
ddb0e1e309 Translation resources sync with Transifex 2025-02-22 14:15:38 +01:00
43a6ec5bbd Merge pull request #13353 from iwubcode/custom_shader_overhaul_vertex_texcoord
VideoCommon: move texcoord calculations to accessible functions in VertexShaderGen
2025-02-22 02:32:47 -05:00
3c57f21d3c Merge pull request #13358 from Aeplexi/master
Fix LULZ (Homebrew Channel) being forced to 4:3
2025-02-22 02:17:50 -05:00
dd07f6a59a Merge pull request #13364 from Tilka/shadow
CMake: don't enable -Wshadow-uncaptured-local
2025-02-21 18:32:20 +01:00
01099d67cb Merge pull request #13326 from nlebeck/taskviewmodel-mustrestartapp
Eliminate TaskViewModel's `mustRestartApp` field
2025-02-20 21:58:18 -06:00
262e6f9c17 CMake: don't enable -Wshadow-uncaptured-local
This warning unhelpfully triggers for the `[x = std::move(x)]` pattern
which is used quite a few times in Dolphin.
2025-02-21 02:51:32 +00:00
Aep
f1eec2528e Fix LULZ (Homebrew Channel) aspect ratio
- Add a LULZHB.ini
2025-02-18 21:43:10 -05:00
af064c57de Merge pull request #13219 from Tilka/cp_cleanup
VideoCommon: drop CP MMIO registers that were probably added in the wrong place
2025-02-17 21:27:19 +01:00
f0edcb2cfb Merge pull request #11469 from aminoa/master
Track Time Played (Core and QT)
2025-02-16 23:37:13 +01:00
fffb499da2 Core/HW: Add time tracking thread in CPU manager
Introduce method to track the time played for a game via time differences and TimePlayed methods. Threads are synchronized via Common::Event.
2025-02-16 23:15:12 +01:00
3c44fe592b DolphinQt: Add "Time Played" column to game list view
Shows minutes/hours in the list view and handles column visibility.
2025-02-16 23:15:11 +01:00
276f043db8 DolphinQt: Create toggle for enabling/disabling time tracking
Introduce a new "Enable Time Tracking" checkbox in the InterfacePane UI. The checkbox is dynamically enabled or disabled based on the emulation state, preventing changes while emulation is active.
2025-02-16 23:15:11 +01:00
a9ebedbf7d Core/Config: Add settings for time tracking 2025-02-16 23:15:11 +01:00
892d6e30df Core/ConfigManager: Add locks for metadata methods
All metadata access methods now acquire a lock on `m_metadata_lock` to prevent race conditions.
2025-02-16 23:15:11 +01:00
803241c64b Core: Add TimePlayed class to track game playtime
Creates TimePlayed class and implemented constructors, AddTime, GetTimePlayed, and Reload methods. Updates CMakeLists.txt and DolphinLib.props as appropriate.
2025-02-16 23:15:11 +01:00
5acbdf730a Merge pull request #13338 from JoshuaVandaele/contributing-md
Contributing.md: Improve clarity and specify clang-format version
2025-02-16 16:15:31 +01:00
aced90de97 Merge pull request #13329 from noahpistilli/guard-startup-patches
Core: Check if msr.DR and msr.IR are valid at ApplyStartupPatches
2025-02-16 16:14:35 +01:00
343007fa9e Merge pull request #13343 from jordan-woyak/dark-theme-indicator-gate-colors
DolphinQt/Mapping: Adjust dark theme indicator gate color calculation.
2025-02-15 16:34:30 -05:00
ce0f9139e9 Merge pull request #13323 from jordan-woyak/iterative-mapping
DolphinQt: Add setting to enable iterative input mappings.
2025-02-15 16:19:02 -05:00
66624abb12 DolphinQt/Mapping: Clear and skip "Modifier" iterative input mappings when using
analog inputs.
2025-02-15 14:15:51 -06:00
3189de6c7a DolphinQt: Add setting to enable iterative input mappings. 2025-02-15 14:15:51 -06:00
a8fae9b826 Merge pull request #13320 from jordan-woyak/detect-alternations
DolphinQt/Mapping: Add setting to enable waiting for alternate mappings.
2025-02-15 12:59:23 -05:00
c360ea0d9d Merge pull request #13344 from Tilka/dither
VideoCommon: simplify dither calculation
2025-02-15 00:32:14 -05:00
0fc36bbfa9 Merge pull request #13341 from jordan-woyak/sd-convert-buttons-rename
DolphinQt: Rename the pack/unpack SD Card buttons.
2025-02-15 00:31:40 -05:00
f9accfd4d6 Merge pull request #13324 from Sintendo/jitarm64-cmp-imm
JitArm64_Integer: cmp/cmpl optimizations
2025-02-15 00:30:34 -05:00
ac2026dd6e Merge pull request #13322 from Xphalnos/D3D_Update
VideoBackends: Use DXGI 1.6 and D3D11_4
2025-02-15 00:30:13 -05:00
b8848b5088 Merge pull request #13321 from Xphalnos/master
Externals: Vulkan 1.4 Support, xxHash 0.8.3 and VMA 3.2.0
2025-02-15 00:29:23 -05:00
1ce78dd9b4 VideoCommon: move texcoord calculations to accessible functions in VertexShaderGen 2025-02-14 22:44:49 -06:00
7a37d015b7 DolphinAnalytics/WiimoteEmu: Remove now-irrelevant game quirk check. 2025-02-13 17:39:54 -06:00
59d25aceb6 WiimoteEmu: Removed unused Extension encryption key getter. 2025-02-12 23:42:44 -06:00
83d4249838 Core/Movie: Make DTM Wii Remote data use SerializedWiimoteState. 2025-02-12 23:42:43 -06:00
adc5b81c31 DolphinQt: Rename the pack/unpack SD Card buttons. 2025-02-12 13:30:48 -06:00
5db6bd6054 VideoCommon: simplify dither calculation
This saves three instructions on AMD GPUs. Dunno about Nvidia.
2025-02-11 19:23:37 +00:00
165e35ed5d DolphinQt/Mapping: Adjust dark theme indicator gate color calculation. 2025-02-10 01:15:58 -06:00
19d954eaea VideoCommon: remove CP readonly field, it's now always false 2025-02-08 11:46:49 +00:00
84e72c185a VideoCommon: drop CP MMIO registers that were probably added in the wrong place
I think someone confused these with the actual token and bounding box
registers in PE, which were added later. In CP they never did anything
and it's suspicious that they have the same addresses as their PE
counterparts. On real hardware they always read as zero.
2025-02-08 11:46:49 +00:00
c770e7c276 Merge pull request #13318 from sanjay900/dont-detach-macos
LibusbDevice: Don't detach kernel drivers on macOS
2025-02-08 01:01:58 -05:00
c6be362a8c Merge pull request #13334 from jordan-woyak/mplus-lround
WiimoteEmu/MotionPlus: Gyro data calculation cleanup.
2025-02-06 22:20:24 +01:00
b1f1d7d6a7 Merge pull request #13327 from jordan-woyak/input-expressions-compound-assignment
InputCommon/ExpressionParser: Add compound assignment operators.
2025-02-06 22:15:51 +01:00
05f217bd0b Merge pull request #13330 from Dentomologist/performancemetrics_allow_moving_overlays
PerformanceMetrics: Allow users to move overlays
2025-02-06 21:56:57 +01:00
dcfb1361d2 Merge pull request #13223 from mitaclaw/branch-watch-tool-fixes-5
Branch Watch Tool: Refresh Context Menus OnEmulationStateChanged
2025-02-06 21:52:50 +01:00
db285b7c87 Merge pull request #13319 from hoogmin/infinite-style-fix
Refactor: Infinite loop in AsyncShaderCompiler according to style guidelines
2025-02-06 18:31:28 +01:00
b5978148b5 Contributing.md: Improve clarity and specify clang-format version 2025-02-06 15:16:23 +01:00
7dec083af5 Refactor: Make loop non-infinite instead in AsyncShaderCompiler. 2025-02-05 20:06:59 -05:00
6ee08fb9db Merge pull request #13302 from TryTwo/Breakpoints_Fix_Lag
Breakpoints: Fix lag when loading multiple memory breakpoints
2025-02-05 18:27:22 +01:00
99e3c6e265 Merge pull request #13299 from OatmealDome/flatpak-dirty
Flatpak: Move wrapper script outside of the manifest
2025-02-04 12:44:13 -05:00
bbf72e79f9 Breakpoints: Fix lag when adding or removing multiple memory breakpoints by only calling DBATUpdated() once. 2025-02-04 00:21:13 -07:00
b51ca82032 Merge pull request #13335 from jordan-woyak/wm-speaker-constant
WiimoteEmu: Use a named constant instead of a magic number for speaker data writes.
2025-02-04 02:22:01 +00:00
c857a7dd82 WiimoteEmu: Use a named constant instead of a magic number for speaker
data writes.
2025-02-03 19:52:38 -06:00
ba58e336bc Merge pull request #13328 from Dentomologist/performancemetrics_call_imgui_end_unconditionally
PerformanceMetrics: Call ImGui::End() unconditionally
2025-02-03 12:24:47 +01:00
5b73e2a302 Merge pull request #13325 from iwubcode/rf_community_gecko_codes
Data: update Rune Factory Frontier with community gecko codes
2025-02-03 12:22:58 +01:00
8a3b3ced96 Merge pull request #13313 from rjgabel/patch-1
GameSettings: Set EFBAccessEnable=True for "I SPY: Spooky Mansion"
2025-02-03 12:22:04 +01:00
857c93c529 WiimoteEmu/MotionPlus: Gyro data calculation cleanup. 2025-02-03 02:05:47 -06:00
4b8e36cba9 PerformanceMetrics: Allow users to move overlays
Allow users to move the FPS, VPS, Speed, and Performance Graph overlays.
2025-02-02 19:40:01 -08:00
4499718368 Core: Check if msr.DR or msr.IR are valid at ApplyStartupPatches 2025-02-02 17:27:16 -05:00
f94e6cb73e PerformanceMetrics: Call ImGui::End() unconditionally
Move ImGui::End() calls out of if(ImGui::Begin()) blocks.

Quoting from ImGui::Begin's function comment in imgui.cpp:
"You always need to call ImGui::End() even if false is returned."

In practice this didn't cause problems because the windows don't have
title bars and thus can't be collapsed, and so the block containing
::End would always run, but let's do it the right way.
2025-02-02 14:14:56 -08:00
cdabd651aa InputCommon/ExpressionParser: Add compound assignment operators. 2025-02-02 14:37:11 -06:00
56fd1f39d8 Eliminate TaskViewModel's mustRestartApp field
Instead of having UserDataImportWarningDialog set an
`onResultDismiss` callback that examines `mustRestartApp`, and having
UserDataActivity set `mustRestartApp`, just have UserDataActivity set
the callback directly.

This approach is no more data-race-y than the previous approach, and it
simplifies the code. (The behavior of restarting the app when the task
finishes is specific to the user data import flow, and there is no
reason for TaskViewModel to be directly aware of it.)
2025-02-02 12:24:51 -08:00
570fc1d5aa Data: update Rune Factory Frontier with community gecko codes 2025-02-02 12:34:38 -06:00
84d28a4272 Merge pull request #13300 from UnderCoverToni/GOME01
Gecko: Mario Power Tennis (Gamecube) | GOME01
2025-02-02 18:25:22 +01:00
5a4cde62b6 Merge pull request #13246 from nlebeck/stringutil-tests
Add a `SplitPath` unit test exercising Windows paths with drive letters
2025-02-02 18:16:13 +01:00
f1fe32c93b Merge pull request #13254 from brad0/openbsd_aarch64
ArmCPUDetect: Add OpenBSD support for elf_aux_info
2025-02-02 18:12:03 +01:00
77056ba7b7 Merge pull request #13208 from Dentomologist/wiitasinputwindow_update_on_attachment_change
WiiTASInputWindow: Update controls when attachment changes
2025-02-02 18:02:58 +01:00
acf03a641a GameSettings: Set EFBAccessEnable=True for "I SPY: Spooky Mansion"
This is necessary so you can select an option in the color selection menu
2025-02-02 17:58:38 +01:00
017e0b5658 Merge pull request #13306 from OatmealDome/cubeb-optional
CMakeLists: Add flag to disable Cubeb
2025-02-02 17:50:20 +01:00
6a3a74508d Merge pull request #13317 from cristian64/spurious_config_file
DolphinQt: Use global settings object also for debugger settings.
2025-02-02 17:25:24 +01:00
9ff833e2f4 Merge pull request #13315 from jordan-woyak/func-exp-cleanup
InputCommon/ExpressionParser: Function argument parsing minor cleanup.
2025-02-02 17:23:13 +01:00
04775b6ef8 Merge pull request #13314 from jordan-woyak/input-expressions-assignment-op-fix
InputCommon: Fix input expression assignment operator behavior.
2025-02-02 17:22:25 +01:00
755c003265 JitArm64_RegCache: Const correctness
Forgot this when I added it in #13120.
2025-02-02 12:57:59 +01:00
7ce7da629e JitArm64_Integer: cmpl - Subtract shifted 12-bit constant
You can encode a shifted 12-bit immediate in a SUB instruction on ARM64.
We exploit this to avoid materializing the immediate.

This approach saves an instruction if it does not need to be
materialized in a register afterwards. Otherwise, we just materialize
it later and the total number of instructions stays the same.

Before:
0x52a00218   mov    w24, #0x100000            ; =1048576
0xcb180379   sub    x25, x27, x24

After:
0xd1440379   sub    x25, x27, #0x100, lsl #12 ; =0x100000
2025-02-02 12:57:59 +01:00
b7c3f91643 JitArm64_Integer: cmpl - Subtract 12-bit constant
You can encode a 12-bit immediate in a SUB instruction on ARM64. We can
exploit this to avoid materializing the immediate.

This approach saves an instruction if it does not need to be
materialized in a register afterwards. Otherwise, we just materialize
it later and the total number of instructions stays the same.

Before:
0x5280003a   mov    w26, #0x1                 ; =1
0xcb1a033b   sub    x27, x25, x26

After:
0xd100073b   sub    x27, x25, #0x1
2025-02-02 12:57:59 +01:00
c5870ed0c7 JitArm64_Integer: cmp - Skip sign extension if possible
While we cannot always avoid materializing immediates, we can still
inspect the most significant bit and potentially skip sign extension.
This can sometimes save an instruction.

Before:
0x5280003a   mov    w26, #0x1                 ; =1
0x93407f5b   sxtw   x27, w26
0xcb38c37b   sub    x27, x27, w24, sxtw

After:
0x5280003a   mov    w26, #0x1                 ; =1
0xcb38c35b   sub    x27, x26, w24, sxtw

Before:
0x52a20018   mov    w24, #0x10000000          ; =268435456
0x93407f79   sxtw   x25, w27
0xcb38c339   sub    x25, x25, w24, sxtw

After:
0x52a20018   mov    w24, #0x10000000          ; =268435456
0x93407f79   sxtw   x25, w27
0xcb180339   sub    x25, x25, x24
2025-02-02 12:57:49 +01:00
075c35602f JitArm64_Integer: cmp - Add shifted 12-bit constant
You can encode a shifted 12-bit immediate in an ADD instruction on
ARM64. If the negated constant fits in this range, we can exploit this
to avoid materializing the immediate.

This approach saves an instruction if it does not need to be
materialized in a register afterwards. Otherwise, we just materialize
it later and the total number of instructions stays the same.

Before:
0x52bff01a   mov    w26, #-0x800000           ; =-8388608
0x93407f1b   sxtw   x27, w24
0xcb3ac37b   sub    x27, x27, w26, sxtw

After:
0x93407f1b   sxtw   x27, w24
0x9160037b   add    x27, x27, #0x800, lsl #12 ; =0x800000
2025-02-02 12:01:08 +01:00
01eed0a758 JitArm64_Integer: cmp - Add 12-bit constant
You can encode a 12-bit immediate in an ADD instruction on ARM64. If the
negated constant fits in this range, we can exploit this to avoid
materializing the immediate.

This approach saves an instruction if it does not need to be
materialized in a register afterwards. Otherwise, we just materialize
it later and the total number of instructions stays the same.

Before:
0x12800019   mov    w25, #-0x1                ; =-1
0x93407f5b   sxtw   x27, w26
0xcb39c37b   sub    x27, x27, w25, sxtw

After:
0x93407f5b   sxtw   x27, w26
0x9100077b   add    x27, x27, #0x1
2025-02-02 12:01:05 +01:00
352cbc4772 JitArm64_Integer: cmp - Subtract shifted 12-bit constant
You can encode a shifted 12-bit immediate in a SUB instruction on ARM64.
Constants in this range do not need to be sign extended, so we can
exploit this to avoid materializing the immediate.

This approach saves an instruction if it does not need to be
materialized in a register afterwards. Otherwise, we just materialize
it later and the total number of instructions stays the same.

Before:
0x52a00099   mov    w25, #0x40000             ; =262144
0x93407f7a   sxtw   x26, w27
0xcb39c35a   sub    x26, x26, w25, sxtw

After:
0x93407f7a   sxtw   x26, w27
0xd141035a   sub    x26, x26, #0x40, lsl #12  ; =0x40000
2025-02-02 12:00:44 +01:00
4a29e0e4f4 JitArm64_Integer: cmp - Subtract 12-bit constant
You can encode a 12-bit immediate in a SUB instruction on ARM64.
Constants in this range do not need to be sign extended, so we can
exploit this to avoid materializing the immediate.

This approach saves an instruction if it does not need to be
materialized in a register afterwards. Otherwise, we just materialize
it later and the total number of instructions stays the same.

Before:
0x52800416   mov    w22, #0x20                ; =32
0x93407f78   sxtw   x24, w27
0xcb36c318   sub    x24, x24, w22, sxtw

After:
0x93407f78   sxtw   x24, w27
0xd1008318   sub    x24, x24, #0x20
2025-02-02 12:00:12 +01:00
c9bd6a13a9 VideoBackends: Use DXGI 1.6 and D3D11_4 2025-02-02 09:02:35 +01:00
8291cff46d Merge pull request #13280 from jordan-woyak/input-expressions-highlighting
InputCommon/DolphinQt: Fix sometimes broken syntax highlighting in IOWindow.
2025-02-02 02:01:34 -05:00
698cc7aeb5 Externals: Vulkan 1.4 Support, xxHash 0.8.3 and VMA 3.2.0 2025-02-01 12:11:37 +01:00
6e7e808b66 DolphinQt/Mapping: Add setting to enable waiting for alternate mappings
using the OR-operator.
2025-02-01 01:54:10 -06:00
10e044872d LibusbDevice: Don't detach kernel drivers on macOS 2025-02-01 10:32:20 +13:00
a153c7cb7c DolphinQt: Use global settings object also for debugger settings.
A number of settings in the `debugger` group were wrongly using a newly
constructed `QSettings` object instead of the singleton object that
`GetQSettings()` provides.

This made the application create a spurious, extra configuration file in
the user directory:

```
~/.config/Dolphin Emulator/dolphin-emu.conf
```

Notice that,  by default, the application configuration files are stored
in `~/.config/dolphin-emu`; not in `~/.config/Dolphin Emulator`.
2025-01-30 22:02:03 +00:00
cd3993708f Merge pull request #13316 from hoogmin/minor-first
Refactor: infinite loop based on Dolphin's style guidelines
2025-01-30 16:27:21 -05:00
391dae718d Refactor: infinite loop based on Dolphin's style guidelines 2025-01-30 14:36:22 -05:00
e5e3944d55 Add a SplitPath unit test exercising Windows paths with drive letters 2025-01-29 22:07:19 -08:00
b5a0d293ae Merge pull request #13305 from OatmealDome/vertexloader-config
VertexLoaderBase: Allow the vertex loader type to be set via config
2025-01-29 17:14:05 -05:00
67b8100cd2 InputCommon/ExpressionParser: Make ValidateArguments access existing
members instead of passing arguments.
2025-01-28 20:15:45 -06:00
e4b464e727 InputCommon/ExpressionParser: Make function argument parsing error
message more clear.
2025-01-28 20:13:06 -06:00
897978e955 Merge pull request #13310 from jordan-woyak/small-vec-placement-new
Common: Make SmallVector work with non-standard-layout types.
2025-01-28 20:59:14 -05:00
e16e3f9a61 Merge pull request #13291 from iwubcode/imgui_1_91_7
Externals / VideoCommon: update imgui to 1.91.7 and implot to v0.16
2025-01-28 20:57:28 -05:00
c9ad5430d0 InputCommon: Fix input expression assignment operator behavior. 2025-01-28 14:32:39 -06:00
3f79aa23b4 Merge pull request #13267 from Sintendo/arm64-fix-gt-micro
JitArm64_SystemRegisters: Small FixGTBeforeSettingCRFieldBit optimization
2025-01-28 19:43:53 +01:00
0b7f9541d0 Merge pull request #13304 from JoshuaVandaele/argsegfault
Fix segfault when passing invalid arguments
2025-01-28 19:27:23 +01:00
f92f174450 Merge pull request #13297 from jordan-woyak/config-ext-btn
DolphinQt: Add a "Configure Extension" button under the extension selection combo box.
2025-01-27 21:17:41 -05:00
e18a4d04b4 Merge pull request #13178 from jordan-woyak/input-expressions-conditional-op
InputCommon: Add ternary conditional operator to input expressions.
2025-01-27 21:16:29 -05:00
2b5cd96cb1 Merge pull request #11261 from TryTwo/PR_MemoryView_Auto_Update
MemoryView auto-update while running and color recently changed cells.
2025-01-27 21:15:57 -05:00
08f83bbd6b Added Gecko codes to GOME01.ini
Included multiple netcode related and unrelated Gecko Codes
2025-01-27 15:25:51 -08:00
d117614c00 Merge pull request #13213 from JosJuice/remove-filter-patches-lock
Core: Remove redundant lock for FilterApprovedPatches call
2025-01-27 20:15:00 +01:00
9777e8e76b Common: Make SmallVector work with non-standard-layout types. 2025-01-26 13:03:39 -06:00
e29e0cd150 Merge pull request #13296 from jordan-woyak/sdl-motor-lr
InputCommon: Make SDL Motor L/R Outputs not fight each other and support trigger rumble.
2025-01-26 19:45:44 +01:00
c9e5975545 Merge pull request #13290 from iwubcode/formatter_abstract_texture_type
VideoCommon: add formatter for AbstractTextureType
2025-01-26 19:40:12 +01:00
ca15b4a7d9 Merge pull request #13229 from sanjay900/wii-drum-velocity-fixes
WiimoteEmu: Fix Drum Extension Velocity
2025-01-26 14:15:53 +01:00
01358c79a6 Merge pull request #13298 from jordan-woyak/less-bt-spam
Core/WiimoteReal: Make Wii Remote scan logging less spammy on Linux.
2025-01-26 14:13:44 +01:00
d89e7c84fb CMakeLists: Add flag to disable Cubeb 2025-01-25 14:06:55 -05:00
56b7b0a804 Merge pull request #13303 from JoshuaVandaele/aboutresize
AboutDialog: Disable resizing the About window
2025-01-25 10:37:37 +01:00
911742358c Merge pull request #13307 from OatmealDome/steam-vsprops
VSProps: Remove unused Steam preprocessor definition
2025-01-25 10:23:30 +01:00
be8073593c VSProps: Remove unused Steam preprocessor definition 2025-01-25 02:42:26 -05:00
bffaec9c5e VertexLoaderBase: Allow the vertex loader type to be set via config 2025-01-24 18:31:42 -05:00
799b9d4092 Merge pull request #13192 from jordan-woyak/netplay-win32-interface-list
NetPlay: Implement GetInterfaceListInternal for Windows.
2025-01-24 14:40:25 -06:00
f1f147965b Fix segfault when passing invalid arguments 2025-01-24 20:52:33 +01:00
a76ed94120 AboutDialog: Disable resizing the About window 2025-01-24 10:45:54 +01:00
d0b7c96fdb Merge pull request #13285 from SameUpstreamMultipleForks/fix-waverace-blue-storm
GameSettings: Set CPUThread to False in GWRE01.ini.
2025-01-23 22:47:49 -05:00
ef97185854 WiimoteEmu: Fix Drum Extension Velocity 2025-01-24 10:06:09 +13:00
a34f81ff34 Flatpak: Move wrapper script outside of the manifest 2025-01-23 13:39:45 -05:00
0a3e9f70b9 GameSettings: Set CPUThread to False in GWR.ini.
As mentioned in
https://wiki.dolphin-emu.org/index.php?title=Wave_Race:_Blue_Storm,
the menu may freeze otherwise.

* Data/Sys/GameSettings/GWR.ini: New file.

Co-authored-by: JosJuice <josjuice@gmail.com>
2025-01-23 16:20:36 +09:00
a20f96b78c ArmCPUDetect: Add OpenBSD support for elf_aux_info 2025-01-22 22:58:00 -05:00
01abfafa4e Core/WiimoteReal: Make Wii Remote scan logging less spammy on Linux. 2025-01-22 14:43:20 -06:00
4b4a58623b Merge pull request #13283 from jordan-woyak/button-indicators
DolphinQt: Replace MappingButton bold text with graphical indicators.
2025-01-22 13:22:33 -06:00
76c613c8cd Merge pull request #13294 from JoshuaVandaele/analytics-readme
Readme: Add a link to Analytics
2025-01-22 18:26:44 +01:00
a33368b102 DolphinQt: Add a "Configure Extension" button under the extension
selection combo box.
2025-01-22 02:58:32 -06:00
8354279aae InputCommon: Add support for SDL gamecontroller rumble triggers. 2025-01-21 21:09:39 -06:00
fb512adc5f InputCommon: Make SDL Motor L/R Outputs not fight each other. 2025-01-21 19:19:01 -06:00
2bfeff834c Readme: Add a link to Analytics 2025-01-21 13:05:21 +01:00
ae72a781d4 DolphinQt: Remove MappingButton bold/italic text indication. 2025-01-20 17:55:10 -06:00
d8cf835f07 MappingWidget: Fix shadowed variable warning. 2025-01-20 17:55:10 -06:00
d19304dc15 MappingIndicator: Add graphical indicators on the left of MappingButton
that don't have a large indicator.
2025-01-20 17:55:10 -06:00
510a688a2a Merge pull request #13279 from jordan-woyak/delimited-token
InputCommon/ExpressionParser: Require delimited tokens actually have their terminating delimiter.
2025-01-20 23:14:22 +00:00
761e65ed26 Merge pull request #13275 from Pokechu22/d3d12-custom-root-param-index
D3D12: Fix out of bounds root parameter index when per-pixel lighting is disabled
2025-01-20 14:53:40 -08:00
a9a720faa7 Merge pull request #13204 from LillyJadeKatrin/retroachievements-allow-batch
Gecko/AR Batch Approval
2025-01-20 23:35:17 +01:00
4f912000cd Merge pull request #13289 from iwubcode/small_vector_clear
Common: add 'clear' function to SmallVector
2025-01-20 15:50:16 -06:00
75425ced05 Common: add 'clear' function to SmallVector 2025-01-20 15:13:56 -06:00
25c805be99 Externals / VideoCommon: update imgui to 1.91.7 and implot to v0.16; imgui changed types for ImTextureId, which was addressed by using an implicit cast 2025-01-20 14:47:14 -06:00
ee906ae6e8 VideoCommon: add formatter for AbstractTextureType 2025-01-20 14:24:54 -06:00
7ba56bc738 Merge pull request #13269 from OatmealDome/memarena-darwin
MemArena: Add Darwin implementation
2025-01-20 14:11:37 -05:00
0b8301ff97 MemoryViewWidget: Add auto update toggle. 2025-01-19 23:24:59 -07:00
7b19192134 MemoryViewWidget: Color recently changed memory when auto updating. 2025-01-19 23:24:08 -07:00
6d8f40c245 MemoryViewWidget: Reduce amount of unnecessary update calls. 2025-01-19 23:19:40 -07:00
32e135e6a9 MemoryViewWidget: Add OnFrameEnd callback to auto-update memory while a game is running. 2025-01-19 23:18:38 -07:00
cbe44efe5f Gecko/AR Batch Approval
Adding a community-requested list of Gecko and Action Replay codes to the allowlist. Many of these codes were from the wiki and are being added to Dolphin's repo for the first time.
2025-01-19 22:20:31 -05:00
78bb30d44c InputCommon/ExpressionParser: Require delimited tokens actually have their terminating delimiter. 2025-01-19 17:20:07 -06:00
90eba2b1a0 Merge pull request #13273 from JoshuaVandaele/master
Fix build with minizip-ng>=4.0.8
2025-01-19 23:59:14 +01:00
d87ee2daa5 Merge pull request #13281 from jordan-woyak/iowindow-signal-proper-fix
DolphinQt: Fix QObject::connect: signal not found in IOWindow error.
2025-01-19 23:52:58 +01:00
015c2e7709 Translation resources sync with Transifex 2025-01-19 13:34:44 +01:00
af87d60b6c Merge pull request #13266 from JosJuice/jitarm64-cr-bits-1-to-31
JitArm64: Fix creqv/crorc setting eq bit
2025-01-19 13:00:30 +01:00
dabb4350bd Merge pull request #13282 from jordan-woyak/onion-tweaks
Core/Config: Replace some std::pair with struct to make code more readable.
2025-01-19 12:20:48 +01:00
fa442dc90b Fix build with minizip-ng 4.0.8 2025-01-19 10:30:41 +01:00
8e9596e221 Merge pull request #13259 from TryTwo/PR_Config_signals
Qt: Fix some options not changing enabled status on game start.
2025-01-18 18:11:04 -05:00
fb3a727fcc WiiTASInputWindow: Update controls when attachment changes
Change the displayed controls in the TAS Input window when the
controller's extension (including MotionPlus) is changed.

This previously required restarting Dolphin after the attachment was
changed, as the controls were never updated after the WiiTASInputWindow
was created at Dolphin startup.
2025-01-18 14:15:20 -08:00
28ce81f09b Core/Config: Use structured bindings for cleaner std::map/pair usage. 2025-01-17 22:21:39 -06:00
b44aaf8a86 Core/Config: Replace some std::pair with struct to make code more readable. 2025-01-17 22:06:02 -06:00
ce508ba434 Merge pull request #13248 from Nystrata/metroid-prime-suggestedaspectratio
Force Metroid Prime GCN and Metroid Prime 2 GCN to be 4:3
2025-01-17 22:16:57 -05:00
205a85b991 DolphinQt: Fix QObject::connect: signal not found in IOWindow error. 2025-01-17 20:17:01 -06:00
795e78685f Merge pull request #13187 from OatmealDome/flatpak-appinfo
Flatpak: Use ScmRevGen to generate metainfo XML
2025-01-17 17:47:10 -05:00
f65465b96c Merge pull request #13250 from Charlese2/fix-sound-system-crash
GameINI: fix `Summoner: Goddess Reborn` sound system crash during transitions
2025-01-17 16:42:21 -05:00
e91b83d166 DolphinQt: Make input expression syntax highlighting less hacky. 2025-01-17 02:44:31 -06:00
a618854413 ExpressionParser: Remove RemoveInertTokens. 2025-01-17 02:31:33 -06:00
c94ec85460 InputCommon: Make input expression multiline-comment tokenizing less hacky. 2025-01-17 02:29:23 -06:00
2c83a256ae Merge pull request #13277 from jordan-woyak/iowindow-debug-assert-fix
DolphinQt: Fix ASSERT failure in IOWindow in debug build.
2025-01-16 10:04:55 +01:00
c3f66e83e6 DolphinQt: Fix ASSERT failure in IOWindow in debug build. 2025-01-15 16:39:45 -06:00
85cd0ca51b JitArm64: Optimize creqv setting eq/gt bit
For the eq and gt bits specifically, setting negate_result is one
instruction shorter than not setting it.
2025-01-15 21:22:31 +01:00
c344514ba2 Merge pull request #13270 from OatmealDome/vk-metal-layer
Vulkan: Only attempt to create a CAMetalLayer on macOS
2025-01-15 15:08:03 -05:00
aa9696e1c1 JitArm64: creqv/crorc setting eq bit
When I wrote 71e9766519, there was an interaction I didn't take into
account: When setting eq, SetCRFieldBit assumes that all bits in the
passed-in host register except the least significant bit are 0. But if
we use EON or ORN, all bits except the least significant bit get set to
1. This can cause eq to end up unset when it should be set.

This commit fixes the issue.

crandc is unaffected by the issue because the "1" bits get ANDed with
"0" bits from the first operand.

Note that in practice, we never have both bits_1_to_31_are_set and
negate at once, so while it looks like this commit adds an extra AND
instruction in some cases, those cases don't happen in practice, meaning
this fix shouldn't affect performance.
2025-01-15 18:35:05 +01:00
64514bd8d4 D3D12: Fix out of bounds root parameter index when per-pixel lighting is disabled 2025-01-14 22:30:31 -08:00
3ea870ef8c Merge pull request #13244 from dreamsyntax/bugfix-double-osd-texture-messages
Core/VideoCommon: Fix duplicate OSD Custom Textures messages
2025-01-12 16:16:09 +01:00
ede963d4db Merge pull request #13272 from dreamsyntax/ppc-crlf
PPCSymbolDB: Fix loading maps with CRLF endings
2025-01-12 14:26:27 +01:00
b0e5ebc80d Merge pull request #13247 from sepalani/debug-map-ranges
PPCSymbolDB: Refactor SymbolMap Save/Load
2025-01-12 14:26:04 +01:00
da0a0c87c2 Merge pull request #13274 from dpeukert/master
Clean up CRLF line endings
2025-01-12 14:11:50 +01:00
f28e134c88 Clean up CRLF line endings 2025-01-12 11:06:04 +01:00
b9a2d89035 PPCSymbolDB: Fix loading maps with CRLF endings
Symbol maps ending in CRLF were not properly loading on non-windows
systems.
2025-01-10 14:37:58 -07:00
93fc5c02ac Merge pull request #13179 from TellowKrinkle/ForceSystemLib
CMake: Optional system library fixes
2025-01-10 04:56:08 +01:00
98a80239f1 Merge pull request #13030 from JosJuice/android-wait-for-surface-in-run
Android: Wait for surface in Run
2025-01-10 04:50:34 +01:00
75abda6a3a Merge pull request #12864 from JosJuice/android-window-compat
Android: Replace deprecated setSystemUiVisibility
2025-01-10 04:45:11 +01:00
d10cb9dfc4 Merge pull request #13238 from JosJuice/jitarm64-rlwinmx-imm-mask
JitArm64: Handle rlwinmx with zero mask
2025-01-10 04:44:22 +01:00
e24e107b3c Merge pull request #13265 from Sintendo/warnings
Fix several minor warnings
2025-01-08 21:44:24 +00:00
ffa312f8e8 Merge pull request #13158 from jordan-woyak/wiiu-rename
DolphinQt: Rename "GameCube Adapter for Wii U".
2025-01-08 21:39:08 +00:00
0e5d7d0f2d Merge pull request #13268 from AdmiralCurtiss/ini-delete-case-sensitive
Common/IniFile: Fix case sensitivity mismatch in IniFile::Section::Delete()
2025-01-08 21:42:32 +01:00
3edb5accca MemoryViewWidget: Refactor updates using a dispatch function. Isolate memory reads from table updates.
Preparations for auto update while a game is running.
2025-01-08 13:40:46 -07:00
2633b84b98 Vulkan: Only attempt to create a CAMetalLayer on macOS 2025-01-08 13:51:53 -05:00
d5dbb0b285 MemArena: Add Darwin implementation 2025-01-08 12:46:31 -05:00
8f9e3ffd83 Merge pull request #13228 from OatmealDome/fix-curl-2
curl: Update to 8.11.1 and use CMake to configure
2025-01-08 18:14:10 +01:00
22dc21cca4 Merge pull request #13262 from Ferdi265/feature/fix-fmt11
Fix compiling with libfmt>=11.0
2025-01-08 18:12:19 +01:00
c567248b73 Common/IniFile: Fix case sensitivity mismatch in IniFile::Section::Delete()
values uses a case insensitive comparison, so erasing the equivalent key in keys_order also must do so.
2025-01-08 05:30:39 +01:00
7133bfbb0e Merge pull request #13180 from jordan-woyak/eof-logic
Core/VideoCommon: Fix some weird (!eof) logic.
2025-01-08 05:27:42 +01:00
d525776ae6 GeckoCodeConfig: Remove HTTPS workaround for Android 2025-01-07 23:02:13 -05:00
4dc368d8df WiiUtils: Remove HTTPS workaround for Android 2025-01-07 23:02:13 -05:00
0b7f399436 curl: Set CA path on Android to the system-provided store 2025-01-07 23:02:13 -05:00
b5918effeb curl: Update to 8.11.1 and use CMake to configure 2025-01-07 23:02:10 -05:00
2e006d9787 MemoryViewWidget: Refactor. Remove OnItemChanged signal and QSignalBlocker - replace with a signal that is only sent at the correct time. 2025-01-07 15:57:53 -07:00
696b363f47 Merge pull request #13162 from jordan-woyak/non-blocking-input-detection
DolphinQt/InputCommon: Make input mapping and output testing non-blocking.
2025-01-07 16:55:55 -05:00
5578160880 Flatpak: Include link to the manifest within the metainfo for Flathub 2025-01-07 15:35:21 -05:00
5395f21ae5 Qt, Config controls system: Remove signal block so signals can refresh the enabled status of certain options when a new config is loaded (such as on starting a game). Blocks previously unwanted behavior with a new safety check.
QCheckBox::toggled and other similar signals are used to save changes and to update widget status (such as enabled).. OnConfigChanged needs to load new values and trigger widget updates, but the new value shouldn't trigger a save. A save is unnecessary (the config has the correct values and the UI is being updated to those values) and it'd trigger another ConfigChanged signal.   This commit blocks the save without blocking the signal entirely.
2025-01-07 03:02:39 -07:00
4fc259710f Flatpak: Use ScmRevGen to generate metainfo XML 2025-01-07 02:35:14 -05:00
89016834cf Flatpak: Don't do an in-tree build 2025-01-07 02:34:45 -05:00
24f2981e54 JitArm64_SystemRegisters: Small FixGTBeforeSettingCRFieldBit optimization
The computed value is only used when the register is equal to zero, so
we can fully precompute it and materialize the constant instead. In
other words, we change from

```
return reg == 0 ? (reg | 1ULL << 63) : reg;
```

to

```
return reg == 0 ? 1ULL << 63 : reg;
```

The number of instructions remains the same, but we eliminate an
unnecessary dependency on the register value.

Before:
0xb241037a   orr    x26, x27, #0x8000000000000000
0xeb1f037f   cmp    x27, xzr
0x9a9a137b   csel   x27, x27, x26, ne

After:
0xd2f0001a   mov    x26, #-0x8000000000000000 ; =-9223372036854775808
0xeb1f037f   cmp    x27, xzr
0x9a9a137b   csel   x27, x27, x26, ne
2025-01-06 12:09:12 +01:00
532e25be12 Fix several minor warnings 2025-01-06 11:31:39 +01:00
b35f7af355 Merge pull request #13257 from CasualPokePlayer/dtm_country_code
Add SYSCONF country code to DTM
2025-01-06 10:39:53 +01:00
eec2e2f07a Merge pull request #13251 from Sintendo/carry-opts
JitArm64_Integer: Carry flag optimizations
2025-01-06 10:39:43 +01:00
43d5f61a60 Merge pull request #13149 from Sintendo/dcbx-msub
JitArm64_LoadStore: Small dcbx optimization
2025-01-06 09:29:08 +01:00
8d9ec2fde9 Merge pull request #13210 from OatmealDome/fix-scmrevgen
ScmRevGen: Don't generate Info.plist files directly
2025-01-06 01:18:20 -05:00
6b686be5f1 Merge pull request #13233 from TryTwo/PR_Codec
AdvancedWidget: Replace FFV1 codec with Ut Video
2025-01-04 22:26:36 -05:00
b79bdb13c0 Common: Fix compile failure with fmt>=11 2025-01-04 19:13:05 +01:00
825092ad33 BBA/HLE: Fix incorrect fmt format string 2025-01-04 18:45:32 +01:00
bbf835b30b PPCSymbolDB: Check SplitString result 2025-01-04 17:02:13 +04:00
77e77863dc PPCSymbolDB: Add alignment detection heuristic
Update parse_entry_of in accordance to the sscanf change
2025-01-04 15:32:52 +04:00
5778cb42db PPCSymbolDB: Deduplicate parsing of the 'entry of' string 2025-01-04 15:32:52 +04:00
5c151c11ac PPCSymbolDB: Use ranges in SaveSymbolMap 2025-01-04 15:32:52 +04:00
3b85653003 NetPlay: Implement GetInterfaceListInternal for Windows. 2025-01-04 00:29:34 -06:00
9b3b6bea9d Merge pull request #12801 from JosJuice/jitarm64-crxxx-opt
JitArm64: Optimize crXXX
2025-01-03 16:32:49 -05:00
f12846a0e9 DolphinQt: Make input mapping and output testing non-blocking. 2025-01-01 16:48:32 -06:00
bc95c001c8 InputCommon: Move input mapping function into a class for non-blocking usage. 2025-01-01 16:48:32 -06:00
f15a78ed38 Merge pull request #13094 from mitaclaw/ranges-modernization-5-contains
Ranges Algorithms Modernization - Contains
2025-01-01 14:42:44 -05:00
527841f1df Simplify std::search with Common::ContainsSubrange 2025-01-01 09:52:03 -08:00
d92c68e1de Simplify std::find_if with Common::Contains 2025-01-01 09:52:03 -08:00
110d32729e Simplify std::find with Common::Contains
In NandPaths.cpp, the `std::initializer_list<char>` of illegal characters has been turned into a `char[]` (similar to the one in GameList.cpp).

The reverse iteration in ResourcePack.cpp seemed to provide no benefits, and doing without it it seemed to have no ill effects.
2025-01-01 09:52:03 -08:00
6f10acea3f Common: Create "Contains.h" Algorithm Header
The new `Common::Contains` and `Common::ContainsSubrange` function objects mirror C++23's `std::ranges::contains` and `std::ranges::contains_subrange`, respectively.
2025-01-01 09:52:01 -08:00
b8921b1338 Merge pull request #13237 from AdmiralCurtiss/slider-mappings
DolphinQt/HacksWidget: Convert accuracy slider to ConfigSlider
2024-12-31 15:22:04 +01:00
c1c80adf1a Merge pull request #13235 from Gamer64ytb/vsync-fix
Android: Fix VSync option not working
2024-12-31 15:20:49 +01:00
0938fca6e3 Core/VideoCommon: Fix some weird (!eof) logic. 2024-12-30 20:13:59 -06:00
3d248d000f Frame Dumping: Change lossless codec from FFV1 to Ut Video.
Ut Video is faster and more compatible with editing programs, but produces larger files.
2024-12-30 14:07:43 -07:00
c1698c93e2 Add SYSCONF country code to DTM
Recently there was some issues in TASVideos trying to sync a Donkey Kong Country Returns TAS. It eventually was synced by directly using the config from the TAS author. The exact setting which caused the desync was narrowed down to being in SYSCONF, with the country code. The TAS author lives in the US, so the country code matched the US country code, while the person attempting to sync the TAS did not live in the US.

Adding SYSCONF country code to the DTM should avoid this being an issue for future Dolphin versions.
2024-12-30 07:50:22 -08:00
d81bfe94eb JitArm64_Integer: addzex - Optimize InHostCarry case for 0
Before:
0x5280000d   mov    w13, #0x0                 ; =0
0x1a1f01ae   adc    w14, w13, wzr

After:
0x1a9f37ee   cset   w14, hs
2024-12-29 12:21:34 +01:00
c817b4779d JitArm64_Integer: addzex - Optimize InPPCState case for 0
Before:
0x52800019   mov    w25, #0x0                 ; =0
0x394bd3b8   ldrb   w24, [x29, #0x2f4]
0x2b180339   adds   w25, w25, w24

After:
0x394bd3b9   ldrb   w25, [x29, #0x2f4]
2024-12-28 23:20:22 +01:00
14641b06fc JitArm64_Integer: addzex - Optimize ConstantFalse and ConstantTrue
When the input register and carry flags are known, we can always
precompute the result.

We still materialize the immediate when the condition register
needs to be updated, but this seems to be a general problem. I might
look into that one day, but for now this'll do.

- ConstantFalse
Before:
0x52800119   mov    w25, #0x8                 ; =8
0x2a1903fa   mov    w26, w25

After:
N/A

- ConstantTrue
Before:
0x52800119   mov    w25, #0x8                 ; =8
0x1100073a   add    w26, w25, #0x1

After:
N/A
2024-12-28 23:07:38 +01:00
a4ba13b4c9 JitArm64_Integer: addex - Optimize InHostCarry for -1
Same thing we did for subfex.

Before:
0x1280001a   mov    w26, #-0x1                ; =-1
0x1a1f035a   adc    w26, w26, wzr

After:
0x5a9f23fa   csetm  w26, lo
2024-12-28 22:12:50 +01:00
d2bfa157dc JitArm64_Integer: addex - Optimize InHostCarry for 0
Similar to what we did for subfex, but for 0.

Before:
0x5280001b   mov    w27, #0x0                 ; =0
0x1a1f037b   adc    w27, w27, wzr

After:
0x1a9f37fb   cset   w27, hs
2024-12-28 21:55:57 +01:00
ad7dba5413 JitArm64_Integer: addex - Optimize InPPCState case for 0
Same optimization we did for subfex. Skip loading the carry flag into a
temporary register first when we're dealing with zero.

Before:
0x394bd3b8   ldrb   w24, [x29, #0x2f4]
0x2a1803f9   mov    w25, w24

After:
0x394bd3b9   ldrb   w25, [x29, #0x2f4]
2024-12-28 21:41:51 +01:00
7410bc2025 JitArm64_Integer: subfzex - Constant folding
When both the input register and the carry flag are constants, the
result can be precomputed.

Before:
0x52800016   mov    w22, #0x0                 ; =0
0x2a3603f6   mvn    w22, w22

After:
2024-12-28 20:58:24 +01:00
fa13457abb JitArm64_Integer: subfex - Optimize InHostCarry case for -1
The result is either -1 or 0 depending on the state of the carry flag.
This can be done with a csetm instruction.

Before:
0x1280001a   mov    w26, #-0x1                ; =-1
0x1a1f035a   adc    w26, w26, wzr

After:
0x5a9f23fa   csetm  w26, lo
2024-12-28 20:18:14 +01:00
18dd3f69f1 JitArm64_Integer: subfex - Optimize InPPCState case for 0
When the immediate is zero, we can load the carry flag from memory
directly to the destination register.

Before:
0x394bd3b8   ldrb   w24, [x29, #0x2f4]
0x2a1803f9   mov    w25, w24

After:
0x394bd3b9   ldrb   w25, [x29, #0x2f4]
2024-12-28 18:15:48 +01:00
e54bfd6605 JitArm64_Integer: Refactor subfex 2024-12-28 18:12:13 +01:00
5cc9bde1c1 JitBase: Improve const-correctness 2024-12-28 16:44:58 +01:00
50d991780f JitBase: Add HasConstantCarry helper 2024-12-28 16:44:52 +01:00
f6f01f2002 Force Metroid Prime GCN and Metroid Prime 2 GCN to be 4:3
To my knowledge, all of the GameCube versions of *Metroid Prime* and *Metroid Prime 2: [Dark] Echoes* only support 4:3, not 16:9 .
Currently, Dolphin's widescreen heuristic will fail to detect this and will erratically switch between 4:3 and 16:9 when Aspect Ratio is set to Auto.
These changes prevent the erratic aspect ratio switching by manually declaring that the game is solely 4:3.
2024-12-28 05:46:38 -08:00
07f712f8a0 Core/VideoCommon: Fix duplicate OSD Custom Textures messages
Resolves duplicate OSD messages for Loading and Found custom textures.
VideoBackend initialization results in HiresTexture::Init being called.
We already call HiresTexture::Update when OnNewTitleLoad is called.
Thus we can remove HiresTextures::Init completely as it is redundant.
2024-12-28 01:09:50 -07:00
635f588690 fix Summoner: Goddess Reborn sound system crash during transitions 2024-12-27 18:33:54 -07:00
05cad38abc Merge pull request #13243 from nlebeck/stringutil-tests
Add some unit test coverage of the `SplitPath` function
2024-12-27 18:10:47 +01:00
4fc50226c6 DolphinQt/HacksWidget: Convert accuracy slider to ConfigSlider 2024-12-27 05:40:24 +01:00
98ee3836e5 DolphinQt: Add option for value mappings to ConfigSlider 2024-12-27 05:40:13 +01:00
532a8621da Merge pull request #13116 from mitaclaw/ranges-modernization-8-trivial-of
Ranges Algorithms Modernization - Of
2024-12-26 16:51:53 -05:00
bae4616dd1 Add some unit test coverage of the SplitPath function 2024-12-26 11:42:01 -08:00
6384ea97f1 JitArm64: Handle rlwinmx with zero mask
No games seem to use this, so this isn't useful as a performance
optimization, but it's required for correctness because the (sh == 0)
case of our implementation doesn't handle zero masks.
2024-12-25 15:15:24 +01:00
764bf314e1 Android: Fix VSync option not working
It happened due to a typo from SECTION_GFX_HARDWARE
2024-12-24 10:41:45 +01:00
f9ce2b9d76 Merge pull request #13232 from TryTwo/PR_hotfix
Qt crash hotfix
2024-12-23 18:04:51 -05:00
27ac5fa777 Qt crash fix. Don't store Config::Info variable as a reference. 2024-12-23 15:40:07 -07:00
c528a70e64 Merge pull request #13211 from Sintendo/blendvpd
Jit_FloatingPoint: fselx - Prefer BLENDVPD over VBLENDVPD
2024-12-22 18:35:11 -05:00
a1d6aa7d3e Merge pull request #13212 from JosJuice/jitarm64-ps-sel-same-reg
JitArm64: Optimize ps_sel with d == b || d == c
2024-12-22 18:34:32 -05:00
5641b83d4e Merge pull request #13063 from TryTwo/PR_GameSettings
Add ability to edit game-specific GFX settings from game properties tab.
2024-12-22 20:42:28 +01:00
bb8c0a795f Merge pull request #13214 from JosJuice/sethardcoremode-private
AchievementManager: Make SetHardcoreMode private
2024-12-22 20:09:29 +01:00
1ba8541da9 Merge pull request #13091 from mitaclaw/ranges-modernization-2-returns
Ranges Algorithms Modernization - Return
2024-12-20 12:50:19 -05:00
ac0d6cbaaa Merge pull request #13224 from Sintendo/jitarm64-subfic2
JitArm64_Integer: Optimize subfic for -1
2024-12-18 12:07:23 -05:00
01f6810a9d Merge pull request #13207 from OatmealDome/vulkan-hdr-color-space
VKSwapChain: Always use surface formats with a normal sRGB color space if not RGBA16F
2024-12-16 17:29:19 -05:00
2b0cd16c8c Modernize std::none_of with ranges
In JitRegCache.cpp, the lambda predicate were replaced by a pointer to member function because ranges algorithms are able to invoke those.

In ConvertDialog.cpp, the `std::mem_fn` helper was removed because ranges algorithms are able to handle pointers to member functions as predicates.

In BoundingBox.cpp, the lambda predicate was returning the bool element unchanged, so `std::identity` was a better fit.
2024-12-15 19:54:17 -08:00
140252ffc0 Modernize std::any_of with ranges
In WiimoteReal.cpp, JitRegCache.cpp, lambda predicates were replaced by pointers to member functions because ranges algorithms are able invoke those.

In ConvertDialog.cpp, the `std::mem_fn` helper was removed because ranges algorithms are able to handle pointers to member functions as predicates.
2024-12-15 19:54:16 -08:00
860e6cf5cb Modernize std::all_of with ranges
In DITSpecification.cpp, MaterialAsset.cpp, and ShaderAsset.cpp, lambda predicates were replaced by pointers to member functions because ranges algorithms are able invoke those.

In NetPlayClient.cpp, the non-trivial `NetPlay::Player` elements were being passed by value in `NetPlayClient::DoAllPlayersHaveGame()`. This has been fixed.

In WIABlob.cpp, the second example's predicate was returning the `std::optional` by value instead of implicitly converting it to a bool. This has been fixed.
2024-12-15 19:50:34 -08:00
826e2bbf98 StringUtil: More Wrappers For <cctype>
`Common::IsLower(char)` was omitted as nothing needed it.
2024-12-15 19:50:34 -08:00
b4a1967310 Merge pull request #13226 from JosJuice/achievementmanager-forward-declarations
AchievementManager: Add required forward declarations
2024-12-15 14:02:56 -06:00
ad24ddb6bb VerifyTool: Add missing USE_RETRO_ACHIEVEMENTS ifdefs 2024-12-15 18:15:57 +01:00
84ab15e020 AchievementManager: Add required forward declarations
This was causing compilation errors when building without
USE_RETRO_ACHIEVEMENTS.
2024-12-15 18:00:14 +01:00
d81213c4a5 JitArm64_Integer: Optimize subfic for -1
Another one backported from x86. Not sure why I didn't do this in #12891
already.

- Without carry
Before:
0x2a3a03fb   mvn    w27, w26
0x6b1a037b   subs   w27, w27, w26

After:
0x1280001b   mov    w27, #-0x1                ; =-1

- With carry
Before:
0x2a3b03f7   mvn    w23, w27
0x6b1b02f7   subs   w23, w23, w27
0x1a9f37f6   cset   w22, hs
0x390bd3b6   strb   w22, [x29, #0x2f4]

After:
0x12800017   mov    w23, #-0x1                ; =-1
2024-12-15 02:24:30 +01:00
97e2a43eac Branch Watch Tool: Refresh Context Menus OnEmulationStateChanged 2024-12-14 14:47:47 -08:00
ada646a795 Merge pull request #12682 from JosJuice/jit-fallback-discard-assert
Jit: Skip discarded registers when flushing for interpreter fallback
2024-12-12 23:48:37 +01:00
9541bb6cf7 Add method to bold slider/spin labels when a user game ini setting is being used 2024-12-10 13:42:30 -07:00
ac129d318b EnhancementsWidget:: Move to using ConfigControls and add new control for ComboBoxes that set two settings at once. 2024-12-10 13:42:17 -07:00
84a937ae65 Add GFX property tabs to game properties window, allowing them to be set to the user game ini. Additionally, refactor ConfigWidgets to reduce duplication. Refactor GameConfigWidget to use config system.
Creates a layer outside the game config layer system and passes it to the created gfx widows, so as to not interfere with the global config system.

Supports multiple game properties being open at once.
Supports editing while a game is playing, but the options only save and update the active game when the window is closed.
Right-clicking will remove a property from the game ini.
2024-12-10 13:40:30 -07:00
6ea8edd531 Merge pull request #13209 from jordan-woyak/sdl-touchpad
InputCommon/SDL: Add touchpad inputs.
2024-12-10 12:52:43 -05:00
81fd763601 Add ReadVerified testing to PatchAllowlistTest
New code adds a test failure if there's a Patches/Gecko/AR_Retroachievements_Verified code that doesn't appear to actually exist in the file. This will catch if the allowed patch is formatted wrong, which I found happening several times already due to not realizing that the patch author's name would need to be omitted.
2024-12-10 00:15:13 -05:00
394db8b798 Merge pull request #13215 from Tilka/efb_access
GameSettings: set EFBAccessEnable=True for Neighbours from Hell
2024-12-09 14:23:45 -05:00
445fe2248c GameSettings: set EFBAccessEnable=True for Neighbours from Hell
This fixes the loading screens that show a walking animation.
2024-12-08 11:29:15 +00:00
687fe65709 Merge pull request #13166 from Sintendo/stX-opt
JitArm64_LoadStore: Optimize zero stores in stX
2024-12-08 11:06:33 +01:00
57b1234feb Merge pull request #13113 from CelestialAmber/mwld-map
Core: Store object name separately for symbols
2024-12-07 17:13:13 -05:00
7a31c8f10b AchievementManager: Make SetHardcoreMode private
This is an implementation detail that doesn't need to be exposed.
2024-12-07 19:29:53 +01:00
0c46205ba7 Core: Remove redundant lock for FilterApprovedPatches call
This was necessary before we added locking inside FilterApprovedPatches,
but not anymore.
2024-12-07 19:06:23 +01:00
08df9a66e0 DolphinQt: Refactor, add ConfigControl class
This reduces code duplication in the different ConfigControls. This is
helpful for the next commit, which will modify the now deduplicated
code.
2024-12-07 16:31:34 +01:00
e3bfff5cb6 JitArm64: Optimize ps_sel with d == b || d == c 2024-12-07 12:20:24 +01:00
065165f749 Jit_FloatingPoint: Prefer BLENDVPD over VBLENDVPD
Prefer BLENDVPD over VBLENDVPD if the latter doesn't save any
instructions.

VBLENDVPD allows separate source and destination registers, which can
eliminate a MOVAPD/MOVSD. However, on Intel since Skylake, VBLENDVPD
takes additional uops to execute compared to BLENDVPD (according to
https://uops.info). On AMD and older Intel microarchitectures there is no
difference.
2024-12-07 11:22:28 +01:00
0a84d93a8e Merge pull request #13196 from jordan-woyak/expanding-numeric-settings
DolphinQt: Make mapping window spinboxes horizontally expanding.
2024-12-07 11:14:55 +01:00
a5d1172d97 Merge pull request #13186 from OatmealDome/flatpak-gitignore
gitignore: Ignore flatpak-builder's cache directory
2024-12-05 15:10:18 -05:00
e05b033dd2 ScmRevGen: Don't generate Info.plist files directly
Some generators (like Unix Makefiles and Xcode) copy an app's Info.plist at configure time.
This causes a problem when we need to generate the Info.plist at build time, like how we
currently do it with ScmRevGen. Instead of generating the Info.plist directly in ScmRevGen,
provide an Info.plist without any version information to CMake at configure time, have
ScmRevGen generate a separate plist file with the version information at build time, and
then merge the two together to create the final Info.plist.
2024-12-05 14:56:08 -05:00
c6b0629275 Merge pull request #13200 from Dentomologist/irwidget_move_header_constants_into_class
IRWidget: Move header constants into class
2024-12-05 18:53:17 +01:00
3c27c38e71 DolphinQt: Use TARGET_BUNDLE_DIR generator expression instead of specifying the bundle path ourselves 2024-12-04 22:53:39 -05:00
ad1511982a InputCommon/SDL: Add touchpad inputs. 2024-12-04 21:08:18 -06:00
8c3b9c9cf6 Merge pull request #13174 from jordan-woyak/sdl-battery
ControllerInterface/SDL: Add Battery Input.
2024-12-04 21:46:07 -05:00
38675eab9b Merge pull request #13206 from mbc07/gameini/eternal-darkness-dualcore
GameINI: drop Single Core override from Eternal Darkness
2024-12-04 21:45:41 -05:00
e6f335bfcf VKSwapChain: Always use surface formats with a normal sRGB color space if not RGBA16F
Co-authored-by: TellowKrinkle <tellowkrinkle@gmail.com>
2024-12-03 20:49:50 -05:00
7e4b1780e1 GameINI: drop Single Core override from Eternal Darkness 2024-12-03 16:48:54 -04:00
26ba8f5481 Merge pull request #13197 from jordan-woyak/vrr-mapping-indicators
DolphinQt: Update mapping indicators at screen refresh rate.
2024-12-03 12:51:18 -05:00
cf29214c03 Merge pull request #12955 from LillyJadeKatrin/retroachievements-gecko
Add Support for Gecko Codes to Achievements Whitelist
2024-12-02 14:18:53 -05:00
c10809a7ff Merge branch 'release-prep-2412' 2024-12-01 20:50:13 -05:00
51435b6ef8 Approve Super Mario Sunshine Widescreen Gecko Code 2024-11-29 21:56:45 -05:00
81098433c8 Add Gecko and AR codes to the Patch Allowlist Test 2024-11-29 21:56:44 -05:00
8447ce99f4 Scale back hardcore code block
Now that patches and codes are enabled on a case by case basis, remove patcher code blocking codes entirely in hardcore mode, and reword the warning to be more accurate.
2024-11-27 21:21:26 -05:00
3c255b55e8 Add AR Code Whitelist Approval 2024-11-27 21:21:26 -05:00
13a1956cfa Add Gecko Code Whitelist Approval 2024-11-27 21:21:25 -05:00
78f3448e27 Convert FilterApprovedPatches to Template 2024-11-27 21:21:25 -05:00
a9b1c1f5f8 IRWidget: Move header constants into class
This apparently didn't compile on macOS six years ago before c++20, but
it should be fine by now.

While I'm at it, make the constants upper case per convention.
2024-11-26 13:50:13 -08:00
e7a8e2fca1 DolphinQt: Update mapping indicators at screen refresh rate. 2024-11-25 14:58:48 -06:00
26f2e5f022 DolphinQt: Make mapping indicators compatible with a variable update frequency. 2024-11-25 14:43:03 -06:00
ea93b65d21 DolphinQt: Make mapping window spinboxes horizontally expanding. 2024-11-24 18:59:18 -06:00
1c4bfc35d9 Core: Store object name separately for symbols 2024-11-11 12:36:53 -05:00
704c75a2f5 gitignore: Ignore flatpak-builder's cache directory 2024-11-11 12:17:53 -05:00
5078a63084 InputCommon: Add ternary conditional operator to input expressions. 2024-11-07 08:31:25 -06:00
613c959bda CMake: Pass RESOLVED_USE_SYSTEM_<lib> as a parameter
Because we were setting it with a scope, it wasn't making its way into called functions that would try to inspect it.  Now it does.
2024-11-06 21:47:10 -06:00
432d4a2a06 CMake: Properly abort when requested system lib is missing 2024-11-06 21:30:29 -06:00
83ed817ad2 ControllerInterface/SDL: Add Battery Input. 2024-11-04 22:24:42 -06:00
a307d9d9b8 JitArm64_LoadStore: Optimize zero stores in stX
The value being stored must be loaded into a register. In the case of an
immediate value, this means it must be materialized. The value is
eventually byteswapped before performing the store.

This can be simplified for the value 0 for two reasons:
- ARM64 has a dedicated zero register, so does not need to be
  materialized.
- Byteswapping zero is still zero, so we can skip this step.

We could skip byteswapping for other values by immediately materializing
the byteswapped value in a register, but the benefits are not so clear
there (if the value needs to be materialized anyway, it is better to do
it up front).

Before:
0x5280001b   mov    w27, #0x0                 ; =0
0xb9404fba   ldr    w26, [x29, #0x4c]
0x12881862   mov    w2, #-0x40c4              ; =-16580
0x0b020342   add    w2, w26, w2
0x5ac00b61   rev    w1, w27
0xb8226b81   str    w1, [x28, x2]

After:
0xb9404fbb   ldr    w27, [x29, #0x4c]
0x12881862   mov    w2, #-0x40c4              ; =-16580
0x0b020362   add    w2, w27, w2
0xb8226b9f   str    wzr, [x28, x2]
2024-11-02 23:15:22 +01:00
980a726313 JitArm64: Drop GetCRFieldBit's negate parameter
No caller is using it anymore.
2024-11-02 10:51:48 +01:00
71e9766519 JitArm64: Use BIC/EON/ORN in crXXX
This lets us save an instruction in certain scenarios.
2024-11-02 10:51:38 +01:00
9246bcad55 JitArm64: Add negate parameter to SetCRFieldBit
Unlike on x64, inverting EQ or GT in SetCRFieldBit saves us one
instruction. Also unlike on x64, inverting SO or LT in GetCRFieldBit
requires an extra instruction (just like in SetCRFieldBit). Due to this,
replacing an invert in GetCRFieldBit with an invert in SetCRFieldBit
when possible is either equally good or better - never worse.
2024-11-02 10:48:27 +01:00
7fddd39d97 JitArm64: Port some crXXX optimizations from Jit64 2024-11-02 10:24:02 +01:00
bbe271eec6 JitArm64: Refactor CR bit manipulation code
This brings JitArm64 more in line with Jit64, and makes the next commit
easier to implement. No functional change.
2024-11-02 10:19:31 +01:00
bffc26da27 DolphinQt: Rename "GameCube Adapter for Wii U" to "GameCube Controller Adapter". 2024-10-31 01:25:36 -05:00
e6fd843c0b JitArm64_LoadStore: Small dcbx optimization
MUL and SUB can be combined in one instruction.

Before:
0x1b1a7c01   mul    w1, w0, w26
0x4b010318   sub    w24, w24, w1

After:
0x1b1ae018   msub   w24, w0, w26, w24
2024-10-24 23:05:42 +02:00
3d0d03b871 Modernize std::partition with ranges
The new return value is `std::ranges::subrange`.
2024-10-17 18:39:13 -07:00
5f3a8ff0de Modernize std::unique with ranges
The new return value is `std::ranges::subrange`.
2024-10-17 18:39:12 -07:00
be0b13da97 Simplify std::remove with std::erase
`std::erase` is a replacement for the remove-erase idiom.

Changes to `OpenModeToAndroid` inadvertently revealed that the prior implementation had UB (potentially deleting the end iterator). This is now fixed.
2024-10-17 18:38:34 -07:00
4fde0f2868 Modernize std::search with ranges
The new return value is `std::ranges::subrange`.
2024-10-17 18:38:34 -07:00
0352f24a8e Modernize std::mismatch with ranges
The new return value is `std::ranges::mismatch_result`, an alias for the pair-like type `std::ranges::in_in_result`.
2024-10-17 18:38:34 -07:00
dcf8ab0189 Android: Wait for surface in Run
When we boot the core, it needs to have a valid surface to draw graphics
to. Our Kotlin code does wait for a valid surface to exist before it
calls NativeLibrary.Run, but there's a chance for the surface to be
deleted before Run locks s_surface_lock. If that happens, the core boots
without a valid surface, which presumably would cause a crash. (I
haven't been able to reproduce the problem myself.)
2024-08-21 20:36:46 +02:00
2fdeb85f0e Android: Replace deprecated setSystemUiVisibility
No functional change.
2024-06-15 15:02:50 +02:00
f58abf59c0 Jit: Skip discarded registers when flushing for interpreter fallback
Normally, the asserts added in 34b0a6ea90 are only triggered when
something actually went wrong in Dolphin. But there is one exception:
In FallBackToInterpreter, we flush all registers regardless of whether
they're discarded. This is fine as long as none of the discarded
registers are inputs to the instruction that the interpreter will run.

To avoid false positive asserts, this change adds a parameter to Flush
that controls whether to skip the asserts for discarded registers.

Additionally, an assert for discarded registers is added to
Arm64FPRCache::Flush. (Previously JitArm64 asserted for GPRs (and CRs)
only, whereas Jit64 asserted both for GPRs and FPRs. I most likely
didn't think of FPRs when writing 34b0a6ea90.)
2024-04-01 16:24:26 +02:00
545 changed files with 69547 additions and 49397 deletions

2
.gitignore vendored
View File

@ -41,3 +41,5 @@ CMakeLists.txt.user
.idea/
# Ignore Visual Studio Code's working dir
/.vscode/
# Ignore flatpak-builder's cache dir
.flatpak-builder

View File

@ -0,0 +1,24 @@
function(dolphin_inject_version_info target)
set(INFO_PLIST_PATH "$<TARGET_BUNDLE_DIR:${target}>/Contents/Info.plist")
add_custom_command(TARGET ${target}
POST_BUILD
COMMAND /usr/libexec/PlistBuddy -c
"Delete :CFBundleShortVersionString"
"${INFO_PLIST_PATH}"
|| true
COMMAND /usr/libexec/PlistBuddy -c
"Delete :CFBundleLongVersionString"
"${INFO_PLIST_PATH}"
|| true
COMMAND /usr/libexec/PlistBuddy -c
"Delete :CFBundleVersion"
"${INFO_PLIST_PATH}"
|| true
COMMAND /usr/libexec/PlistBuddy -c
"Merge '${CMAKE_BINARY_DIR}/Source/Core/VersionInfo.plist'"
"${INFO_PLIST_PATH}")
endfunction()

View File

@ -19,28 +19,27 @@ function(dolphin_make_imported_target_if_missing target lib)
endif()
endfunction()
function(dolphin_optional_system_library library)
function(dolphin_optional_system_library out_use_system library)
string(TOUPPER ${library} upperlib)
set(USE_SYSTEM_${upperlib} "" CACHE STRING "Use system ${library} instead of bundled. ON - Always use system and fail if unavailable, OFF - Always use bundled, AUTO - Use system if available, otherwise use bundled, blank - Delegate to USE_SYSTEM_LIBS. Default is blank.")
if("${USE_SYSTEM_${upperlib}}" STREQUAL "")
if(APPROVED_VENDORED_DEPENDENCIES)
string(TOLOWER ${library} lowerlib)
if(lowerlib IN_LIST APPROVED_VENDORED_DEPENDENCIES)
set(RESOLVED_USE_SYSTEM_${upperlib} AUTO PARENT_SCOPE)
set(${out_use_system} AUTO PARENT_SCOPE)
else()
set(RESOLVED_USE_SYSTEM_${upperlib} ON PARENT_SCOPE)
set(${out_use_system} ON PARENT_SCOPE)
endif()
else()
set(RESOLVED_USE_SYSTEM_${upperlib} ${USE_SYSTEM_LIBS} PARENT_SCOPE)
set(${out_use_system} ${USE_SYSTEM_LIBS} PARENT_SCOPE)
endif()
else()
set(RESOLVED_USE_SYSTEM_${upperlib} ${USE_SYSTEM_${upperlib}} PARENT_SCOPE)
set(${out_use_system} ${USE_SYSTEM_${upperlib}} PARENT_SCOPE)
endif()
endfunction()
function(dolphin_add_bundled_library library bundled_path)
string(TOUPPER ${library} upperlib)
if (${RESOLVED_USE_SYSTEM_${upperlib}} STREQUAL "AUTO")
function(dolphin_add_bundled_library library use_system bundled_path)
if (${use_system} STREQUAL "AUTO")
message(STATUS "No system ${library} was found. Using static ${library} from Externals.")
else()
message(STATUS "Using static ${library} from Externals")
@ -52,9 +51,9 @@ function(dolphin_add_bundled_library library bundled_path)
endfunction()
function(dolphin_find_optional_system_library library bundled_path)
dolphin_optional_system_library(${library})
dolphin_optional_system_library(use_system ${library})
string(TOUPPER ${library} upperlib)
if(RESOLVED_USE_SYSTEM_${upperlib})
if(use_system)
find_package(${library} ${ARGN})
# Yay for cmake packages being inconsistent
if(DEFINED ${library}_FOUND)
@ -62,7 +61,7 @@ function(dolphin_find_optional_system_library library bundled_path)
else()
set(prefix ${upperlib})
endif()
if((NOT ${found}) AND (NOT ${RESOLVED_USE_SYSTEM_${upperlib}} STREQUAL "AUTO"))
if((NOT ${prefix}_FOUND) AND (NOT ${use_system} STREQUAL "AUTO"))
message(FATAL_ERROR "No system ${library} was found. Please install it or set USE_SYSTEM_${upperlib} to AUTO or OFF.")
endif()
endif()
@ -70,17 +69,17 @@ function(dolphin_find_optional_system_library library bundled_path)
message(STATUS "Using system ${library}")
set(${prefix}_TYPE "System" PARENT_SCOPE)
else()
dolphin_add_bundled_library(${library} ${bundled_path})
dolphin_add_bundled_library(${library} ${use_system} ${bundled_path})
set(${prefix}_TYPE "Bundled" PARENT_SCOPE)
endif()
endfunction()
function(dolphin_find_optional_system_library_pkgconfig library search alias bundled_path)
dolphin_optional_system_library(${library})
dolphin_optional_system_library(use_system ${library})
string(TOUPPER ${library} upperlib)
if(RESOLVED_USE_SYSTEM_${upperlib})
if(use_system)
pkg_search_module(${library} ${search} ${ARGN} IMPORTED_TARGET)
if((NOT ${library}_FOUND) AND (NOT ${RESOLVED_USE_SYSTEM_${upperlib}} STREQUAL "AUTO"))
if((NOT ${library}_FOUND) AND (NOT ${use_system} STREQUAL "AUTO"))
message(FATAL_ERROR "No system ${library} was found. Please install it or set USE_SYSTEM_${upperlib} to AUTO or OFF.")
endif()
endif()
@ -89,7 +88,7 @@ function(dolphin_find_optional_system_library_pkgconfig library search alias bun
dolphin_alias_library(${alias} PkgConfig::${library})
set(${library}_TYPE "System" PARENT_SCOPE)
else()
dolphin_add_bundled_library(${library} ${bundled_path})
dolphin_add_bundled_library(${library} ${use_system} ${bundled_path})
set(${library}_TYPE "Bundled" PARENT_SCOPE)
endif()
endfunction()

View File

@ -30,8 +30,10 @@ if(GIT_FOUND)
ERROR_QUIET)
endif()
string(TIMESTAMP DOLPHIN_WC_BUILD_DATE "%Y-%m-%d" UTC)
# version number
set(DOLPHIN_VERSION_MAJOR "2412")
set(DOLPHIN_VERSION_MAJOR "2503")
set(DOLPHIN_VERSION_MINOR "0")
set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION})
@ -65,6 +67,9 @@ endfunction()
configure_source_file("Source/Core/Common/scmrev.h")
if(APPLE)
configure_source_file("Source/Core/DolphinQt/Info.plist")
configure_source_file("Source/Core/MacUpdater/Info.plist")
configure_source_file("Source/Core/VersionInfo.plist")
endif()
if(LINUX)
configure_source_file("Flatpak/org.DolphinEmu.dolphin-emu.metainfo.xml")
endif()

View File

@ -98,6 +98,7 @@ option(ENABLE_GENERIC "Enables generic build that should run on any little-endia
option(ENABLE_HEADLESS "Enables running Dolphin as a headless variant" OFF)
option(ENABLE_ALSA "Enables ALSA sound backend" ON)
option(ENABLE_PULSEAUDIO "Enables PulseAudio sound backend" ON)
option(ENABLE_CUBEB "Enables Cubeb sound backend" ON)
option(ENABLE_LLVM "Enables LLVM support, for disassembly" ON)
option(ENABLE_TESTS "Enables building the unit tests" ON)
option(ENABLE_VULKAN "Enables vulkan video backend" ON)
@ -700,7 +701,10 @@ endif()
add_subdirectory(Externals/soundtouch)
include_directories(Externals/soundtouch)
dolphin_find_optional_system_library(CUBEB Externals/cubeb)
if(ENABLE_CUBEB)
dolphin_find_optional_system_library(CUBEB Externals/cubeb)
add_definitions(-DHAVE_CUBEB)
endif()
if(NOT ANDROID)
dolphin_find_optional_system_library_pkgconfig(
@ -783,14 +787,16 @@ if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/Common/scmrev.h)
endif()
if(APPLE)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/DolphinQt)
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/DolphinQt/Info.plist)
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/DolphinQt/Info.plist)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Source/Core)
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/VersionInfo.plist)
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/VersionInfo.plist)
endif()
endif()
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/MacUpdater)
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/MacUpdater/Info.plist)
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/Source/Core/MacUpdater/Info.plist)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Flatpak)
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Flatpak/org.DolphinEmu.dolphin-emu.metainfo.xml)
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/Flatpak/org.DolphinEmu.dolphin-emu.metainfo.xml)
endif()
endif()
@ -801,7 +807,7 @@ endif()
add_custom_target(
dolphin_scmrev
${CMAKE_COMMAND} -DPROJECT_SOURCE_DIR=${PROJECT_SOURCE_DIR} -DPROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} -DDISTRIBUTOR=${DISTRIBUTOR} -DDOLPHIN_DEFAULT_UPDATE_TRACK=${DOLPHIN_DEFAULT_UPDATE_TRACK} -DGIT_FOUND=${GIT_FOUND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -DDOLPHIN_WC_REVISION=${DOLPHIN_WC_REVISION} -DDOLPHIN_WC_DESCRIBE=${DOLPHIN_WC_DESCRIBE} -DDOLPHIN_WC_BRANCH=${DOLPHIN_WC_BRANCH} -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} -P ${CMAKE_CURRENT_SOURCE_DIR}/CMake/ScmRevGen.cmake
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/Common/scmrev.h" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/DolphinQt/Info.plist" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/MacUpdater/Info.plist"
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/Common/scmrev.h" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/DolphinQt/Info.plist" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/MacUpdater/Info.plist" "${CMAKE_CURRENT_BINARY_DIR}/Flatpak/org.DolphinEmu.dolphin-emu.metainfo.xml"
VERBATIM
)

View File

@ -35,11 +35,11 @@ Summary:
## <a name="intro-aims"></a>Aims
This guide is for developers who wish to contribute to the Dolphin codebase. It will detail how to properly style and format code to fit this project. This guide also offers suggestions on specific functions and other varia that may be used in code.
This guide is for developers who wish to contribute to the Dolphin codebase. It details how to properly style and format code for this project. This guide also offers suggestions on specific functions and other elements that may be used in code.
Following this guide and formatting your code as detailed will likely get your pull request merged much faster than if you don't (assuming the written code has no mistakes in itself).
Following this guide and formatting your code as detailed will likely get your pull request merged much faster than if you don't (assuming the code itself has no mistakes).
This project uses clang-format (stable branch) to check for common style issues. In case of conflicts between this guide and clang-format rules, the latter should be followed instead of this guide.
This project uses clang-format 13.0 to check for common style issues. In case of conflicts between this guide and clang-format rules, the latter should be followed instead of this guide.
## <a name="intro-formatting-issues"></a>Checking and fixing formatting issues

View File

@ -3,6 +3,10 @@
"title": "ZELDA OCARINA MULTI PACK",
"CAB9CED2D904F12CCB21F5B1DE9B5433620C3E13": "loophack"
},
"DPOJ8P": {
"title": "PHANTASY STAR ONLINE EPISODE I&II TRIAL EDITION",
"90BA66E25640A538FEFA6693715718139079FA7B": "Bypass Modem Detection"
},
"G2BE5G": {
"title": "Black & Bruised",
"7FFF6BDD93713BEDFD23739C32B86153FA19AEA0": "Disable interlaced rendering"
@ -11,22 +15,164 @@
"title": "Black & Bruised",
"56E85D7285F10348E1E5354E379918D07E79EDA9": "Disable interlaced rendering"
},
"G2VE08": {
"title": "Viewtiful Joe 2",
"3ED033396382424533A263A39687A0961EC994A6": "16:9 Widescreen"
},
"G2VP08": {
"title": "Viewtiful Joe 2",
"EEBC3C5F04BB70AFCA1A4C3D638335CDC9142BA2": "16:9 Widescreen"
},
"G3RP52": {
"title": "Shrek 2",
"7F6B7743F0DDD3704B15882330E490103AE24E36": "16:9 Widescreen",
"4C9A8572A35F1DB85BBB2F32ED34288A343F1FC0": "60fps"
},
"G3YP52": {
"title": "Shrek SuperSlam (PAL)",
"FD61581C593EA34DD358AE33819FAB310F2CE961": "Force PAL60",
"3D102AFEE2F4945894E74BB702ED3ED2294C6FEC": "16:9 Widescreen"
},
"G4AEE9": {
"title": "Harvest Moon: Magical Melody",
"8C2564CF47BB6A9B57D712C90E17F459B0BB6CCD": "16:9 Aspect Ratio Fix"
},
"G4ME69": {
"title": "The Sims: Bustin Out GameCube",
"6FC6E5D91693FAABE25CC721F2121CB0B5CA9D12": "16:9 Widescreen"
},
"G5SE7D": {
"title": "Spyro: A Hero's Tail",
"16119398BFE241A84151C046E0BC5BCF89D22049": "16:9 Widescreen",
"A5F2FB2B3BFF61F34F8AB1DD5A912A0FD8DFA720": "Remove Bloom"
},
"G5SP7D": {
"title": "Spyro: A Hero's Tail",
"718AA8BD831961C33114852FDA75BB58F768F46A": "16:9 Widescreen"
},
"G8ME01": {
"title": "Paper Mario",
"F6E8264CF14D0189219C1E2D20C4182F190F4B88": "16:9 Aspect Ratio Fix - Normal HUD",
"8C2FC3FC6F7766AA8E87425BF3BDD2E46E73DE71": "16:9 Aspect Ratio Fix - Centered HUD",
"8EA4C7B80ADE3E8FEC28EEFA3A046B6B04162E81": "16:9 Aspect Ratio Fix - Stretched HUD",
"AE3DBE2604CA0660165CA870C4B80E2B523C9475": "16:9 Aspect Ratio Fix - Centered HUD with letterboxing"
},
"G8MJ01": {
"title": "Paper Mario",
"631CE99BDE3F1475303C00C67E3C130D4EB2547B": "16:9 Aspect Ratio Fix - Normal HUD",
"B3181CA1AAB11EAE9132184DA48D76E775AC0A24": "16:9 Aspect Ratio Fix - Centered HUD",
"81F7AD591F12A01DE82850457ECF147998D1238F": "16:9 Aspect Ratio Fix - Stretched HUD",
"904C0EEEF16D761F7BDF7099DEB384DD9AB26E00": "16:9 Aspect Ratio Fix - Centered HUD with letterboxing"
},
"G8MP01": {
"title": "Paper Mario",
"FB26AA84B0CB787705E84E869B649307776A2839": "16:9 Aspect Ratio Fix - Normal HUD",
"75AF5D7FA49BE9C3C73EA1482B49CD9B36CE817E": "16:9 Aspect Ratio Fix - Centered HUD",
"C5F8A81520193418C07C7BC4881F02BE9C4DC9BC": "16:9 Aspect Ratio Fix - Stretched HUD",
"C2E5003E74551DF693A7CB814850CA51D77549EF": "16:9 Aspect Ratio Fix - Centered HUD with letterboxing"
},
"G9SE8P": {
"title": "Sonic Heroes",
"CD043229AC47AC93D537B6A0725A2D0BB6FEF4E8": "16:9 Widescreen"
},
"G9SJ8P": {
"title": "Sonic Heroes",
"C55EF90B542AA3973352A232629A828BC22A8509": "16:9 Widescreen"
},
"G9SP8P": {
"title": "Sonic Heroes",
"9521774ADEE769CFCCE86F8170FE626387E73019": "16:9 Widescreen"
},
"GAFE01": {
"title": "Animal Crossing",
"D24F6D9BE5D79D3C795C2844634A0214BB68B5DA": "16:9 Widescreen",
"F9A812FF62A20D5440CAB79DB6AFAE068457A10E": "Make Game Save Copyable (donny2112)"
},
"GAL": {
"title": "Super Smash Bros Melee",
"DBDB50216B22CDFFF77BDD80261CD0FF75803D3B": "Trophy Viewer"
},
"GALE01r0": {
"title": "Super Smash Bros. Melee",
"9DC8D90D986FAC175F45006AFF20CF00EDFBE053": "Normal C Stick Functionality in Singleplayer Modes",
"18B4159E77013EDFE499A33281B771C442970E3B": "Proper 16:9 Widescreen Support",
"DC2BCA7D99EBDE1DC7C68CA6AC7F543B93FD6A67": "Properly Display in 4:3"
},
"GALE01r1": {
"title": "Super Smash Bros. Melee",
"F6030959C1CAC92F37287D556F18B3C5298FAD5B": "Normal C Stick Functionality in Singleplayer Modes"
},
"GALE01r2": {
"title": "Super Smash Bros. Melee",
"CEDF18354CDCFC49398551C629E51B053331A55B": "Proper 16:9 Widescreen Support",
"6B92D95F0EEA165EA84FD753F74B0A9E2079C2D7": "PAL Stock Icons",
"BCD918A72368B2A30E797C76994E7539A1C0B5D9": "Normal C Stick Functionality in Singleplayer Modes [Zauron]",
"CFDEEA8AD2A99394BFFEA7211EF03394E7471FA9": "Disable Rumble",
"D32ED4CD685F3FF649F7E749E8C182C657013918": "Widescreen Support v1.2 [Dan Salvato]"
},
"GALP01": {
"title": "Super Smash Bros. Melee",
"BFCBE098FE8679B9140A48EA1D8620D5A369697C": "Proper 16:9 Widescreen Support",
"5BA2933B8365E21553AA273B91954A4C722B1035": "Properly Display in 4:3",
"4817F202678559291F9F76B46DC7561A45D00B77": "Normal C Stick Functionality in Singleplayer Modes"
},
"GAZE69": {
"title": "Harry Potter and the Prisoner of Azkaban",
"BC281053C5266B21FDDC6C8996A6021DEA03D459": "60FPS"
},
"GBLE52": {
"title": "BLOODY ROAR(R): PRIMAL FURY",
"C0F3AB3BBC9B21F4BF25F44E48CF1CD36D2B3F45": "16:9 Widescreen"
},
"GBLP52": {
"title": "BLOODY ROAR(R): PRIMAL FURY",
"797040CB097BFD369490A1BE29659929D76CE6F7": "16:9 Widescreen"
},
"GBRJ18": {
"title": "BLOODY ROAR(R): PRIMAL FURY",
"B3C867AB34D90E2E9C5B799D800F4C191DE279FA": "16:9 Widescreen"
},
"GBSE8P": {
"title": "BEACH SPIKERS",
"4148D453F61A5B81E53669335BC667E651865C76": "16:9 Widescreen"
},
"GBSP8P": {
"title": "BEACH SPIKERS",
"6CB029AE768BA5B9995D5F12C1EBB37B3D1FE242": "16:9 Widescreen"
},
"GC6E01": {
"title": "Pokémon Colosseum",
"2F64F98686E62B60E466E931A9EBCD19A750FF4E": "Allow Memory Card saving with Savestates"
"2F64F98686E62B60E466E931A9EBCD19A750FF4E": "Allow Memory Card saving with Savestates",
"DE932CCAD1B5EB1FAA8D08733BD0D3940C78382A": "16:9 Widescreen"
},
"GC6J01": {
"title": "ポケモンコロシアム",
"D8F327304A88FBC717BB1F775494C5F864B9E8D2": "Allow Memory Card saving with Savestates"
"D8F327304A88FBC717BB1F775494C5F864B9E8D2": "Allow Memory Card saving with Savestates",
"5CB4934396ABD43F7147EA13521C952728933874": "16:9 Widescreen"
},
"GC6P01": {
"title": "Pokémon Colosseum",
"EDEE0E28EEA1834868F2865336290FFBDFB9C6DA": "Allow Memory Card saving with Savestates"
"EDEE0E28EEA1834868F2865336290FFBDFB9C6DA": "Allow Memory Card saving with Savestates",
"05C9016BF58A628A3FD7B16E1B9BB0769A14846F": "16:9 Widescreen [Ralf]"
},
"GC8JA4": {
"title": "クラッシュ・バンディクー 爆走!ニトロカート",
"843297019804192AF1FC660BC85F4B10891D0BA3": "Fix C4 texture tiling (used for buttons and some character icons)"
},
"GCBE7D": {
"title": "Crash Bandicoot: The Wrath of Cortex",
"478DA1D596D8513C343850719155813CB61A56DD": "16:9 Widescreen"
},
"GCBP7D": {
"title": "Crash Bandicoot: The Wrath of Cortex",
"478DA1D596D8513C343850719155813CB61A56DD": "16:9 Widescreen",
"DF2C4DDF082C9E67919443C5ACC485AB2CF7F8D0": "60Hz"
},
"GCCE01": {
"title": "FINAL FANTASY Crystal Chronicles",
"6C107FEC15C76201233CA2645EB5FAB4FF9751CE": "Fix buffer overrun bug (crash at Goblin Wall)",
"483BDB94615C690045C3759795AF13CE76552286": "Fix GBA connections"
"483BDB94615C690045C3759795AF13CE76552286": "Fix GBA connections",
"BA0066518E7EA8599A81F8496BD39DE20CC369D6": "16:9 Widescreen"
},
"GCCJGC": {
"title": "FINAL FANTASY Crystal Chronicles",
@ -34,7 +180,20 @@
},
"GCCP01": {
"title": "FINAL FANTASY Crystal Chronicles",
"2EAA60A8A115AD68A795109FB59E4A726D29016D": "Fix GBA connections"
"2EAA60A8A115AD68A795109FB59E4A726D29016D": "Fix GBA connections",
"2580E7379633CF4DE13B9EC945DB17543477828A": "16:9 Widescreen"
},
"GCN": {
"title": "Crash Nitro Kart",
"601FE183C9524ACCF068874DABD73921C86769CF": "Fix C4 texture tiling (used for buttons and some character icons)"
},
"GCVEEB": {
"title": "Cubivore",
"ADA686C90189D1D7D23E23E525EFC96EFA104BB9": "16:9 Widescreen"
},
"GD7E70": {
"title": "Dragon Ball Z: Budokai",
"95A17AFAAFD83E96CD1CC6242B8667F6A3DC8416": "Deinterlacing Fix"
},
"GDREAF": {
"title": "Dead to Rights",
@ -64,17 +223,61 @@
"title": "Egg Mania: Eggstreme Madness",
"CC2057185BB10DAD4A361412D024DFD586EE0130": "Force Progressive Scan"
},
"GEZE8P": {
"title": "BillyHatcher",
"5CEBCFBEA4E444495D2FD6D8B6607DFB2349CC1B": "16:9 Widescreen [gamemasterplc]"
},
"GF7E01": {
"title": "STARFOX ASSAULT",
"C59CCA3EF8A5E97B32EB64DB9AE80E652ED281C6": "16:9 Widescreen [gamemasterplc]"
},
"GF7P01": {
"title": "STARFOX ASSAULT",
"1230053B5C347B62E432EFD6635433A183D18619": "16:9 Widescreen [gamemasterplc]"
},
"GFQEA4": {
"title": "Frogger's Adventures: The Rescue",
"5CD9568CE58EF82EB371594667015C9B799454B9": "16:9 Widescreen"
},
"GFZJ01": {
"title": "F-Zero GX",
"F659D22CB1DFF15C3915D7630D838EED8DB0BA48": "Make Save Copyable"
},
"GFZP01": {
"title": "F-Zero GX",
"F659D22CB1DFF15C3915D7630D838EED8DB0BA48": "Make Save Copyable"
},
"GGTE01": {
"title": "ChibiRobo!",
"EF128E7A9C22676834F558BA0F0F7FD8B9028727": "16:9 Widescreen [darkludx]",
"5232A937D1D813FF58DD71D716284ED6AB535689": "Simple 60FPS",
"D40344111D989EA009901F8B1C45B5AC8D39E6D2": "Experimental 60fps"
},
"GGTJ01": {
"title": "ChibiRobo!",
"D62E777A2F019D7BD0AFFBCE876BD9AE408F1667": "Simple 60FPS",
"BEC2310911003AF9E4B984A4051E0F885B8CC825": "Experimental 60fps"
},
"GGTP01": {
"title": "ChibiRobo!",
"FA9CD330ECDA01275DA88BD0803DE47757D16A4E": "16:9 Widescreen",
"43FAD0DDD130BE1E4C8C7603EF6CA7DAA0DF5EE9": "Simple 60FPS",
"EB1ACD613BB432A3391CFFF1F0145A6ACE66B210": "Experimental 60fps"
},
"GGVD78": {
"title": "The SpongeBob SquarePants Movie",
"FE52240DF6D132C15A8324E8A477F2BF2250D208": "EFB Copy Fix"
"FE52240DF6D132C15A8324E8A477F2BF2250D208": "EFB Copy Fix",
"9D07DBB5EC2FAA47F2E4587FBD75FD6F3E7E91B0": "16:9 Widescreen"
},
"GGVE78": {
"title": "The SpongeBob SquarePants Movie",
"5E38E10829D5F77243C95E9E41518BB3ADE24139": "EFB Copy Fix"
"5E38E10829D5F77243C95E9E41518BB3ADE24139": "EFB Copy Fix",
"86E561452235BF88D41884558EF34F54CE0FEB48": "16:9 Widescreen"
},
"GGVP78": {
"title": "The SpongeBob SquarePants Movie",
"5E38E10829D5F77243C95E9E41518BB3ADE24139": "EFB Copy Fix"
"5E38E10829D5F77243C95E9E41518BB3ADE24139": "EFB Copy Fix",
"F9B2108D833084FA36A53E00F1647A9579F847D3": "16:9 Widescreen"
},
"GGVX78": {
"title": "The SpongeBob SquarePants Movie",
@ -92,6 +295,27 @@
"title": "Resident Evil 2",
"BC7F3CFC97593AA2055C370C175950DC478D2709": "Fix audio issues"
},
"GHLE69": {
"title": "Harry Potter and the Sorcerer's Stone",
"742BFC79D8F0BA5D6215772B58F5A0EADD7BFAFF": "16:9 Widescreen"
},
"GHQE7D": {
"title": "The Simpsons: Hit & Run",
"520E5F718D3BD1291C55021776091E0DE0FB4822": "16:9 Widescreen"
},
"GHQP7D": {
"title": "The Simpsons: Hit & Run",
"AAE14CDC13A0C082A850DED85417100A8C8A0687": "16:9 Widescreen",
"884A33613AE8D916128E3FF39B3AA9F63DAADC58": "60Hz"
},
"GHSE69": {
"title": "Harry Potter and the Chamber of Secrets",
"3538CDBD13FA939B7BA5F0F82253401AFDD1E2CD": "16:9 Widescreen"
},
"GHSP69": {
"title": "Harry Potter and the Chamber of Secrets",
"409754E2EBB6F05DEE1AFC647E25B15D462638FF": "16:9 Widescreen"
},
"GICD78": {
"title": "The Incredibles",
"3A94591A149AE88C150AB3320BBC909FE54BAEA5": "EFB Copy Fix"
@ -132,6 +356,52 @@
"title": "The Incredibles: Rise of the Underminer",
"485DA99FAB35646DAA2A138B0315361495ABE778": "EFB Copy Fix"
},
"GK2": {
"title": "Spider-Man 2",
"6B4C59C2A2C5D71C7A38C8513A76E6467E307A26": "16:9 Widescreen [Vague Rant]"
},
"GK2E52": {
"title": "Spider-Man 2",
"8F2397930A50C3C176188526EB9612578F9CBCE5": "60 FPS"
},
"GK4": {
"title": "Baten Kaitos Origins",
"4652969A4DA869FD28F2CAA3869A38F5C2AAFEB1": "16:9 Widescreen"
},
"GKB": {
"title": "Baten Kaitos Eternal Wings and the Lost Ocean",
"4652969A4DA869FD28F2CAA3869A38F5C2AAFEB1": "16:9 Widescreen Region-Free"
},
"GKBPAF": {
"title": "Baten Kaitos Eternal Wings and the Lost Ocean",
"8E4E0ABA0E6D102A33206F34F4DEE63159B3CB4F": "60Hz"
},
"GKDP01": {
"title": "Doshin the Giant",
"DF4657937DE730107B636C73E959277EB963D210": "16:9 Widescreen",
"6740D7B914CC897AF50798C0AB391965294FD1E1": "60Hz"
},
"GKWJ18": {
"title": "DreamMix TV World Fighters",
"696570101FA040778EAD310377C484C846D87430": "16:9 Widescreen"
},
"GKRPB2": {
"title": "Ribbit King",
"40D06A5C7A3D873ABC73DEDF573738C2E3E37FF0": "60Hz",
"69C01A4F91D991CF866237FED94A138308FC104F": "16:9 Widescreen"
},
"GKYE01": {
"title": "Kirby Air Ride",
"6520EF1B7D88F00747B120A3A010458602ED989D": "16:9 Widescreen"
},
"GKYJ01": {
"title": "Kirby Air Ride",
"47B8EF7D02831AA5C375C698797BF2D5475FEFF2": "16:9 Widescreen"
},
"GKYP01": {
"title": "Kirby Air Ride",
"69413C75036D2975716066E6574461B981FF0124": "16:9 Widescreen"
},
"GLEE08": {
"title": "Resident Evil 3: Nemesis",
"7355F358CAC6F418D37E4C23E64F7867D46E4FC9": "Fix audio issues"
@ -158,12 +428,222 @@
},
"GLSP64": {
"title": "Gladius",
"3D0894616C9A7FA5ED91C1D2F461BF14DF47ECEC": "Fix freeze in opening cutscene"
"3D0894616C9A7FA5ED91C1D2F461BF14DF47ECEC": "Fix freeze in opening cutscene",
"8E7A544C10E7A5E2F0304A0D2586879627EF6586": "16:9 Widescreen",
"B67144E87B54246137142992A3BC83DC13BE68A7": "60Hz"
},
"GM4E01": {
"title": "Mario Kart: Double Dash!!",
"78BE50F93E81A1972CA31ABC318949E366E82BD0": "16:9 Widescreen v2",
"87D1A6A3E29ADA03B0D29C2F1841C18E62DB0A15": "16:9 Menu Backgrounds Add-On"
},
"GM4P01": {
"title": "Mario Kart: Double Dash!!",
"6D950B6EEFD6D304E1A424355B74A595D32BDF2F": "16:9 Widescreen v2",
"87D1A6A3E29ADA03B0D29C2F1841C18E62DB0A15": "16:9 Menu Backgrounds Add-On"
},
"GMBE8P": {
"title": "Super Monkey Ball",
"D12DE9E3941BCE6EB50B8DA92140E09AFC0104C8": "16:9 Widescreen",
"0151A6683E1FBFD20096807C54A6952C4A4BAD40": "NA Stretched HUD"
},
"GMBP8P": {
"title": "Super Monkey Ball",
"8A688981F33A2C53882EF08FCF20B88AD43EF417": "16:9 Widescreen"
},
"GMOP70": {
"title": "Micro Machines",
"CE4D298616BD42E4D8F8936B325CD1FD7F5B956B": "16:9 Widescreen",
"0CD2CC787A5FF551901E41C85C8AAC02017ECB89": "60Hz"
},
"GMPE01": {
"title": "Mario Party 4",
"D7249AC3C949FEB860CF4350C5B7B79AC16569F1": "QOL - Show Controller Port Number of Who Paused",
"E232B27564E9AA0C32DE163C9C056317A7B2B12E": "QOL - Allow Digital Presses for Map Screen",
"59607671BFC4717ACAF9807BB7EB0D9F982866D4": "QOL - Automatically Advance Text Boxes",
"CAEA37F3FEF89400513353EB85875F2A3AF4C03E": "QOL - Disable Advance on Results",
"F75FBBD838C5B84FF687962FBA9195B217DE132C": "QOL - Faster Boot Time",
"19F264DE7F07EAC9433CA4B591BEBA1EC976C9F1": "QOL - Increased Board Speed",
"C70391D4961A0E820DE40141C89341369A9F021B": "QOL - Increased Taunt Capabilities",
"F4E6913CF034E5778B9F9CA5FF448FF1B78B3333": "QOL - Instant Text Display",
"93621947019532F02C25937FD3EEEE21A788CB07": "QOL - Rumble Always Off",
"4F98592DB3DEE3857469A8D8605FAF4BD6F7C76D": "16:9 Widescreen"
},
"GMPJ01": {
"title": "Mario Party 4",
"A795811F2F0C92D9DCABDE97D9E39B47B1DBCEFD": "16:9 Widescreen"
},
"GMPP01": {
"title": "Mario Party 4",
"A795811F2F0C92D9DCABDE97D9E39B47B1DBCEFD": "16:9 Widescreen"
},
"GMSE01": {
"title": "Super Mario Sunshine",
"BD718F961DBA5372B1D0257D454D535746C453A0": "Widescreen",
"2805B1A0DD53EB64877D375D10F667700955720F": "60FPS"
},
"GMSJ01": {
"title": "Super Mario Sunshine",
"E8112A01040A06460E368F142C5D1FD0B4085D94": "16:9 Widescreen"
},
"GMSJ01r0": {
"title": "Super Mario Sunshine",
"9894B5B6B5215844D48411021FF8EECFE851D79D": "60FPS"
},
"GMSJ01r1": {
"title": "Super Mario Sunshine",
"2DB69DB7A3753D543CD85CA4C77B4EF0AED7486E": "60FPS"
},
"GMSP01": {
"title": "Super Mario Sunshine",
"0B7B89BF0868393076EF5F9DBD689DD0EDBCB84C": "Widescreen",
"D07009B710B3BBC6B12E54ED6A7969D58197EDAF": "60FPS"
},
"GNHE5d": {
"title": "NHL HITZ 2002",
"89393A24E2336841AA4CD0AD3BE1C9A66B89E9EF": "Nop Hack"
},
"GOCE5D": {
"title": "RoadKill",
"E4D800B90F16A15D9252EED1B2A23AEAF5CD230A": "16:9 Widescreen"
},
"GOME01": {
"title": "Mario Power Tennis",
"C33CBBF6F22195BF626104B4827200B3EE1CF30C": "16:9 Widescreen"
},
"GOMP01": {
"title": "Mario Power Tennis",
"874784CCD4AC3DC9C69654E471C18AD0F5E4D9AE": "16:9 Widescreen"
},
"GONE69": {
"title": "Medal of Honor: European Assault",
"6412A67E1C26E146A9526AFC9F0EE517B214069D": "Widescreen Hack Culling"
},
"GP4J18": {
"title": "Hudson Selection Vol. 3: Bonk's Adventure",
"BF4D2D6AF66F285E81173B3B20D5369DB6FB351B": "16:9 Widescreen"
},
"GP5E01": {
"title": "Mario Party 5",
"5BA3648D18346EDC97B23475D4748C637E6095A2": "QOL - Show Controller Port Number of Who Paused",
"41EF84663008668682BB75DC8B874E38669AE041": "QOL - Automatically Advance Text Boxes",
"6C36BEFE751131298BC8B39012892F6A6903CE60": "QOL - Disable Advance on Results",
"8E952E6E12639AC20F6F9FDD150C12F0C294DF43": "QOL - Faster Boot Time",
"4BD72B8ED75ED8EFB3329C104BAD114FDDB8AD2C": "QOL - Increased Board Speed",
"C5BA3C9D386D09DD6CB9242A12A0D041BEB93160": "QOL - Increased Capsule Throwing Speed",
"C360EBDDCB0237076052C983BD9719411CA67CDE": "QOL - Increased Taunt Capabilities",
"2CD4A06A3B9C18CC9EA2A2DEBD96E066CD1D700A": "QOL - Instant Text Display",
"5ED053787332DB5EEB8B963BA5DF197B58C6BB75": "16:9 Widescreen"
},
"GP5J01": {
"title": "Mario Party 5",
"81E69B6BEE85E06805EC24E1CFEA9405BF459DF8": "16:9 Widescreen"
},
"GP5P01": {
"title": "Mario Party 5",
"FD4FCCB97C06F0173A30D4CC9A99422B2C0ABA9B": "16:9 Widescreen"
},
"GP6E01": {
"title": "Mario Party 6",
"E645DF70CE0266D174D917A817A7FBEEE974A9F0": "QOL - Auto Advance Text Boxes",
"B089A3C80D5DA86ABF6258F8BFB1DC78BB54A973": "QOL - Faster Boot Time",
"798E566B621F6A32BF23C588E76EAC0776E2A8A3": "QOL - Disable Advance on Results",
"501C52ACF117950888A66DB2BEDBDFD7D9B20235": "QOL - Increased Board Speed",
"845F439278DA8CBC225658FF4E2F82D707422BFB": "QOL - Increased Orb Throwing Speed",
"0AED27341A06186AD92D5725C0B9693CA8F85B7B": "QOL - Increased Taunt Capabilities",
"5AAC4E21927D4AEE7AC329CE793D4CDAEDDF7A3F": "QOL - Instant Text Display",
"DF5D2F068D76ABF2B1C294D413B9154B8C356929": "QOL - Show Controller Port Number of Who Paused",
"B502AF0887792E9B140516D14BA75F99772C17BE": "16:9 Widescreen"
},
"GP6J01": {
"title": "Mario Party 6",
"88F50F8298F82E3E5C161277BD4A985CE893A9D0": "16:9 Widescreen"
},
"GP6P01": {
"title": "Mario Party 6",
"DCCE59CA987624C753F0A86BEBA4287635901C93": "16:9 Widescreen",
"138A86D43B5830BFE1926F58C0A4FBE2971BB02D": "Remove Black Bars"
},
"GP7E01": {
"title": "Mario Party 7",
"5E6F8C6C87D5944DB18A4E4F9A45F61EE87A4163": "QOL - Show Controller Port Number of Who Paused",
"82338AB5D82A7F398B4EB674CA4866DD1F4A1E65": "QOL - Auto Advance Text Boxes",
"D2F9CC0B9E52136E77187395FB7DA9B64B2C3B30": "QOL - Controller Options Always Acesssible",
"1939B5C575AE8FF6890BDDDD1B3FEA472D8CABA0": "QOL - Faster Boot Time",
"A644551162A61DE7997B2A84F5BFDEFFD3FC2FB5": "QOL - Disable Advance on Results",
"7E06A2EBCFECADB8074152B489984237A6FE9F21": "QOL - Increased Board Speed",
"6671BEE71920D6B845AE1257AFE3AB3B95CD6FBD": "QOL - Increased Orb Throwing Speed",
"9F60923F95FFE709CCD06966CD2DF743263934D1": "QOL - Increased Taunt Capabilities",
"48FA6002E42DA9BB83ABC980A32C60CE3B21C4FC": "QOL - Instant Text Display",
"87EBF72D90503EBC5CE9BC994795669E48A92A4A": "16:9 Widescreen"
},
"GP7J01": {
"title": "Mario Party 7",
"A081F0729068D233E99DC00C64E36CA33C945640": "16:9 Widescreen"
},
"GP7P01": {
"title": "Mario Party 7",
"75D6CDA4EA301A71F7701A0487544E79136850B9": "16:9 Widescreen",
"6D0D5B7CA58C38A3147F8ED981B5B21CC6C519CD": "60Hz"
},
"GPIE01": {
"title": "Pikmin v1.1 NTSC",
"A25CDDB79991F090BD7F12840AD06F13BD5CCF95": "No Blur"
},
"GPIE01r0": {
"title": "Pikmin v1.0 NTSC",
"2B58166A66644F984E64077A6245C94C79B51063": "16:9 Widescreen"
},
"GPIE01r1": {
"title": "Pikmin v1.1 NTSC",
"9A1545AB4E2B9216B95AFFA83420D723512DA8C8": "16:9 Widescreen",
"3337C767EAA21D30C6CFEAE9985FFCABFC63E2E3": "60FPS",
"CBD15E9104929F0631713AE482475CB2B90E71F2": "Disable Pikmin optimizations"
},
"GPIP01": {
"title": "Pikmin PAL",
"4ED79A548DBD7DBD35928A2F1138315FF103E260": "Turn off blur",
"5AE44D5B0E0D4C412B453B95CF5A41DBA4D685E6": "16:9 Widescreen",
"AE59FF751E167632AE283F38CC4B96BDF7B9B81F": "60Hz"
},
"GPNE08": {
"title": "P.N.03",
"ED3D9BB08C5F1D21BC8D5C73155C00E3C25C466F": "16:9 Widescreen [Ralf, darkludx]"
},
"GPNP08": {
"title": "P.N.03",
"469B18FE8219031D355557B836EF02B625040A4F": "16:9 Widescreen [Ralf]"
},
"GPOE8P": {
"title": "PHANTASY STAR ONLINE EPISODE I&II",
"17EB6CFB408EF27D44C053A1336C3B87B6A05018": "Save Validation Code v1.2/Plus",
"304DB311F2107E88EBCE058535B266F9263AA8E2": "Make Save Copyable NTSC Port - PLUS/1.2",
"9F6259132453DCC0607EAB35DB182C76818F2F9F": "Save Validation Code v 1.0/v1.1",
"7A4B3E596BA4FDA8F3FCF984079B3F44CB2D6AB3": "Make Save Copyable NTSC Port - 1.0/1.1"
},
"GPOE8Pr0": {
"title": "PHANTASY STAR ONLINE EPISODE I&II",
"99986BB1D4ABE45C429D48B01BFB578FEA69C14F": "16:9 Widescreen"
},
"GPOE8Pr1": {
"title": "PHANTASY STAR ONLINE EPISODE I&II",
"5563671A6702785FFE106DAB7EF3F4FE6D9F705B": "16:9 Widescreen (Plus) [Ralf]"
},
"GPOP8P": {
"title": "PHANTASY STAR ONLINE EPISODE I&II",
"40EC1590DB26C7C58D00E3065F1E404341EF0E73": "Game Save Valid",
"2F5FB98927DAFF141D1CCD1EACA8AF626397E284": "Game Save copyable",
"DF133C61C29D5CFA87A2A785C962C205F80E6D04": "16:9 Widescreen"
},
"GPVE01": {
"title": "PIKMIN 2 NTSC",
"E5B51080CFD518FE584CF3B61A1099CD032479D6": "16:9 Widescreen",
"271C40F5FC113896717DB0EEFED42E788CA3AC81": "60 FPS"
},
"GPVP01": {
"title": "PIKMIN 2 PAL",
"78F3C9A789827B063A6701987262276A66ABD82B": "16:9 Widescreen"
},
"GQPE78": {
"title": "SpongeBob SquarePants: Battle for Bikini Bottom",
"880B114E9A308084CAB92C004A9EE067B371C310": "EFB Copy Fix"
@ -172,10 +652,117 @@
"title": "SpongeBob SquarePants: Battle for Bikini Bottom",
"5D9A14954AE8D639C9B254F3BA73A70F284BBC8D": "EFB Copy Fix"
},
"GQSDAF": {
"title": "TALES OF SYMPHONIA 1",
"CA82C44B2E8FC5C184E3FF935BC89661B7DB55D6": "16:9 Widescreen",
"952165FD78543EB6D2F5230F7570B0513773D332": "60Hz",
"DEB7DF358423F0EF30C9FD49F4F14590836D52A6": "No Blur"
},
"GQSEAF": {
"title": "TALES OF SYMPHONIA 1",
"EF448CF1FA6A15EB2661EA5338703C13D52EF65B": "Remove Blur",
"48AFE1D32843C6B5AD4337A49F15FD447DF2A752": "16:9 Widescreen"
},
"GQSFAF": {
"title": "TALES OF SYMPHONIA 1",
"76C30E1737CC5C3B5DE32532B5F9A5CD50B690F8": "16:9 Widescreen",
"986BAE5103CDE9286D2D34FD28FE2540D0759AAB": "No Blur"
},
"GR2E52": {
"title": "Lost Kingdoms II",
"5F55CE7DA7E1E3261CF2FF88F34CDA63BA511003": "16:9 Widescreen"
},
"GR2J52": {
"title": "Lost Kingdoms II",
"D3C6FA690BED07BFA65C2E1FCDE2FFA5AA0EEEE4": "16:9 Widescreen"
},
"GR2P52": {
"title": "Lost Kingdoms II",
"D7BCADD4E76B5E3F7D9D463F55A2777528E37E94": "16:9 Widescreen"
},
"GRNE52": {
"title": "LOST KINGDOMS",
"483D74C47AD1012606D591A226AB3144C7FB201C": "16:9 Widescreen"
},
"GRNJ52": {
"title": "LOST KINGDOMS",
"949281B7221B20680B7BC29E4754B73A326EBE85": "16:9 Widescreen"
},
"GRNP52": {
"title": "LOST KINGDOMS",
"11051B094FE5A8B2E73060BFF786C1588E36979A": "16:9 Widescreen"
},
"GROE5Z": {
"title": "Road Trip: The Arcade Edition",
"FADBAB5EC280CF8ED4C9536A33F4184BA210C9B0": "16:9 Widescreen"
},
"GRYE41": {
"title": "Rayman Arena",
"AF0A575EB6071EAC0D2EC3D2EA30A23EB05A4192": "Disable Culling to Fix Rise and Shrine Hang"
},
"GSAE01r0": {
"title": "Star Fox Adventures",
"0D529180B9B28BB06E21EDBDBA61C17EEF0FFB7F": "viWidth 704 Aspect Ratio Fix"
},
"GSAE01r1": {
"title": "Star Fox Adventures",
"CB15ED22625690A5DBE4607FE30160125421461D": "viWidth 704 Aspect Ratio Fix"
},
"GSAP01": {
"title": "Star Fox Adventures",
"749EDA62B1B73354599929F1B50E992E111C5493": "viWidth 704 Aspect Ratio Fix"
},
"GSNE8P": {
"title": "Sonic Adventure 2 Battle",
"D90F66C0D46D9BEF27C8E13BC8804DB1F382C8B1": "60Hz Aspect Ratio Fix",
"CFDF3FA5B48B347E49E8E521D7BE47FCC9A5CBF4": "16:9 Widescreen"
},
"GSNJ8P": {
"title": "Sonic Adventure 2 Battle",
"98DF9D67DE77F66A4B09F25C5621805DEB40865B": "60Hz Aspect Ratio Fix"
},
"GSNP8P": {
"title": "Sonic Adventure 2 Battle",
"D90F66C0D46D9BEF27C8E13BC8804DB1F382C8B1": "60Hz Aspect Ratio Fix"
},
"GSO": {
"title": "Sonic Mega Collection (US)",
"0D60D0593F6DA28B1236381B22082506B9533F0E": "16:9 Widescreen Region Free"
},
"GSPE69": {
"title": "The Simpsons: Road Rage",
"80E18A8963F4EFD3C03494C95934452FCB6E521B": "16:9 Widescreen"
},
"GSPP69": {
"title": "The Simpsons: Road Rage",
"162E87E9F5511CD82216811055836C11B374C45B": "16:9 Widescreen",
"E5DF2DF34D2F0BDEE4205C891576511EC572C5DC": "60Hz"
},
"GSWE64": {
"title": "Star Wars Rogue Squadron II: Rogue Leader",
"6480326CCA8FF64A4868EC6E9FDE9F38819A75A1": "16:9 Widescreen",
"85F65E4B627641862C1A6091D29A3BB0626B04C3": "Disable Dithering"
},
"GTEE01": {
"title": "1080: Avalanche",
"6B57EBCB9CC0ACE2EDA0F13E3F1F55F3FABC3A26": "16:9 Widescreen"
},
"GTEP01": {
"title": "1080: Avalanche",
"72785784363C46180AF8E388348FD77667E7D382": "16:9 Widescreen"
},
"GTOJAF": {
"title": "TALES OF SYMPHONIA 1",
"53A2EDF113F2ED7E54A16AA0E73FDB2C44C79DE5": "Remove Blur"
},
"GTZE41": {
"title": "Disney's Tarzan Untamed",
"ECCE87E0006475C73E7D936AA0150BD20166F9EF": "16:9 Widescreen"
},
"GTZP41": {
"title": "Disney's Tarzan Untamed",
"62D8F159B93167171E0860D96C4BB32A5BF5648B": "16:9 Widescreen"
},
"GU2D78": {
"title": "2 Games in 1: The Incredibles / Finding Nemo",
"CFF4C3F932B08732627572EDA1A0CD2D9C71AE0C": "EFB Copy Fix"
@ -196,17 +783,82 @@
"title": "2 Games in 1: Nickelodeon SpongeBob Schwammkopf: Der Film + Nickelodeon SpongeBob Schwammkopf: Schlacht um Bikini Bottom",
"D54767785E139A8BC8C4B75573FBD5A0B686D8E3": "EFB Copy Fix"
},
"GUNE5Dr0": {
"title": "Gauntlet - Dark Legacy",
"C942EBCBE8A487C25E296EC1FAC2358DA1487DBD": "16:9 Widescreen",
"A441630EC5FF0EB74D2243A3092D22E69C6BEA02": "60Hz"
},
"GUNE5Dr1": {
"title": "Gauntlet - Dark Legacy",
"39BD84CBE2AFACFEDEC5E9020D1A8B0D36DD53F9": "16:9 Widescreen",
"05779F1A3D0C43305D52A95447D612CB424942C0": "60Hz"
},
"GUNP5D": {
"title": "Gauntlet - Dark Legacy",
"FE3BA1DAA1AF278A7839E27BF466B0BA0B390EC2": "16:9 Widescreen",
"3B20499A3F8D1D7CCA5B0015F2D80ECED25842A6": "50Hz"
},
"GV4E69": {
"title": "MVP Baseball 2005",
"8679891FCAA250FCFF670B26E0CB9875900D17FD": "Fix 2D Rendering"
},
"GVJE08": {
"title": "Viewtiful Joe",
"09EFDA75D876A675121C8344D8FDD09A70A1A846": "16:9 Widescreen"
},
"GVJP08": {
"title": "Viewtiful Joe",
"93938F4C6112C91549F2B52E6259170F7501EC07": "16:9 Widescreen"
},
"GVPE69": {
"title": "MVP Baseball 2004",
"3159CA79B0A890131763EA6CB163684BEE886E3F": "Fix 2D Rendering"
},
"GVSE8P": {
"title": "Virtua Striker 2002",
"4CE9C491160A4B631142EE9CE802C694163F1CA3": "16:9 Widescreen"
},
"GWRE01": {
"title": "WAVE RACE / BLUE STORM",
"AC42770B06662BE1DC863EC80F44B5E034C63664": "16:9 Widescreen"
},
"GWRP01": {
"title": "WAVE RACE / BLUE STORM",
"9DDDFAB28C4BD35CF64050E1EF684DC042B1AFFA": "16:9 Widescreen"
},
"GWWE01": {
"title": "WARIO WORLD",
"98B2E75D8E1CED4A964D3129A5DC10E30538CAA6": "16:9 Widescreen"
},
"GWWJ01": {
"title": "WARIO WORLD",
"2DAD9A5E2A140F02CCBA727C4BE7C74BAC156778": "16:9 Widescreen"
},
"GWWP01": {
"title": "WARIO WORLD",
"2DAD9A5E2A140F02CCBA727C4BE7C74BAC156778": "16:9 Widescreen"
},
"GWZE01": {
"title": "Dance Dance Revolution: Mario Mix",
"9EFC191DE6D21A1681FE241AB2EE4A131259F317": "16:9 Widescreen"
},
"GXCE01": {
"title": "Custom Robo",
"901A1E78A3A0124F55548507D3B3707125C64A8A": "16:9 Widescreen"
},
"GXSE8P": {
"title": "Sonic Adventure DX",
"4214C74DFB8A74FC3AA4A643E869BC4D9A38EDA0": "Aspect Ratio Fix",
"F50BBA440184FC77A4DFFAA58FF2BB888E2E072F": "16:9 Widescreen"
},
"GXSJ8P": {
"title": "Sonic Adventure DX",
"227909607984BBC3D36AAC7DB9DFE385F3363C49": "Aspect Ratio Fix"
},
"GXXE01": {
"title": "Pokémon XD: Gale of Darkness",
"64FAA15062F0D0C319F904BBDE9C4489A25D6369": "Allow Memory Card saving with Savestates"
"64FAA15062F0D0C319F904BBDE9C4489A25D6369": "Allow Memory Card saving with Savestates",
"2CA66DFAB3CC67D76AE06A378B1F0E9CBA5F3D68": "16:9 Widescreen"
},
"GXXJ01": {
"title": "ポケモンXD 闇の旋風ダーク・ルギア",
@ -214,19 +866,63 @@
},
"GXXP01": {
"title": "Pokémon XD: Gale of Darkness",
"3CAFBC4AE6FC5CE9F53377F86AB5BD8F1BC8861A": "Allow Memory Card saving with Savestates"
"3CAFBC4AE6FC5CE9F53377F86AB5BD8F1BC8861A": "Allow Memory Card saving with Savestates",
"02716B2585BEE74F8FCDD97A78F6A0D3DC7F331B": "16:9 Widescreen"
},
"GYFPA4": {
"title": "Yu-Gi-Oh! The Falsebound Kingdom",
"402ED10AC842041AB4B39AE8F2D81B2D7AEF9CB4": "60Hz"
},
"GZ2E01": {
"title": "The Legend of Zelda: Twilight Princess [GC]",
"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0": "Hyrule Field Speed Hack"
"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0": "Hyrule Field Speed Hack",
"E7521ED27BFC972628906CBE8D5403ED57253BB8": "16:9 Widescreen v2"
},
"GZ2J01": {
"title": "The Legend of Zelda: Twilight Princess [GC]",
"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0": "Hyrule Field Speed Hack"
"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0": "Hyrule Field Speed Hack",
"F985A0A58D8E2B23E8A557FAFF8D367AFFEADD07": "16:9 Widescreen"
},
"GZ2P01": {
"title": "The Legend of Zelda: Twilight Princess [GC]",
"0F63623D4D984B7706F718F57C0ABDB6DBADCF8D": "Hyrule Field Speed Hack"
"0F63623D4D984B7706F718F57C0ABDB6DBADCF8D": "Hyrule Field Speed Hack",
"CAC38B0D334B925A57AA3118D35932B8A185137E": "16:9 Widescreen v2"
},
"GZ3E70": {
"title": "Dragon Ball Z 2",
"167F9E9A9B372CB3A01F308B46FF1403F8599C51": "16:9 Widescreen",
"2E163CB5FE724EB49B31CF607E5B9AFDA031DDD5": "Deinterlacing Fix"
},
"GZDP70": {
"title": "Godzilla: Destroy All Monsters Melee",
"2E424E0BBAE6EF5D6A8FB4224EA1D0746BAC37D3": "16:9 Widescreen"
},
"GZLE01": {
"title": "The Legend of Zelda The Wind Waker",
"78EA34CEF8E01701491C280F155F1C12EC9BF1A2": "Remove Distance Blur",
"9FA864EE7DD8CE7FF538EB4E0243F20137430BD8": "16:9 Widescreen"
},
"GZLJ01": {
"title": "The Legend of Zelda The Wind Waker",
"E03B61989025CA33937E63A057E6E40A403811BC": "16:9 Widescreen"
},
"GZLP01": {
"title": "The Legend of Zelda The Wind Waker",
"14BECBEA4DD281EBD0F7FE7DEE8020B6F2418ACD": "Remove Distance Blur",
"3EFFF6C52B5633A1729FAA6883D8579E77F7D057": "16:9 Widescreen"
},
"GZPE70": {
"title": "Zapper: One Wicked Cricket",
"7142F2495507AC7136992128ED0FCA6BC72B61F4": "16:9 Widescreen"
},
"GZPP70": {
"title": "Zapper: One Wicked Cricket",
"591FD6C9668C79FF1CE8558EBED2486A7A327F05": "16:9 Widescreen",
"A59B84DB5486521AEE1C23B6C741ECD35216E5AD": "60Hz"
},
"GZSE70": {
"title": "Zoids: Battle Legends",
"8E86EAC7EA4F4D2854DD9020CD795630CA64C4EE": "16:9 Widescreen"
},
"HAF": {
"title": "Forecast Channel",
@ -248,6 +944,25 @@
"title": "Ten Pin Alley 2",
"793642AC6862C2F3412035A9E3D7172CC4A1D5C7": "Fix crash on main menu"
},
"RM8E01": {
"title": "Mario Party 8",
"BCC4279F8B28636AD773F01540E78DF40EAD6087": "QOL - Faster Boot Time",
"B65AF1819966CD3435D88801E8C79704E3A52DB5": "QOL - Increased Board Speed",
"66495D7CB532FAE778AFC22CF45D17D0FFDE5310": "QOL - Increased Taunt Capabilities",
"B4186DDC54F33F4D6A22188EF50CEB43FB205673": "QOL - Increased Text Display",
"9D90A9C66AE8AD91B201B40C4145D1323B701A77": "QOL - Invert IR Stick for GameCube Mod",
"330DD53AB993A99576564FEFD222D7BD211B878F": "QOL - Remove Explanations",
"25223F9EFAABF601CAC7810004F124E4056598B1": "Extra - Disable Music",
"E61344EB1542A78D497981C307B6549985C7A05A": "16:9 Widescreen"
},
"RM8J01": {
"title": "Mario Party 8",
"A140BDCB8E1721CB6B4CD878E412113322258B57": "16:9 Widescreen"
},
"RM8P01": {
"title": "Mario Party 8",
"F664C32AFD3D785FC6E04D8990A3FA1C72A18C5C": "16:9 Widescreen"
},
"RMHE08": {
"title": "Monster Hunter Tri",
"CCF233DA57B3E75221870DE502955114B0D4E7FA": "Bloom OFF"

View File

@ -13,3 +13,6 @@ $Bypass Modem Detection
[Video_Settings]
SafeTextureCacheColorSamples = 512
[AR_RetroAchievements_Verified]
$Bypass Modem Detection

View File

@ -12,6 +12,7 @@ CPUThread = False
[Video_Settings]
SafeTextureCacheColorSamples = 512
SuggestedAspectRatio = 2
# Because the minimap has a lot of unused triangles,
# CPU Cull can greatly speed up demanding areas of the game.

View File

@ -0,0 +1,17 @@
# G2VE08 - Viewtiful Joe 2
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[Gecko]
$16:9 Widescreen
042C65A0 3FE38E39
[ActionReplay]
# Add action replay cheats here.
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,17 @@
# G2VP08 - Viewtiful Joe 2
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[Gecko]
$16:9 Widescreen
042CAA98 3FE38E39
[ActionReplay]
# Add action replay cheats here.
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,24 @@
# G3RP52 - Shrek 2
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[Gecko]
$16:9 Widescreen
04002FE0 3D208026
04002FE4 C0C958E4
04002FE8 C11E0140
04002FEC ED060232
04002FF0 D11E0140
$60fps
041ED160 28000001
[ActionReplay]
# Add action replay cheats here.
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$60fps

View File

@ -5,3 +5,7 @@ $Force PAL60 [EIREXE]
041C7F3C 38600005
$16:9 Widescreen [Kolano]
04389A34 3FE38E39
[Gecko_RetroAchievements_Verified]
$Force PAL60
$16:9 Widescreen

View File

@ -0,0 +1,10 @@
# G4AEE9 - Harvest Moon: Magical Melody
[ActionReplay]
$16:9 Aspect Ratio Fix
048E7B48 3FE38E39
048E9048 3FE38E39
048E8448 3FE38E39
[AR_RetroAchievements_Verified]
$16:9 Aspect Ratio Fix

View File

@ -0,0 +1,17 @@
# G4ME69 - The Sims: Bustin Out GameCube
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[Gecko]
$16:9 Widescreen
042B92B0 3FE38E39
[ActionReplay]
# Add action replay cheats here.
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,57 @@
# G5SE7D - Spyro: A Hero's Tail
[ActionReplay]
$Remove Bloom
04352F00 4E800020
[AR_RetroAchievements_Verified]
$Remove Bloom
[Gecko]
$16:9 Widescreen
043D6790 3FE38E39
043D6780 3F100000
043D67A4 44555555
80010000 00306534
C2306534 00000015
9421FFA0 7C0802A6
90010064 BFC10040
C0230014 8BC30075
2C1E0000 41820074
88630074 2C030000
40820068 3C603FE3
60638E39 90610034
3C60803D C043679C
EC220072 3C008025
90010030 600089A8
7C0803A6 4E800021
3C60803D C0436790
C0610034 FC021800
4080000C EC421824
EC211024 80010030
60008430 7C0803A6
4E800021 3C60803D
C043679C EC211024
80010064 BBC10040
38210060 7C0803A6
4E800020 00000000
86010000 00000001
82210000 00306534
86000000 FFFFFD64
84210000 003067D0
C2306200 0000000C
88180074 2C000000
41820020 C388677C
3D080001 C3C8870C
C3288710 EF3EC824
EF9CC824 48000028
3C003FE3 60008E39
90010210 C3C10210
FC19F000 40800010
EFD9F024 EF7B07B2
EF9C07B2 3C008030
6000624C 7C0803A6
4E800020 00000000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,50 @@
# G5SP7D - Spyro: A Hero's Tail
[Gecko]
$16:9 Widescreen
F6000001 80008180
418100E0 3FC08049
D2000024 0000000C
2C1D0000 41820054
3DC03F40 61CE0000
3DE03F80 61EF0000
3E003F80 62100000
91C20000 91E20004
92020008 C2220008
C0220000 C0030000
EC000072 EC000473
D0030000 C0220004
C0030014 EC000072
EC000473 D0030014
38800000 00000000
E0000000 80008000
F6000002 80008180
EC420032 EC630032
EC3F0032 EC9E0032
D2000048 00000010
3DC08091 61CE43C0
7C0EF800 41820068
2C1F0000 41820060
3DC08091 61CE3900
7C0EF800 41820050
C2220000 C2420008
C0030000 EC000472
EC0004B3 D0030000
C003000C EC000472
EC0004B3 D003000C
C2220004 C0030014
EC000472 EC0004B3
D0030014 C003001C
EC000472 EC0004B3
D003001C 38800001
60000000 00000000
E0000000 80008000
F6000003 80008180
3FAAAAAB 3B000000
40000000 3F000000
C0000000 44200000
14000014 45800000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -32,3 +32,36 @@ $Max/Infinite Badge Points
026EE2D2 00010063
$Max Shop Points
026EE7F0 000003E7
[Gecko]
$16:9 Aspect Ratio Fix - Normal HUD
0441F6D8 3FE38E39
$16:9 Aspect Ratio Fix - Centered HUD
C202F310 00000003
3DC08042 3DE03FD8
91EEF6D8 4E800020
60000000 00000000
C200F500 00000003
3DE08082 3DC0402B
61CE12A2 91CFA1BC
387D015C 00000000
C200F508 00000003
3DE08082 3DC04063
61CEE8D3 91CFA1BC
7FC3F378 00000000
04199598 4E800020
$16:9 Aspect Ratio Fix - Stretched HUD
C202F310 00000003
3DC08042 3DE03FD8
91EEF6D8 4E800020
60000000 00000000
04199598 4E800020
$16:9 Aspect Ratio Fix - Centered HUD with letterboxing
04199598 4E800020
0441F6D8 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Aspect Ratio Fix - Normal HUD
$16:9 Aspect Ratio Fix - Centered HUD
$16:9 Aspect Ratio Fix - Stretched HUD
$16:9 Aspect Ratio Fix - Centered HUD with letterboxing

View File

@ -0,0 +1,40 @@
# G8MJ01 - Paper Mario: The Thousand Year Door
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Aspect Ratio Fix - Normal HUD
044195F8 3FE38E39
$16:9 Aspect Ratio Fix - Centered HUD
C202ECEC 00000003
3DC08042 3DE03FD8
91EE95F8 4E800020
60000000 00000000
C200F354 00000003
3DE08081 3DC0402B
61CE12A2 91CF65BC
387D015C 00000000
C200F35C 00000003
3DE08081 3DC04063
61CEE8D3 91CF65BC
7FC3F378 00000000
04193838 4E800020
$16:9 Aspect Ratio Fix - Stretched HUD
C202ECEC 00000003
3DC08042 3DE03FD8
91EE95F8 4E800020
60000000 00000000
04193838 4E800020
$16:9 Aspect Ratio Fix - Centered HUD with letterboxing
04193838 4E800020
044195F8 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Aspect Ratio Fix - Normal HUD
$16:9 Aspect Ratio Fix - Centered HUD
$16:9 Aspect Ratio Fix - Stretched HUD
$16:9 Aspect Ratio Fix - Centered HUD with letterboxing

View File

@ -0,0 +1,40 @@
# G8MP01 - Paper Mario: The Thousand Year Door
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Aspect Ratio Fix - Normal HUD
0442C158 3FE38E39
$16:9 Aspect Ratio Fix - Centered HUD
C202F3F8 00000003
3DC08043 3DE03FD8
91EEC158 4E800020
60000000 00000000
C200F6C4 00000003
3DE08086 3DC0402B
61CE12A2 91CFB0DC
387D015C 00000000
C200F6CC 00000003
3DE08086 3DC04063
61CEE8D3 91CFB0DC
7FC3F378 00000000
0419B274 4E800020
$16:9 Aspect Ratio Fix - Stretched HUD
C202F3F8 00000003
3DC08043 3DE03FD8
91EEC158 4E800020
60000000 00000000
0419B274 4E800020
$16:9 Aspect Ratio Fix - Centered HUD with letterboxing
0419B274 4E800020
0442C158 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Aspect Ratio Fix - Normal HUD
$16:9 Aspect Ratio Fix - Centered HUD
$16:9 Aspect Ratio Fix - Stretched HUD
$16:9 Aspect Ratio Fix - Centered HUD with letterboxing

View File

@ -0,0 +1,235 @@
# G9SE8P - Sonic Heroes
[Gecko]
$16:9 Widescreen
0404E9F8 C0029C30
0404F520 C0029C30
0411F280 C002833C
0411F284 D001000C
0442D2D4 3F521DAF
0442DB20 3F521DAF
0442DE84 3F521DAF
0442EBD0 3F2AAAAB
0442D2E0 3ED21DAF
0442F46C 3FC00000
80000000 BF400000
042426B0 000001AA
0442D2DC 3F000000
0442DB24 3F000000
0442D2E8 3ECFEF9D
0442D2D8 3E800000
0442F494 40000000
80000004 3F800000
042426B4 000001E0
84210000 00290694
84210004 0029069C
86A00000 40000000
86A00004 40000000
86400000 80000000
86400004 80000000
84210000 0042F770
84210004 0042F774
0201D90A 00000002
0201DD06 00000002
C21018B0 00000008
80030040 2C000004
40820034 80010054
3D808001 618CA90C
3C808010 608418D8
7C8903A6 7C0C0000
80030040 4C820420
3884FFE4 7C8903A6
4E800420 00000000
C216EF04 00000002
C022A4F4 EC010032
60000000 00000000
C216F024 00000002
C022A4F4 EC010032
60000000 00000000
0401DC0C 481766D1
C601E58D 801942DC
C601E66D 801942DC
04092470 48101E6D
040A8B0C 48000008
040A8B10 480EB7CD
040AA540 480E9D9D
040B7FF8 480DC2E5
0425A9DC 801018A4
041942D8 4800002C
0424FF60 43660000
0424FF64 44A28000
0424FF68 45246000
0425016C 445FC000
04250170 46FCF800
04250174 C682E600
042501E0 C4410000
042501E4 4520B800
042501E8 448C4000
C205AD5C 0000004E
901F0830 808D9524
7C8C2378 806D9420
88630028 7C630774
2C030002 40820120
48000229 2C03000D
40820114 48000179
38A00000 60A58880
7C642A14 7C8802A6
38A00030 48000151
4800015D 3CA00001
60A5E640 7C6C2A14
7C8802A6 38840030
38A00020 48000131
38800028 38A0731A
7C6C2A14 38A00000
38C00030 98830000
38A50030 7C633214
2C0502D0 4081FFF0
38800002 3CA00001
60A5D618 7C6C2A14
38A00000 38C00024
90830000 38A50024
7C633214 2C05021C
4081FFF0 38800129
3CA00001 60A5AAA1
7C6C2A14 B0830000
38632B2C 3884FFFF
B0830000 38800029
38A0770A 7C6C2A14
38A00000 38C00030
98830000 38A50030
7C633214 2C0500C0
4081FFF0 98830120
38800002 3CA00001
60A5D90C 7C6C2A14
38A00000 38C00024
90830000 38A50024
7C633214 2C050090
4081FFF0 908300D8
48000130 4800010D
2C030005 40820124
48000111 2C030002
40820118 48000051
38A00000 60A53C90
7C642A14 7C8802A6
38A00030 48000029
48000035 3CA00001
60A5E640 7C6C2A14
7C8802A6 38840030
38A00020 48000009
480000D8 3CE08000
38E731E8 7CE903A6
4E800420 4E800021
45287A0C C574FE66
C69E0D2E 00000000
00000000 00000000
0002A009 00000000
0002A009 00000000
1100000A 000002D7
45843012 C5847F33
C6A49C00 00000000
00000000 00000000
00000000 00000000
4682E400 45B38800
C6419000 00000000
00001500 00000000
00026009 00000000
00026009 00000000
0402CE14 0000013A
00000060 44BB8000
3EFFFFFD 00000000
00000000 00000000
00000000 00000000
3C608029 6063C34C
80630000 4E800020
3C608029 6063C54C
80630000 4E800020
60000000 00000000
C21942DC 00000018
9421FF80 80ED9CDC
C842A7E0 A0C70004
3C004330 90010008
38000000 9001000C
D8410010 90C10014
C8010010 C8210008
EC000828 A0C70008
90C10014 C8410010
EC420828 FC200090
FC601090 3CC08029
38C6068C C0860008
FC802050 C0A60010
EC012024 EC432824
EC000828 EC421828
EC210824 EC21082A
EC000824 EC420824
38C00000 38E00018
39040004 7C26242E
7C66442E EC212024
EC632824 EC210028
EC631028 7C26252E
7C66452E 7CC63A14
2C060048 4081FFD8
38210080 00000000
041942E0 4BFFFFE0
48000000 800030CC
DE000000 80008180
30000288 3881000C
1400028C 48000008
D6000291 801942DC
D2001220 00000004
C0030000 3C603EC0
60630000 9061FFFC
C041FFFC EC001024
60000000 00000000
140010DC 60000000
E0000000 80000000
48000000 800030CC
DE000000 80008180
30067978 389F0038
D6067981 801942DC
E0000000 80000000
48000000 800030CC
DE000000 80008180
3008FE14 38A00004
D608FE19 801942DC
E0000000 80000000
48000000 800030CC
DE000000 80008180
300A9D9C 3C608043
D20A9D6C 00000005
3F808010 639C2D24
7F8803A6 39600004
B17C0072 4E800021
3860FFFF B07C0072
60000000 00000000
E0000000 80000000
48000000 800030CC
DE000000 80008180
3009EBDC 3C608043
140E5100 00000014
140E5068 00000014
E0000000 80000000
48000000 800030CC
DE000000 80008180
300A35A0 3C608043
120A35AE 000072A0
E0000000 80000000
48000000 800030CC
DE000000 80008180
30082F34 7FC4f378
12082F32 000072AC
140D7250 00000014
140DA798 00000014
140DA7AC 00000014
140DA9AC 00000014
E0000000 80000000
48000000 800030CC
DE000000 80008180
3004BAF8 C01F0038
140950EC 3F521DAF
140950E8 3ED21DAF
140950AC 3F000000
E0000000 80000000
0201AC26 00000000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,29 @@
# G9SJ8P - Sonic Heroes
[Gecko]
$16:9 Widescreen
F6000004 80008180
000000A8 000000B0
00000090 00000098
000000A0 000000B8
3F800000 3F800000
14000020 BF400000
14000034 3F400000
E0000000 80008000
F6000001 80008180
D0030004 C01F0074
D2000000 00000003
3DC03F40 91C20000
0401D920 38800002
C2220000 EC110032
D0030004 00000000
E0000000 80008000
F6000001 80008180
C0830068 FC600050
D2000000 00000002
3DC04000 91C20000
C0820000 00000000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,30 @@
# G9SP8P - Sonic Heroes
[Gecko]
$16:9 Widescreen
F6000004 80008180
000000A8 000000B0
00000090 00000098
000000A0 000000B8
3F800000 3F800000
0401DA00 38800002
14000020 BF400000
14000034 3F400000
E0000000 80008000
F6000001 80008180
D0030004 C01F0074
D2000000 00000003
3DC03F40 91C20000
0401DA00 38800002
C2220000 EC110032
D0030004 00000000
E0000000 80008000
F6000001 80008180
C0830068 FC600050
D2000000 00000002
3DC04000 91C20000
C0820000 00000000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -305,3 +305,17 @@ $NES Super Mario Bros. - Freeze Timer (donny2112)
$NES Wario's Woods - Infinite Credits (donny2112)
01523E93 08000000
0165E60B 00000009
[Gecko]
$16:9 Widescreen
040037A0 3C608000
040037A4 C38337AC
040037A8 4805ACBC
040037AC 3FE38E39
0405E460 4BFA5340
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
[AR_RetroAchievements_Verified]
$Make Game Save Copyable (donny2112)

View File

@ -6,8 +6,64 @@
[OnFrame]
# Add memory patches to be applied every frame here.
[Gecko]
$Trophy Viewer
80000000 3FE38E39
80000004 3F800000
F6000002 80008180
41C80000 C0400000
41700000 41200000
4A100000 00000010
80000008 3A1415CC
8000000C 3A22339E
88A00008 00000000
88A0000C 00000004
94210008 00000010
94210008 00000018
9421000C 00000000
9421000C 00000008
90010008 00000010
9001000C 00000018
86910008 3B23D70A
8691000C BB23D70A
8641000C 80000000
90010008 00000000
9001000C 00000008
86910008 3A377CB9
8691000C BA377CB9
8641000C 80000000
80000008 3D1F3FD9
8000000C 3D2EFAA4
88A00008 00000000
88A0000C 00000004
94210008 00000028
94210008 0000002C
9421000C 00000020
9421000C 00000024
90010008 00000028
9001000C 0000002C
86910008 3CCCCCCD
8691000C BCCCCCCD
8641000C 80000000
90010008 00000020
9001000C 00000024
86910008 3BE9C886
8691000C BBE9C886
8641000C 80000000
86A00000 3D081C71
86A00004 3D151505
94210000 00000014
86400000 80000000
94210000 0000001C
94210004 00000004
86400004 80000000
94210004 0000000C
[ActionReplay]
# Add action replay cheats here.
[Video_Stereoscopy]
StereoConvergence = 64
[Gecko_RetroAchievements_Verified]
$Trophy Viewer

View File

@ -404,3 +404,8 @@ C03F0034 2C0E0001
EC210032 C0010034
EC210024 39C00000
281E0000 00000000
[Gecko_RetroAchievements_Verified]
$Proper 16:9 Widescreen Support
$Properly Display in 4:3
$Normal C Stick Functionality in Singleplayer Modes

View File

@ -52,3 +52,5 @@ $Enable Taunt Cancelling [Dan Salvato]
040DEBFC 4BFA54C5
040CA258 40820058
[Gecko_RetroAchievements_Verified]
$Normal C Stick Functionality in Singleplayer Modes

View File

@ -1188,3 +1188,12 @@ E2000001 00000000
$Disable Rumble
043D4A70 00000000
[Gecko_RetroAchievements_Verified]
$Disable Rumble
$Proper 16:9 Widescreen Support
$Normal C Stick Functionality in Singleplayer Modes
$PAL Stock Icons
[AR_RetroAchievements_Verified]
$Widescreen Support v1.2 [Dan Salvato]

View File

@ -347,3 +347,8 @@ C03F0034 2C0E0001
EC210032 C0010034
EC210024 39C00000
281E0000 00000000
[Gecko_RetroAchievements_Verified]
$Normal C Stick Functionality in Singleplayer Modes
$Proper 16:9 Widescreen Support
$Properly Display in 4:3

View File

@ -0,0 +1,12 @@
# GAZE69 - Harry Potter and the Prisoner of Azkaban
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$60FPS
0445EFBC 00000001
[AR_RetroAchievements_Verified]
$60FPS

View File

@ -0,0 +1,19 @@
# GBLE52 - BLOODY ROAR(R): PRIMAL FURY
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$16:9 Widescreen
0417A198 C2D55555
0417A19C 443AAAAA
04200A0C 3FE38E39
04200270 3FE38E39
C20A6038 00000003
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,16 @@
# GBLP52 - BLOODY ROAR(R): PRIMAL FURY
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$16:9 Widescreen
041041D4 C3A29F0C
042027EC 3FE38E39
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,16 @@
# GBRJ18 - BLOODY ROAR(R): PRIMAL FURY
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$16:9 Widescreen
0410453C C3A29F0C
04202EAC 3FE38E39
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,36 @@
# GBSE8P- BEACH SPIKERS
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
04003500 3C608017
04003504 C0432F20
04003508 4800B498
0400350C FFA01090
04003510 3C808021
04003514 8084AEB8
04003518 2804000D
0400351C 4182001C
04003520 28040012
04003524 41820014
04003528 2804001C
0400352C 4182000C
04003530 C042C0B0
04003534 EFBD00B2
04003538 480C856C
0400E99C 4BFF4B64
040CBAA0 4BF37A6C
04172F20 44758000
04280434 44558000
042CA3F0 3FAAAAAB
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,36 @@
# GBSP8P- BEACH SPIKERS
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
04003500 3C608017
04003504 C04348F8
04003508 4800B498
0400350C FFA01090
04003510 3C808021
04003514 8084FEB8
04003518 2804000D
0400351C 4182001C
04003520 28040012
04003524 41820014
04003528 2804001C
0400352C 4182000C
04003530 C042C130
04003534 EFBD00B2
04003538 480C94E4
0400E99C 4BFF4B64
040CCA18 4BF36AF4
041748F8 44758000
04285514 44558000
042CF550 3FAAAAAB
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -29,5 +29,16 @@ $Allow Memory Card saving with Savestates
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[ActionReplay]
$16:9 Widescreen
04005300 C3A2B084
04005304 EFBD00B2
04005308 4809E62C
040A3930 4BF619D0
0447E724 3FAAAAAB
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -29,5 +29,28 @@ $Allow Memory Card saving with Savestates
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[ActionReplay]
$16:9 Widescreen
04261AC0 000034E0
04261AC4 000034E4
F6000001 80008180
FFA01090 93E10024
D2000000 00000003
3DC03FAA 61CEAAAB
91C20000 C2620000
EFB300B2 00000000
E0000000 80008000
F6000001 80008180
FF601090 7C7F1B78
D2000000 00000004
3DC03FAA 61CEAAAB
91C20004 C2220004
EF7100B2 39C00000
60000000 00000000
E0000000 80008000
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -29,5 +29,16 @@ $Allow Memory Card saving with Savestates
[OnFrame_Enabled]
$Allow Memory Card saving with Savestates
[ActionReplay]
$16:9 Widescreen [Ralf]
04005300 C3A2B144
04005304 EFBD00B2
04005308 480A1C68
040A6F6C 4BF5E394
044CBCA4 3FAAAAAB
[Patches_RetroAchievements_Verified]
$Allow Memory Card saving with Savestates
[AR_RetroAchievements_Verified]
$16:9 Widescreen [Ralf]

View File

@ -19,3 +19,6 @@ $Fix C4 texture tiling (used for buttons and some character icons)
[Video_Hacks]
ImmediateXFBEnable = False
[AR_RetroAchievements_Verified]
$Fix C4 texture tiling (used for buttons and some character icons)

View File

@ -0,0 +1,18 @@
# GCBE7D - Crash Bandicoot: The Wrath of Cortex
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
040AC768 D01E0040
04122370 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,29 @@
# GCBP7D - Crash Bandicoot: The Wrath of Cortex
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
040AC768 D01E0040
04122370 3FE38E39
$60Hz
04000088 3FE08016
0400008C 63FFECE4
04000090 480E7FE0
040E806C 4BF1801C
04123558 43E00000
0216ECEA 000001C0
0216ECEC 000001C0
0216ECF0 00000010
0216ECF4 000001C0
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$60Hz

View File

@ -315,3 +315,9 @@ $Single Player ITEM SLOT 4 CONTAINS Taterskin Coat
$Single Player ITEM SLOT 4 CONTAINS Coat
04EC5A36 08000000
0221F32C 00000056
$16:9 Widescreen
0418542C C3A2C794
04332D74 3FE38E39
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -26,3 +26,11 @@ $Fix GBA connections
[Patches_RetroAchievements_Verified]
$Fix GBA connections
[ActionReplay]
$16:9 Widescreen
04186548 C3A2C7CC
04333DCC 3FE38E39
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -20,3 +20,5 @@ $Fix C4 texture tiling (used for buttons and some character icons)
[Video_Hacks]
ImmediateXFBEnable = False
[AR_RetroAchievements_Verified]
$Fix C4 texture tiling (used for buttons and some character icons)

View File

@ -15,3 +15,9 @@ $Max Lovebits
$Full Health
010C0B95 08000000
043C83F0 3F800000
$16:9 Widescreen
0434AEAC 3FE38E39
0434AECC 3FE38E39
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,17 @@
# GD7E70 - Dragon Ball Z: Budokai
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$Deinterlacing Fix
003CB228 00000000
[Gecko_RetroAchievements_Verified]
$Deinterlacing Fix

View File

@ -2,7 +2,6 @@
[Core]
# Values set here will override the main Dolphin settings.
CPUThread = False
[OnFrame]
# Add memory patches to be applied every frame here.

View File

@ -0,0 +1,42 @@
# GEZE8P - Billy Hatcher and the Giant Egg
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$16:9 Widescreen [gamemasterplc]
04007188 4800000C
C20305DC 00000003
C0228024 C0410008
EC420072 D0410008
C0410010 00000000
C20CCEE0 00000003
38810020 C0228024
C0440000 EC420824
D0440000 00000000
C210FC8C 00000003
933D0060 C0228024
C05D0048 EC420072
D05D0048 00000000
0428639C C1D40000
042863B4 41D40000
04286514 C1D40000
04286730 421F0000
0428673C 41540000
04286748 C1540000
04286754 C21F0000
04286790 C2343333
042867A8 42540000
042867C0 42680000
04286890 41D40000
0428689C C17E6666
042868A8 C17E6666
042C6304 3F413522
042C6328 3FE22222
[AR_RetroAchievements_Verified]
$16:9 Widescreen [gamemasterplc]

View File

@ -0,0 +1,18 @@
# GEZP8P - BillyHatcher
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$16:9 Widescreen [Ralf]
041851C4 C042EFE4
0420F404 C3A2EFE4
042CA534 3F400000
042D14E4 3FE38E39
[AR_RetroAchievements_Verified]
16:9 Widescreen [Ralf]

View File

@ -66,3 +66,30 @@ $All Multiplayer Maps
0229E518 00000101
$Unlock Lots of Stuff In VS Mode By Completing A Match
0429E538 0000FFFF
$16:9 Widescreen [gamemasterplc]
04003D00 C3A2BCE0
04003D04 EC441024
04003D08 EC420772
04003D0C 4817C7A0
04003D10 1C000005
04003D14 7C030E70
04003D18 4E800020
04018400 4BFEB911
04018410 4BFEB901
041804A8 4BE83858
04068D2C 60000000
04068D7C 60000000
04068E60 60000000
04068ED0 60000000
0438A900 3F400000
C218030C 00000003
3DC03F40 91C20000
C2220000 EC5100B2
D0440000 00000000
C218068C 00000003
3DC03F40 91C20000
C2220000 EC5100B2
D0440000 00000000
[AR_RetroAchievements_Verified]
$16:9 Widescreen [gamemasterplc]

View File

@ -62,3 +62,28 @@ $Unlock Star Wolf
$Bonus: Unlock Xevious
06A0E45C 18000000
002B88E6 00000001
$16:9 Widescreen [gamemasterplc]
06003D00 0000001C
C3A2BE10 EC441024
EC420772 4817E5D8
1C000003 7C031670
4E800020 00000000
040187BC 4BFEB555
040187CC 4BFEB545
041822E0 4BE81A20
0406968C 60000000
040696DC 60000000
040697C0 60000000
04069830 60000000
043A5650 3F400000
C21824C4 00000003
3DC03F40 91C20000
C2220000 EC5100B2
D0440000 00000000
C2182144 00000003
3DC03F40 91C20000
C2220000 EC5100B2
D0440000 00000000
[AR_RetroAchievements_Verified]
$16:9 Widescreen [gamemasterplc]

View File

@ -10,3 +10,6 @@ MMU = True
[ActionReplay]
# Add action replay cheats here.
[Video_Hacks]
# Needed for loading screens to show up.
EFBAccessEnable = True

View File

@ -0,0 +1,52 @@
# GFQEA4 - Frogger's Adventures: The Rescue
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$16:9 Widescreen
C21EAE1C 00000005
C01F0070 81DF0014
2C0E0002 41820014
C222BB60 EC000473
C222BB6C EC000473
60000000 00000000
C21EAE28 00000005
C01F0074 81DF0014
2C0E0002 41820014
C222BB64 EC000473
C222BB6C EC000473
60000000 00000000
C2101C18 00000007
38A00004 3E208026
62314D14 C222BB60
C242BB64 C262BB6C
EE3104F3 EE5204F3
D2510010 D231001C
D2510030 FE208850
D2310008 00000000
C2101C20 00000004
3BBDFFE0 3DC03F80
91D10010 91D1001C
91D10030 3DCE8000
91D10008 00000000
C21791B8 00000004
ED494024 3E203F80
62310000 92220000
C2220000 ED4A0473
60000000 00000000
C21791BC 00000004
ED090024 3E203F40
62310000 92220000
C2220000 ED088825
60000000 00000000
042BDEA0 3F400000
042BDEA4 3F800000
042BDEAC 3F800000
[AR_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -59,3 +59,6 @@ $ F-Zero AX (Version 4) [Ralf, Nekokabu]
040049D4 7FE3FB78
040049D8 480165C0
0401AF94 4BFE999C
[AR_RetroAchievements_Verified]
$Make Save Copyable

View File

@ -98,3 +98,6 @@ A0043F26 B0030E5A
60000020 90037ACC
80010014 48017750
0401B900 4BFE8630
[AR_RetroAchievements_Verified]
$Make Save Copyable

View File

@ -17,3 +17,26 @@ $Max/Infinite Money
$Max Happy Points
0728E81C 08000000
0438F73C 0001869F
$16:9 Widescreen [darkludx]
0416C4B0 C3A29F60
0465DCA0 3FE38E39
[AR_RetroAchievements_Verified]
$16:9 Widescreen [darkludx]
[Gecko]
$Simple 60FPS [Minty Meeo]
0400a518 38600001
* Requires Emulated CPU Clock Override
$Experimental 60fps [Minty Meeo]
C20157D4 00000004
3C608036 8063B7A4
2C030000 38600001
41A20008 38600002
60000000 00000000
* Requires Emulated CPU Clock Override
* Requires disabling Emulate Disc Speed
[Gecko_RetroAchievements_Verified]
$Simple 60FPS
$Experimental 60fps

View File

@ -0,0 +1,24 @@
# GGTE01 - ChibiRobo!
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$Simple 60FPS [Minty Meeo]
0400a51c 38600001
* Requires Emulated CPU Clock Override
$Experimental 60fps [Minty Meeo]
C2015758 00000004
3C608034 806393A4
2C030000 38600001
41A20008 38600002
60000000 00000000
* Requires Emulated CPU Clock Override
* Requires disabling Emulate Disc Speed
[Gecko_RetroAchievements_Verified]
$Simple 60FPS
$Experimental 60fps

View File

@ -0,0 +1,34 @@
# GGTE01 - ChibiRobo!
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
C21C28F4 00000006
3861002C 3DC03F40
91C20000 C2220000
C0030000 EC110032
D0030000 C003000C
EC110032 D003000C
60000000 00000000
041A8F1C 4E800020
$Simple 60FPS [Minty Meeo]
0400a538 38600001
* Requires Emulated CPU Clock Override
$Experimental 60fps [Minty Meeo]
C2015AA0 00000004
3C608036 806323A4
2C030000 38600001
41A20008 38600002
60000000 00000000
* Requires Emulated CPU Clock Override
* Requires disabling Emulate Disc Speed
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$Simple 60FPS
$Experimental 60fps

View File

@ -15,3 +15,12 @@ $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix
[Gecko]
$16:9 Widescreen
C220DBEC 00000002
EC410024 D0410008
60000000 00000000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -15,3 +15,13 @@ $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix
[Gecko]
$16:9 Widescreen
04003900 EC410024
04003904 D0410008
04003908 4820984C
0420D150 4BDF67B0
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -15,3 +15,13 @@ $EFB Copy Fix
[Patches_RetroAchievements_Verified]
$EFB Copy Fix
[Gecko]
$16:9 Widescreen
04003900 EC410024
04003904 D0410008
04003908 4820A2E8
0420DBEC 4BDF5D14
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,20 @@
# GHLE69 - Harry Potter and the Sorcerer's Stone
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
04209020 40AAAAAB
0422D618 40AAAAAB
0422D630 40AAAAAB
0420BE0C 40883127
04209454 40883127
0421E3AC 40AAAAAB
04209010 3F5DA000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,19 @@
# GHQE7D - The Simpsons: Hit & Run
[Gecko]
$16:9 Widescreen
04004600 C002A604
04004604 C09F0014
04004608 FC002040
0400460C 4082000C
04004610 C002A608
04004614 EC630032
04004618 48220508
04041A5C 38600001
04224344 C002A60C
04224B1C 4BDDFAE4
044786B0 3FAAAAAB
04479F28 3FA33333
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,26 @@
# GHQP7D - The Simpsons: Hit & Run
[Gecko]
$16:9 Widescreen
04004600 C002A604
04004604 C09F0014
04004608 FC002040
0400460C 4082000C
04004610 C002A608
04004614 EC630032
04004618 4822076C
04041A88 38600001
042245A8 C002A60C
04224D80 4BDDF880
04478D08 3FAAAAAB
0447A588 3FA33333
$60Hz
0404A3A0 38A001E0
04067D74 38C001E0
04276C38 48000008
04276CD0 38000014
04276F64 48000008
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$60Hz

View File

@ -0,0 +1,16 @@
# GHSE69 - Harry Potter and the Chamber of Secrets
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
0442788C 3FE38E39
04427A74 3FE38E39
0449EC8C 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,14 @@
# GAZE69 - Harry Potter and the Prisoner of Azkaban
[OnFrame]
# Add memory patches to be applied every frame here.
[Gecko]
# Add action replay cheats here.
$16:9 Widescreen
044078AC 3FE38E39
04407A94 3FE38E39
0447ECAC 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -2,3 +2,11 @@
[Core]
MMU = True
[ActionReplay]
$16:9 Widescreen [Vague Rant]
0446A740 3FEDCD7C
044795A4 3FEDEC81
[AR_RetroAchievements_Verified]
$16:9 Widescreen [Vague Rant]

View File

@ -0,0 +1,14 @@
# GK2E52 - Spider-Man 2
[ActionReplay]
$60 FPS
084dc82a 00000001
0456c364 00000002
104dc82a 00000001
0456c364 00000001
$Freeze Timers
042789B0 60000000
042789CC 60000000
[AR_RetroAchievements_Verified]
$60 FPS

View File

@ -9,8 +9,59 @@
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
F6000001 80008180
5403D97E E3E10038
D2000008 00000002
38600001 CBE10030
60000000 00000000
E0000000 80008000
F6000001 80008180
ED6A4824 ED080172
D2000000 00000005
3821FFFC 93E10000
3FE03FAB 93E30000
C1630000 ED2B0272
ED6A4824 83E10000
38210004 00000000
E0000000 80008000
F6000001 80008180
ED4B5024 ECA90172
D2000000 00000006
3821FFF4 93E10000
D9210004 3FE03FAB
93E30000 C1230000
ED4902B2 ED4B5024
83E10000 C9210004
3821000C 00000000
E0000000 80008000
F6000001 80008180
5460063F 418201FC
D200002C 00000006
3C803F40 90810008
C0210008 C0030000
EC010032 D0030000
C003000C EC010032
D003000C 38800001
60000000 00000000
E0000000 80008000
F6000001 80008180
5460063F 418203A4
D2000040 00000006
3C803F40 90810008
C0210008 C0030000
EC010032 D0030000
C003000C EC010032
D003000C 38800001
60000000 00000000
E0000000 80008000
[Video_Settings]
[Video_Hacks]
EFBToTextureEnable = False
ImmediateXFBEnable = False
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -12,7 +12,58 @@ CPUThread = False
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen Region-Free
F6000001 80008180
5403D97E E3E10038
D2000008 00000002
38600001 CBE10030
60000000 00000000
E0000000 80008000
F6000001 80008180
ED6A4824 ED080172
D2000000 00000005
3821FFFC 93E10000
3FE03FAB 93E30000
C1630000 ED2B0272
ED6A4824 83E10000
38210004 00000000
E0000000 80008000
F6000001 80008180
ED4B5024 ECA90172
D2000000 00000006
3821FFF4 93E10000
D9210004 3FE03FAB
93E30000 C1230000
ED4902B2 ED4B5024
83E10000 C9210004
3821000C 00000000
E0000000 80008000
F6000001 80008180
5460063F 418201FC
D200002C 00000006
3C803F40 90810008
C0210008 C0030000
EC010032 D0030000
C003000C EC010032
D003000C 38800001
60000000 00000000
E0000000 80008000
F6000001 80008180
5460063F 418203A4
D2000040 00000006
3C803F40 90810008
C0210008 C0030000
EC010032 D0030000
C003000C EC010032
D003000C 38800001
60000000 00000000
E0000000 80008000
[Video_Hacks]
ImmediateXFBEnable = False
EFBToTextureEnable = False
DeferEFBCopies = False
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen Region-Free

View File

@ -0,0 +1,10 @@
# GKBPAF - Baten Kaitos Eternal Wings and the Lost Ocean
[Gecko]
$60Hz
041B2EF0 00000014
021B2EF8 000001E0
021B2F00 000001E0
[Gecko_RetroAchievements_Verified]
$60Hz

View File

@ -0,0 +1,16 @@
# GKDP01 - Doshin the Giant
[Gecko]
$16:9 Widescreen
0417AABC 3FE38E39
0417B0B8 BF2AAAAB
0417B0BC 3F2AAAAB
0417BBFC BF2AAAAB
0417BC00 3F2AAAAB
$60Hz
04015D04 38C00000
04097F8C 38600005
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$60Hz

View File

@ -0,0 +1,14 @@
# GKRPB2 - Ribbit King
[Gecko]
$16:9 Widescreen
04044088 388002AC
040AD88C 38800356
040ADAC0 38800356
$60Hz
040DD728 38600000
0425C4A0 00000014
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$60Hz

View File

@ -0,0 +1,8 @@
# GKRPB2 - DreamMix TV World Fighters
[Gecko]
$16:9 Widescreen
04273224 3FE38E38
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,56 @@
# GKYE01 - Kirby Air Ride
[Gecko]
$16:9 Widescreen
040647F4 C05E0040
C2064588 00000006
C05C0044 3C808010
80610114 7C041800
386100B4 41800014
3C803FAB 90830000
C0630000 EC4300B2
60000000 00000000
C2401508 00000009
3821FFFC 3C803F40
90810000 809E004C
3CA04280 7C042800
41820020 C0210000
C0010030 EC010032
D0010030 C001003C
EC010032 D001003C
38210004 7FE4FB78
60000000 00000000
0427AE50 4E800020
C20D7F08 00000004
3821FFFC 3C603E40
90610000 C3A10000
C01E0044 EC00E824
38210004 00000000
045E33CC 44555555
045E5014 44555555
C239CFC4 00000002
3C803B19 90830000
38800001 00000000
0439D10C 38600000
0439D11C 38A00280
C200D57C 00000002
3C80C2C0 90810004
C0210004 00000000
C200D54C 00000003
FC400890 3C80C2C0
90810004 C0210004
60000000 00000000
045DF1BC C2800000
C20AAE38 00000002
A8FA0000 38E7FF96
60000000 00000000
C20AAEC8 00000002
A8FA0000 38E7FF96
60000000 00000000
C20AAF54 00000002
AB9A0000 3B9CFF96
60000000 00000000
0428B210 60000000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,31 @@
# GKYJ01 - Kirby Air Ride
[Gecko]
$16:9 Widescreen
04063F1C C05E0040
C2063CB0 00000006
C05C0044 3C808010
80610114 7C041800
386100B4 41800014
3C803FAB 90830000
C0630000 EC4300B2
60000000 00000000
C23FC428 00000009
3821FFFC 3C803F40
90810000 809E004C
3CA04280 7C042800
41820020 C0210000
C0010030 EC010032
D0010030 C001003C
EC010032 D001003C
38210004 7FE4FB78
60000000 00000000
04275DB0 4E800020
C20D6D34 00000004
3821FFFC 3C603E40
90610000 C3A10000
C01E0044 EC00E824
38210004 00000000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,31 @@
# GKYP01 - Kirby Air Ride
[Gecko]
$16:9 Widescreen
04065134 C05E0040
C2064EC8 00000006
C05C0044 3C808010
80610114 7C041800
386100B4 41800014
3C803FAB 90830000
C0630000 EC4300B2
60000000 00000000
C2403B48 00000009
3821FFFC 3C803F40
90810000 809E004C
3CA04280 7C042800
41820020 C0210000
C0010030 EC010032
D0010030 C001003C
EC010032 D001003C
38210004 7FE4FB78
60000000 00000000
0427BB0C 4E800020
C20D9664 00000004
3821FFFC 3C603E40
90610000 C3A10000
C01E0044 EC00E824
38210004 00000000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -19,5 +19,21 @@ $Fix freeze in opening cutscene
[OnFrame_Enabled]
$Fix freeze in opening cutscene
[Gecko]
$16:9 Widescreen
04003700 EC40F824
04003704 C062EFFC
04003708 EC4300B2
0400370C 4806554C
04068C54 4BF9AAAC
$60Hz
040C1154 38800000
040C1A08 90030154
040C1A34 38032310
[Patches_RetroAchievements_Verified]
$Fix freeze in opening cutscene
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$60Hz

View File

@ -119,3 +119,118 @@ $Reduced Nintendo Blur
022B3382 000000E8
$Increased Nintendo Blur
022B3382 000000CC
[Gecko]
$16:9 Widescreen v2 [Ralf, Kester]
04003F20 809F4EB4
04003F24 28030003
04003F28 40800008
04003F2C 38800009
04003F30 7FE3FB78
04003F34 48144E44
04003F38 C00295BC
04003F3C FC010040
04003F40 C002943C
04003F44 4081000C
04003F48 EC21002A
04003F4C 48000008
04003F50 EC210028
04003F54 48128844
04003F7C C0028B24
04003F80 C0A295BC
04003F84 EC250828
04003F88 EC210032
04003F8C EC250828
04003F90 48128808
04145A4C 4BEBE531
04145B04 4BEBE479
04145BF8 480000A4
04145F54 38800008
041460D8 4BEBDE61
04146298 4BEBDCA1
04146368 4BEBDBD1
041463B4 3880000A
04146648 4BEBD8F1
041466A8 38600000
041466B0 38A00260
0414672C 38600000
04146734 38A00260
04146790 4BEBD7A9
041467E0 4BEBD759
04146858 4BEBD6E1
041468EC 4BEBD64D
04146A10 4BEBD529
04146A94 60000000
04146A9C 38930077
04148D74 4BEBB1AC
04148D84 60000000
04150CF0 38600004
04150CF4 48000010
0415186C 60000000
04151878 48000010
043CBE08 3FE79E79
043CBE0C 4068A85F
48000000 803CBD94
DE000000 80008180
120000BC 0000C2CC
E2000001 80008000
48000000 803CBD94
DE000000 80008180
120000C4 00004431
E2000001 80008000
48000000 803CBD94
DE000000 80008180
120000C6 00008000
E2000001 80008000
04003F58 C0028B24
04003F5C EFE10032
04003F60 4816383C
04003F94 A01B0020
04003F98 2800C39D
04003F9C 41820010
04003FA0 2800C3A0
04003FA4 41820008
04003FA8 48000014
04003FAC 3C00C3CC
04003FB0 901B0020
04003FB4 3C0043CC
04003FB8 901B0028
04003FBC C03B0028
04003FC0 48024EFC
04028EB8 4BFDB0DC
041581A8 3C00436D
041581B8 901F2090
04158270 3C00433E
04158288 901F20C0
04158298 3C004393
041582A8 901F20D0
04167798 4BE9C7C0
043CE38C 44088000
043CE390 439B0000
043CE394 43CE0000
043CE398 43500000
043CE39C 43A80000
043CE3A0 43150000
$16:9 Menu Backgrounds Add-On [Ralf]
06003860 0000007C
807B00DC 28030000
4182006C 3CA0C2CC
3CC04432 3C000953
60007461 809B0144
7C040040 41820040
3C001052 60006563
809B013C 7C040040
41820034 3C006561
60007231 809B0160
7C040040 41820018
3C001750 6000726F
809B015C 7C040040
40820014 90A30200
90C30208 90A30048
90C30050 7C7B1B78
48025A50 00000000
04029324 4BFDA53C
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen v2
$16:9 Menu Backgrounds Add-On

View File

@ -136,3 +136,118 @@ $Increased Nintendo Blur
$Goraud Shading
044CC633 18000000
040A9714 4E800020
[Gecko]
$16:9 Widescreen v2 [Ralf, Kester]
04003F20 809F4EB4
04003F24 28030003
04003F28 40800008
04003F2C 38800009
04003F30 7FE3FB78
04003F34 48144E74
04003F38 C00295BC
04003F3C FC010040
04003F40 C002943C
04003F44 4081000C
04003F48 EC21002A
04003F4C 48000008
04003F50 EC210028
04003F54 48128868
04003F7C C0028B24
04003F80 C0A295BC
04003F84 EC250828
04003F88 EC210032
04003F8C EC250828
04003F90 4812882C
04145A7C 4BEBE501
04145B34 4BEBE449
04145C28 480000A4
04145F84 38800008
04146108 4BEBDE31
041462C8 4BEBDC71
04146398 4BEBDBA1
041463E4 3880000A
04146678 4BEBD8C1
041466D8 38600000
041466E0 38A00260
0414675C 38600000
04146764 38A00260
041467C0 4BEBD779
04146810 4BEBD729
04146888 4BEBD6B1
0414691C 4BEBD61D
04146A40 4BEBD4F9
04146AC4 60000000
04146ACC 38930077
04148DA4 4BEBB17C
04148DB4 60000000
04150D20 38600004
04150D24 48000010
0415189C 60000000
041518A8 48000010
043D5C48 3FE79E79
043D5C4C 4068A85F
48000000 803D5BD4
DE000000 80008180
120000BC 0000C2CC
E2000001 80008000
48000000 803D5BD4
DE000000 80008180
120000C4 00004431
E2000001 80008000
48000000 803D5BD4
DE000000 80008180
120000C6 00008000
E2000001 80008000
04003F58 C0028B24
04003F5C EFE10032
04003F60 481626E0
04003F94 A01B0020
04003F98 2800C39D
04003F9C 41820010
04003FA0 2800C3A0
04003FA4 41820008
04003FA8 48000014
04003FAC 3C00C3CC
04003FB0 901B0020
04003FB4 3C0043CC
04003FB8 901B0028
04003FBC C03B0028
04003FC0 48024EFC
04028EB8 4BFDB0DC
04157134 3C00436D
04157144 901F2090
041571FC 3C00433E
04157214 901F20C0
04157224 3C004393
04157234 901F20D0
0416663C 4BE9D91C
043D81AC 44088000
043D81B0 439B0000
043D81B4 43CE0000
043D81B8 43500000
043D81BC 43A80000
043D81C0 43150000
$16:9 Menu Backgrounds Add-On [Ralf]
06003860 0000007C
807B00DC 28030000
4182006C 3CA0C2CC
3CC04432 3C000953
60007461 809B0144
7C040040 41820040
3C001052 60006563
809B013C 7C040040
41820034 3C006561
60007231 809B0160
7C040040 41820018
3C001750 6000726F
809B015C 7C040040
40820014 90A30200
90C30208 90A30048
90C30050 7C7B1B78
48025A50 00000000
04029324 4BFDA53C
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen v2
$16:9 Menu Backgrounds Add-On

View File

@ -11,6 +11,7 @@
[Video_Settings]
SafeTextureCacheColorSamples = 512
SuggestedAspectRatio = 2
# Because the minimap has a lot of unused triangles,
# CPU Cull can greatly speed up demanding areas of the game.

View File

@ -0,0 +1,23 @@
# GMBE8P - Super Monkey Ball
[Gecko]
$16:9 Widescreen
C20E43B4 00000006
C0030000 3DC03F40
91C20004 C2220004
EC110032 D0030000
C003000C EC110032
D003000C C0030000
60000000 00000000
04084A40 4E800020
04020ADC C3A2C244
0405C55C 4E800020
04098410 4E800020
04099968 4E800020
040976BC 4E800020
$NA Stretched HUD [gamemasterplc]
042F2C1C 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$NA Stretched HUD

View File

@ -0,0 +1,20 @@
# GMBP8P - Super Monkey Ball
[Gecko]
$16:9 Widescreen
C20F37B4 00000006
C0030000 3DC03F40
91C20004 C2220004
EC110032 D0030000
C003000C EC110032
D003000C C0030000
60000000 00000000
0408CDA4 4E800020
04021B00 C3A2C244
0406023C 4E800020
040A1AD0 4E800020
040A3028 4E800020
040A0D7C 4E800020
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,5 @@
# GMFE69, GMFS69, GMFD69, GMFF69, GMFI69, GMFP69 - Medal of Honor: Frontline
[Video_Hacks]
# Fixes flashing screen in case it is enabled globally.
ImmediateXFBEnable = False

View File

@ -0,0 +1,17 @@
# GMOP70 - Micro Machines
[Gecko]
$16:9 Widescreen
04089EEC D3BF003C
0408A084 C009CFA0
0408A190 38000356
0408AC3C 3D208026
0408AC40 C009E168
$60Hz
04058908 38600000
042145BC 39600000
0429AFC0 00000014
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$60Hz

View File

@ -678,3 +678,85 @@ $Minigame Replacement - Three Throw ➜ Mr. Blizzard's Brigade [Nayla]
2818fd2c 00000009
0218fd2c 0000000B
e2000001 80008000
$16:9 Widescreen
041D4980 44555555
0400C040 2C000356
C200B0F4 00000003
1C000004 3BA00003
7C00EFD6 B01F0004
60000000 00000000
041D49F8 44400000
041D4F0C 44400000
C20CF3D8 00000005
3C003B2A 6000AAAB
80830000 7C002000
40820010 3C00BF40
60000000 9003000C
C003000C 00000000
C20423EC 00000002
3C004410 9001000C
C041000C 00000000
C20BBC08 00000003
3FE03FAB 93E30000
C3830000 EF620732
60000000 00000000
C20BBE04 00000003
3C003FAB 90030000
C0A30000 EFA20172
60000000 00000000
04014874 38600001
0405DDBC 4E800020
C208955C 00000005
3CA03FAB 90A1FFFC
C001FFFC C03F0004
EC010032 3CA042C0
90A1FFFC C021FFFC
EC200828 00000000
C20885A4 00000005
3CA03FAB 90A1FFFC
C001FFFC C03F0004
EC010032 3CA042C0
90A1FFFC C021FFFC
EC200828 00000000
C208B500 00000005
3C803FAB 90810040
C0210040 7C03042E
EC210032 3C8042C0
90810040 C0010040
EC010028 00000000
C208C4B4 00000005
3C803FAB 90810040
C0210040 7C03042E
EC210032 3C8042C0
90810040 C0010040
EC010028 00000000
C208C1A8 00000006
83C10044 3CA03FAB
90A10044 C3C10044
7FE4042E EFFE07F2
3CA042C0 90A10044
C3C10044 EFFFF028
93C10044 00000000
48000000 800030C8
DE000000 80008180
30010010 C0010064
D2010088 00000005
3C603FAB 906100A4
C04100A4 C01F0110
EC420032 3C6042C0
906100A4 C00100A4
EC020028 00000000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$QOL - Allow Digital Presses for Map Screen
$QOL - Automatically Advance Text Boxes
$QOL - Disable Advance on Results
$QOL - Faster Boot Time
$QOL - Increased Board Speed
$QOL - Increased Taunt Capabilities
$QOL - Instant Text Display
$QOL - Rumble Always Off
$QOL - Show Controller Port Number of Who Paused

View File

@ -0,0 +1,29 @@
# GMPJ01 - Mario Party 4
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
# Add gecko cheats here.
$16:9 Widescreen
F6000001 80008180
FFA01090 93E10024
D2000000 00000003
3DC03FAA 61CEAAAB
91C20000 C2620000
EFB300B2 00000000
E0000000 80008000
F6000001 80008180
FF601090 7C7F1B78
D2000000 00000004
3DC03FAA 61CEAAAB
91C20004 C2220004
EF7100B2 39C00000
60000000 00000000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,29 @@
# GMPP01 - Mario Party 4
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
# Add gecko cheats here.
$16:9 Widescreen
F6000001 80008180
FFA01090 93E10024
D2000000 00000003
3DC03FAA 61CEAAAB
91C20000 C2620000
EFB300B2 00000000
E0000000 80008000
F6000001 80008180
FF601090 7C7F1B78
D2000000 00000004
3DC03FAA 61CEAAAB
91C20004 C2220004
EF7100B2 39C00000
60000000 00000000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -175,3 +175,14 @@ C2363138 00000009
7C631670 54A5F0BE
7C630194 7C630214
60000000 00000000
$60FPS [gamemasterplc]
044167B8 3F800000
042FCB24 60000000
04414904 3CA3D70A
C20066EC 00000002
C2C28028 EC2105B2
FEC00890 00000000
[Gecko_RetroAchievements_Verified]
$Widescreen
$60FPS

View File

@ -0,0 +1,176 @@
# GMSJ01 - Super Mario Sunshine
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
# Add gecko cheats here.
$16:9 Widescreen
F6000001 80008180
90850420 C0030000
D2000000 00000002
90A22004 90850420
60000000 00000000
E0000000 80008000
F6000002 80008180
57A006F7 41820010
387F0000 38800001
D200000C 00000008
80822004 80840444
3CA04420 7C042800
40820028 3C803F40
90822000 C0030000
C0222000 EC010032
D0030000 C003000C
EC010032 D003000C
38800001 00000000
E0000000 80008000
F6000001 80008180
418200A8 88030026
1400027C 38008000
140002A4 38007FFF
E0000000 80008000
F6000001 80008180
41F00000 3FAAAAAB
14000004 3FE38E39
E0000000 80008000
F6000001 80008180
3E99999A 656E6473
14000034 3F9A7643
E0000000 80008000
F6000002 80008180
7C1F00D0 7C1C0734
3FA0CC01 B39D8000
D200000C 00000002
3B9CFF96 B39D8000
3B9C006A 00000000
D200005C 00000002
3B9CFF96 B39D8000
3B9C006A 00000000
1400001C 386002EB
14000040 386002EB
E0000000 80008000
F6000001 80008180
931F01C4 3B000000
D2000000 00000003
83B80004 3BBD0064
93B80004 931F01C4
60000000 00000000
E0000000 80008000
F6000001 80008180
931F0450 38600068
D2000000 00000003
80780004 3863FF9C
90780004 931F0450
60000000 00000000
E0000000 80008000
F6000001 80008180
931F042C 38600068
D2000000 00000003
80780004 3863FF9C
90780004 931F042C
60000000 00000000
E0000000 80008000
F6000001 80008180
931F0400 38600068
D2000000 00000003
80780004 3863FF9C
90780004 931F0400
60000000 00000000
E0000000 80008000
F6000001 80008180
931F0140 3B200000
D2000000 00000003
83380004 3B39FF9C
93380004 931F0140
60000000 00000000
E0000000 80008000
F6000001 80008180
931F0160 38600068
D2000000 00000003
80780004 3863FF9C
90780004 931F0160
60000000 00000000
E0000000 80008000
F6000001 80008180
931F0108 3B200000
D2000000 00000003
83380004 3B39FF9C
93380004 931F0108
60000000 00000000
E0000000 80008000
F6000001 80008180
3881006A 901F0014
D2000004 00000004
2C0001ED 40820010
7C050378 38A50064
7CA02B78 901F0014
60000000 00000000
E0000000 80008000
F6000001 80008180
807F0014 38C1015C
D2000000 00000004
809F0018 38A0EC78
90A40014 38A01388
90A4001C 807F0014
60000000 00000000
E0000000 80008000
F6000004 80008180
B0858000 93E58000
8001002C 83E10024
83C10020 38210028
7C0803A6 4E800020
5A010000 FFFFFFA0
14000000 3800F000
14000028 38001000
E0000000 80008000
F6000002 80008180
48000008 3800FFFF
2C00FFFF 41820028
1400000C 48000028
E0000000 80008000
F6000001 80008180
EC0001B2 C05D0000
D2000004 00000003
3C003FAB 90010040
C05D0000 C0810040
EC4400B2 00000000
E0000000 80008000
F6000001 80008180
C03D0024 38610080
D2000000 00000002
3C6047FF 90610080
C0210080 00000000
E0000000 80008000
F6000001 80008180
C03D0024 386100B8
D2000000 00000002
3C6040FF 906100B8
C02100B8 00000000
E0000000 80008000
F6000001 80008180
380000A0 B01F0330
D2000000 00000002
386000A0 3803FF9C
60000000 00000000
E0000000 80008000
F6000001 80008180
38000184 B01F0330
D2000000 00000002
38600184 38030064
60000000 00000000
E0000000 80008000
F6000001 80008180
4800005C 807C0090
D2000004 00000004
807C0080 3880016A
38840064 90830374
3884000A 9083037C
807C0090 00000000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,20 @@
# GMSJ01 - Super Mario Sunshine
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
# Add gecko cheats here.
$60FPS [gamemasterplc & timenoe]
0440C680 3F800000
04046DFC 60000000
0440FCF4 3CA3D70A
C2364758 00000002
C2C28028 EC2105B2
FEC00890 00000000
[Gecko_RetroAchievements_Verified]
$60FPS

View File

@ -0,0 +1,20 @@
# GMSJ01 - Super Mario Sunshine
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
# Add gecko cheats here.
$60FPS [gamemasterplc & timenoe]
04407048 3F800000
042DC440 60000000
0440518C 3CA3D70A
C20066EC 00000002
C2C28028 EC2105B2
FEC00890 00000000
[Gecko_RetroAchievements_Verified]
$60FPS

View File

@ -102,3 +102,14 @@ $Full Water Tank
C21369EC 00000002
3B002710 93131C80
60000000 00000000
$60FPS [gamemasterplc]
0440DD10 3F800000
042F4CB4 60000000
0440BE54 3CA3D70A
C20066EC 00000002
C2C28028 EC2105B2
FEC00890 00000000
[Gecko_RetroAchievements_Verified]
$Widescreen
$60FPS

View File

@ -0,0 +1,12 @@
# GOCE5D - RoadKill
[Gecko]
$16:9 Widescreen
04004300 C082BF80
04004304 EC8400F2
04004308 D08DA260
0400430C 480C191C
040C5C24 4BF3E6DC
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -17,3 +17,183 @@ $All Minigames Unlocked
022B3738 0011FFFF
$All Characters Unlocked
042B3728 FFFFFFFF
[Gecko]
$Global Settings for Netplay Tournaments [Glitch]
0401930C 39290EEE
04018C18 39290FFF
28229A14 00000000
042C418c 00000FFF
E0000000 80008000
28229CBa 00002F00
042F33F0 3F000000
042222C4 3F800000
E2100000 00000000
042F33F0 00000000
042222C4 00000000
E0000000 80008000
0401fda8 3D20FFFF
C208249C 00000008
9421FFB0 BDC10008
3F208022 63399CBa
A3390000 2C192F00
41820018 3FA0802B
63BD59F3 8BBD0000
9BA501C0 48000008
900501C0 B9C10008
38210050 00000000
202c9640 00025800
002b3723 00000002
E0000000 80008000
042b372c 003fffff
042B3728 FFFFFFFF
2044AD6C 3120FFFF
0444AD70 38600000
E0000000 80008000
*Official competitive Netplay settings for Mario Power Tennis
** Instantly boots into Expedition matches
** Unlock all characters and star characters
** Unrestricted Character Selection
** Defaults to Technical Controls
$Unlock Star Mode [Glitch]
042b372c 003fffff
$Instaboot into Expedition Match [Glitch]
0401930C 39290EEE
04018C18 39290FFF
28229A14 00000000
042C418c 00000FFF
E0000000 80008000
28229CBa 00002F00
042F33F0 3F000000
042222C4 3F800000
E2100000 00000000
042F33F0 00000000
042222C4 00000000
E0000000 80008000
0401fda8 3D20FFFF
C208249C 00000008
9421FFB0 BDC10008
3F208022 63399CBa
A3390000 2C192F00
41820018 3FA0802B
63BD59F3 8BBD0000
9BA501C0 48000008
900501C0 B9C10008
38210050 00000000
$Unrestricted Character Selection [Glitch]
2044AD6C 3120FFFF
0444AD70 38600000
E0000000 80008000
*Allows for mirror matches
$Unlock Ace Difficulty [Glitch]
042b3730 ffffffff
$Unlock Event Games [Glitch]
0030995b 00000001
$All Characters Unlocked [Codejunkies]
042B3728 FFFFFFFF
$All Minigames Unlocked [Glitch]
022B3738 0011FFFF
$Co-op Tourney Doubles [Glitch]
20427514 419C002C
04427518 990A0022
*p1 selects both characters and p2 controller plays as cpu
$Default Technical Controls [Glitch]
202c9640 00025800
002b3723 00000002
*default every time but changeable -- it sets to technical on the press start screen
$Play E3 Version [Glitch]
20225838 19701001
00225837 00000002
E0000000 80008000
$No Visual Effects (Racket) [Glitch]
204200D4 38600062
044200D8 38600001
E0000000 80008000
$Disable HUD [Glitch]
0022610b 00000080
$16:9 Widescreen
C2097634 00000004
C2220000 C0030000
8003000C 2C000000
40820008 EC110032
60000000 00000000
0400FAEC 60000000
04310D20 3F400000
20429100 7C9C2378
C24126C8 00000002
3D203F80 91220000
3BBD0034 00000000
C24126D0 00000002
3F603F40 93620000
3B610010 00000000
C2414C5C 00000002
3F803F80 93820000
3B810010 00000000
C2414C64 00000002
3F003F40 93020000
3B010090 00000000
C241EAE8 00000002
3D203F80 91220000
3BBD0034 00000000
C241EAF0 00000002
3FC03F40 93C20000
3BC10010 00000000
C240654C 00000002
3C603F80 90620000
7C832378 00000000
C2406554 00000002
3C603F40 90620000
38600002 00000000
C2401860 00000002
3D203F80 91220000
3BBD0030 00000000
C2401868 00000002
3F603F40 93620000
3B610010 00000000
C2438BEC 00000002
3D203F80 91220000
3BBD0030 00000000
C2438BF4 00000002
3F603F40 93620000
3B610010 00000000
C2432584 00000002
3D203F80 91220000
3BBD0030 00000000
C243258C 00000002
3F603F40 93620000
3B610010 00000000
C2451E1C 00000002
3D203F80 91220000
3BBD01F4 00000000
C2451E24 00000002
3F603F40 93620000
3B610010 00000000
C243EDE0 00000002
3F803F80 93820000
3B810010 00000000
C243EDE8 00000002
3C603F40 90620000
3BBD0028 00000000
C2422D6C 00000002
3F203F80 93220000
3B210010 00000000
C2422D74 00000002
3F003F40 93020000
3B1F0028 00000000
E2000001 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,14 @@
# GOMP01 - Mario Power Tennis
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen
04289E9C 3FE38E39
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -0,0 +1,11 @@
# GONE69 - Medal of Honor: European Assault
[ActionReplay]
$Widescreen Hack Culling
0405AD08 60000000
0405AD0C 4E800020
0405E74C 60000000
0405E750 4E800020
[AR_RetroAchievements_Verified]
$Widescreen Hack Culling

View File

@ -0,0 +1,68 @@
# GP4J18 - Hudson Selection Vol. 3: Bonk's Adventure
[Gecko]
$16:9 Widescreen
041DA2D8 3FAAAAAA
C2076068 00000002
C03F015C C0429698
EC2100B2 00000000
C2075AEC 00000002
C02291F4 C0829698
EC210132 00000000
040FBFCC 38A00355
04041FE8 38A00355
0406B658 38A00355
0406B6D8 38A00355
0406B748 38A00355
041D9868 4381C000
04150018 444F4000
041D9808 44555555
0414FBEC 444BC000
0414FBF8 444BC000
04041968 38A002D7
04042058 38E0011B
0414FC40 43D55555
0414FC10 43818000
0414FC1C 4414C000
0414FC28 440E8000
0414FC34 440E8000
0414FC4C 43D55555
041D9920 4372AAAA
0414FF40 4372AAAA
04155634 4372AAAA
0415563C 438AAAAA
04155644 439C5555
0415564C 43ADD555
0415566C 439C5555
04155674 439C5555
0415567C 438AD555
04155684 439C5555
0415568C 43ADD555
041D98B4 44142AAA
041D98C0 4344AAAA
041D9940 43D55555
0415565C 43C75555
04155664 43E35555
041D98D8 43935555
04048A54 38800192
041D98C8 43B75555
041D98D0 4403AAAA
0404E5AC 38A00182
041D99D8 43D55555
041D9E1C 412AAAAA
041D99E8 40AAAAAA
0414FFD0 43D55555
0414FFDC 43D55555
0414FFE8 43D55555
0414FF98 43D55555
0414FFA4 43D55555
04150428 43D55555
04150310 43D55555
04150310 43D55555
041D9D70 43ED5555
041D9D40 43D55555
041D9D54 435AAAAA
041D9D48 439D5555
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

View File

@ -928,3 +928,236 @@ $Minigame Replacement - Whomp Maze ➜ Shock Absorbers [gamemasterplc]
2822a4c4 0000002a
0222a4c4 00000028
e2000001 80008000
$16:9 Widescreen
04289518 44400000
04289AD8 44400000
042894A0 44555555
0428A3C0 44400000
C2047EB4 00000002
3C004410 90010014
C0410014 00000000
0400C4B4 2C000356
204584E4 4180FA38
044569DC 38600133
04456A98 386000CE
C24584B8 00000002
1C720004 38800003
7C6327D6 00000000
C245840C 00000002
1C720004 38800003
7C6327D6 00000000
C24583AC 00000002
1C720004 38800003
7C6327D6 00000000
E2000001 80008000
20457268 3C60001F
C2457248 00000006
38800000 3CA041AB
90A1FFFC C021FFFC
3CA03F80 90A1FFFC
C041FFFC 3CA08000
60A5EFA8 7CA903A6
4E800421 00000000
E2000001 80008000
C2157F68 00000005
3C803B2A 6084AAAB
80030000 7C002000
4082000C 3C00BF40
9003000C C003000C
60000000 00000000
041BA844 3FCCCCCD
C20238D4 00000005
9421FFF4 D8A10000
3C003FAB 90010008
C0A10008 EC850132
C8A10000 3821000C
9421FFE0 00000000
04289610 3FCCCCCD
20460110 C07F0004
C246010C 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
2048DC98 38610064
C248DC88 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
2049CA64 43700000
C24763D8 00000007
EC23002A D021006C
8081006C 3CA04390
7C042800 38800000
9081006C C041006C
41810010 3C80C2C0
9081006C C041006C
EC22082A 00000000
C2476C7C 00000007
EC23002A D021006C
8081006C 3CA04390
7C042800 38800000
9081006C C041006C
41810010 3C80C2C0
9081006C C041006C
EC22082A 00000000
C24737E8 00000005
EC2007B2 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
E2000001 80008000
20472B58 4180FED4
C2472AE8 00000005
7C24042E 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
C247072C 00000005
EC210028 3C803FAB
90810014 C0410014
EC220072 3C80C2C0
90810014 C0410014
EC22082A 00000000
E2000001 80008000
20475FF4 3B800000
C2475ED4 00000003
3C604280 90610014
C0210014 EC01002A
D001001C 00000000
C2475FD0 00000003
3C604280 9061000C
C021000C EC01002A
D0010024 00000000
C2475768 00000003
3FC04390 7C1E1800
41810008 3C604428
907F0030 00000000
E2000001 80008000
2046A704 C0440000
C246A6F8 00000005
EC210032 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
E2000001 80008000
C20B812C 00000005
C03E0010 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
C20B8D28 00000005
C03E0008 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
C20B8DD8 00000005
C03E0010 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
C20B7E68 00000005
C03F0010 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
C20B7288 00000005
C0210008 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
040A9248 C0428190
040A95B4 60000000
C212FF58 00000006
3C803F40 90810018
C0210018 C0030000
EC010032 D0030000
C003000C EC010032
D003000C 38800001
60000000 00000000
2046E8D8 38610064
C246E8C8 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
20487900 38610064
C24878F0 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
2045C384 38610064
C245C374 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
204792DC 38610064
C24792CC 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
20458EE4 38610064
C2458ED4 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
2047B840 38610064
C247B830 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
20460CD8 38610064
C2460CC8 00000003
3C803F99 6084999A
909F000C C05F000C
60000000 00000000
E2000001 80008000
20478618 42700000
04478614 47FFFFFF
04224B54 3F99999A
E2000001 80008000
2047636C 43700000
04476368 44280000
044762D8 44280000
C2472738 00000002
3C804410 9081FFFC
C001FFFC 00000000
C247273C 00000005
EC2007F2 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
C2472924 00000005
EC24002A 3C803FAB
9081FFFC C041FFFC
EC220072 3C80C2C0
9081FFFC C041FFFC
EC22082A 00000000
E2000001 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
$QOL - Automatically Advance Text Boxes
$QOL - Disable Advance on Results
$QOL - Faster Boot Time
$QOL - Increased Board Speed
$QOL - Increased Capsule Throwing Speed
$QOL - Increased Taunt Capabilities
$QOL - Instant Text Display
$QOL - Show Controller Port Number of Who Paused

View File

@ -0,0 +1,136 @@
# GP5J01 - Mario Party 5
[Gecko]
$16:9 Widescreen
F6000001 80008180
C001000C FC00D840
14000014 38600001
E0000000 80008000
F6000001 80008180
FF601090 7C7F1B78
D2000000 00000004
3DC03FAA 61CEAAAB
91C20004 C2220004
EF7100B2 39C00000
60000000 00000000
E0000000 80008000
F6000002 80008180
3B610018 7F63DB78
3C800100 3884FFFF
D200003C 00000004
3DC03FAA 91C20000
C2220000 C0030000
EC110032 D0030000
38800000 00000000
E0000000 80008000
F6000001 80008180
C0030000 D00504DC
D2000000 00000005
C0030000 41820018
3DC03F40 3DE08000
91CF3000 C02F3000
EC000072 60000000
60000000 00000000
E0000000 80008000
F6000002 80008180
3BFF0001 7FE00734
2C000008 4180FFD8
D2000040 00000006
3DC03F40 91C20000
C2220000 C0030000
EC110032 D0030000
C003000C EC110032
D003000C 38800001
60000000 00000000
D200029C 00000006
3DC03F40 91C20000
C2220000 C0030000
EC110032 D0030000
C003000C EC110032
D003000C 38800001
60000000 00000000
D20015B8 00000006
3DC03F40 91C20000
C2220000 C0030000
EC110032 D0030000
C003000C EC110032
D003000C 38800001
60000000 00000000
E0000000 80008000
F6000001 80008180
2C000000 418206F0
D2000048 00000006
3DC03F40 91C20000
C2220000 C0030000
EC110032 D0030000
C003000C EC110032
D003000C 38800001
60000000 00000000
E0000000 80008000
F6000001 80008180
7C952378 3861005C
D2000028 00000006
3DC03F40 91C20000
C2220000 C0030000
EC110032 D0030000
C003000C EC110032
D003000C 38800001
60000000 00000000
E0000000 80008000
F6000001 80008180
9801001F 38610058
D2000028 00000006
3DC03F40 91C20000
C2220000 C0030000
EC110032 D0030000
C003000C EC110032
D003000C 38800001
60000000 00000000
E0000000 80008000
F6000001 80008180
D001000C A87F0006
C0210008 C041000C
D2000008 00000007
3DC042D5 91C20000
3DC04390 81E10008
7C0F7000 40800014
C0420000 C0210008
EC211028 48000010
C0420000 C0210008
EC21102A 00000000
E0000000 80008000
F6000001 80008180
7FBEEB78 A87E0006
C03E0008 C05E000C
D2000008 00000007
3DC042D5 91C20000
3DC04390 81FE0008
7C0F7000 40800014
C0420000 C03E0008
EC211028 48000010
C0420000 C03E0008
EC21102A 00000000
D20000B8 00000007
3DC042D5 91C20000
3DC04390 81FE0010
7C0F7000 40800014
C0420000 C03E0010
EC211028 48000010
C0420000 C03E0010
EC21102A 00000000
E0000000 80008000
F6000001 80008180
D01F0014 A87F0006
C03F0010 C05F0014
D2000008 00000007
3DC042D5 91C20000
3DC04390 81FF0010
7C0F7000 40800014
C0420000 C03F0010
EC211028 48000010
C0420000 C03F0010
EC21102A 00000000
E0000000 80008000
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen

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