mirror of
https://github.com/weihuoya/citra.git
synced 2026-01-25 04:18:23 +00:00
android project
This commit is contained in:
9
.gitmodules
vendored
9
.gitmodules
vendored
@@ -43,9 +43,6 @@
|
||||
[submodule "teakra"]
|
||||
path = externals/teakra
|
||||
url = https://github.com/wwylele/teakra.git
|
||||
[submodule "lodepng"]
|
||||
path = externals/lodepng/lodepng
|
||||
url = https://github.com/lvandeve/lodepng.git
|
||||
[submodule "zstd"]
|
||||
path = externals/zstd
|
||||
url = https://github.com/facebook/zstd.git
|
||||
[submodule "externals/oboe"]
|
||||
path = externals/oboe
|
||||
url = https://github.com/google/oboe.git
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
# CMake 3.8 required for 17 to be a valid value for CXX_STANDARD
|
||||
cmake_minimum_required(VERSION 3.8)
|
||||
if (${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.15)
|
||||
# Don't override the warning flags in MSVC:
|
||||
cmake_policy(SET CMP0092 NEW)
|
||||
endif ()
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules")
|
||||
include(DownloadExternals)
|
||||
@@ -39,10 +35,6 @@ CMAKE_DEPENDENT_OPTION(ENABLE_MF "Use Media Foundation decoder (preferred over F
|
||||
|
||||
CMAKE_DEPENDENT_OPTION(COMPILE_WITH_DWARF "Add DWARF debugging information" ON "MINGW" OFF)
|
||||
|
||||
option(USE_SYSTEM_BOOST "Use the system Boost libs (instead of the bundled ones)" OFF)
|
||||
|
||||
CMAKE_DEPENDENT_OPTION(ENABLE_FDK "Use FDK AAC decoder" OFF "NOT ENABLE_FFMPEG_AUDIO_DECODER;NOT ENABLE_MF" OFF)
|
||||
|
||||
if(NOT EXISTS ${PROJECT_SOURCE_DIR}/.git/hooks/pre-commit)
|
||||
message(STATUS "Copying pre-commit hook")
|
||||
file(COPY hooks/pre-commit
|
||||
@@ -81,6 +73,19 @@ endif()
|
||||
# Detect current compilation architecture and create standard definitions
|
||||
# =======================================================================
|
||||
|
||||
include(CheckAndAddFlag)
|
||||
check_and_add_flag(VISIBILITY_INLINES_HIDDEN -fvisibility-inlines-hidden)
|
||||
check_and_add_flag(VISIBILITY_HIDDEN -fvisibility=hidden)
|
||||
|
||||
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
|
||||
set(_M_ARM 1)
|
||||
set(_M_ARM64 1)
|
||||
add_definitions(-D_M_ARM=1)
|
||||
add_definitions(-D_M_ARM64=1)
|
||||
# CRC instruction set is used in the CRC32 hash function
|
||||
check_and_add_flag(HAVE_ARCH_ARMV8 -march=armv8-a+crc)
|
||||
endif()
|
||||
|
||||
include(CheckSymbolExists)
|
||||
function(detect_architecture symbol arch)
|
||||
if (NOT DEFINED ARCHITECTURE)
|
||||
@@ -132,6 +137,16 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
|
||||
# System imported libraries
|
||||
# ======================
|
||||
|
||||
find_package(Boost 1.66.0 QUIET)
|
||||
if (NOT Boost_FOUND)
|
||||
message(STATUS "Boost 1.66.0 or newer not found, falling back to externals")
|
||||
|
||||
set(BOOST_ROOT "${PROJECT_SOURCE_DIR}/externals/boost")
|
||||
set(Boost_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/externals/boost")
|
||||
set(Boost_NO_SYSTEM_PATHS OFF)
|
||||
find_package(Boost QUIET REQUIRED)
|
||||
endif()
|
||||
|
||||
# Prefer the -pthread flag on Linux.
|
||||
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
||||
find_package(Threads REQUIRED)
|
||||
@@ -140,7 +155,7 @@ if (ENABLE_SDL2)
|
||||
if (CITRA_USE_BUNDLED_SDL2)
|
||||
# Detect toolchain and platform
|
||||
if ((MSVC_VERSION GREATER_EQUAL 1910 AND MSVC_VERSION LESS 1930) AND ARCHITECTURE_x86_64)
|
||||
set(SDL2_VER "SDL2-2.0.10")
|
||||
set(SDL2_VER "SDL2-2.0.8")
|
||||
else()
|
||||
message(FATAL_ERROR "No bundled SDL2 binaries for your toolchain. Disable CITRA_USE_BUNDLED_SDL2 and provide your own.")
|
||||
endif()
|
||||
@@ -207,11 +222,7 @@ if (ENABLE_FFMPEG)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (ENABLE_FFMPEG_VIDEO_DUMPER)
|
||||
find_package(FFmpeg REQUIRED COMPONENTS avcodec avformat avutil swscale swresample)
|
||||
else()
|
||||
find_package(FFmpeg REQUIRED COMPONENTS avcodec)
|
||||
endif()
|
||||
find_package(FFmpeg REQUIRED COMPONENTS avcodec avformat avutil swscale swresample)
|
||||
if ("${FFmpeg_avcodec_VERSION}" VERSION_LESS "57.48.101")
|
||||
message(FATAL_ERROR "Found version for libavcodec is too low. The required version is at least 57.48.101 (included in FFmpeg 3.1 and later).")
|
||||
endif()
|
||||
@@ -221,12 +232,6 @@ if (ENABLE_FFMPEG_VIDEO_DUMPER)
|
||||
add_definitions(-DENABLE_FFMPEG_VIDEO_DUMPER)
|
||||
endif()
|
||||
|
||||
if (ENABLE_FDK)
|
||||
find_library(FDK_AAC fdk-aac DOC "The path to fdk_aac library")
|
||||
if(FDK_AAC STREQUAL "FDK_AAC-NOTFOUND")
|
||||
message(FATAL_ERROR "fdk_aac library not found.")
|
||||
endif()
|
||||
endif()
|
||||
# Platform-specific library requirements
|
||||
# ======================================
|
||||
|
||||
@@ -335,23 +340,12 @@ git_describe(GIT_DESC --always --long --dirty)
|
||||
git_branch_name(GIT_BRANCH)
|
||||
get_timestamp(BUILD_DATE)
|
||||
|
||||
if (NOT USE_SYSTEM_BOOST)
|
||||
add_definitions( -DBOOST_ALL_NO_LIB )
|
||||
if(NOT ANDROID)
|
||||
enable_testing()
|
||||
add_subdirectory(dist/installer)
|
||||
endif()
|
||||
|
||||
enable_testing()
|
||||
add_subdirectory(externals)
|
||||
|
||||
# Boost
|
||||
if (USE_SYSTEM_BOOST)
|
||||
find_package(Boost 1.70.0 QUIET REQUIRED)
|
||||
else()
|
||||
add_library(Boost::boost ALIAS boost)
|
||||
add_library(Boost::serialization ALIAS boost_serialization)
|
||||
endif()
|
||||
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(dist/installer)
|
||||
|
||||
|
||||
# Set citra-qt project or citra project as default StartUp Project in Visual Studio depending on whether QT is enabled or not
|
||||
|
||||
49
CMakeModules/CheckAndAddFlag.cmake
Normal file
49
CMakeModules/CheckAndAddFlag.cmake
Normal file
@@ -0,0 +1,49 @@
|
||||
include(CheckCCompilerFlag)
|
||||
include(CheckCXXCompilerFlag)
|
||||
|
||||
# check_add_add_flag(<variable> <flag> [DEBUG_ONLY | RELEASE_ONLY])
|
||||
#
|
||||
# Add a C or C++ compilation flag to the current scope
|
||||
#
|
||||
# Can optionally add the flag to Debug or Release configurations only, use this when
|
||||
# targeting multi-configuration generators like Visual Studio or Xcode.
|
||||
# Release configurations means NOT Debug, so it will work for RelWithDebInfo or MinSizeRel too.
|
||||
#
|
||||
# If the flag is added successfully, the variables FLAG_C_<variable> and FLAG_CXX_<variable>
|
||||
# may be set to ON.
|
||||
#
|
||||
# Examples:
|
||||
# check_and_add_flag(FOO -foo)
|
||||
# check_and_add_flag(ONLYDEBUG -onlydebug DEBUG_ONLY)
|
||||
# check_and_add_flag(OPTMAX -O9001 RELEASE_ONLY)
|
||||
|
||||
function(check_and_add_flag var flag)
|
||||
set(genexp_config_test "1")
|
||||
if(ARGV2 STREQUAL "DEBUG_ONLY")
|
||||
set(genexp_config_test "$<CONFIG:Debug>")
|
||||
elseif(ARGV2 STREQUAL "RELEASE_ONLY")
|
||||
set(genexp_config_test "$<NOT:$<CONFIG:Debug>>")
|
||||
elseif(ARGV2)
|
||||
message(FATAL_ERROR "check_and_add_flag called with incorrect arguments: ${ARGN}")
|
||||
endif()
|
||||
|
||||
set(is_c "$<COMPILE_LANGUAGE:C>")
|
||||
set(is_cxx "$<COMPILE_LANGUAGE:CXX>")
|
||||
|
||||
# The Visual Studio generators don't support COMPILE_LANGUAGE
|
||||
# So we fail all the C flags and only actually test CXX ones
|
||||
if(CMAKE_GENERATOR MATCHES "Visual Studio")
|
||||
set(is_c "0")
|
||||
set(is_cxx "1")
|
||||
endif()
|
||||
|
||||
check_c_compiler_flag(${flag} FLAG_C_${var})
|
||||
if(FLAG_C_${var})
|
||||
add_compile_options("$<$<AND:${is_c},${genexp_config_test}>:${flag}>")
|
||||
endif()
|
||||
|
||||
check_cxx_compiler_flag(${flag} FLAG_CXX_${var})
|
||||
if(FLAG_CXX_${var})
|
||||
add_compile_options("$<$<AND:${is_cxx},${genexp_config_test}>:${flag}>")
|
||||
endif()
|
||||
endfunction()
|
||||
@@ -1,90 +0,0 @@
|
||||
# Gets a UTC timstamp and sets the provided variable to it
|
||||
function(get_timestamp _var)
|
||||
string(TIMESTAMP timestamp UTC)
|
||||
set(${_var} "${timestamp}" PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH "${SRC_DIR}/externals/cmake-modules")
|
||||
|
||||
# Find the package here with the known path so that the GetGit commands can find it as well
|
||||
find_package(Git QUIET PATHS "${GIT_EXECUTABLE}")
|
||||
|
||||
# generate git/build information
|
||||
include(GetGitRevisionDescription)
|
||||
get_git_head_revision(GIT_REF_SPEC GIT_REV)
|
||||
git_describe(GIT_DESC --always --long --dirty)
|
||||
git_branch_name(GIT_BRANCH)
|
||||
get_timestamp(BUILD_DATE)
|
||||
|
||||
# Generate cpp with Git revision from template
|
||||
# Also if this is a CI build, add the build name (ie: Nightly, Canary) to the scm_rev file as well
|
||||
set(REPO_NAME "")
|
||||
set(BUILD_VERSION "0")
|
||||
if (DEFINED ENV{CI})
|
||||
if (DEFINED ENV{TRAVIS})
|
||||
set(BUILD_REPOSITORY $ENV{TRAVIS_REPO_SLUG})
|
||||
set(BUILD_TAG $ENV{TRAVIS_TAG})
|
||||
elseif(DEFINED ENV{APPVEYOR})
|
||||
set(BUILD_REPOSITORY $ENV{APPVEYOR_REPO_NAME})
|
||||
set(BUILD_TAG $ENV{APPVEYOR_REPO_TAG_NAME})
|
||||
elseif(DEFINED ENV{BITRISE_IO})
|
||||
set(BUILD_REPOSITORY "$ENV{BITRISEIO_GIT_REPOSITORY_OWNER}/$ENV{BITRISEIO_GIT_REPOSITORY_SLUG}")
|
||||
set(BUILD_TAG $ENV{BITRISE_GIT_TAG})
|
||||
endif()
|
||||
|
||||
# regex capture the string nightly or canary into CMAKE_MATCH_1
|
||||
string(REGEX MATCH "citra-emu/citra-?(.*)" OUTVAR ${BUILD_REPOSITORY})
|
||||
if ("${CMAKE_MATCH_COUNT}" GREATER 0)
|
||||
# capitalize the first letter of each word in the repo name.
|
||||
string(REPLACE "-" ";" REPO_NAME_LIST ${CMAKE_MATCH_1})
|
||||
foreach(WORD ${REPO_NAME_LIST})
|
||||
string(SUBSTRING ${WORD} 0 1 FIRST_LETTER)
|
||||
string(SUBSTRING ${WORD} 1 -1 REMAINDER)
|
||||
string(TOUPPER ${FIRST_LETTER} FIRST_LETTER)
|
||||
set(REPO_NAME "${REPO_NAME}${FIRST_LETTER}${REMAINDER}")
|
||||
endforeach()
|
||||
if (BUILD_TAG)
|
||||
string(REGEX MATCH "${CMAKE_MATCH_1}-([0-9]+)" OUTVAR ${BUILD_TAG})
|
||||
if (${CMAKE_MATCH_COUNT} GREATER 0)
|
||||
set(BUILD_VERSION ${CMAKE_MATCH_1})
|
||||
endif()
|
||||
if (BUILD_VERSION)
|
||||
# This leaves a trailing space on the last word, but we actually want that
|
||||
# because of how it's styled in the title bar.
|
||||
set(BUILD_FULLNAME "${REPO_NAME} ${BUILD_VERSION} ")
|
||||
else()
|
||||
set(BUILD_FULLNAME "")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# The variable SRC_DIR must be passed into the script (since it uses the current build directory for all values of CMAKE_*_DIR)
|
||||
set(VIDEO_CORE "${SRC_DIR}/src/video_core")
|
||||
set(HASH_FILES
|
||||
"${VIDEO_CORE}/renderer_opengl/gl_shader_decompiler.cpp"
|
||||
"${VIDEO_CORE}/renderer_opengl/gl_shader_decompiler.h"
|
||||
"${VIDEO_CORE}/renderer_opengl/gl_shader_disk_cache.cpp"
|
||||
"${VIDEO_CORE}/renderer_opengl/gl_shader_disk_cache.h"
|
||||
"${VIDEO_CORE}/renderer_opengl/gl_shader_gen.cpp"
|
||||
"${VIDEO_CORE}/renderer_opengl/gl_shader_gen.h"
|
||||
"${VIDEO_CORE}/shader/shader.cpp"
|
||||
"${VIDEO_CORE}/shader/shader.h"
|
||||
"${VIDEO_CORE}/pica.cpp"
|
||||
"${VIDEO_CORE}/pica.h"
|
||||
"${VIDEO_CORE}/regs_framebuffer.h"
|
||||
"${VIDEO_CORE}/regs_lighting.h"
|
||||
"${VIDEO_CORE}/regs_pipeline.h"
|
||||
"${VIDEO_CORE}/regs_rasterizer.h"
|
||||
"${VIDEO_CORE}/regs_shader.h"
|
||||
"${VIDEO_CORE}/regs_texturing.h"
|
||||
"${VIDEO_CORE}/regs.cpp"
|
||||
"${VIDEO_CORE}/regs.h"
|
||||
)
|
||||
set(COMBINED "")
|
||||
foreach (F IN LISTS HASH_FILES)
|
||||
file(READ ${F} TMP)
|
||||
set(COMBINED "${COMBINED}${TMP}")
|
||||
endforeach()
|
||||
string(MD5 SHADER_CACHE_VERSION "${COMBINED}")
|
||||
configure_file("${SRC_DIR}/src/common/scm_rev.cpp.in" "scm_rev.cpp" @ONLY)
|
||||
48
externals/CMakeLists.txt
vendored
48
externals/CMakeLists.txt
vendored
@@ -1,28 +1,9 @@
|
||||
# Definitions for all external bundled libraries
|
||||
|
||||
# Suppress warnings from external libraries
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
||||
add_compile_options(/W0)
|
||||
endif()
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMakeModules)
|
||||
include(DownloadExternals)
|
||||
include(ExternalProject)
|
||||
|
||||
# Boost
|
||||
set(BOOST_ROOT "${CMAKE_SOURCE_DIR}/externals/boost")
|
||||
set(Boost_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/externals/boost")
|
||||
set(Boost_NO_SYSTEM_PATHS ON)
|
||||
add_library(boost INTERFACE)
|
||||
target_include_directories(boost SYSTEM INTERFACE ${Boost_INCLUDE_DIR})
|
||||
|
||||
# Boost::serialization
|
||||
file(GLOB boost_serialization_SRC "${CMAKE_SOURCE_DIR}/externals/boost/libs/serialization/src/*.cpp")
|
||||
add_library(boost_serialization STATIC ${boost_serialization_SRC})
|
||||
target_link_libraries(boost_serialization PUBLIC boost)
|
||||
|
||||
# Add additional boost libs here; remember to ALIAS them in the root CMakeLists!
|
||||
|
||||
# Catch
|
||||
add_library(catch-single-include INTERFACE)
|
||||
target_include_directories(catch-single-include INTERFACE catch/single_include)
|
||||
@@ -31,12 +12,13 @@ target_include_directories(catch-single-include INTERFACE catch/single_include)
|
||||
add_subdirectory(cryptopp)
|
||||
|
||||
# Dynarmic
|
||||
if (ARCHITECTURE_x86_64)
|
||||
# Dynarmic will skip defining xbyak if it's already defined, we then define it below
|
||||
add_library(xbyak INTERFACE)
|
||||
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_ARM64)
|
||||
if (ARCHITECTURE_x86_64)
|
||||
# Dynarmic will skip defining xbyak if it's already defined, we then define it below
|
||||
add_library(xbyak INTERFACE)
|
||||
endif()
|
||||
option(DYNARMIC_TESTS OFF)
|
||||
set(DYNARMIC_NO_BUNDLED_FMT ON)
|
||||
set(DYNARMIC_FRONTENDS "A32")
|
||||
add_subdirectory(dynarmic)
|
||||
endif()
|
||||
|
||||
@@ -52,8 +34,12 @@ endif()
|
||||
# Glad
|
||||
add_subdirectory(glad)
|
||||
|
||||
# inih
|
||||
add_subdirectory(inih)
|
||||
if (ANDROID)
|
||||
add_subdirectory(oboe)
|
||||
else()
|
||||
# inih
|
||||
add_subdirectory(inih)
|
||||
endif()
|
||||
|
||||
# MicroProfile
|
||||
add_library(microprofile INTERFACE)
|
||||
@@ -82,10 +68,6 @@ if (ARCHITECTURE_x86_64)
|
||||
target_compile_definitions(xbyak INTERFACE XBYAK_NO_OP_NAMES)
|
||||
endif()
|
||||
|
||||
# Zstandard
|
||||
add_subdirectory(zstd/build/cmake EXCLUDE_FROM_ALL)
|
||||
target_include_directories(libzstd_static INTERFACE ./zstd/lib)
|
||||
|
||||
# ENet
|
||||
add_subdirectory(enet)
|
||||
target_include_directories(enet INTERFACE ./enet/include)
|
||||
@@ -116,19 +98,11 @@ if (ENABLE_WEB_SERVICE)
|
||||
# lurlparser
|
||||
add_subdirectory(lurlparser EXCLUDE_FROM_ALL)
|
||||
|
||||
if(ANDROID)
|
||||
add_subdirectory(android-ifaddrs)
|
||||
endif()
|
||||
|
||||
# httplib
|
||||
add_library(httplib INTERFACE)
|
||||
target_include_directories(httplib INTERFACE ./httplib)
|
||||
target_compile_options(httplib INTERFACE -DCPPHTTPLIB_OPENSSL_SUPPORT)
|
||||
|
||||
# cpp-jwt
|
||||
add_library(cpp-jwt INTERFACE)
|
||||
target_include_directories(cpp-jwt INTERFACE ./cpp-jwt/include)
|
||||
endif()
|
||||
|
||||
# lodepng
|
||||
add_subdirectory(lodepng)
|
||||
3
externals/cryptopp/CMakeLists.txt
vendored
3
externals/cryptopp/CMakeLists.txt
vendored
@@ -64,6 +64,9 @@ endif()
|
||||
if(CRYPTOPP_DISABLE_AESNI)
|
||||
add_definitions(-DCRYPTOPP_DISABLE_AESNI)
|
||||
endif()
|
||||
if(ARCHITECTURE_ARM64)
|
||||
add_definitions(-DCRYPTOPP_ARM_NEON_HEADER)
|
||||
endif()
|
||||
|
||||
# We need the output 'uname -s' for Unix and Linux system detection
|
||||
if (NOT CRYPTOPP_CROSS_COMPILE)
|
||||
|
||||
@@ -31,7 +31,6 @@ if (MSVC)
|
||||
# /Zc:externConstexpr - Allow extern constexpr variables to have external linkage, like the standard mandates
|
||||
# /Zc:inline - Let codegen omit inline functions in object files
|
||||
# /Zc:throwingNew - Let codegen assume `operator new` (without std::nothrow) will never return null
|
||||
# /external:* - Suppress warnings from external headers
|
||||
add_compile_options(
|
||||
/W3
|
||||
/MP
|
||||
@@ -39,14 +38,11 @@ if (MSVC)
|
||||
/Zo
|
||||
/permissive-
|
||||
/EHsc
|
||||
/std:c++latest
|
||||
/volatile:iso
|
||||
/Zc:externConstexpr
|
||||
/Zc:inline
|
||||
/Zc:throwingNew
|
||||
/experimental:external
|
||||
/external:I "${CMAKE_SOURCE_DIR}/externals"
|
||||
/external:anglebrackets
|
||||
/external:W0
|
||||
)
|
||||
|
||||
# /GS- - No stack buffer overflow checks
|
||||
@@ -101,7 +97,10 @@ add_subdirectory(video_core)
|
||||
add_subdirectory(audio_core)
|
||||
add_subdirectory(network)
|
||||
add_subdirectory(input_common)
|
||||
add_subdirectory(tests)
|
||||
|
||||
if(NOT ANDROID)
|
||||
add_subdirectory(tests)
|
||||
endif()
|
||||
|
||||
if (ENABLE_SDL2)
|
||||
add_subdirectory(citra)
|
||||
@@ -111,7 +110,7 @@ if (ENABLE_QT)
|
||||
add_subdirectory(citra_qt)
|
||||
endif()
|
||||
if (ANDROID)
|
||||
add_subdirectory(android/app/src/main/cpp)
|
||||
add_subdirectory(android/jni)
|
||||
else()
|
||||
add_subdirectory(dedicated_room)
|
||||
endif()
|
||||
|
||||
2
src/android/.gitignore
vendored
2
src/android/.gitignore
vendored
@@ -8,3 +8,5 @@
|
||||
/build
|
||||
/captures
|
||||
.externalNativeBuild
|
||||
app/release
|
||||
app/.cxx
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
apply plugin: 'com.android.application'
|
||||
|
||||
android {
|
||||
compileSdkVersion 26
|
||||
buildToolsVersion '28.0.3'
|
||||
compileSdkVersion 28
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
@@ -16,23 +15,19 @@ android {
|
||||
}
|
||||
|
||||
defaultConfig {
|
||||
applicationId "org.citra_emu"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 26
|
||||
|
||||
applicationId "org.citra.emu"
|
||||
minSdkVersion 24
|
||||
targetSdkVersion 28
|
||||
versionCode(getBuildVersionCode())
|
||||
|
||||
versionName "${getVersion()}"
|
||||
}
|
||||
|
||||
signingConfigs {
|
||||
release {
|
||||
if (project.hasProperty('keystore')) {
|
||||
storeFile file(project.property('keystore'))
|
||||
storePassword project.property('storepass')
|
||||
keyAlias project.property('keyalias')
|
||||
keyPassword project.property('keypass')
|
||||
}
|
||||
keyAlias 'dolphin-release-key'
|
||||
keyPassword 'zhangwei'
|
||||
storeFile file('D:/Android/android-sign-key/dolphin-release-key.jks')
|
||||
storePassword 'zhangwei'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,6 +36,9 @@ android {
|
||||
// Signed by release key, allowing for upload to Play Store.
|
||||
release {
|
||||
signingConfig signingConfigs.release
|
||||
minifyEnabled true
|
||||
shrinkResources true
|
||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
|
||||
// Signed by debug key disallowing distribution on Play Store.
|
||||
@@ -55,30 +53,30 @@ android {
|
||||
|
||||
externalNativeBuild {
|
||||
cmake {
|
||||
version getCmakeVersion()
|
||||
path "../../../CMakeLists.txt"
|
||||
version "3.10.2"
|
||||
}
|
||||
}
|
||||
ndkVersion = '21.0.6113669'
|
||||
|
||||
defaultConfig {
|
||||
externalNativeBuild {
|
||||
cmake {
|
||||
arguments "-DENABLE_QT=0", // Don't use QT
|
||||
"-DENABLE_SDL2=0", // Don't use SDL
|
||||
"-DENABLE_WEB_SERVICE=0", // Don't use web services
|
||||
"-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work
|
||||
"-DENABLE_CUBEB=0",
|
||||
"-DANDROID_STL=c++_shared"
|
||||
|
||||
"-DENABLE_CUBEB=1",
|
||||
"-DANDROID_STL=c++_static",
|
||||
"-DCMAKE_CXX_FLAGS_RELEASE=-Ofast"
|
||||
abiFilters "arm64-v8a"
|
||||
|
||||
targets "citra-android"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ext {
|
||||
androidSupportVersion = '26.1.0'
|
||||
androidSupportVersion = '27.1.0'
|
||||
}
|
||||
|
||||
dependencies {
|
||||
@@ -86,14 +84,6 @@ dependencies {
|
||||
implementation "com.android.support:cardview-v7:$androidSupportVersion"
|
||||
implementation "com.android.support:recyclerview-v7:$androidSupportVersion"
|
||||
implementation "com.android.support:design:$androidSupportVersion"
|
||||
|
||||
// Android TV UI libraries.
|
||||
implementation "com.android.support:leanback-v17:$androidSupportVersion"
|
||||
|
||||
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
|
||||
|
||||
testImplementation "com.android.support.test:runner:1.0.2"
|
||||
androidTestImplementation "com.android.support.test:runner:1.0.1"
|
||||
}
|
||||
|
||||
def getVersion() {
|
||||
@@ -122,19 +112,3 @@ def getBuildVersionCode() {
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
def getCmakeVersion() {
|
||||
try {
|
||||
// Tokenized form of the output will be - ["cmake", "version", "M.m.p-rcx"], the version number
|
||||
// will be at index 2
|
||||
def version_string = 'cmake -version'.execute([], project.rootDir).text
|
||||
.trim().tokenize()[2]
|
||||
|
||||
return version_string
|
||||
}
|
||||
catch(Exception e) {
|
||||
logger.error('Cannot find Cmake, using default Cmake')
|
||||
}
|
||||
|
||||
return null
|
||||
}
|
||||
|
||||
3
src/android/app/proguard-rules.pro
vendored
3
src/android/app/proguard-rules.pro
vendored
@@ -19,3 +19,6 @@
|
||||
# If you keep the line number information, uncomment this to
|
||||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
||||
|
||||
-keep class org.citra.emu.NativeLibrary { *; }
|
||||
-keep class android.support.v7.app.** { *; }
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
package org.citra_emu.citra;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.test.InstrumentationRegistry;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Instrumented test, which will execute on an Android device.
|
||||
*
|
||||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||
*/
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class ExampleInstrumentedTest {
|
||||
@Test
|
||||
public void useAppContext() {
|
||||
// Context of the app under test.
|
||||
Context appContext = InstrumentationRegistry.getTargetContext();
|
||||
|
||||
assertEquals("org.citra_emu.citra_android", appContext.getPackageName());
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="org.citra_emu.citra">
|
||||
<uses-feature
|
||||
android:name="android.hardware.touchscreen"
|
||||
android:required="false"/>
|
||||
package="org.citra.emu">
|
||||
|
||||
<uses-feature
|
||||
android:name="android.hardware.gamepad"
|
||||
android:required="false"/>
|
||||
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
|
||||
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
|
||||
|
||||
<uses-feature android:glEsVersion="0x00030001" />
|
||||
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
|
||||
<application
|
||||
android:name="org.citra_emu.citra.CitraApplication"
|
||||
android:name="org.citra.emu.CitraApplication"
|
||||
android:label="Citra"
|
||||
android:icon="@mipmap/ic_citra"
|
||||
android:allowBackup="true"
|
||||
android:supportsRtl="true"
|
||||
android:hardwareAccelerated="true"
|
||||
android:isGame="true"
|
||||
android:resizeableActivity="false"
|
||||
android:banner="@mipmap/ic_citra">
|
||||
|
||||
<activity
|
||||
android:name=".ui.main.MainActivity"
|
||||
android:name=".ui.MainActivity"
|
||||
android:theme="@style/CitraBase">
|
||||
|
||||
<!-- This intentfilter marks this Activity as the one that gets launched from Home screen. -->
|
||||
@@ -34,6 +35,62 @@
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name=".ui.GameFilePickerActivity"
|
||||
android:label="@string/app_name"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:theme="@style/FilePickerTheme">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.GET_CONTENT" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name=".ui.EmulationActivity"
|
||||
android:resizeableActivity="false"
|
||||
android:launchMode="singleTop"
|
||||
android:theme="@style/CitraEmulationBase"/>
|
||||
|
||||
<activity
|
||||
android:name=".settings.SettingsActivity"
|
||||
android:launchMode="singleTop"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:theme="@style/CitraSettingsBase"
|
||||
android:label="@string/preferences_settings"/>
|
||||
|
||||
<activity
|
||||
android:name=".ui.EditorActivity"
|
||||
android:label="@string/app_name"
|
||||
android:screenOrientation="behind"
|
||||
android:windowSoftInputMode="adjustUnspecified|stateHidden"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden"
|
||||
android:theme="@style/CitraBase"/>
|
||||
|
||||
<activity
|
||||
android:name=".ui.MemoryActivity"
|
||||
android:screenOrientation="behind"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:label="@string/emulation_memory_viewer"
|
||||
android:theme="@style/CitraBase"/>
|
||||
|
||||
<activity
|
||||
android:name=".ui.SystemFilesActivity"
|
||||
android:label="@string/emulation_system_files"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:theme="@style/CitraBase"/>
|
||||
|
||||
<provider
|
||||
android:name="android.support.v4.content.FileProvider"
|
||||
android:authorities="${applicationId}.filesprovider"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true">
|
||||
<meta-data
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/nnf_provider_paths" />
|
||||
</provider>
|
||||
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
|
||||
246
src/android/app/src/main/assets/3dstdb-zh_CN.txt
Normal file
246
src/android/app/src/main/assets/3dstdb-zh_CN.txt
Normal file
@@ -0,0 +1,246 @@
|
||||
0004000000115400 = 第七龙神3 代号VFD
|
||||
0004000000086200 = 动物之森 新叶
|
||||
0004000000086300 = 动物之森 新叶
|
||||
0004000000086400 = 动物之森 新叶
|
||||
0004000000198D00 = 动物之森 新叶 Welcome amiibo
|
||||
0004000000198E00 = 动物之森 新叶 Welcome amiibo
|
||||
0004000000198F00 = 动物之森 新叶 Welcome amiibo
|
||||
000400000014F000 = 动物之森 快乐家园设计师
|
||||
0004000000126D00 = 探险活宝 无名城堡的秘密
|
||||
00040000000ECD00 = 探险活宝 因为好奇所以探索地牢
|
||||
00040000000D1F00 = 传奇米老鼠 幻影力量
|
||||
00040000000B0B00 = 传奇米老鼠 幻影力量
|
||||
00040000000A2D00 = 传奇米老鼠 幻影力量
|
||||
00040000000B0A00 = 传奇米老鼠 幻影力量
|
||||
00040000001A9200 = Hey! 皮克敏
|
||||
00040000001AFA00 = Hey! 皮克敏
|
||||
00040000001AF800 = Hey! 皮克敏
|
||||
00040000000A0000 = 生化危机 启示录
|
||||
0004000000053B00 = 生化危机 启示录
|
||||
0004000000060200 = 生化危机 启示录
|
||||
0004000000035900 = 生化危机 雇佣兵
|
||||
00040000001CB000 = 前进!奇诺比奥队长
|
||||
00040000001CB100 = 前进!奇诺比奥队长
|
||||
00040000001CB200 = 前进!奇诺比奥队长
|
||||
000400000005DE00 = 极限脱出ADV 善人死亡
|
||||
00040000000AEB00 = 极限脱出ADV 善人死亡
|
||||
0004000000096700 = 极限脱出ADV 善人死亡
|
||||
0004000000118100 = 名侦探柯南 幻像狂诗曲
|
||||
00040000000D5100 = 名侦探柯南 木偶交响曲
|
||||
0004000000068D00 = 推拉方块
|
||||
0004000000068E00 = 推拉方块
|
||||
0004000000068F00 = 推拉方块
|
||||
0004000000163000 = 转转小机器人
|
||||
0004000000162F00 = 转转小机器人
|
||||
0004000000152600 = 转转小机器人
|
||||
0004000000032000 = 死或生 多重维度
|
||||
0004000000034F00 = 死或生 多重维度
|
||||
0004000000038A00 = 死或生 多重维度
|
||||
00040000000CF500 = 勇者斗恶龙怪兽篇2
|
||||
000400000018F100 = 勇者斗恶龙8
|
||||
000400000018F200 = 勇者斗恶龙8
|
||||
000400000015CD00 = 勇者斗恶龙8
|
||||
000400000016AD00 = 勇者斗恶龙怪兽篇 joker3
|
||||
00040000001ACB00 = 勇者斗恶龙怪兽篇 joker3 专家版
|
||||
00040000001AA900 = 龙珠 融合计划
|
||||
0004000000074600 = 勇者斗恶龙 怪兽仙境 泰瑞的仙境
|
||||
000400000018EF00 = 勇者斗恶龙7 伊甸的战士们
|
||||
000400000018F000 = 勇者斗恶龙7 伊甸的战士们
|
||||
0004000000065E00 = 勇者斗恶龙7 伊甸的战士们
|
||||
0004000000199200 = 勇者斗恶龙11 追寻逝去的时光
|
||||
000400000012FB00 = 高达卡牌世纪 SP
|
||||
0004000000071A00 = SD高达 G世纪
|
||||
0004000000039800 = 机动战士高达 3D战争
|
||||
00040000001CF400 = 死亡热力破碎机
|
||||
00040000000F5100 = 三国志
|
||||
0004000000072A00 = 真三国无双 VS
|
||||
0004000000031E00 = 战国无双 历代记1
|
||||
00040000000A4D00 = 战国无双 历代记2
|
||||
000400000014DF00 = 战国无双 历代记3
|
||||
00040000001A4800 = 永恒绿洲
|
||||
0004000000113200 = 幻想生活
|
||||
00040000000E9C00 = 幻想生活 LINK!
|
||||
00040000001B4000 = 火焰纹章 回声
|
||||
00040000001B4100 = 火焰纹章 回声
|
||||
00040000001A2B00 = 火焰纹章 回声
|
||||
000400000F70C100 = 火焰纹章 无双
|
||||
000400000F70CC00 = 火焰纹章 无双
|
||||
000400000F70CD00 = 火焰纹章 无双
|
||||
0004000000078A00 = 超级机器人大战 UX
|
||||
0004000000127900 = 超级机器人大战 BX
|
||||
0004000000149100 = 怪诞小镇 侏儒吉姆雷特传说
|
||||
00040000000C2E00 = 节奏猎人 和声骑士
|
||||
00040000000EB800 = 故乡物语
|
||||
00040000000F9900 = 故乡物语
|
||||
0004000000121000 = 故乡物语
|
||||
0004000000114900 = 异史战国传 宿业
|
||||
000400000015CB00 = 新罗罗娜的工作室
|
||||
0004000000079600 = 杰特火箭 2
|
||||
000400000008D300 = 王国之心3D 梦降深处
|
||||
000400000004EE00 = 王国之心3D 梦降深处
|
||||
0004000000095500 = 王国之心3D 梦降深处
|
||||
0004000000183600 = 星之卡比 机械行星
|
||||
00040000001D1800 = 路易鬼屋
|
||||
00040000000AFD00 = 重装机兵 4
|
||||
0004000000048100 = 怪物猎人 3G
|
||||
000400000004B500 = 怪物猎人 4
|
||||
000400000011D700 = 怪物猎人 4G
|
||||
000400000016E100 = 怪物猎人物语
|
||||
0004000000155400 = 怪物猎人 X
|
||||
0004000000197100 = 怪物猎人 XX
|
||||
00040000000D6E00 = 塞尔达传说 梅祖拉的假面
|
||||
0004000000125500 = 塞尔达传说 梅祖拉的假面
|
||||
0004000000125600 = 塞尔达传说 梅祖拉的假面
|
||||
0004000000132600 = 马里奥与路易RPG 纸片马里奥MIX
|
||||
0004000000132700 = 马里奥与路易RPG 纸片马里奥MIX
|
||||
0004000000132800 = 马里奥与路易RPG 纸片马里奥MIX
|
||||
0004000000060600 = 马里奥与路易RPG4 梦之队
|
||||
00040000000D5A00 = 马里奥与路易RPG4 梦之队
|
||||
00040000000D9000 = 马里奥与路易RPG4 梦之队
|
||||
00040000001BB200 = 银河战士 萨姆斯归来
|
||||
00040000001BFC00 = 银河战士 萨姆斯归来
|
||||
00040000001BFB00 = 银河战士 萨姆斯归来
|
||||
0004001000021700 = Mii Maker
|
||||
0004000000047B00 = 纳米突击
|
||||
000400000018EB00 = 热血物语 SP
|
||||
0004000000190E00 = 太鼓达人 神秘大冒险
|
||||
0004000000090F00 = 太鼓达人 小龙与神秘宝珠
|
||||
0004000000102F00 = 太鼓达人 咚咔的时空大冒险
|
||||
000400000007AD00 = 新超级马里奥兄弟 2
|
||||
00040000000B8A00 = 新超级马里奥兄弟 2
|
||||
000400000007AE00 = 新超级马里奥兄弟 2
|
||||
000400000007AF00 = 新超级马里奥兄弟 2
|
||||
0004000000193000 = 诺尼爱 转移
|
||||
0004000000116A00 = 海贼王 冒险黎明
|
||||
0004000000123D00 = 海贼王 无尽世界R
|
||||
0004000000047E00 = 海贼王 无尽的航海 SP
|
||||
0004000000144400 = 海贼王 超巨人战争 X
|
||||
000400000008F900 = 塞尔达传说 时之笛
|
||||
0004000000033500 = 塞尔达传说 时之笛
|
||||
0004000000033600 = 塞尔达传说 时之笛
|
||||
000400000017EA00 = 塞尔达无双 海拉尔全明星
|
||||
000400000017EB00 = 塞尔达无双 海拉尔全明星
|
||||
000400000017D500 = 塞尔达无双 海拉尔全明星
|
||||
00040000000C8100 = 纸片马里奥 贴纸之星
|
||||
0004000000073900 = 交叉领域计划
|
||||
00040000000DD700 = 交叉领域计划
|
||||
00040000000C6400 = 交叉领域计划
|
||||
000400000014FC00 = 交叉领域计划 2
|
||||
0004000000160C00 = 交叉领域计划 2
|
||||
0004000000162000 = 交叉领域计划 2
|
||||
000400000011C500 = 精灵宝可梦 始源蓝宝石
|
||||
000400000011C400 = 精灵宝可梦 终极红宝石
|
||||
00040000001B5000 = 精灵宝可梦 究极之日
|
||||
00040000001B5100 = 精灵宝可梦 究极之月
|
||||
0004000000164800 = 精灵宝可梦 太阳
|
||||
0004000000175E00 = 精灵宝可梦 月亮
|
||||
0004000000055D00 = 精灵宝可梦 X
|
||||
0004000000055E00 = 精灵宝可梦 Y
|
||||
00040000000C9200 = 雷顿教授与奇迹的假面 PLUS
|
||||
00040000001C8F00 = 光辉物语 完美编年史
|
||||
00040000001CD900 = 光辉物语 完美编年史
|
||||
00040000001A0C00 = 光辉物语 完美编年史
|
||||
000400000016ED00 = 最终幻想 探索者
|
||||
000400000016E700 = 最终幻想 探索者
|
||||
000400000010E200 = 最终幻想 探索者
|
||||
000400000010D200 = 荒野老城 DX
|
||||
000400000018A400 = 节奏天国
|
||||
0004000000065800 = 符文工坊 4
|
||||
00040000000D2800 = 符文工坊 4
|
||||
0004000000150200 = 闪乱神乐2 真红
|
||||
0004000000165000 = 闪乱神乐2 真红
|
||||
0004000000165800 = 闪乱神乐2 真红
|
||||
0004000000165800 = 闪乱神乐2 真红
|
||||
00040000000FB100 = 闪乱神乐2 真红
|
||||
000400000009F600 = 闪乱神乐 爆裂
|
||||
00040000000F4500 = 闪乱神乐 爆裂
|
||||
00040000000ED100 = 闪乱神乐 爆裂
|
||||
0004000000051B00 = 闪乱神乐 少女们的真影
|
||||
00040000001C1800 = 点心世界
|
||||
00040000001AF400 = 甜点幻想
|
||||
0004000000144500 = 星光幻歌
|
||||
0004000000089F00 = 超级马里奥 3D大陆
|
||||
0004000000089E00 = 超级马里奥 3D大陆
|
||||
0004000000054100 = 超级马里奥 3D大陆
|
||||
0004000000054000 = 超级马里奥 3D大陆
|
||||
0004000000053F00 = 超级马里奥 3D大陆
|
||||
000400000008B400 = 马里奥赛车 7
|
||||
0004000000030600 = 马里奥赛车 7
|
||||
0004000000030800 = 马里奥赛车 7
|
||||
0004000000030700 = 马里奥赛车 7
|
||||
0004000000030500 = 超级街霸 4
|
||||
0004000000032D00 = 超级街霸 4
|
||||
0004000000033C00 = 超级街霸 4
|
||||
0004000000196900 = 铲子骑士
|
||||
000400000017E100 = 铲子骑士
|
||||
000400000017C900 = 铲子骑士
|
||||
000400000012CB00 = 铲子骑士
|
||||
0004000000119A00 = 铲子骑士
|
||||
00040000000B7C00 = 蒸汽世界
|
||||
00040000001B2D00 = 蒸汽世界 2
|
||||
0004000000157C00 = 蒸汽世界 大劫掠
|
||||
000400000004A700 = 深渊传说
|
||||
000400000012F500 = 世界传说 Reve Unitia
|
||||
000400000016A900 = 泰拉瑞亚
|
||||
00040000001CCD00 = 生存者同盟
|
||||
00040000000CC600 = 摇滚西部 最后的游骑兵
|
||||
00040000000CCE00 = 大金刚国度 回归
|
||||
000400000016DB00 = 遗产传奇
|
||||
000400000017C800 = 遗产传奇
|
||||
00040000000EC300 = 塞尔达传说 众神的三角力量2
|
||||
0004000000140800 = 魔女与勇者 2
|
||||
0004000000172000 = Xeodrifter
|
||||
00040000000CF400 = 妖怪手表
|
||||
0004000000155100 = 妖怪手表2 真打
|
||||
00040000001AF400 = 妖怪手表3 寿喜烧
|
||||
000400000018B000 = 妖怪三国志
|
||||
00040000000AFC00 = 数码宝贝世界 复原解码
|
||||
0004000000120900 = 禁忌的玛古那
|
||||
000400000007A000 = 合金装备 食蛇者
|
||||
0004000000082400 = 合金装备 食蛇者
|
||||
0004000000081E00 = 合金装备 食蛇者
|
||||
000400000012DE00 = 火焰纹章 if 特别版
|
||||
000400000012DC00 = 火焰纹章 if 白夜王国
|
||||
000400000012DD00 = 火焰纹章 if 暗夜王国
|
||||
00040000000A0500 = 火焰纹章 觉醒
|
||||
000400000009F100 = 火焰纹章 觉醒
|
||||
0004000000072000 = 火焰纹章 觉醒
|
||||
000400000017BA00 = 勇气默示录 2
|
||||
000400000017BB00 = 勇气默示录 2
|
||||
00040000000DC800 = 勇气默示录 2
|
||||
00040000000FC500 = 勇气默示录
|
||||
00040000000FC600 = 勇气默示录
|
||||
00040000000DB600 = 勇气默示录 完全版
|
||||
000400000005E900 = 勇气默示录 飞舞的妖精
|
||||
00040000000B8B00 = 任天堂明星大乱斗
|
||||
000400000019CD00 = 全假面骑士 骑士革命
|
||||
000400000018E900 = 我的英雄学院 为众而战
|
||||
000400000010BC00 = 牧场物语 连接新天地
|
||||
0004000000073700 = 牧场物语 起源的大地
|
||||
00040000000EAE00 = 牧场物语 起源的大地
|
||||
00040000000A5900 = 牧场物语 起源的大地
|
||||
00040000001B5500 = 牧场物语 三个村庄的重要朋友
|
||||
000400000019F500 = 牧场物语 三个村庄的重要朋友
|
||||
0004000000185300 = 牧场物语 三个村庄的重要朋友
|
||||
000400000008C500 = 朋友聚会 新生活
|
||||
00040000000C3600 = 女神异闻录 Q
|
||||
00040000001CBE00 = 女神异闻录 Q2
|
||||
0004000000166B00 = 真女神转生 4 FINAL
|
||||
00040000001CE100 = 真女神转生 深渊奇妙之旅
|
||||
00040000001CD200 = 真女神转生 深渊奇妙之旅
|
||||
00040000001B2400 = 真女神转生 深渊奇妙之旅
|
||||
0004000000091000 = 真女神转生 恶魔召唤师 灵魂黑客
|
||||
0004000000190A00 = 女神之旅
|
||||
000400000019E700 = 苍蓝雷霆 刚巴尔特 强袭包
|
||||
00040000001B9E00 = 逆转裁判 4
|
||||
00040000000BAA00 = 逆转裁判 5
|
||||
0004000000166A00 = 逆转裁判 6
|
||||
000400000014AD00 = 大逆转裁判 1
|
||||
00040000001AE200 = 大逆转裁判 2
|
||||
0004000000112000 = 斗神都市
|
||||
00040000001C1E00 = 大侦探皮卡丘
|
||||
000400000F701700 = 以撒的结合 重生
|
||||
000400000017B200 = 极限脱出 零时困境
|
||||
000400000007A000 = 合金装备 食蛇者
|
||||
0004000000082400 = 合金装备 食蛇者
|
||||
0004000000081E00 = 合金装备 食蛇者
|
||||
@@ -0,0 +1,5 @@
|
||||
* Super Street Fighter 4: 3D Edition
|
||||
|
||||
[Disable FSAA v1.0]
|
||||
*citra_enabled
|
||||
08582D04 00000009
|
||||
@@ -0,0 +1,7 @@
|
||||
* Sengoku Musou Chronicle 1
|
||||
|
||||
[30 FPS v1.0]
|
||||
204D8DAC 00000002
|
||||
|
||||
[60 FPS v1.0]
|
||||
204D8DAC 00000001
|
||||
@@ -0,0 +1,4 @@
|
||||
* Super Street Fighter IV: 3D Edition
|
||||
|
||||
[Disable FSAA and dithering]
|
||||
08582D04 006F0309
|
||||
@@ -0,0 +1,7 @@
|
||||
* Dead or Alive: Dimensions - USA
|
||||
|
||||
[30 FPS]
|
||||
00717744 00000002
|
||||
|
||||
[60 FPS]
|
||||
00717744 00000001
|
||||
11
src/android/app/src/main/assets/cheats/0004000000035900.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000035900.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Resident Evil: The Mercenaries 3D
|
||||
|
||||
[60 FPS v.1.0]
|
||||
D3000000 08000000
|
||||
00D0A840 42700000
|
||||
D2000000 00000000
|
||||
|
||||
[30 FPS v1.0]
|
||||
D3000000 08000000
|
||||
00D0A840 41F00000
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Shin Megami Tensei: Devil Survivor Overclocked
|
||||
|
||||
[30 FPS]
|
||||
0032799C 00000001
|
||||
|
||||
[60 FPS]
|
||||
0032799C 00000000
|
||||
11
src/android/app/src/main/assets/cheats/0004000000038B00.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000038B00.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Resident Evil: The Mercenaries 3D
|
||||
|
||||
[60 FPS v.1.0]
|
||||
D3000000 08000000
|
||||
00D0A840 42700000
|
||||
D2000000 00000000
|
||||
|
||||
[30 FPS v1.0]
|
||||
D3000000 08000000
|
||||
00D0A840 41F00000
|
||||
D2000000 00000000
|
||||
32
src/android/app/src/main/assets/cheats/0004000000048100.txt
Normal file
32
src/android/app/src/main/assets/cheats/0004000000048100.txt
Normal file
@@ -0,0 +1,32 @@
|
||||
* Monster Hunter 3G
|
||||
|
||||
[60 FPS v1.0]
|
||||
*citra_enabled
|
||||
60C9E728 00000000
|
||||
B0C9E728 00000000
|
||||
00000032 00004270
|
||||
D2000000 00000000
|
||||
|
||||
[No Dithering v1.0]
|
||||
*citra_enabled
|
||||
60C9E894 00000000
|
||||
B0C9E894 00000000
|
||||
20006BB6 0000000F
|
||||
D2000000 00000000
|
||||
|
||||
[Render Settings, Disable 3D v1.0]
|
||||
*citra_enabled
|
||||
00982D7C EB05C787
|
||||
00AF4BA0 13800040
|
||||
00AF4BA4 03C00040
|
||||
00AF4BA8 E3C04406
|
||||
00AF4BAC E12FFF1E
|
||||
60C9E894 00000000
|
||||
B0C9E894 00000000
|
||||
00006BB4 280F016A
|
||||
D2000000 00000000
|
||||
|
||||
[FPS Rate 60 v1.0]
|
||||
*citra_enabled
|
||||
18624350 00000000
|
||||
18624352 00004270
|
||||
@@ -0,0 +1,7 @@
|
||||
* Shin Megami Tensei: Devil Survivor Overclocked
|
||||
|
||||
[30 FPS v1.0]
|
||||
2032399C 00000001
|
||||
|
||||
[60 FPS v1.0]
|
||||
2032399C 00000000
|
||||
13
src/android/app/src/main/assets/cheats/000400000004EE00.txt
Normal file
13
src/android/app/src/main/assets/cheats/000400000004EE00.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
* Kingdom Hearts 3D
|
||||
|
||||
[30 FPS v1.0]
|
||||
20548D20 00000002
|
||||
|
||||
[60 FPS v1.0]
|
||||
20548D20 00000001
|
||||
|
||||
[30 FPS v1.1]
|
||||
20549D20 00000002
|
||||
|
||||
[60 FPS v1.1]
|
||||
20549D20 00000001
|
||||
16
src/android/app/src/main/assets/cheats/0004000000053700.txt
Normal file
16
src/android/app/src/main/assets/cheats/0004000000053700.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
* E.X. Troopers
|
||||
|
||||
[60 FPS]
|
||||
08C15270 42700000
|
||||
|
||||
[30 FPS]
|
||||
08C15270 41F00000
|
||||
|
||||
[Speed x2]
|
||||
08C1526C 42700000
|
||||
|
||||
[Speed x1]
|
||||
08C1526C 41F00000
|
||||
|
||||
[Disable AA]
|
||||
0818DFE0 001F412A
|
||||
@@ -0,0 +1,8 @@
|
||||
* Resident Evil: Revelations
|
||||
|
||||
[Brightness x2]
|
||||
184EBDBA 00004000
|
||||
|
||||
[Disable 3D]
|
||||
*citra_enabled
|
||||
084EBDB4 281F052E
|
||||
@@ -0,0 +1,6 @@
|
||||
* Super Mario 3D Land
|
||||
|
||||
[60 FPS]
|
||||
D3000000 15000000
|
||||
2091689C 00000001
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,6 @@
|
||||
* Super Mario 3D Land
|
||||
|
||||
[60 FPS]
|
||||
D3000000 15000000
|
||||
2091621C 00000001
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,4 @@
|
||||
* Pokémon X
|
||||
|
||||
[60FPS v1.5]
|
||||
18C61A84 00000000
|
||||
@@ -0,0 +1,4 @@
|
||||
* Pokémon Y
|
||||
|
||||
[60FPS v1.5]
|
||||
18C61A84 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Tales of the Abyss
|
||||
|
||||
[60 FPS]
|
||||
0050B71C 00000001
|
||||
|
||||
[30 FPS]
|
||||
0050B71C 00000002
|
||||
@@ -0,0 +1,8 @@
|
||||
* Resident Evil: Revelations
|
||||
|
||||
[Brightness x2]
|
||||
184EBDBA 00004000
|
||||
|
||||
[Disable 3D]
|
||||
*citra_enabled
|
||||
084EBDB4 281F052E
|
||||
11
src/android/app/src/main/assets/cheats/0004000000061300.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000061300.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Tales of the Abyss
|
||||
|
||||
[30 FPS]
|
||||
D3000000 00000000
|
||||
0050B71C 00000002
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS]
|
||||
D3000000 00000000
|
||||
0050B71C 00000001
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Fire Emblem: Awakening
|
||||
|
||||
[60FPS]
|
||||
004BAEFC 00000001
|
||||
|
||||
[30FPS]
|
||||
004BAEFC 00000002
|
||||
@@ -0,0 +1,7 @@
|
||||
* Shin Sangoku Musou VS
|
||||
|
||||
[30 FPS]
|
||||
080401B8 00000002
|
||||
|
||||
[60 FPS]
|
||||
080401B8 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Super Robot Taisen UX
|
||||
|
||||
[30 FPS v1.0]
|
||||
104D1AAE 000041F0
|
||||
|
||||
[60 FPS v1.0]
|
||||
104D1AAE 00004270
|
||||
@@ -0,0 +1,7 @@
|
||||
* Layton Kyouju vs Gyakuten Saiban
|
||||
|
||||
[30 FPS v1.0]
|
||||
2036C941 00000002
|
||||
|
||||
[60 FPS v1.0]
|
||||
2036C941 00000001
|
||||
@@ -0,0 +1,6 @@
|
||||
* Dillon's Rolling Western
|
||||
|
||||
[60 FPS]
|
||||
D3000000 00000000
|
||||
203447F4 00000001
|
||||
D2000000 00000000
|
||||
10
src/android/app/src/main/assets/cheats/0004000000081E00.txt
Normal file
10
src/android/app/src/main/assets/cheats/0004000000081E00.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
* Metal Gear Solid 3D
|
||||
|
||||
[20 FPS v1.1]
|
||||
10947FC0 00000202
|
||||
|
||||
[30 FPS v1.1]
|
||||
10947FC0 00000102
|
||||
|
||||
[60 FPS v1.1]
|
||||
10947FC0 00000002
|
||||
11
src/android/app/src/main/assets/cheats/0004000000086300.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000086300.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Animal Crossing - New Leaf
|
||||
|
||||
[60+ FPS v1.0]
|
||||
D3000000 10000000
|
||||
26BC80C0 00000001
|
||||
D2000000 00000000
|
||||
|
||||
[60+ FPS v1.5]
|
||||
D3000000 30000000
|
||||
22916E50 00000001
|
||||
D2000000 00000000
|
||||
11
src/android/app/src/main/assets/cheats/0004000000086400.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000086400.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Animal Crossing - New Leaf
|
||||
|
||||
[60+ FPS v1.0]
|
||||
D3000000 10000000
|
||||
26BC83A0 00000001
|
||||
D2000000 00000000
|
||||
|
||||
[60+ FPS v1.4 & v1.5]
|
||||
D3000000 30000000
|
||||
228EEA90 00000001
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,6 @@
|
||||
* Tomodachi Life
|
||||
|
||||
[60 FPS v1.0 & v1.1]
|
||||
D3000000 08000000
|
||||
2020A748 0000003C
|
||||
D2000000 00000000
|
||||
11
src/android/app/src/main/assets/cheats/000400000008C400.txt
Normal file
11
src/android/app/src/main/assets/cheats/000400000008C400.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Tomodachi Life
|
||||
|
||||
[60 FPS v1.0]
|
||||
D3000000 08000000
|
||||
20214AE8 0000003C
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS v2.0]
|
||||
D3000000 08000000
|
||||
20218968 0000003C
|
||||
D2000000 00000000
|
||||
21
src/android/app/src/main/assets/cheats/000400000008C500.txt
Normal file
21
src/android/app/src/main/assets/cheats/000400000008C500.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
* Tomodachi Life
|
||||
|
||||
[30 FPS v1.0]
|
||||
D3000000 08000000
|
||||
20206D88 0000001E
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS v1.0]
|
||||
D3000000 08000000
|
||||
20206D88 0000003C
|
||||
D2000000 00000000
|
||||
|
||||
[30 FPS v1.2]
|
||||
D3000000 08000000
|
||||
202070A8 0000001E
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS v1.2]
|
||||
D3000000 08000000
|
||||
202070A8 0000003C
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Kingdom Hearts 3D
|
||||
|
||||
[60 FPS for CITRA]
|
||||
1055BDE0 00000101
|
||||
|
||||
[30 FPS for CITRA]
|
||||
1055BDE0 00000102
|
||||
13
src/android/app/src/main/assets/cheats/00040000000A0000.txt
Normal file
13
src/android/app/src/main/assets/cheats/00040000000A0000.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
* Resident Evil: Revelations
|
||||
|
||||
[Brightness x2]
|
||||
184F12EA 00004000
|
||||
|
||||
[60 FPS]
|
||||
*citra_enabled
|
||||
0931E7CC 42700000
|
||||
0931E7D0 42700000
|
||||
|
||||
[Disable 3D]
|
||||
*citra_enabled
|
||||
084F12E4 281F052E
|
||||
@@ -0,0 +1,7 @@
|
||||
* Fire Emblem Awakening - USA
|
||||
|
||||
[30 FPS]
|
||||
004BDEFC 00000002
|
||||
|
||||
[60 FPS]
|
||||
004BDEFC 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Inazuma Eleven Go 2 - Chrono Stone - Neppuu
|
||||
|
||||
[60 FPS v1.0]
|
||||
20623941 00000001
|
||||
|
||||
[60 FPS v1.3]
|
||||
20629941 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Inazuma Eleven Go 2 - Chrono Stone - Raimei
|
||||
|
||||
[60 FPS v1.0]
|
||||
20623941 00000001
|
||||
|
||||
[60 FPS v1.3]
|
||||
20629941 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Sengoku Musou Chronicle 2
|
||||
|
||||
[30 FPS v1.0]
|
||||
280021C8 00000002
|
||||
|
||||
[60 FPS v1.0]
|
||||
280021C8 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Shin Megami Tensei: Devil Survivor 2 Break Record
|
||||
|
||||
[30 FPS v1.0]
|
||||
2059BFC4 00000001
|
||||
|
||||
[60 FPS v1.0]
|
||||
2059BFC4 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Sonic Lost World
|
||||
|
||||
[60 FPS]
|
||||
080003A0 00000000
|
||||
|
||||
[30 FPS]
|
||||
080003A0 00000001
|
||||
@@ -0,0 +1,4 @@
|
||||
* Donkey Kong Country Returns 3D
|
||||
|
||||
[60 FPS]
|
||||
2044F5C8 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Dragon Quest Monsters 2: Iru to Ruka no Fushigi na Fushigi na Kagi
|
||||
|
||||
[60 FPS v1.0]
|
||||
080D82CC 00000001
|
||||
|
||||
[60 FPS v1.1]
|
||||
080D9900 00000001
|
||||
@@ -0,0 +1,4 @@
|
||||
* The Legend of Zelda - Majora's Mask 3D
|
||||
|
||||
[60 FPS]
|
||||
006A4A14 00000001
|
||||
11
src/android/app/src/main/assets/cheats/00040000000EC300.txt
Normal file
11
src/android/app/src/main/assets/cheats/00040000000EC300.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* The Legend of Zelda: A Link Between Worlds
|
||||
|
||||
[30 FPS v1.0]
|
||||
D3000000 10000000
|
||||
24019F94 00000002
|
||||
D2000000 10000000
|
||||
|
||||
[60 FPS v1.0]
|
||||
D3000000 10000000
|
||||
24019F94 00000001
|
||||
D2000000 10000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Adventure Time - Explore the Dungeon Because I Don't Know
|
||||
|
||||
[30 FPS v1.0]
|
||||
*citra_enabled
|
||||
D3000000 14000000
|
||||
40016824 00000002
|
||||
20016824 00000002
|
||||
16
src/android/app/src/main/assets/cheats/00040000000F1400.txt
Normal file
16
src/android/app/src/main/assets/cheats/00040000000F1400.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
* Phoenix Wright: Ace Attorney Dual Destinies
|
||||
|
||||
[30 FPS]
|
||||
08B80E10 41F00000
|
||||
|
||||
[Default 60 FPS]
|
||||
08B80E10 42700000
|
||||
|
||||
[Default FSAA]
|
||||
080B9CE0 001F556A
|
||||
|
||||
[Disable FSAA v1]
|
||||
180B9CE0 0000516A
|
||||
|
||||
[Disable FSAA v2]
|
||||
280B9CE0 0000002A
|
||||
@@ -0,0 +1,4 @@
|
||||
* Senran Kagura 2 - Shinku
|
||||
|
||||
[Disable FSAA v1.0]
|
||||
004B69C0 00000000
|
||||
10
src/android/app/src/main/assets/cheats/000400000010BA00.txt
Normal file
10
src/android/app/src/main/assets/cheats/000400000010BA00.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
* Inazuma Eleven Go Galaxy - Big Bang
|
||||
|
||||
[60 FPS v1.0]
|
||||
206BA921 00000001
|
||||
|
||||
[Game Speed - v1.0]
|
||||
106BB4A2 00003F00
|
||||
|
||||
[Game Speed + v1.0]
|
||||
106BB4A2 00004000
|
||||
@@ -0,0 +1,4 @@
|
||||
* Final Fantasy Explorers
|
||||
|
||||
[60 FPS]
|
||||
280927E8 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* BlazBlue Clonephantasma
|
||||
|
||||
[30 FPS]
|
||||
2026B6B8 00000002
|
||||
|
||||
[60 FPS]
|
||||
2026B6B8 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Pokémon Omega Ruby
|
||||
|
||||
[60FPS v1.4]
|
||||
28C70D20 00000000
|
||||
|
||||
[30FPS v1.4]
|
||||
28C70D20 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Pokémon Alpha Sapphire
|
||||
|
||||
[60FPS v1.4]
|
||||
28C70D20 00000000
|
||||
|
||||
[30FPS v1.4]
|
||||
28C70D20 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Monster Hunter 4G
|
||||
|
||||
[Disable 3D v1.2]
|
||||
61037C38 00000000
|
||||
B1037C38 00000000
|
||||
00006BA8 010F436E
|
||||
D2000000 00000000
|
||||
13
src/android/app/src/main/assets/cheats/0004000000125500.txt
Normal file
13
src/android/app/src/main/assets/cheats/0004000000125500.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
* The Legend of Zelda: Majoras Mask 3D
|
||||
|
||||
[30 FPS v1.0]
|
||||
006A3A14 00000002
|
||||
|
||||
[60 FPS v1.0]
|
||||
006A3A14 00000001
|
||||
|
||||
[30 FPS v1.1]
|
||||
006A4A14 00000002
|
||||
|
||||
[60 FPS v1.1]
|
||||
006A4A14 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Super Robot Taisen BX
|
||||
|
||||
[30 FPS v1.0]
|
||||
1062B986 000041F0
|
||||
|
||||
[60 FPS v1.0]
|
||||
1062B986 00004270
|
||||
@@ -0,0 +1,7 @@
|
||||
* Gaist Crusher God
|
||||
|
||||
[30 FPS]
|
||||
0808A57C 00000002
|
||||
|
||||
[60 FPS]
|
||||
0808A57C 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Fire Emblem If - Special Edition
|
||||
|
||||
[60 FPS v1.0]
|
||||
206DBA84 00000001
|
||||
|
||||
[60 FPS v1.1]
|
||||
206DCAAC 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Fire Emblem: If
|
||||
|
||||
[60fps]
|
||||
006DBA84 00000001
|
||||
|
||||
[30fps]
|
||||
006DBA84 00000002
|
||||
@@ -0,0 +1,7 @@
|
||||
* Code Name: S.T.E.A.M
|
||||
|
||||
[60 FPS v1.0]
|
||||
2059B544 00000001
|
||||
|
||||
[60 FPS v1.2]
|
||||
2059D574 00000001
|
||||
@@ -0,0 +1,4 @@
|
||||
* Inazuma Eleven GO - Chrono Stones - Wildfire
|
||||
|
||||
[60 FPS v1.0]
|
||||
2062C929 00000001
|
||||
@@ -0,0 +1,4 @@
|
||||
* Inazuma Eleven GO - Chrono Stones - Thunderflash
|
||||
|
||||
[60 FPS v1.0]
|
||||
2062C929 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Sengoku Musou Chronicle 3
|
||||
|
||||
[30 FPS v1.0]
|
||||
28025FF8 00000002
|
||||
|
||||
[60 FPS v1.0]
|
||||
28025FF8 00000001
|
||||
11
src/android/app/src/main/assets/cheats/000400000014F000.txt
Normal file
11
src/android/app/src/main/assets/cheats/000400000014F000.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Animal Crossing - Happy Home Designer
|
||||
|
||||
[30 FPS v1.0]
|
||||
D3000000 10000000
|
||||
26CD4BB0 00000004
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS v1.0]
|
||||
D3000000 10000000
|
||||
26CD4BB0 00000001
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,4 @@
|
||||
* Monster Hunter X
|
||||
|
||||
[60 FPS]
|
||||
00877294 EEF01A49
|
||||
@@ -0,0 +1,7 @@
|
||||
* Shin Megami Tensei: Devil Survivor 2 Record Breaker
|
||||
|
||||
[30 FPS]
|
||||
005C5CD4 00000001
|
||||
|
||||
[60 FPS]
|
||||
005C5CD4 00000000
|
||||
@@ -0,0 +1,6 @@
|
||||
* Dragon Quest VIII: Sora to Umi to Daichi to Norowareshi Himegimi
|
||||
|
||||
[60 fps]
|
||||
D3000000 08000000
|
||||
0026EB30 00000100
|
||||
D2000000 00000000
|
||||
21
src/android/app/src/main/assets/cheats/0004000000164800.txt
Normal file
21
src/android/app/src/main/assets/cheats/0004000000164800.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
* Pokémon Sun
|
||||
|
||||
[60FPS v1.0]
|
||||
D3000000 30000000
|
||||
2417E569 00000000
|
||||
D2000000 00000000
|
||||
|
||||
[30FPS v1.0]
|
||||
D3000000 30000000
|
||||
2417E569 00000001
|
||||
D2000000 00000000
|
||||
|
||||
[60FPS v1.2]
|
||||
D3000000 30000000
|
||||
2417E5E9 00000000
|
||||
D2000000 00000000
|
||||
|
||||
[30FPS v1.2]
|
||||
D3000000 30000000
|
||||
2417E5E9 00000001
|
||||
D2000000 00000000
|
||||
10
src/android/app/src/main/assets/cheats/0004000000166A00.txt
Normal file
10
src/android/app/src/main/assets/cheats/0004000000166A00.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
* Phoenix Wright: Ace Attorney Spirit of Justice
|
||||
|
||||
[30 FPS]
|
||||
18AFB712 000041F0
|
||||
|
||||
[60 FPS]
|
||||
18AFB712 00004270
|
||||
|
||||
[Half Speed]
|
||||
18AFB70E 00004170
|
||||
13
src/android/app/src/main/assets/cheats/0004000000166B00.txt
Normal file
13
src/android/app/src/main/assets/cheats/0004000000166B00.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
* Shin Megami Tensei IV Final
|
||||
|
||||
[30 FPS v1.0]
|
||||
0063A364 00000000
|
||||
|
||||
[60 FPS v1.0]
|
||||
0063A364 00000001
|
||||
|
||||
[30 FPS v1.1]
|
||||
00639364 00000000
|
||||
|
||||
[60 FPS v1.1]
|
||||
00639364 00000001
|
||||
@@ -0,0 +1,7 @@
|
||||
* Yo-Kai Watch 1
|
||||
|
||||
[30 FPS]
|
||||
005FE950 00000201
|
||||
|
||||
[60 FPS]
|
||||
005FE950 00000101
|
||||
25
src/android/app/src/main/assets/cheats/000400000016E100.txt
Normal file
25
src/android/app/src/main/assets/cheats/000400000016E100.txt
Normal file
@@ -0,0 +1,25 @@
|
||||
* Monster Hunter Stories
|
||||
|
||||
[60 FPS v1.0]
|
||||
60B9C444 00000000
|
||||
B0B9C444 00000000
|
||||
00000030 42700000
|
||||
D2000000 00000000
|
||||
|
||||
[30 FPS v1.3]
|
||||
60BBA194 00000000
|
||||
B0BBA194 00000000
|
||||
00000030 41F00000
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS v1.3]
|
||||
60BBA194 00000000
|
||||
B0BBA194 00000000
|
||||
00000030 42700000
|
||||
D2000000 00000000
|
||||
|
||||
[Disable FSAA v1.3]
|
||||
60BBA2E4 00000000
|
||||
B0BBA2E4 00000000
|
||||
00006B20 088F436A
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,4 @@
|
||||
* Final Fantasy Explorers
|
||||
|
||||
[60 FPS]
|
||||
280927E8 00000001
|
||||
21
src/android/app/src/main/assets/cheats/0004000000175E00.txt
Normal file
21
src/android/app/src/main/assets/cheats/0004000000175E00.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
* Pokémon Moon
|
||||
|
||||
[60FPS v1.0]
|
||||
D3000000 30000000
|
||||
2417E569 00000000
|
||||
D2000000 00000000
|
||||
|
||||
[30FPS v1.0]
|
||||
D3000000 30000000
|
||||
2417E569 00000001
|
||||
D2000000 00000000
|
||||
|
||||
[60FPS v1.2]
|
||||
D3000000 30000000
|
||||
2417E5E9 00000000
|
||||
D2000000 00000000
|
||||
|
||||
[30FPS v1.2]
|
||||
D3000000 30000000
|
||||
2417E5E9 00000001
|
||||
D2000000 00000000
|
||||
11
src/android/app/src/main/assets/cheats/0004000000176E00.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000176E00.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Legend of Zelda: Triforce Heroes
|
||||
|
||||
[30 FPS v1.0]
|
||||
D3000000 30000000
|
||||
2000A034 00000002
|
||||
D2000000 10000000
|
||||
|
||||
[60 FPS v1.0]
|
||||
D3000000 30000000
|
||||
2000A034 00000001
|
||||
D2000000 10000000
|
||||
11
src/android/app/src/main/assets/cheats/0004000000178800.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000178800.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Miitopia
|
||||
|
||||
[30 FPS v1.0]
|
||||
D3000000 30000000
|
||||
20055880 00000004
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS v1.0]
|
||||
D3000000 30000000
|
||||
20055880 00000002
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Chronus Arc
|
||||
|
||||
[30 FPS]
|
||||
203D55A0 00000022
|
||||
|
||||
[60 FPS]
|
||||
203D55A0 00000011
|
||||
@@ -0,0 +1,7 @@
|
||||
* Fire Emblem Fates - Special Edition
|
||||
|
||||
[30 FPS]
|
||||
006DCA94 00000002
|
||||
|
||||
[60 FPS]
|
||||
006DCA94 00000001
|
||||
11
src/android/app/src/main/assets/cheats/000400000017BA00.txt
Normal file
11
src/android/app/src/main/assets/cheats/000400000017BA00.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Bravely Second
|
||||
|
||||
[30 FPS]
|
||||
D3000000 08000000
|
||||
000002B8 0000001E
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS]
|
||||
D3000000 08000000
|
||||
000002B8 0000003C
|
||||
D2000000 00000000
|
||||
13
src/android/app/src/main/assets/cheats/000400000017D500.txt
Normal file
13
src/android/app/src/main/assets/cheats/000400000017D500.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
* Hyrule Warriors Legends
|
||||
|
||||
[30 FPS]
|
||||
007F8954 00000002
|
||||
|
||||
[60 FPS]
|
||||
007F8954 00000001
|
||||
|
||||
[30 FPS v2]
|
||||
080662E8 00000001
|
||||
|
||||
[60 FPS v2]
|
||||
080662E8 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Alphadia
|
||||
|
||||
[30 FPS]
|
||||
201EC238 00000001
|
||||
|
||||
[60 FPS]
|
||||
201EC238 00000000
|
||||
@@ -0,0 +1,7 @@
|
||||
* Justice Chronicles
|
||||
|
||||
[30 FPS]
|
||||
20EE3668 0000001E
|
||||
|
||||
[60 FPS]
|
||||
20EE3668 00000014
|
||||
11
src/android/app/src/main/assets/cheats/000400000018F100.txt
Normal file
11
src/android/app/src/main/assets/cheats/000400000018F100.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Dragon Quest VIII - USA
|
||||
|
||||
[30 fps]
|
||||
D3000000 08000000
|
||||
002A6FD8 00010100
|
||||
D2000000 00000000
|
||||
|
||||
[60 fps]
|
||||
D3000000 08000000
|
||||
002A6FD8 00000100
|
||||
D2000000 00000000
|
||||
13
src/android/app/src/main/assets/cheats/000400000018F400.txt
Normal file
13
src/android/app/src/main/assets/cheats/000400000018F400.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
* Phoenix Wright: Ace Attorney Spirit of Justice
|
||||
|
||||
[30 FPS]
|
||||
08AF75B0 41F00000
|
||||
|
||||
[60 FPS]
|
||||
08AF75B0 42700000
|
||||
|
||||
[Disable FSAA v1]
|
||||
180D5CB0 0000536A
|
||||
|
||||
[Disable FSAA v2]
|
||||
280D5CB0 0000002A
|
||||
@@ -0,0 +1,7 @@
|
||||
* Infinite Dunamis
|
||||
|
||||
[30 FPS]
|
||||
2023DE5C 00000001
|
||||
|
||||
[60 FPS]
|
||||
2023DE5C 00000000
|
||||
10
src/android/app/src/main/assets/cheats/0004000000196500.txt
Normal file
10
src/android/app/src/main/assets/cheats/0004000000196500.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
* Style Savvy: Fashion Forward
|
||||
|
||||
[30 FPS]
|
||||
006F5C88 00000002
|
||||
|
||||
[60FPS]
|
||||
006F5C88 00000001
|
||||
|
||||
[No-Antialiasing]
|
||||
006F5C80 00000000
|
||||
20
src/android/app/src/main/assets/cheats/0004000000197100.txt
Normal file
20
src/android/app/src/main/assets/cheats/0004000000197100.txt
Normal file
@@ -0,0 +1,20 @@
|
||||
* Monster Hunter XX
|
||||
|
||||
[60 FPS for v1.2]
|
||||
00884C5C EEF01A49
|
||||
|
||||
[Disable FSAA for v1.2]
|
||||
60D42620 00000000
|
||||
B0D42620 00000000
|
||||
00006B20 088F436A
|
||||
D2000000 00000000
|
||||
|
||||
[60 FPS v1.4]
|
||||
0088E584 EEF01A49
|
||||
|
||||
[Disable FSAA v2 for v1.4]
|
||||
60D3A040 00000000
|
||||
B0D3A040 00000000
|
||||
DC000000 FFFA8470
|
||||
00000000 009F072A
|
||||
D2000000 00000000
|
||||
16
src/android/app/src/main/assets/cheats/0004000000198D00.txt
Normal file
16
src/android/app/src/main/assets/cheats/0004000000198D00.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
* Animal Crossing: New Leaf - Welcome Amiibo
|
||||
|
||||
[60+ FPS v1.0]
|
||||
D3000000 30000000
|
||||
22929030 00000001
|
||||
D2000000 00000000
|
||||
|
||||
[60+ FPS v1.5]
|
||||
D3000000 30000000
|
||||
2292A010 00000001
|
||||
D2000000 00000000
|
||||
|
||||
[60+ FPS v1.5 CHN]
|
||||
D3000000 10000000
|
||||
2698B0D0 00000001
|
||||
D2000000 00000000
|
||||
@@ -0,0 +1,6 @@
|
||||
* Animal Crossing: New Leaf - Welcome Amiibo
|
||||
|
||||
[60+ FPS v1.0]
|
||||
D3000000 10000000
|
||||
268D4330 00000001
|
||||
D2000000 00000000
|
||||
11
src/android/app/src/main/assets/cheats/0004000000198F00.txt
Normal file
11
src/android/app/src/main/assets/cheats/0004000000198F00.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
* Animal Crossing: New Leaf - Welcome Amiibo
|
||||
|
||||
[60+ FPS v1.0]
|
||||
D3000000 10000000
|
||||
268D45D0 00000001
|
||||
D2000000 00000000
|
||||
|
||||
[60+ FPS v1.5]
|
||||
D3000000 30000000
|
||||
228D55B0 00000001
|
||||
D2000000 00000000
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user