Compare commits

..

14 Commits

Author SHA1 Message Date
OatmealDome 5e7cc91d8c ScmRevGen: Bump version to 2603a 2026-03-17 18:05:04 -04:00
JosJuice 8b5a50da8f RetroAchievements: Block loading discs that don't match current title 2026-03-17 17:57:25 -04:00
Dentomologist 5c9e4f8e47 FifoPlayer: Fix hang when taking screenshot during FIFO log playback
Don't copy null terminators from the log's `header.gameid` into
`FifoDataFile`'s `m_game_id`.

Doing so would cause an infinite loop in `Core::GenerateScreenshotName`
as the various concatenations and `fmt::format` calls would then
effectively drop all the timestamps and disambiguating arbitrary numbers
since they followed the null terminator in the gameid, and so the
`File::Exists` calls would always return true.

Fixes https://bugs.dolphin-emu.org/issues/14002.
2026-03-17 17:30:23 -04:00
OatmealDome c9ea4e3b8e GeneralWidget: Add protections against invalid values in BackendWarning() 2026-03-17 17:30:12 -04:00
OatmealDome 2dee66d57a cURL: Disable Brotli 2026-03-17 17:30:01 -04:00
Craig Carnell 6242de7b25 fmt: change use of fmt/base.h to fmt/format.h as not provided until fmt>=11.0 2026-03-17 17:29:46 -04:00
Joshua Vandaële f272382cd1 SDL: Use bundled LibUSB when desirable
Previously, SDL would `find_package(libusb)` which would actually overwrite the user preference in the case where both USE_SYSTEM_LIBUSB and USE_SYSTEM_SDL were OFF. This coincidentally also allows SDL to use libusb on Windows.
2026-03-17 17:29:22 -04:00
Joshua Vandaële 6a22e57fe8 LibUSB: Improve library detection
Our FindLibUSB.cmake was previously entirely unused unless SDL was being built from Externals, we now rely on it again. It will use PkgConfig if applicable or fall back to looking around on the system, and more importantly it will always create an imported target.
2026-03-17 17:29:18 -04:00
Joshua Vandaële d2198dbb67 cURL: Actually disable ZLIB/ZSTD
cURL tries to find ZSTD anyways due to the lack of setting it in CACHE, and for both ZLIB and ZSTD if we had done find_package previously, cURL would still use ZLIB/ZSTD regardless of the set variable.
2026-03-17 17:29:14 -04:00
Joshua Vandaële b66d9b707f minizip-ng: Properly use libraries from Externals
This also fixes the CMake build on Windows, since it would fail to find our target defined in Externals and would fall back to trying to redefine it, which produces an error.
2026-03-17 17:29:09 -04:00
Joshua Vandaële 65d3d76cfe CMake: Error out when switching sources for dependencies
Currently, configuring from System>Bundled doesn't work, it instead produces cryptic errors. And configuring from Bundled>System wont produce errors, but wont use the system libraries either. This change produces a clear error in both cases.
2026-03-17 17:29:05 -04:00
JosJuice a2f9626051 Disable page table fastmem for TimeSplitters: Future Perfect
TimeSplitters: Future Perfect is crashing if page table fastmem is
enabled. The reason hasn't been analyzed yet. For the time being, let's
use GameSettings to bring back the old behavior of not having page table
fastmem.

Fixes https://bugs.dolphin-emu.org/issues/14000.
2026-03-17 17:28:28 -04:00
JosJuice b85eda152c Core: Add INI-only setting for page table fastmem 2026-03-17 17:28:24 -04:00
JosJuice 4d4e975a90 Move achievements code out of DVDInterface::SetDisc
This should stop AchievementManager::LoadGame from being called for the
default ISO when CBoot::BootUp is booting something other than a disc or
IPL (most notably, the Wii Menu), while still detecting all disc changes
that happen while a disc game is running.
2026-03-17 17:28:07 -04:00
1096 changed files with 72151 additions and 72996 deletions
-5
View File
@@ -43,8 +43,3 @@ CMakeLists.txt.user
/.vscode/
# Ignore flatpak-builder's cache dir
.flatpak-builder
# clangd cache for Neovim
.cache/clangd
# Ignore CMake user presets
CMakeUserPresets.json
+1 -12
View File
@@ -69,9 +69,6 @@ DEFAULT_CONFIG = {
# Whether our autoupdate functionality is enabled or not.
"autoupdate": True,
# Whether CCache is used for the build or not.
"ccache": False,
# The distributor for this build.
"distributor": "None"
}
@@ -122,12 +119,6 @@ def parse_args(conf=DEFAULT_CONFIG):
action=argparse.BooleanOptionalAction,
default=conf["autoupdate"])
parser.add_argument(
"--ccache",
help="Enables CCache",
action=argparse.BooleanOptionalAction,
default=conf["ccache"])
parser.add_argument(
"--distributor",
help="Sets the distributor for this build",
@@ -313,9 +304,7 @@ def build(config):
# iconv, bzip2, and curl
"-DUSE_SYSTEM_ICONV=ON",
"-DUSE_SYSTEM_BZIP2=ON",
"-DUSE_SYSTEM_CURL=ON",
"-DENABLE_CCACHE="
+ python_to_cmake_bool(config["ccache"]),
"-DUSE_SYSTEM_CURL=ON"
],
env=env, cwd=arch)
-31
View File
@@ -1,6 +1,3 @@
include(CheckCXXSourceCompiles)
include(CheckCXXSymbolExists)
# like add_library(new ALIAS old) but avoids add_library cannot create ALIAS target "new" because target "old" is imported but not globally visible. on older cmake
# This can be replaced with a direct alias call once our minimum is cmake 3.18
function(dolphin_alias_library new old)
@@ -141,31 +138,3 @@ function(dolphin_find_optional_system_library_pkgconfig library search alias bun
dolphin_add_bundled_library(${library} ${use_system} ${bundled_path})
endif()
endfunction()
function(dolphin_check_toolset_version LABEL VERSION_VAR MIN_VERSION)
if(NOT DEFINED ${VERSION_VAR})
return()
endif()
message(STATUS "Using ${LABEL} ${${VERSION_VAR}}")
if(${VERSION_VAR} VERSION_LESS ${MIN_VERSION})
message(FATAL_ERROR "Requires ${LABEL} ${MIN_VERSION} or higher")
endif()
endfunction()
function(dolphin_check_std_version LABEL VERSION_MACRO MIN_VERSION)
check_cxx_symbol_exists(${VERSION_MACRO} version IS_${LABEL})
if(NOT IS_${LABEL})
return()
endif()
check_cxx_source_compiles([[
#include <version>
#if ${VERSION_MACRO} < ${MIN_VERSION}
#error
#endif
int main(){}
]] HAS_MINIMUM_${LABEL})
if(NOT HAS_MINIMUM_${LABEL})
message(FATAL_ERROR "Requires ${LABEL} ${MIN_VERSION} or higher")
endif()
endfunction()
-20
View File
@@ -1,20 +0,0 @@
if(NOT DEFINED target OR NOT DEFINED link)
message(FATAL_ERROR "`target` and `link` must be defined")
endif()
file(CREATE_LINK "${target}" "${link}" RESULT result SYMBOLIC)
if(result EQUAL 0)
return()
endif()
if(WIN32)
set(hint "On Windows, enable Developer Mode to allow symlinks (https://learn.microsoft.com/windows/advanced-settings/developer-mode).")
endif()
message(WARNING "Symlink failed (${result}). Falling back to copying. ${hint}")
file(REMOVE_RECURSE "${link}")
if(IS_DIRECTORY "${target}")
file(COPY "${target}/." DESTINATION "${link}")
else()
file(COPY_FILE "${target}" "${link}" ONLY_IF_DIFFERENT)
endif()
-50
View File
@@ -1,50 +0,0 @@
set(ARCH "generic" CACHE STRING "Target architecture")
set(VALID_ARCHS x86_64 arm64 generic)
if(NOT ARCH IN_LIST VALID_ARCHS)
message(FATAL_ERROR "Invalid ARCH='${ARCH}'. Valid: ${VALID_ARCHS}")
endif()
if(ARCH STREQUAL "generic")
set(ENABLE_GENERIC "ON")
else()
set(CMAKE_SYSTEM_PROCESSOR "${ARCH}")
endif()
if (NOT DEFINED CMAKE_SYSTEM_NAME)
if(EXISTS "${CMAKE_SYSROOT}/usr/include/linux")
set(CMAKE_SYSTEM_NAME Linux)
elseif(EXISTS "${CMAKE_SYSROOT}/Windows/System32")
set(CMAKE_SYSTEM_NAME Windows)
elseif(EXISTS "${CMAKE_SYSROOT}/System/Library")
set(CMAKE_SYSTEM_NAME Darwin)
elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/osreldate.h")
set(CMAKE_SYSTEM_NAME FreeBSD)
elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/c++/v1/__locale_dir/locale_base_api/openbsd.h")
set(CMAKE_SYSTEM_NAME OpenBSD)
elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/dev/dm/netbsd-dm.h")
set(CMAKE_SYSTEM_NAME NetBSD)
elseif(EXISTS "${CMAKE_SYSROOT}/boot/system/develop")
set(CMAKE_SYSTEM_NAME Haiku)
else()
message(WARNING "Cannot detect OS from sysroot '${CMAKE_SYSROOT}/'. Cross-compilation has been disabled.")
endif()
endif()
set(CMAKE_FIND_ROOT_PATH "${CMAKE_SYSROOT}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
if(NOT QT_HOST_PATH)
if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "AMD64")
set(QT_HOST_PATH "${CMAKE_SOURCE_DIR}/Externals/Qt/Qt6.8.3/x64")
else()
set(QT_HOST_PATH "${CMAKE_SOURCE_DIR}/Externals/Qt/Qt6.8.3/ARM64")
endif()
else()
set(QT_HOST_PATH "/usr")
endif()
endif()
-5
View File
@@ -1,5 +0,0 @@
# This file exists to be consumed via `add_custom_command`
# so that file changes are picked up without needing a full reconfigure
file(SHA1 ${JSON_FILE} ACHIEVEMENT_APPROVED_LIST_HASH)
configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE} @ONLY)
+2 -2
View File
@@ -33,8 +33,8 @@ endif()
string(TIMESTAMP DOLPHIN_WC_BUILD_DATE "%Y-%m-%d" UTC)
# version number
set(DOLPHIN_VERSION_MAJOR "2606")
set(DOLPHIN_VERSION_MINOR "0")
set(DOLPHIN_VERSION_MAJOR "2603")
set(DOLPHIN_VERSION_MINOR "1")
set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION})
# If Dolphin is not built from a Git repository, default the version info to
+72 -61
View File
@@ -1,18 +1,18 @@
########################################
# General setup
#
cmake_minimum_required(VERSION 3.25...4.2.1)
cmake_minimum_required(VERSION 3.20...4.2.1)
cmake_policy(SET CMP0080 OLD) # allow using BundleUtilities at configure time
if (POLICY CMP0141)
cmake_policy(SET CMP0141 NEW) # MSVC debug information format flags are selected by an abstraction.
endif()
# Minimum OS X version.
# This is inserted into the Info.plist as well.
set(CMAKE_OSX_DEPLOYMENT_TARGET "11.0.0" CACHE STRING "")
# When we don't set a sysroot, AppleClang will put /usr/local/include at a higher
# priority than -isystem paths, which can cause weird include issues in Externals
set(CMAKE_OSX_SYSROOT macosx CACHE STRING "")
set(CMAKE_USER_MAKE_RULES_OVERRIDE "${CMAKE_CURRENT_SOURCE_DIR}/CMake/FlagsOverride.cmake")
# CMake 3.28 and later scan c++ source files for module imports by default. Since we don't use
@@ -23,20 +23,9 @@ set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
project(dolphin-emu)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMake)
# Support functions
include(CheckAndAddFlag)
include(CheckCCompilerFlag)
include(CheckSymbolExists)
include(DolphinCompileDefinitions)
include(DolphinDisableWarningsMSVC)
include(DolphinLibraryTools)
include(GNUInstallDirs)
include(RemoveCompileFlag)
# When using the Visual Studio generator, only show our targets and not the ones from Externals.
set_property(DIRECTORY ${PROJECT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT dolphin-emu)
if (CMAKE_VERSION VERSION_LESS "3.25" AND CMAKE_SYSTEM_NAME MATCHES "Linux")
set(LINUX TRUE)
endif()
if (MSVC)
set(CMAKE_C_STANDARD 99)
@@ -49,36 +38,26 @@ if (COMPILER STREQUAL "GNU")
set(COMPILER "GCC") # prefer printing GCC instead of GNU
endif()
# Minimum required versions
# Toolsets
set(Xcode_min_version 14.3)
set(MSVC_toolset_min_version 143)
# Compilers
set(GCC_min_version 12)
set(Clang_min_version 15)
set(AppleClang_min_version 14.0.3)
set(MSVC_min_version 19.32)
# Standard libraries
set(libstdc++_min_version 12) # This should match GCC_min_version's major version.
set(libc++_min_version 150000) # This should match Clang_min_version in the format "xxyyzz" instead of "xx.yy.zz"
dolphin_check_toolset_version("Xcode" XCODE_VERSION ${Xcode_min_version})
dolphin_check_toolset_version("MSVC Toolset" MSVC_TOOLSET_VERSION ${MSVC_toolset_min_version})
# Enforce minimum compiler versions that support the c++23 features we use
set (GCC_min_version 12)
set (Clang_min_version 15)
set (AppleClang_min_version 14.0.3)
set (min_xcode_version "14.3") # corresponding xcode version for AppleClang_min_version
set (MSVC_min_version 19.32)
set (min_vs_version "2022 17.2.3") # corresponding Visual Studio version for MSVC_min_version
message(STATUS "Using ${COMPILER} ${CMAKE_CXX_COMPILER_VERSION}")
if(NOT DEFINED ${COMPILER}_min_version)
if ("-" STREQUAL "${${COMPILER}_min_version}-")
message(WARNING "Unknown compiler ${COMPILER}, assuming it is new enough")
elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${${COMPILER}_min_version})
message(FATAL_ERROR "Requires ${COMPILER} ${${COMPILER}_min_version} or higher")
else()
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${${COMPILER}_min_version})
message(FATAL_ERROR "Requires GCC ${GCC_min_version}, Clang ${Clang_min_version},"
" AppleClang ${AppleClang_min_version} (Xcode ${min_xcode_version}),"
" or MSVC ${MSVC_min_version} (Visual Studio ${min_vs_version}) or higher")
endif()
endif()
# libstdc++ is almost always used on Linux, even when using clang as the compiler.
# libc++ is used on the likes of Android, Apple devices, FreeBSD, and a few (very) rare Linux distros like Chimera Linux.
# Windows uses its own standard library named STL, which we check as part of the toolset above. (outside of MinGW which can use either libstdc++ or libc++)
dolphin_check_std_version("GNU_libstdc++" _GLIBCXX_RELEASE ${libstdc++_min_version})
dolphin_check_std_version("LLVM_libc++" _LIBCPP_VERSION ${libc++_min_version})
# Name of the Dolphin distributor. If you redistribute Dolphin builds (forks,
# unofficial builds) please consider identifying your distribution with a
# unique name here.
@@ -118,7 +97,6 @@ option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence, show the current gam
option(USE_MGBA "Enables GBA controllers emulation using libmgba" ON)
option(ENABLE_AUTOUPDATE "Enables support for automatic updates" ON)
option(USE_RETRO_ACHIEVEMENTS "Enables integration with retroachievements.org" ON)
option(ENABLE_CCACHE "Enables CCache compiler cache" OFF)
# Maintainers: if you consider blanket disabling this for your users, please
# consider the following points:
@@ -168,6 +146,26 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
endif()
endif()
if(UNIX)
# Builds a relocatable binary on Linux.
# The Sys folder will need to be copied to the Binaries folder.
option(LINUX_LOCAL_DEV "Enable relocatable binary" OFF)
endif()
list(APPEND CMAKE_MODULE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/CMake
)
# Support functions
include(CheckAndAddFlag)
include(CheckCCompilerFlag)
include(CheckSymbolExists)
include(DolphinCompileDefinitions)
include(DolphinDisableWarningsMSVC)
include(DolphinLibraryTools)
include(GNUInstallDirs)
include(RemoveCompileFlag)
# Enable folders for IDE
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
@@ -181,23 +179,24 @@ if(CMAKE_SYSROOT)
set(ENV{PKG_CONFIG_SYSROOT_DIR} "${CMAKE_SYSROOT}")
endif()
# Output directory for the Dolphin binary
# We need to use a generator expression here to ensure that multi-config generators
# (like Visual Studio) put the binaries in the right place.
# See https://cmake.org/cmake/help/v4.2/prop_tgt/RUNTIME_OUTPUT_DIRECTORY.html
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY $<1:${CMAKE_BINARY_DIR}/Binaries>)
# Set where the binary files will be built. The program will not execute from
# here. You must run "make install" to install these to the proper location
# as defined above.
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Binaries)
# Output directory for PDB files. PDBs are only generated on Windows with MSVC.
# We set a common directory for all PDBs to avoid littering the Binaries/ directory.
set(CMAKE_PDB_OUTPUT_DIRECTORY $<1:${CMAKE_BINARY_DIR}/pdb>)
if (WIN32)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/Binary)
if(ENABLE_CCACHE)
include(CCache)
if(NOT CCACHE_BIN)
message(WARNING "Ccache was enabled but not found. This build will not use Ccache.")
if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64")
string(APPEND CMAKE_RUNTIME_OUTPUT_DIRECTORY /x64)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
string(APPEND CMAKE_RUNTIME_OUTPUT_DIRECTORY /ARM64)
endif()
endif()
# setup CCache
include(CCache)
# Architecture detection and arch specific settings
message(STATUS "Detected architecture: ${CMAKE_SYSTEM_PROCESSOR}")
@@ -214,9 +213,6 @@ else()
endif()
if(ENABLE_GENERIC)
if(WIN32)
message(FATAL_ERROR "Generic builds are not supported on Windows!")
endif()
message(STATUS "Warning! Building generic build!")
set(_M_GENERIC 1)
add_definitions(-D_M_GENERIC=1)
@@ -391,6 +387,12 @@ if(ENABLE_LTO)
endif()
endif()
if(UNIX)
if(LINUX_LOCAL_DEV)
add_definitions(-DLINUX_LOCAL_DEV)
endif()
endif()
# BSDs put packages in /usr/local instead of /usr, so we need to
# force CMake to look in those directories by default, too.
# All commands and submodule commands also need to see these
@@ -400,6 +402,12 @@ if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
set(CMAKE_PREFIX_PATH "${CMAKE_PREFIX_PATH};/usr/local")
set(CMAKE_REQUIRED_INCLUDES "/usr/local/include")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib")
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 14.0)
# Workaround: the llvm libc++ and versions of clang earlier than 14 have a bug with consteval
# so we define FMT_CONSTEVAL to blank to just disable consteval in fmt
add_definitions(-DFMT_CONSTEVAL=)
endif()
endif()
# Dolphin requires threads.
@@ -445,6 +453,7 @@ if(ANDROID)
# but not as a shared library. We want an executable.
set(ANDROID 0)
endif()
set(USE_UPNP 0)
set(ENABLE_QT 0)
set(USE_DISCORD_PRESENCE 0)
@@ -701,7 +710,6 @@ endif()
if(ENABLE_SDL)
dolphin_find_optional_system_library(SDL3 Externals/SDL 3.2.0)
add_definitions(-DHAVE_SDL3)
endif()
dolphin_find_optional_system_library(SFML Externals/SFML 3.0 COMPONENTS Network System)
@@ -725,6 +733,9 @@ if(USE_DISCORD_PRESENCE)
include_directories(Externals/discord-rpc/include)
endif()
if(NOT ENABLE_QT)
set(USE_MGBA 0)
endif()
if(USE_MGBA)
dolphin_find_optional_system_library(LIBMGBA Externals/mGBA 0.11)
endif()
@@ -829,7 +840,7 @@ add_subdirectory(Source)
# Install shared data files
#
if(NOT CMAKE_SYSTEM_NAME MATCHES "Darwin|Windows")
install(DIRECTORY Data/Sys/ DESTINATION ${datadir}/Sys PATTERN)
install(DIRECTORY Data/Sys/ DESTINATION ${datadir}/sys PATTERN)
endif()
if(NOT CMAKE_SYSTEM_NAME MATCHES "Linux|FreeBSD|OpenBSD|Darwin")
install(FILES COPYING DESTINATION ${datadir})
-432
View File
@@ -1,432 +0,0 @@
{
"version": 6,
"configurePresets": [
{
"name": "ninja-generator",
"generator": "Ninja",
"hidden": true
},
{
"name": "visualstudio-generator",
"generator": "Visual Studio 18 2026",
"toolset": {
"value": "v145",
"strategy": "set"
},
"hidden": true
},
{
"name": "release",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_CONFIGURATION_TYPES": "Release"
},
"hidden": true
},
{
"name": "debug",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_CONFIGURATION_TYPES": "Debug"
},
"hidden": true
},
{
"name": "generic",
"toolchainFile": "CMake/DolphinToolchain.cmake",
"cacheVariables": {
"ARCH": "generic"
},
"hidden": true
},
{
"name": "x64",
"toolchainFile": "CMake/DolphinToolchain.cmake",
"cacheVariables": {
"ARCH": "x86_64"
},
"hidden": true
},
{
"name": "arm64",
"toolchainFile": "CMake/DolphinToolchain.cmake",
"cacheVariables": {
"ARCH": "arm64"
},
"hidden": true
},
{
"name": "release-generic",
"inherits": ["release", "generic"],
"binaryDir": "${sourceDir}/build/release/generic",
"hidden": true
},
{
"name": "release-x64",
"inherits": ["release", "x64"],
"binaryDir": "${sourceDir}/build/release/x64",
"hidden": true
},
{
"name": "release-arm64",
"inherits": ["release", "arm64"],
"binaryDir": "${sourceDir}/build/release/arm64",
"hidden": true
},
{
"name": "debug-generic",
"inherits": ["debug", "generic"],
"binaryDir": "${sourceDir}/build/debug/generic",
"hidden": true
},
{
"name": "debug-x64",
"inherits": ["debug", "x64"],
"binaryDir": "${sourceDir}/build/debug/x64",
"hidden": true
},
{
"name": "debug-arm64",
"inherits": ["debug", "arm64"],
"binaryDir": "${sourceDir}/build/debug/arm64",
"hidden": true
},
{
"name": "visualstudio-generic",
"inherits": ["generic", "visualstudio-generator"],
"hidden": true
},
{
"name": "visualstudio-x64",
"inherits": ["x64", "visualstudio-generator"],
"architecture": {
"value": "x64",
"strategy": "set"
},
"hidden": true
},
{
"name": "visualstudio-arm64",
"inherits": ["arm64", "visualstudio-generator"],
"architecture": {
"value": "arm64",
"strategy": "set"
},
"hidden": true
},
{
"name": "ninja-generic",
"inherits": ["generic", "ninja-generator"],
"hidden": true
},
{
"name": "ninja-x64",
"architecture": {
"value": "x64",
"strategy": "external"
},
"inherits": ["x64", "ninja-generator"],
"hidden": true
},
{
"name": "ninja-arm64",
"architecture": {
"value": "arm64",
"strategy": "external"
},
"inherits": ["arm64", "ninja-generator"],
"hidden": true
},
{
"name": "visualstudio-release-generic",
"displayName": "Configure: Release - Visual Studio - Generic",
"inherits": ["release-generic", "visualstudio-generic"],
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-release-x64",
"displayName": "Configure: Release - Visual Studio - x64",
"inherits": ["release-x64", "visualstudio-x64"],
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-release-arm64",
"displayName": "Configure: Release - Visual Studio - ARM64",
"inherits": ["release-arm64", "visualstudio-arm64"],
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-debug-generic",
"displayName": "Configure: Debug - Visual Studio - Generic",
"inherits": ["debug-generic", "visualstudio-generic"],
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-debug-x64",
"displayName": "Configure: Debug - Visual Studio - x64",
"inherits": ["debug-x64", "visualstudio-x64"],
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-debug-arm64",
"displayName": "Configure: Debug - Visual Studio - ARM64",
"inherits": ["debug-arm64", "visualstudio-arm64"],
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "ninja-release-generic",
"displayName": "Configure: Release - Ninja - Generic",
"inherits": ["release-generic", "ninja-generic"]
},
{
"name": "ninja-release-x64",
"displayName": "Configure: Release - Ninja - x64",
"inherits": ["release-x64", "ninja-x64"]
},
{
"name": "ninja-release-arm64",
"displayName": "Configure: Release - Ninja - ARM64",
"inherits": ["release-arm64", "ninja-arm64"]
},
{
"name": "ninja-debug-generic",
"displayName": "Configure: Debug - Ninja - Generic",
"inherits": ["debug-generic", "ninja-generic"]
},
{
"name": "ninja-debug-x64",
"displayName": "Configure: Debug - Ninja - x64",
"inherits": ["debug-x64", "ninja-x64"]
},
{
"name": "ninja-debug-arm64",
"displayName": "Configure: Debug - Ninja - ARM64",
"inherits": ["debug-arm64", "ninja-arm64"]
}
],
"buildPresets": [
{
"name": "visualstudio-build-release-generic",
"displayName": "Build: Release - Visual Studio - Generic",
"configurePreset": "visualstudio-release-generic",
"configuration": "Release",
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-build-release-x64",
"displayName": "Build: Release - Visual Studio - x64",
"configurePreset": "visualstudio-release-x64",
"configuration": "Release",
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-build-release-arm64",
"displayName": "Build: Release - Visual Studio - ARM64",
"configurePreset": "visualstudio-release-arm64",
"configuration": "Release",
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-build-debug-generic",
"displayName": "Build: Debug - Visual Studio - Generic",
"configurePreset": "visualstudio-debug-generic",
"configuration": "Debug",
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-build-debug-x64",
"displayName": "Build: Debug - Visual Studio - x64",
"configurePreset": "visualstudio-debug-x64",
"configuration": "Debug",
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "visualstudio-build-debug-arm64",
"displayName": "Build: Debug - Visual Studio - ARM64",
"configurePreset": "visualstudio-debug-arm64",
"configuration": "Debug",
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "ninja-build-release-generic",
"displayName": "Build: Release - Ninja - Generic",
"configurePreset": "ninja-release-generic"
},
{
"name": "ninja-build-release-x64",
"displayName": "Build: Release - Ninja - x64",
"configurePreset": "ninja-release-x64"
},
{
"name": "ninja-build-release-arm64",
"displayName": "Build: Release - Ninja - ARM64",
"configurePreset": "ninja-release-arm64"
},
{
"name": "ninja-build-debug-generic",
"displayName": "Build: Debug - Ninja - Generic",
"configurePreset": "ninja-debug-generic"
},
{
"name": "ninja-build-debug-x64",
"displayName": "Build: Debug - Ninja - x64",
"configurePreset": "ninja-debug-x64"
},
{
"name": "ninja-build-debug-arm64",
"displayName": "Build: Debug - Ninja - ARM64",
"configurePreset": "ninja-debug-arm64"
}
],
"workflowPresets": [
{
"name": "visualstudio-release-generic",
"displayName": "Release - Visual Studio - Generic",
"steps": [
{ "type": "configure", "name": "visualstudio-release-generic" },
{ "type": "build", "name": "visualstudio-build-release-generic" }
]
},
{
"name": "visualstudio-release-x64",
"displayName": "Release - Visual Studio - x64",
"steps": [
{ "type": "configure", "name": "visualstudio-release-x64" },
{ "type": "build", "name": "visualstudio-build-release-x64" }
]
},
{
"name": "visualstudio-release-arm64",
"displayName": "Release - Visual Studio - ARM64",
"steps": [
{ "type": "configure", "name": "visualstudio-release-arm64" },
{ "type": "build", "name": "visualstudio-build-release-arm64" }
]
},
{
"name": "visualstudio-debug-generic",
"displayName": "Debug - Visual Studio - Generic",
"steps": [
{ "type": "configure", "name": "visualstudio-debug-generic" },
{ "type": "build", "name": "visualstudio-build-debug-generic" }
]
},
{
"name": "visualstudio-debug-x64",
"displayName": "Debug - Visual Studio - x64",
"steps": [
{ "type": "configure", "name": "visualstudio-debug-x64" },
{ "type": "build", "name": "visualstudio-build-debug-x64" }
]
},
{
"name": "visualstudio-debug-arm64",
"displayName": "Debug - Visual Studio - ARM64",
"steps": [
{ "type": "configure", "name": "visualstudio-debug-arm64" },
{ "type": "build", "name": "visualstudio-build-debug-arm64" }
]
},
{
"name": "ninja-release-generic",
"displayName": "Release - Ninja - Generic",
"steps": [
{ "type": "configure", "name": "ninja-release-generic" },
{ "type": "build", "name": "ninja-build-release-generic" }
]
},
{
"name": "ninja-release-x64",
"displayName": "Release - Ninja - x64",
"steps": [
{ "type": "configure", "name": "ninja-release-x64" },
{ "type": "build", "name": "ninja-build-release-x64" }
]
},
{
"name": "ninja-release-arm64",
"displayName": "Release - Ninja - ARM64",
"steps": [
{ "type": "configure", "name": "ninja-release-arm64" },
{ "type": "build", "name": "ninja-build-release-arm64" }
]
},
{
"name": "ninja-debug-generic",
"displayName": "Debug - Ninja - Generic",
"steps": [
{ "type": "configure", "name": "ninja-debug-generic" },
{ "type": "build", "name": "ninja-build-debug-generic" }
]
},
{
"name": "ninja-debug-x64",
"displayName": "Debug - Ninja - x64",
"steps": [
{ "type": "configure", "name": "ninja-debug-x64" },
{ "type": "build", "name": "ninja-build-debug-x64" }
]
},
{
"name": "ninja-debug-arm64",
"displayName": "Debug - Ninja - ARM64",
"steps": [
{ "type": "configure", "name": "ninja-debug-arm64" },
{ "type": "build", "name": "ninja-build-debug-arm64" }
]
}
]
}
+64
View File
@@ -0,0 +1,64 @@
{
"configurations": [
{
"name": "Release",
"configurationType": "Release",
"generator": "Ninja",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildCommandArgs": "",
"buildRoot": "${workspaceRoot}\\Build\\${name}",
"cmakeCommandArgs": "",
"variables": [
]
},
{
"name": "Debug",
"configurationType": "Debug",
"generator": "Ninja",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildCommandArgs": "",
"buildRoot": "${workspaceRoot}\\Build\\${name}",
"cmakeCommandArgs": "",
"variables": [
]
},
{
"name": "Release (arm64)",
"configurationType": "Release",
"generator": "Ninja",
"inheritEnvironments": [ "msvc_arm64_x64" ],
"buildCommandArgs": "",
"buildRoot": "${workspaceRoot}\\Build\\${name}",
"cmakeCommandArgs": "",
"variables": [
{
"name": "CMAKE_SYSTEM_NAME",
"value": "Windows"
},
{
"name": "CMAKE_SYSTEM_PROCESSOR",
"value": "aarch64"
}
]
},
{
"name": "Debug (arm64)",
"configurationType": "Debug",
"generator": "Ninja",
"inheritEnvironments": [ "msvc_arm64_x64" ],
"buildCommandArgs": "",
"buildRoot": "${workspaceRoot}\\Build\\${name}",
"cmakeCommandArgs": "",
"variables": [
{
"name": "CMAKE_SYSTEM_NAME",
"value": "Windows"
},
{
"name": "CMAKE_SYSTEM_PROCESSOR",
"value": "aarch64"
}
]
}
]
}
+2 -9
View File
@@ -7,12 +7,11 @@
- [Android](#android)
- [Help](#help)
# <a name="legal"></a>Legal and policies
# <a name="legal"></a>Legal
Summary:
- [Trade secrets](#trade-secrets)
- [Generative AI](#genai)
- [Code licensing](#code-licensing)
## <a name="trade-secrets"></a>Trade secrets
@@ -23,12 +22,6 @@ If you know any confidential information related to the GameCube, Wii, or Trifor
Also, this probably goes without saying, but piracy is strictly forbidden both on GitHub and in all other Dolphin channels.
## <a name="genai"></a>Generative AI
We accept contributions from humans, not from AI agents. We expect you to understand and take responsibility for code submitted in your name. If a non-trivial part of your contribution is generated using AI, you need to disclose which parts are generated.
Because large language models are trained on massive amounts of data gathered from the internet, we have to assume that they contain leaked Nintendo information. Therefore, you're not allowed to use LLMs to make changes related to the behavior of the emulated console or to use LLMs to obtain information related to the console.
## <a name="code-licensing"></a>Code licensing
If you make any contributions to Dolphin after December 1st, 2014, you are agreeing that any code you have contributed will be licensed under the GNU GPL version 2 (or any later version).
@@ -195,7 +188,7 @@ Summary:
- [Classes and Structs](#cpp-code-classes-and-structs)
## <a name="cpp-code-general"></a>General
- The codebase currently uses C++23, though compiler support for newer language features varies.
- The codebase currently uses C++20, though not all compilers support all C++20 features.
- See CMakeLists.txt "Enforce minimum compiler versions" for the currently supported compilers.
- Use the [nullptr](https://en.cppreference.com/w/cpp/language/nullptr) type over the macro `NULL`.
- If a [range-based for loop](https://en.cppreference.com/w/cpp/language/range-for) can be used instead of container iterators, use it.
File diff suppressed because one or more lines are too long
-20
View File
@@ -1,20 +0,0 @@
# D44J01 - The Legend of Zelda: The Wind Waker Demo Prerelease
[Video_Hacks]
# Prevent sun flares from going through walls.
EFBAccessEnable = True
# Prevent crash when snapping a picture with the Picto Box.
EFBToTextureEnable = False
# The game logic itself is ignoring VI interrupts
# and keeps updating shadow video registers.
# Because of this, it is incompatible with VISkip.
VISkip = False
[Video_Enhancements]
# Makes sea effects fade in the distance.
ArbitraryMipmapDetection = True
[Video_Stereoscopy]
StereoConvergence = 115
+5
View File
@@ -15,3 +15,8 @@ EFBEmulateFormatChanges = True
[Video_Enhancements]
ArbitraryMipmapDetection = True
[Video_Settings]
# Allow the ArbitraryMipmapDetection setting to take effect.
EnableGPUTextureDecoding = False
+6 -4
View File
@@ -1,9 +1,11 @@
# DSRJ8P - Sonic and the Secret Rings
[Core]
# Fixes detection of motion actions.
# Values set here will override the main Dolphin settings.
RealWiiRemoteRepeatReports = False
[Video_Settings]
# Fixes text glitching in the ring customization menu.
SafeTextureCacheColorSamples = 2048
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
+8 -1
View File
@@ -1,16 +1,23 @@
# G2ME01, G2MJ01, G2MP01 - Metroid Prime 2: Echoes
[Core]
# Values set here will override the main Dolphin settings.
CPUThread = False
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[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.
CPUCull = True
[Video_Hacks]
# Required for "scan visor" to work.
EFBToTextureEnable = False
+4
View File
@@ -1,6 +1,10 @@
# G2ME01 - Metroid Prime 2: Echoes
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$This Code Must Be On!
043BC410 906D0000
043BC414 88030004
+4
View File
@@ -1,6 +1,10 @@
# G2MP01 - Metroid Prime 2: Echoes
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$Infinite Health
423DDE0C 000A44BB
423DDE0C 000B6000
-5
View File
@@ -1,5 +0,0 @@
# G4IP52, G4IE52 - Shrek Smash n' Crash Racing
[Video_Hacks]
# Eliminates vertical lines when in game.
VertexRounding = True
+10
View File
@@ -1,8 +1,18 @@
# G6SE7D, G6SP7D - The Legend of Spyro: A New Beginning
[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.
[Video_Settings]
SafeTextureCacheColorSamples = 512
[Video_Hacks]
ImmediateXFBEnable = False
# Fixes missing splash logo at boot.
EFBAccessEnable = True
+9 -2
View File
@@ -1,7 +1,14 @@
# GAAJ08 - Disney's Mickey & Minnie Trick & Chase
[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.
[Video_Hacks]
# Avoid broken shadows and other effects.
EFBToTextureEnable = False
DeferEFBCopies = False
BBoxEnable = True
+1 -1
View File
@@ -12,5 +12,5 @@
[Video_Settings]
[Video_Hacks]
# Avoids constant flickering of graphical layers while in game.
# Avoids constant flickering while in game.
ImmediateXFBEnable = False
+15
View File
@@ -0,0 +1,15 @@
# GCPE6S, GCPP6S - CASPER
[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.
[Video_Settings]
[Video_Hacks]
ImmediateXFBEnable = False
+5
View File
@@ -0,0 +1,5 @@
# GDJEB2, GDJJB2 - Digimon World 4
[Video_Hacks]
# Avoids constant black flickering.
ImmediateXFBEnable = False
-3
View File
@@ -6,6 +6,3 @@ $Limit internal frame rate (speed hack)
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
-3
View File
@@ -6,6 +6,3 @@ $Limit internal frame rate (speed hack)
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
+2 -5
View File
@@ -8,14 +8,11 @@ SyncOnSkipIdle = False
[OnFrame]
# `nop` a branch that skips a call to `VIWaitForRetrace`.
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
0x80013818:dword:0x60000000
[ActionReplay]
# Add action replay cheats here.
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
+12 -1
View File
@@ -1,5 +1,16 @@
# GFFE5D - Freaky Flyers
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+12
View File
@@ -1,5 +1,17 @@
# GFOE78, GFOP78 - The Fairly OddParents: Shadow Showdown
[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.
[Video_Settings]
# Needed for some FMVs.
SafeTextureCacheColorSamples = 512
[Video_Hacks]
ImmediateXFBEnable = False
+12
View File
@@ -1,5 +1,17 @@
# GFWE78 - The Fairly OddParents: Breakin' Da Rules
[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.
[Video_Settings]
# Needed for some FMVs.
SafeTextureCacheColorSamples = 512
[Video_Hacks]
ImmediateXFBEnable = False
+10 -2
View File
@@ -1,8 +1,16 @@
# GGSEA4, GGSJA4, GGSPA4 - Metal Gear Solid: The Twin Snakes
# GGSEA4, GGSJA4, GGSPA4 - METAL GEAR SOLID THE TWIN SNAKES
[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.
[Video_Settings]
SafeTextureCacheColorSamples = 512
[Video_Hacks]
# Avoids occasional incomplete frames.
ImmediateXFBEnable = False
-3
View File
@@ -10,6 +10,3 @@ $Limit internal frame rate (speed hack)
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
-3
View File
@@ -10,6 +10,3 @@ $Limit internal frame rate (speed hack)
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
+15
View File
@@ -0,0 +1,15 @@
# GHQE7D, GHQP7D - The Simpsons: Hit & Run
[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.
[Video_Settings]
[Video_Hacks]
ImmediateXFBEnable = False
-3
View File
@@ -5,9 +5,6 @@ $Limit internal frame rate during startup (speed hack)
0x80277034:dword:0x60000000
0x80277040:dword:0x60000000
[OnFrame_Enabled]
$Limit internal frame rate during startup (speed hack)
[Gecko]
$16:9 Widescreen
04004600 C002A604
+9 -2
View File
@@ -1,7 +1,14 @@
# GHVE08, GHVP08 - Disney's Hide & Sneak
[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.
[Video_Hacks]
# Avoid broken shadows and other effects.
EFBToTextureEnable = False
DeferEFBCopies = False
BBoxEnable = True
+8 -2
View File
@@ -1,7 +1,13 @@
# GISE36, GISP36 - Second Sight
[Core]
# Values set here will override the main Dolphin settings.
CPUThread = False
MMU = True
# Fixes freeze on opening "play" screen.
PageTableFastmem = False
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
+5
View File
@@ -0,0 +1,5 @@
# GJUF78, GJUE78, GJUD78, GJUP78 - Tak and the Power of Juju
[Video_Hacks]
# Avoids constant black flickering.
ImmediateXFBEnable = False
+11 -1
View File
@@ -1,5 +1,14 @@
# GK4E01, GK4J01 - Baten Kaitos Origins
[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
F6000001 80008180
@@ -48,9 +57,10 @@ D003000C 38800001
60000000 00000000
E0000000 80008000
[Video_Settings]
[Video_Hacks]
EFBToTextureEnable = False
# Avoids black flickering during FMVs.
ImmediateXFBEnable = False
[Gecko_RetroAchievements_Verified]
+9 -2
View File
@@ -1,10 +1,17 @@
# GKBEAF, GKBJAF, GKBPAF - Baten Kaitos: Eternal Wings and the Lost Ocean
# GKBEAF, GKBJAF, GKBPAF - Baten Kaitos Eternal Wings and the Lost Ocean
[Core]
# This game will crash when shopping with certain items in inventory
# unless Single Core is enabled.
CPUThread = False
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$16:9 Widescreen Region-Free
F6000001 80008180
@@ -54,8 +61,8 @@ D003000C 38800001
E0000000 80008000
[Video_Hacks]
ImmediateXFBEnable = False
EFBToTextureEnable = False
# Avoids random crashes after a fight against Kalas late in the game.
DeferEFBCopies = False
[Gecko_RetroAchievements_Verified]
+11 -1
View File
@@ -1,5 +1,15 @@
# GLGP41 - Largo Winch
[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.
[Video_Settings]
[Video_Hacks]
# Avoids majorly corrupted graphics and stuck screens during FMVs.
ImmediateXFBEnable = False
+12
View File
@@ -1,9 +1,21 @@
# GM8E01, GM8J01, GM8P01 - Metroid Prime
[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.
[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.
CPUCull = True
[Video_Hacks]
+4
View File
@@ -1,6 +1,10 @@
# GM8E01 - Metroid Prime
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$This Code Must Be On
043CB1A8 3C808000
043CB1AC 93E4183C
+12 -1
View File
@@ -1,5 +1,16 @@
# GMHE52, GMHF52, GMHP52 - Mat Hoffman's Pro BMX 2
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+13 -2
View File
@@ -1,5 +1,16 @@
# GMIE70, GMIP70, GMIJ70 - Mission: Impossible - Operation Surma
# GMIE70, GMIP70 - Mission: Impossible Operation Surma
[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.
[Video_Settings]
[Video_Hacks]
# Avoids constant flickering.
ImmediateXFBEnable = False
+3 -3
View File
@@ -2,11 +2,11 @@
[OnFrame]
# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
0x80149C38:dword:0x60000000
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
+3 -3
View File
@@ -2,11 +2,11 @@
[OnFrame]
# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
0x8014CF88:dword:0x60000000
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
+5
View File
@@ -21,5 +21,10 @@ MissingColorValue = 0x00000000
ForceTextureFiltering = 0
ArbitraryMipmapDetection = True
[Video_Settings]
# Allow the ArbitraryMipmapDetection setting to take effect.
EnableGPUTextureDecoding = False
[Video_Stereoscopy]
StereoConvergence = 732
+12 -2
View File
@@ -1,5 +1,15 @@
# GN4E69 - NASCAR 2005: Chase for the Cup
# GN4E69 - NASCAR 2005
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+12 -4
View File
@@ -1,7 +1,15 @@
# GN7E69, GN7P69 - NFL Street 2
# GN7E69, GN7P69 - NFL STREET 2
[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.
[Video_Settings]
[Video_Hacks]
# Avoids broken custom character portraits.
EFBAccessEnable = True
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+11 -1
View File
@@ -1,5 +1,15 @@
# GNCE69 - NASCAR Thunder 2003
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+12 -1
View File
@@ -1,5 +1,16 @@
# GNJEAF - I-Ninja
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
-41
View File
@@ -1,41 +0,0 @@
# GNLE82 - Mario Kart Arcade GP 2 (NTSC-U)
[ActionReplay]
$(2007/02/07 02:47:24) Skip Boot Check [mamefan2018]
0402E858 60000000
$(2007/02/07 02:47:24) Skip Link Check [mamefan2018]
0402EB6C 60000000
$(2007/02/07 02:47:24) Disable Countdown in Menus [cristian64]
041B7934 60000000
04231CA0 60000000
041C1074 60000000
041C0174 60000000
041C1A08 60000000
041C3380 60000000
041C7A7C 60000000
041C9ED8 60000000
0424D35C 60000000
0415F2F4 60000000
041D7594 60000000
041FB9F4 60000000
041BE248 60000000
04232818 60000000
04237B3C 60000000
$(2007/02/07 02:47:24) All Races: 1 Lap [cristian64]
0409FCD0 38000001
040A1E94 38000001
040A3D74 38000001
[Gecko]
$(2007/02/07 02:47:24) Widescreen [mamefan2018]
C22C80D4 00000009
C03F0034 9421FFE0
93C10004 93E10008
DBE1000C 7FC802A6
48000009 3FAAAAAB
7FE802A6 C3FF0000
EC3F0072 7FC803A6
83C10004 83E10008
CBE1000C 38210020
60000000 00000000
*Requires **Aspect Ratio** set to `Force 16:9` in Dolphin.
-41
View File
@@ -1,41 +0,0 @@
# GNLJ82 - Mario Kart Arcade GP 2 (NTSC-J)
[ActionReplay]
$(2007/02/06 20:29:25) Skip Boot Check [mamefan2018]
0402E8B8 60000000
$(2007/02/06 20:29:25) Skip Link Check [mamefan2018]
0402EBCC 60000000
$(2007/02/06 20:29:25) Disable Countdown in Menus [cristian64]
041B7F24 60000000
042322A8 60000000
041C1664 60000000
041C0764 60000000
041C1FF8 60000000
041C3970 60000000
041C806C 60000000
041CA4C8 60000000
0424D964 60000000
0415F90C 60000000
041D7B84 60000000
041FBFFC 60000000
041BE838 60000000
04232E20 60000000
04238144 60000000
$(2007/02/06 20:29:25) All Races: 1 Lap [cristian64]
040A02E8 38000001
040A24AC 38000001
040A438C 38000001
[Gecko]
$(2007/02/06 20:29:25) Widescreen [mamefan2018]
C22C86EC 00000009
C03F0034 9421FFE0
93C10004 93E10008
DBE1000C 7FC802A6
48000009 3FAAAAAB
7FE802A6 C3FF0000
EC3F0072 7FC803A6
83C10004 83E10008
CBE1000C 38210020
60000000 00000000
*Requires **Aspect Ratio** set to `Force 16:9` in Dolphin.
+9 -1
View File
@@ -1,8 +1,16 @@
# GNNE69, GNNP69 - NFL Street
[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.
[Video_Settings]
SafeTextureCacheColorSamples = 512
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+9 -4
View File
@@ -1,5 +1,10 @@
# GNWE69, GNWP69 - Def Jam: Fight for NY
# GNWE69, GNWP69 - Def Jam Fight For NY
[Video_Settings]
# Avoids missing text in menus.
FastDepthCalc = False
[Core]
# Values set here will override the main Dolphin settings.
[OnFrame]
# Add memory patches to be applied every frame here.
[Video_Hacks]
ImmediateXFBEnable = False
+1 -1
View File
@@ -1,4 +1,4 @@
# GOWD69, GOWE69, GOWF69, GOWJ69, GOWP69 - Need for Speed: Most Wanted
# GOWD69, GOWE69, GOWF69, GOWJ69, GOWP69 - NFS Most Wanted
[Core]
JITFollowBranch = False
-5
View File
@@ -1,5 +0,0 @@
# GOWE69 - Need for Speed: Most Wanted
[Gecko]
$Unlock Black Edition [Ralf]
0441EECC 00000001
+12 -2
View File
@@ -1,5 +1,15 @@
# GPEJ2Q - Pool Edge
# GPEJ2Q - PoolEdge for JPN
[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.
[Video_Settings]
[Video_Hacks]
# Avoids majorly corrupted graphics in main menu.
ImmediateXFBEnable = False
+164
View File
@@ -0,0 +1,164 @@
# GPIE01 - Pikmin v1.1 NTSC
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
$Infinite Health: Captain Olimar
04CE586B 08000000
423D1E50 006C42C8
$One Hit Kills All Enemies
04145BCC C002008C
$All Areas Open
04CE586D 08000000
0439D980 0000001F
$D-Pad Left To Reset Time
04CE586E 08000000
4A39D400 00000001
0439DAB0 00000007
0439DAA4 40131E59
$D-Pad Right To Advance Time
04CE586F 08000000
0A39D400 00000002
8439DAA4 00020400
$D-Pad Up Displays Debug Info
04CE5870 08000000
8A39D400 00000008
003988BC 00000001
003E7CC0 00000001
003988A4 00000701
00000000 40000000
$D-Pad Down Hides Debug Info
04CE5871 08000000
8A39D400 00000004
003988BC 00000000
003E7CC0 00000000
003988A4 00000700
00000000 40000000
$No Blur
04CE5872 08000000
003988B7 00000000
$Have 999 Red Flower Pikmin
04CE5874 08000000
023D1DFC 00030000
043D1E04 000003E7
$Have 999 Yellow Flower Pikmin
04CE5875 08000000
023D1E08 00030000
043D1E10 000003E7
$Have 999 Blue Flower Pikmin
04CE5876 08000000
023D1DF0 00030000
043D1DF8 000003E7
$Always Day 2
04CE5878 08000000
0039DAB7 00000002
$Always Day 10
04CE5879 08000000
0039DAB7 0000000A
$Always Day 20
04CE587A 08000000
0039DAB7 00000014
$Always Day 29
04CE587B 08000000
0039DAB7 0000001D
$Red Pikmin Are Black
04CE587D 08000000
043D1E1C 00000000
$Red Pikmin Are White
04CE587E 08000000
043D1E1C FFFFFFFF
$Red Pikmin Are Grey
04CE587F 08000000
043D1E1C 80808080
$Red Pikmin Are Yellow
04CE5880 08000000
043D1E1C FFD200FF
$Red Pikmin Are Blue
04CE5881 08000000
043D1E1C 0000FF00
$Red Pikmin Are Green
04CE5882 08000000
043D1E1C 00FF0000
$Red Pikmin Are Purple
04CE5883 08000000
043D1E1C D200D200
$Red Pikmin Are Pink
04CE5884 08000000
043D1E1C FE808000
$Random Colors-Every Red Pikmin
04CE5885 08000000
803D1E1C 00000001
803D1E1D FFFFFFFF
803D1E1E 0000007F
$Yellow Pikmin Are Black
04CE5887 08000000
043D1E20 00000000
$Yellow Pikmin Are White
04CE5888 08000000
043D1E20 FFFFFFFF
$Yellow Pikmin Are Grey
04CE5889 08000000
043D1E20 80808080
$Yellow Pikmin Are Red
04CE588A 08000000
043D1E20 FF000000
$Yellow Pikmin Are Blue
04CE588B 08000000
043D1E20 0000FF00
$Yellow Pikmin Are Green
04CE588C 08000000
043D1E20 00FF0000
$Yellow Pikmin Are Purple
04CE588D 08000000
043D1E20 D200D200
$Yellow Pikmin Are Pink
04CE588E 08000000
043D1E20 FE808000
$Random Colors-Every Yellow Pikmin
04CE588F 08000000
803D1E20 00000001
803D1E21 FFFFFFFF
803D1E22 0000007F
$Blue Pikmin Are Black
04CE5891 08000000
043D1E18 00000000
$Blue Pikmin Are White
04CE5892 08000000
043D1E18 FFFFFFFF
$Blue Pikmin Are Grey
04CE5893 08000000
043D1E18 80808080
$Blue Pikmin Are Red
04CE5894 08000000
043D1E18 FF000000
$Blue Pikmin Are Yellow
04CE5895 08000000
043D1E18 FFD200FF
$Blue Pikmin Are Green
04CE5896 08000000
043D1E18 00FF0000
$Blue Pikmin Are Purple
04CE5897 08000000
043D1E18 D200D200
$Blue Pikmin Are Pink
04CE5898 08000000
043D1E18 FE808000
$Random Colors-Every Blue Pikmin
04CE5899 08000000
803D1E18 00000001
803D1E19 FFFFFFFF
803D1E1A 0000007F
$Stop Time From Advancing (Story Mode) [Link Master]
040518DC 60000000
$Stop/Return Flow of Time (L+D-pad Left/Right) (Story Mode) [Link Master]
2839D400 00000041
040518DC 60000000
E2000001 80008000
2839D400 00000042
040518DC D0030014
E2000001 80008000
[AR_RetroAchievements_Verified]
$No Blur
-155
View File
@@ -5,160 +5,6 @@
[ActionReplay]
# Add action replay cheats here.
$Infinite Health: Captain Olimar
04CE586B 08000000
423D1E50 006C42C8
$One Hit Kills All Enemies
04145BCC C002008C
$All Areas Open
04CE586D 08000000
0439D980 0000001F
$D-Pad Left To Reset Time
04CE586E 08000000
4A39D400 00000001
0439DAB0 00000007
0439DAA4 40131E59
$D-Pad Right To Advance Time
04CE586F 08000000
0A39D400 00000002
8439DAA4 00020400
$D-Pad Up Displays Debug Info
04CE5870 08000000
8A39D400 00000008
003988BC 00000001
003E7CC0 00000001
003988A4 00000701
00000000 40000000
$D-Pad Down Hides Debug Info
04CE5871 08000000
8A39D400 00000004
003988BC 00000000
003E7CC0 00000000
003988A4 00000700
00000000 40000000
$No Blur
04CE5872 08000000
003988B7 00000000
$Have 999 Red Flower Pikmin
04CE5874 08000000
023D1DFC 00030000
043D1E04 000003E7
$Have 999 Yellow Flower Pikmin
04CE5875 08000000
023D1E08 00030000
043D1E10 000003E7
$Have 999 Blue Flower Pikmin
04CE5876 08000000
023D1DF0 00030000
043D1DF8 000003E7
$Always Day 2
04CE5878 08000000
0039DAB7 00000002
$Always Day 10
04CE5879 08000000
0039DAB7 0000000A
$Always Day 20
04CE587A 08000000
0039DAB7 00000014
$Always Day 29
04CE587B 08000000
0039DAB7 0000001D
$Red Pikmin Are Black
04CE587D 08000000
043D1E1C 00000000
$Red Pikmin Are White
04CE587E 08000000
043D1E1C FFFFFFFF
$Red Pikmin Are Grey
04CE587F 08000000
043D1E1C 80808080
$Red Pikmin Are Yellow
04CE5880 08000000
043D1E1C FFD200FF
$Red Pikmin Are Blue
04CE5881 08000000
043D1E1C 0000FF00
$Red Pikmin Are Green
04CE5882 08000000
043D1E1C 00FF0000
$Red Pikmin Are Purple
04CE5883 08000000
043D1E1C D200D200
$Red Pikmin Are Pink
04CE5884 08000000
043D1E1C FE808000
$Random Colors-Every Red Pikmin
04CE5885 08000000
803D1E1C 00000001
803D1E1D FFFFFFFF
803D1E1E 0000007F
$Yellow Pikmin Are Black
04CE5887 08000000
043D1E20 00000000
$Yellow Pikmin Are White
04CE5888 08000000
043D1E20 FFFFFFFF
$Yellow Pikmin Are Grey
04CE5889 08000000
043D1E20 80808080
$Yellow Pikmin Are Red
04CE588A 08000000
043D1E20 FF000000
$Yellow Pikmin Are Blue
04CE588B 08000000
043D1E20 0000FF00
$Yellow Pikmin Are Green
04CE588C 08000000
043D1E20 00FF0000
$Yellow Pikmin Are Purple
04CE588D 08000000
043D1E20 D200D200
$Yellow Pikmin Are Pink
04CE588E 08000000
043D1E20 FE808000
$Random Colors-Every Yellow Pikmin
04CE588F 08000000
803D1E20 00000001
803D1E21 FFFFFFFF
803D1E22 0000007F
$Blue Pikmin Are Black
04CE5891 08000000
043D1E18 00000000
$Blue Pikmin Are White
04CE5892 08000000
043D1E18 FFFFFFFF
$Blue Pikmin Are Grey
04CE5893 08000000
043D1E18 80808080
$Blue Pikmin Are Red
04CE5894 08000000
043D1E18 FF000000
$Blue Pikmin Are Yellow
04CE5895 08000000
043D1E18 FFD200FF
$Blue Pikmin Are Green
04CE5896 08000000
043D1E18 00FF0000
$Blue Pikmin Are Purple
04CE5897 08000000
043D1E18 D200D200
$Blue Pikmin Are Pink
04CE5898 08000000
043D1E18 FE808000
$Random Colors-Every Blue Pikmin
04CE5899 08000000
803D1E18 00000001
803D1E19 FFFFFFFF
803D1E1A 0000007F
$Stop Time From Advancing (Story Mode) [Link Master]
040518DC 60000000
$Stop/Return Flow of Time (L+D-pad Left/Right) (Story Mode) [Link Master]
2839D400 00000041
040518DC 60000000
E2000001 80008000
2839D400 00000042
040518DC D0030014
E2000001 80008000
$16:9 Widescreen
0405A40C 38A003AC
043E8500 3FE38E39
@@ -176,4 +22,3 @@ $Disable Pikmin optimizations
$16:9 Widescreen
$60FPS
$Disable Pikmin optimizations
$No Blur
+9 -2
View File
@@ -1,11 +1,18 @@
# GPSE8P, GPSJ8P, GPSP8P - Phantasy Star Online Episode III: C.A.R.D. Revolution
# GPSE8P, GPSP8P - PHANTASY STAR ONLINE EPISODE III
[Core]
# Values set here will override the main Dolphin settings.
CPUThread = False
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Video_Settings]
SafeTextureCacheColorSamples = 2048
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+2 -16
View File
@@ -1,4 +1,4 @@
# GPVE01 - Pikmin 2
# GPVE01 - PIKMIN 2 NTSC
[OnFrame]
# Add memory patches to be applied every frame here.
@@ -115,28 +115,14 @@ C242E040 00000004 # Set to 60 FPS when cutscene ends
04513C5C 40100000 # Map translation speed 1
04513C60 3F800000 # Map translation speed 2
0451D7B0 3C75C28F # Map scale speed
C236ECA8 00000002 # Mitite active time
5400083C 901E02C0
60000000 00000000
C236ECCC 00000002 # If on Piklopedia (which runs at 30 FPS), revert the above
5400F87E 901E02C0
60000000 00000000
04514128 3ECCCCCD # Final floor animation
045140D4 3EB33333 # Cave result animation (there's also the background panel animation at 8051FFB8, but it affects other things and it's basically unnoticeable)
04516140 3F000000 # Pay dept animation
045201B4 3F000000 # Final result animation (this unfortunately breaks the color interpolation a little since it shares the 1.0)
04514194 3CCCCCCD # Final result color animation
04514110 3EB33333 # Ready-go animation
04520078 3EB33333 # Ready-go animation
04410FA4 388000C8 # Win/Lose reason duration 1
04410FAC 386000FA # Win/Lose reason duration 2
04520224 3F000000 # Win/Lose animation
044106DC 38800078 # Win/Lose duration 1
044106E4 38600168 # Win/Lose duration 2
*Causes the following issues:
** Particle effects are sped up.
** Some UI animations are sped up.
** The player camera rotates faster.
** Other minor physics differences.
[Gecko_RetroAchievements_Verified]
$16:9 Widescreen
+1 -1
View File
@@ -1,4 +1,4 @@
# GPVP01 - Pikmin 2
# GPVP01 - PIKMIN 2
[OnFrame]
# Add memory patches to be applied every frame here.
+12 -1
View File
@@ -1,5 +1,16 @@
# GRBE6S, GRBP6S - Robotech: Battlecry
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+13
View File
@@ -1,4 +1,17 @@
# GRKE41, GRKP7G - Rocky
[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.
[Video_Settings]
SafeTextureCacheColorSamples = 512
[Video_Hacks]
ImmediateXFBEnable = False
+13 -2
View File
@@ -1,5 +1,16 @@
# GRQE41 - City Racer
# GRQE41 - CITY RACER
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+13 -2
View File
@@ -1,5 +1,16 @@
# GRUE78, GRUP78, GRUF78 - Power Rangers: Dino Thunder
# GRUE78 - Power Rangers Dino Thunder
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+11 -2
View File
@@ -1,8 +1,17 @@
# GS2D78, GS2E78, GS2F78, GS2P78 - Summoner: A Goddess Reborn
# GS2D78, GS2E78, GS2F78, GS2P78 - Summoner 2
[Core]
# Values set here will override the main Dolphin settings.
MMU = True
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+1 -1
View File
@@ -1,4 +1,4 @@
# GS2E78 - Summoner: A Goddess Reborn
# GS2E78 - Summoner 2
[OnFrame]
# This game will reinitialize the sound system buffers during transitions while
+1 -1
View File
@@ -15,5 +15,5 @@
SuggestedAspectRatio = 2
[Video_Hacks]
# Avoids stuck screens during FMVs.
# Avoids stuck FMVs and black screen flickering while in game.
ImmediateXFBEnable = False
+1 -5
View File
@@ -1,8 +1,7 @@
# GSNP8P - SONIC ADVENTURE 2 BATTLE
[OnFrame]
$Fix startup errors
0x80114D4E:word:0x00000210
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
@@ -118,8 +117,5 @@ $60Hz Aspect Ratio Fix
0C2BB868 02EA5140
042BB868 02EA3140
[OnFrame_Enabled]
$Fix startup errors
[AR_RetroAchievements_Verified]
$60Hz Aspect Ratio Fix
+9 -1
View File
@@ -1,5 +1,14 @@
# GSOE8P, GSOJ8P, GSOP8P - Sonic Mega Collection
[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 Region Free
F6000002 80008180
@@ -49,7 +58,6 @@ E0000000 80008000
SafeTextureCacheColorSamples = 512
[Video_Hacks]
# Avoids constant flickering.
ImmediateXFBEnable = False
[Gecko_RetroAchievements_Verified]
+12 -1
View File
@@ -1,5 +1,16 @@
# GSSE8P, GSSJ8P, GSSP70, GSSP8P - Sega Soccer Slam
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
+3 -3
View File
@@ -2,11 +2,11 @@
[OnFrame]
# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
0x80101A80:dword:0x60000000
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
+3 -3
View File
@@ -2,11 +2,11 @@
[OnFrame]
# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
0x80101B08:dword:0x60000000
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
+3 -3
View File
@@ -2,11 +2,11 @@
[OnFrame]
# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
0x8010F210:dword:0x60000000
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
+3 -3
View File
@@ -2,11 +2,11 @@
[OnFrame]
# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
0x80101390:dword:0x60000000
[OnFrame_Enabled]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
[Patches_RetroAchievements_Verified]
$Limit internal frame rate (speed hack)
$Limit internal FPS to VPS (improves performance)
+16
View File
@@ -0,0 +1,16 @@
# GTWE70, GTWP70 - Taz Wanted
[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.
[Video_Settings]
[Video_Hacks]
ImmediateXFBEnable = False
+10
View File
@@ -1,7 +1,17 @@
# GUTD52, GUTE52, GUTF52, GUTI52, GUTJC0, GUTP52, GUTS52 - Ultimate Spider-Man
[Core]
# Values set here will override the main Dolphin settings.
MMU = True
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Video_Hacks]
ImmediateXFBEnable = False
BBoxEnable = True
[Video_Settings]
+16
View File
@@ -0,0 +1,16 @@
# GVRE7H - Grooverider: Slot Car Thunder
[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.
[Video_Settings]
[Video_Hacks]
# Avoids constant flickering while in game.
ImmediateXFBEnable = False
-5
View File
@@ -1,5 +0,0 @@
# GW5E69 - Need for Speed: Carbon
[Gecko]
$Unlock Collector's Edition [Ralf]
045075B8 00000001
+11 -1
View File
@@ -1,4 +1,14 @@
# GWLE6L, GWLX6L - Wallace & Gromit in Project Zoo
# GWLE6L, GWLX6L - Project Zoo
[Core]
# Values set here will override the main Dolphin settings.
MemoryCardSize = 2
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Video_Hacks]
ImmediateXFBEnable = False
+5
View File
@@ -0,0 +1,5 @@
# GXLE52, GXLP52, GXLX52 - X-Men Legends
[Video_Hacks]
# Avoids constant black frame flickering.
ImmediateXFBEnable = False
+5 -1
View File
@@ -10,7 +10,7 @@
# Add action replay cheats here.
[Video_Hacks]
# The game logic itself is ignoring VI interrupts
# The game logic itself is ignoring VI interrupts
# and keeps updating shadow video registers.
# Because of this, it is incompatible with VISkip.
@@ -23,5 +23,9 @@ VISkip = False
CPUCull = True
# Allow the ArbitraryMipmapDetection setting to take effect.
EnableGPUTextureDecoding = False
[Video_Enhancements]
ArbitraryMipmapDetection = True
+16 -5
View File
@@ -1,20 +1,31 @@
# GZLE01, GZLJ01, GZLP01 - The Legend of Zelda: The Wind Waker
# GZLE01, GZLJ01, GZLP01 - The Legend of Zelda The Wind Waker
[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.
[Video_Hacks]
# Prevent sun flares from going through walls.
EFBAccessEnable = True
# Prevent crash when snapping a picture with the Picto Box.
EFBToTextureEnable = False
# The game logic itself is ignoring VI interrupts
# The game logic itself is ignoring VI interrupts
# and keeps updating shadow video registers.
# Because of this, it is incompatible with VISkip.
VISkip = False
[Video_Enhancements]
# Makes sea effects fade in the distance.
ArbitraryMipmapDetection = True
[Video_Stereoscopy]
StereoConvergence = 115
[Video_Settings]
# Allow the ArbitraryMipmapDetection setting to take effect.
EnableGPUTextureDecoding = False
+12 -2
View File
@@ -1,5 +1,15 @@
# GZPE70, GZPP70 - Zapper: One Wicked Cricket
# GZPE70, GZPP70 - Zapper
[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.
[Video_Settings]
[Video_Hacks]
# Avoids stuck screens during FMVs.
ImmediateXFBEnable = False
-10
View File
@@ -1,10 +0,0 @@
# HAAA01 - Photo Channel
[Video_Settings]
# Required for the Doodle Drawing Tool to work properly.
SafeTextureCacheColorSamples = 0
[Video_Hacks]
# Required for the Doodle Scissor Tool to work properly,
# and to avoid posting a black image to the Wii Menu or Message Board.
EFBToTextureEnable = False
-10
View File
@@ -1,10 +0,0 @@
# HAYA01, HAYK01 - Photo Channel 1.1
[Video_Settings]
# Required for the Doodle Drawing Tool to work properly.
SafeTextureCacheColorSamples = 0
[Video_Hacks]
# Required for the Doodle Scissor Tool to work properly,
# and to avoid posting a black image to the Wii Menu or Message Board.
EFBToTextureEnable = False
-11
View File
@@ -1,11 +0,0 @@
[Core]
# Attach Game Boy Player hardware.
HSPDevice = 2
# DSP HLE doesn't work with this homebrew's ucode.
DSPHLE = False
[DSP]
# Make sure we get DSP LLE recompiler and not DSP LLE interpreter, for performance.
EnableJIT = True
[Video_Settings]
# Fixes old frames being shown when a game only updates a small part of the screen. Examples include gradually revealed text and the HP bars in Pokémon.
SafeTextureCacheColorSamples = 0
-8
View File
@@ -1,8 +0,0 @@
[Core]
# Attach Game Boy Player hardware.
HSPDevice = 2
# DSP HLE doesn't work with this homebrew's ucode.
DSPHLE = False
[DSP]
# Make sure we get DSP LLE recompiler and not DSP LLE interpreter, for performance.
EnableJIT = True
-14
View File
@@ -1,14 +0,0 @@
[Core]
# Attach Game Boy Player hardware.
HSPDevice = 2
# DSP HLE doesn't work with this homebrew's ucode.
DSPHLE = False
[DSP]
# Make sure we get DSP LLE recompiler and not DSP LLE interpreter, for performance.
EnableJIT = True
[Video_Settings]
# Fixes old frames being shown when a game only updates a small part of the screen. Examples include gradually revealed text and the HP bars in Pokémon.
SafeTextureCacheColorSamples = 0
[Video_Hacks]
# Fixes the entire screen being magenta. (ImmediateXFBEnable = True also solves the problem, but XFBToTextureEnable = False is more accurate and there doesn't seem to be a significant performance difference.)
XFBToTextureEnable = False
+1 -1
View File
@@ -1,8 +1,8 @@
# MCVP8P, MCVJ8P, MCVE8P - Pitfall: The Mayan Adventure
[Core]
# Values set here will override the main Dolphin settings.
CPUThread = False
[Video_Hacks]
# Avoids majorly corrupted screen edges.
ImmediateXFBEnable = False
-52
View File
@@ -1,52 +0,0 @@
# P1RE01 - Pikmin Squared
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Gecko]
$60 FPS
C242E098 00000004 # Set to 30 FPS when cutscene starts
3C608042 606335A8
7C6903A6 806D9AEC
38800002 4E800421
801F01F0 00000000
C242E1B0 00000004 # Set to 60 FPS when cutscene ends
3C608042 606335A8
7C6903A6 806D9AEC
38800001 4E800421
801F01F0 00000000
0414B758 38800001 # `BaseGameSection::init`, force `setFramerate` argument to 60 FPS (2P mode doesn't start with a cutscene)
04513B9C 40100000 # Map translation speed 1
04513BA0 3F800000 # Map translation speed 2
0451D6F0 3C75C28F # Map scale speed
C236ECDC 00000002 # Mitite active time
5400083C 901E02C0
60000000 00000000
C236ED00 00000002 # If on Piklopedia (which runs at 30 FPS), revert the above
5400F87E 901E02C0
60000000 00000000
04514068 3ECCCCCD # Final floor animation
04514014 3EB33333 # Cave result animation
04516080 3F000000 # Pay dept animation
045200F4 3F000000 # Final result animation
045140D4 3CCCCCCD # Final result color animation
04514050 3EB33333 # Ready-go animation
04411020 388000C8 # Win/Lose reason duration 1
04411028 386000FA # Win/Lose reason duration 2
04520164 3F000000 # Win/Lose animation
04410758 38800078 # Win/Lose duration 1
04410760 38600168 # Win/Lose duration 2
*Causes the following issues:
** Particle effects are sped up.
** Some UI animations are sped up.
** The player camera rotates faster.
** The Armored Cannon Beetle is unable to spit boulders (they collide with itself as they spawn).
** Other minor physics differences.
*
*To avoid lag when staying near the onions with many Pikmin, it's recommended to overclock the emulated CPU by at least 250% for single player, or 1000% for two players.
[Gecko_RetroAchievements_Verified]
$60 FPS
+7 -1
View File
@@ -1,11 +1,17 @@
# P2ME01 - Metroid Prime 2: Echoes Bonus Disc
[Core]
# Values set here will override the main Dolphin settings.
CPUThread = False
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Video_Settings]
SafeTextureCacheColorSamples = 512
[Video_Hacks]
# Required for "scan visor" to work.
EFBToTextureEnable = False
+5
View File
@@ -0,0 +1,5 @@
# R2DJEP, R2DEEB, R2DPJW - Dokapon Kingdom
[Video_Hacks]
# Prevents flickering throughout the game.
ImmediateXFBEnable = False
-2
View File
@@ -2,5 +2,3 @@
[Video_Settings]
SuggestedAspectRatio = 2
# Fix animation stutter
SafeTextureCacheColorSamples = 0
+4
View File
@@ -2,3 +2,7 @@
[Video_Settings]
SuggestedAspectRatio = 2
[Video_Hacks]
# Avoids constant black flickering.
ImmediateXFBenable = False
-4
View File
@@ -2,7 +2,3 @@
[Video_Settings]
SuggestedAspectRatio = 2
[Video_Hacks]
# Required to show pony for grooming.
EFBToTextureEnable = False
-10
View File
@@ -1,10 +0,0 @@
# R32J01 - Metroid Prime 2: Dark Echoes (Wii)
[Video_Settings]
# Because the minimap has a lot of unused triangles,
# CPU Cull can greatly speed up demanding areas of the game.
CPUCull = True
[Video_Hacks]
# Required for "scan visor" to work.
EFBToTextureEnable = False

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