Add all the files

This commit is contained in:
Exzap 2022-08-22 22:21:23 +02:00
parent e3db07a16a
commit d60742f52b
1445 changed files with 430238 additions and 0 deletions

9
.github/getversion.cpp vendored Normal file
View File

@ -0,0 +1,9 @@
#include <stdio.h>
#include "./../src/Common/version.h"
// output current Cemu version for CI workflow. Do not modify
int main()
{
printf("%d.%d", EMULATOR_VERSION_LEAD, EMULATOR_VERSION_MAJOR);
return 0;
}

202
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,202 @@
name: Build Cemu
on:
pull_request_target:
types:
- opened
- synchronize
- reopened
push:
branches:
- main
workflow_call:
inputs:
deploymode:
required: false
type: string
env:
VCPKG_ROOT: "${{github.workspace}}/dependencies/vcpkg"
VCPKG_BINARY_SOURCES: 'clear;nuget,GitHub,readwrite'
jobs:
build-ubuntu:
runs-on: ubuntu-20.04
env:
install_vulkan_folder: "$GITHUB_WORKSPACE/vulkan_sdk"
install_vulkan_version: "1.3.216.0"
steps:
- name: "Checkout repo"
uses: actions/checkout@v3
with:
submodules: "recursive"
- name: Setup release mode parameters (for deploy)
if: ${{ inputs.deploymode == 'release' }}
run: |
echo "BUILD_MODE=release" >> $GITHUB_ENV
echo "BUILD_FLAGS=-DPUBLIC_RELEASE=ON" >> $GITHUB_ENV
echo "Build mode is release"
- name: Setup debug mode parameters (for continous build)
if: ${{ inputs.deploymode != 'release' }}
run: |
echo "BUILD_MODE=debug" >> $GITHUB_ENV
echo "BUILD_FLAGS=" >> $GITHUB_ENV
echo "Build mode is debug"
- name: "Install system dependencies"
run: |
sudo apt update -qq
sudo apt install -y ninja-build cmake libgtk-3-dev libsecret-1-dev libgcrypt20-dev libsystemd-dev freeglut3-dev clang-12 nasm
wget https://sdk.lunarg.com/sdk/download/${{ env.install_vulkan_version }}/linux/vulkansdk-linux-x86_64-${{ env.install_vulkan_version }}.tar.gz -q -O vulkansdk.tar.gz
mkdir -p "${{ env.install_vulkan_folder }}"
tar -xf vulkansdk.tar.gz --directory ${{ env.install_vulkan_folder }}
- name: "Bootstrap vcpkg"
run: |
export VULKAN_SDK="${{ env.install_vulkan_folder }}/${{ env.install_vulkan_version }}/x86_64"
bash ./dependencies/vcpkg/bootstrap-vcpkg.sh
- name: 'Setup NuGet Credentials for vcpkg'
shell: 'bash'
run: |
mono `./dependencies/vcpkg/vcpkg fetch nuget | tail -n 1` \
sources add \
-source "https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json" \
-storepasswordincleartext \
-name "GitHub" \
-username "${{ github.repository_owner }}" \
-password "${{ secrets.GITHUB_TOKEN }}"
mono `./dependencies/vcpkg/vcpkg fetch nuget | tail -n 1` \
setapikey "${{ secrets.GITHUB_TOKEN }}" \
-source "https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json"
- name: "cmake"
run: |
export VULKAN_SDK="${{ env.install_vulkan_folder }}/${{ env.install_vulkan_version }}/x86_64"
mkdir -p build
cd build
cmake .. ${{ env.BUILD_FLAGS }} -DCMAKE_BUILD_TYPE=${{ env.BUILD_MODE }} -DCMAKE_C_COMPILER=/usr/bin/clang-12 -DCMAKE_CXX_COMPILER=/usr/bin/clang++-12 -G Ninja -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja
- name: "Build Cemu"
run: |
cd build
ninja
- name: Upload artifact
uses: actions/upload-artifact@v3
if: ${{ inputs.deploymode == 'release' }}
with:
name: cemu-bin-linux-x64
path: ./bin/Cemu
build-windows:
runs-on: windows-2022
env:
install_vulkan_folder: "$GITHUB_WORKSPACE/vulkan_sdk"
install_vulkan_version: "1.3.216.0"
steps:
- name: "Checkout repo"
uses: actions/checkout@v3
with:
submodules: "recursive"
- name: Setup release mode parameters (for deploy)
if: ${{ inputs.deploymode == 'release' }}
run: |
echo "BUILD_MODE=release" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
echo "BUILD_FLAGS=-DPUBLIC_RELEASE=ON" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
echo "Build mode is release"
- name: Setup debug mode parameters (for continous build)
if: ${{ inputs.deploymode != 'release' }}
run: |
echo "BUILD_MODE=debug" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
echo "BUILD_FLAGS=" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
echo "Build mode is debug"
- name: Prepare Vulkan SDK
uses: humbletim/setup-vulkan-sdk@v1.2.0
with:
vulkan-query-version: 1.3.216.0
vulkan-components: Vulkan-Headers, Vulkan-Loader
vulkan-use-cache: false
- name: Workaround
run: |
Set-Location "C:\Program Files (x86)\Microsoft Visual Studio\Installer\"
$InstallPath = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"
$componentsToRemove= @(
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ARM"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ARM64"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.x86.x64"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.x86.x64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ATL"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ATL.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ATL.ARM"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ATL.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ATL.ARM64"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.ATL.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.MFC"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.MFC.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.MFC.ARM"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.MFC.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.MFC.ARM64"
"Microsoft.VisualStudio.Component.VC.14.32.17.2.MFC.ARM64.Spectre"
)
[string]$workloadArgs = $componentsToRemove | ForEach-Object {" --remove " + $_}
$Arguments = ('/c', "vs_installer.exe", 'modify', '--installPath', "`"$InstallPath`"",$workloadArgs, '--quiet', '--norestart', '--nocache')
# should be run twice
$process = Start-Process -FilePath cmd.exe -ArgumentList $Arguments -Wait -PassThru -WindowStyle Hidden
$process = Start-Process -FilePath cmd.exe -ArgumentList $Arguments -Wait -PassThru -WindowStyle Hidden
- name: Configure MSVC
uses: ilammy/msvc-dev-cmd@v1
with:
arch: amd64
toolset: 14.33.31629
spectre: false
- name: "Bootstrap vcpkg"
run: |
./dependencies/vcpkg/bootstrap-vcpkg.bat
- name: 'Setup NuGet Credentials for vcpkg'
shell: 'bash'
run: |
`./dependencies/vcpkg/vcpkg.exe fetch nuget | tail -n 1` \
sources add \
-source "https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json" \
-storepasswordincleartext \
-name "GitHub" \
-username "${{ github.repository_owner }}" \
-password "${{ secrets.GITHUB_TOKEN }}"
`./dependencies/vcpkg/vcpkg.exe fetch nuget | tail -n 1` \
setapikey "${{ secrets.GITHUB_TOKEN }}" \
-source "https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json"
- name: "cmake"
run: |
mkdir -p build
cd build
cmake .. ${{ env.BUILD_FLAGS }} -DCMAKE_BUILD_TYPE=${{ env.BUILD_MODE }}
- name: "Free up space"
run: |
rmdir "./dependencies/vcpkg/downloads" /S /Q
- name: "Build Cemu"
run: |
cd build
cmake --build . --config ${{ env.BUILD_MODE }} -j 2
- name: Upload artifact
uses: actions/upload-artifact@v3
if: ${{ inputs.deploymode == 'release' }}
with:
name: cemu-bin-windows-x64
path: ./bin/Cemu.exe

69
.github/workflows/deploy.yml vendored Normal file
View File

@ -0,0 +1,69 @@
name: Create new release
on:
workflow_dispatch:
inputs:
PlaceholderInput:
description: PlaceholderInput
required: false
jobs:
call-release-build:
uses: ./.github/workflows/build.yml
with:
deploymode: release
deploy:
name: Deploy release
runs-on: ubuntu-20.04
needs: call-release-build
steps:
- uses: actions/checkout@v2
- uses: actions/download-artifact@v3
with:
name: cemu-bin-linux-x64
path: cemu-bin-linux-x64
- uses: actions/download-artifact@v3
with:
name: cemu-bin-windows-x64
path: cemu-bin-windows-x64
- name: Initialize
run: |
mkdir upload
sudo apt update -qq
sudo apt install -y zip
- name: Get Cemu release version
run: |
gcc -o getversion .github/getversion.cpp
echo "Cemu CI version: $(./getversion)"
echo "CEMU_FOLDER_NAME=Cemu_$(./getversion)" >> $GITHUB_ENV
echo "CEMU_VERSION=$(./getversion)" >> $GITHUB_ENV
- name: Create appimage
run: |
echo "to do"
- name: Create release from windows-bin
run: |
ls ./
ls ./bin/
cp -R ./bin ./${{ env.CEMU_FOLDER_NAME }}
mv cemu-bin-windows-x64/Cemu.exe ./${{ env.CEMU_FOLDER_NAME }}/Cemu.exe
zip -9 -r upload/cemu-${{ env.CEMU_VERSION }}-windows-x64.zip ${{ env.CEMU_FOLDER_NAME }}
rm -r ./${{ env.CEMU_FOLDER_NAME }}
- name: Create release from ubuntu-bin
run: |
ls ./
ls ./bin/
cp -R ./bin ./${{ env.CEMU_FOLDER_NAME }}
mv cemu-bin-linux-x64/Cemu ./${{ env.CEMU_FOLDER_NAME }}/Cemu
zip -9 -r upload/cemu-${{ env.CEMU_VERSION }}-ubuntu-20.04-x64.zip ${{ env.CEMU_FOLDER_NAME }}
rm -r ./${{ env.CEMU_FOLDER_NAME }}
- name: Create release
run: |
wget -O ghr.tar.gz https://github.com/tcnksm/ghr/releases/download/v0.15.0/ghr_v0.15.0_linux_amd64.tar.gz
tar xvzf ghr.tar.gz; rm ghr.tar.gz
ghr_v0.15.0_linux_amd64/ghr -t ${{ secrets.GITHUB_TOKEN }} -n "Cemu ${{ env.CEMU_VERSION }}" -b "Changelog:" v${{ env.CEMU_VERSION }} ./upload

22
.gitignore vendored Normal file
View File

@ -0,0 +1,22 @@
*.slo
*.lo
*.o
*.obj
*.gch
*.pch
*.so
*.dylib
*.dll
*.a
*.lib
*.exe
*.out
*.app
.vs
build/
out/
# Cemu bin files
otp.bin
seeprom.bin

12
.gitmodules vendored Normal file
View File

@ -0,0 +1,12 @@
[submodule "dependencies/ZArchive"]
path = dependencies/ZArchive
url = https://github.com/Exzap/ZArchive
shallow = true
[submodule "dependencies/cubeb"]
path = dependencies/cubeb
url = https://github.com/mozilla/cubeb
shallow = true
[submodule "dependencies/vcpkg"]
path = dependencies/vcpkg
url = https://github.com/microsoft/vcpkg
shallow = true

116
CMakeLists.txt Normal file
View File

@ -0,0 +1,116 @@
cmake_minimum_required(VERSION 3.21.1)
option(PUBLIC_RELEASE "Compile with debug asserts disabled and no console" OFF)
if (PUBLIC_RELEASE)
add_definitions(-DPUBLIC_RELEASE)
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) # enable LTO
endif()
if(WIN32)
set(VCPKG_TARGET_TRIPLET "x64-windows-static" CACHE STRING "")
endif()
set(VCPKG_OVERLAY_PORTS "${CMAKE_CURRENT_LIST_DIR}/dependencies/vcpkg_overlay_ports")
set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/dependencies/vcpkg/scripts/buildsystems/vcpkg.cmake"
CACHE STRING "Vcpkg toolchain file")
project(Cemu VERSION 0.1)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
IF(MSVC)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fp:precise") # floating point model: precise
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GT") # fiber safe optimizations
ENDIF()
IF(MSVC AND PUBLIC_RELEASE)
message(STATUS "Using additional optimization flags for MSVC")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Oi /Ot") # enable intrinsic functions, favor speed
ENDIF()
option(ENABLE_OPENGL "Enables the OpenGL backend" ON)
option(ENABLE_VULKAN "Enables the Vulkan backend" ON)
option(ENABLE_DISCORD_RPC "Enables the Discord Rich Presence feature" ON)
if(WIN32)
option(ENABLE_CEMUHOOK "Enables Cemuhook compatibility" ON)
endif()
# input backends
if(WIN32)
option(ENABLE_XINPUT "Enables the usage of XInput" ON)
option(ENABLE_DIRECTINPUT "Enables the usage of DirectInput" ON)
add_definitions(-DHAS_DIRECTINPUT)
endif()
option(ENABLE_SDL "Enables the SDLController backend" ON)
# audio backends
if(WIN32)
option(ENABLE_DIRECTAUDIO "Enables the directaudio backend" ON)
option(ENABLE_XAUDIO "Enables the xaudio backend" ON)
endif()
option(ENABLE_CUBEB "Enabled cubeb backend" ON)
option(ENABLE_WXWIDGETS "Build with wxWidgets UI (Currently required)" ON)
find_package(SDL2 CONFIG REQUIRED)
find_package(CURL CONFIG REQUIRED)
find_package(pugixml CONFIG REQUIRED)
find_package(imgui CONFIG REQUIRED)
find_package(RapidJSON CONFIG REQUIRED)
find_package(Boost COMPONENTS program_options filesystem nowide REQUIRED)
find_package(libzip REQUIRED)
find_package(glslang REQUIRED)
find_package(ZLIB REQUIRED)
find_package(zstd CONFIG REQUIRED)
if(ENABLE_VULKAN)
find_package(Vulkan REQUIRED)
include_directories("${Vulkan_INCLUDE_DIRS}")
endif()
if(ENABLE_OPENGL)
find_package(OpenGL REQUIRED)
endif()
if(ENABLE_DISCORD_RPC)
add_definitions(-DENABLE_DISCORD_RPC)
add_subdirectory(dependencies/discord-rpc EXCLUDE_FROM_ALL)
target_include_directories(discord-rpc INTERFACE ./dependencies/discord-rpc/include)
endif()
if(ENABLE_WXWIDGETS)
find_package(wxWidgets CONFIG REQUIRED)
endif()
find_package(OpenSSL REQUIRED)
find_package(X11)
# find a better way to handle this
link_libraries(${Boost_LIBRARIES})
link_libraries(${X11_LIBRARIES})
link_libraries(SDL2::SDL2 SDL2::SDL2main SDL2::SDL2-static)
if(ENABLE_WXWIDGETS)
link_libraries(wx::core wx::base)
endif()
if(ENABLE_CUBEB)
option(BUILD_TESTS "" OFF)
option(BUILD_TOOLS "" OFF)
option(BUNDLE_SPEEX "" OFF)
set(USE_WINMM OFF CACHE BOOL "")
add_subdirectory(dependencies/cubeb)
set_property(TARGET cubeb PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
link_libraries(cubeb)
add_compile_definitions(HAS_CUBEB=1)
endif()
add_subdirectory(dependencies/ih264d)
add_subdirectory(dependencies/ZArchive)
add_subdirectory(src)

37
CMakeSettings.json Normal file
View File

@ -0,0 +1,37 @@
{
"configurations": [
{
"name": "x64-Debug",
"generator": "Ninja",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}\\out\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": ""
},
{
"name": "x64-Release",
"generator": "Ninja",
"configurationType": "RelWithDebInfo",
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}\\out\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": "",
"inheritEnvironments": [ "msvc_x64_x64" ]
},
{
"name": "x64-Public-Release",
"generator": "Ninja",
"configurationType": "RelWithDebInfo",
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}\\out\\install\\${name}",
"cmakeCommandArgs": "-DPUBLIC_RELEASE=ON",
"buildCommandArgs": "",
"ctestCommandArgs": "",
"inheritEnvironments": [ "msvc_x64_x64" ]
}
]
}

View File

@ -0,0 +1,7 @@
# LEGO City Undercover (USA)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# LEGO City Undercover (EUR)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,5 @@
# Monster Hunter 3(tri-)GHD Ver. (JPN)
[Graphics]
GPUBufferCacheAccuracy = 1
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,7 @@
# Super Mario 3D World (JPN)
[CPU]
[Graphics]
accurateShaderMul = false
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,7 @@
# Mario Kart 8 (JPN)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,7 @@
# Scribblenauts Unlimited (EUR)
[General]
loadSharedLibraries = true
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Ben 10 Omniverse (USA)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Darksiders II (USA)
[CPU]
cpuMode = Singlecore-Recompiler

View File

@ -0,0 +1,4 @@
# Rayman Legends (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Scribblenauts Unlimited (US)
[General]
loadSharedLibraries = true
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Mass Effect 3 Special Edition (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# ZombiU (US)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# 007 Legends (US)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Cabela's Dangerous Hunts 2013 (USA)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Mario Kart 8 (USA)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,7 @@
# Mario Kart 8 (EUR)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# ZombiU (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Rise of the Guardians: The Video Game (EUR)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Rise of the Guardians: The Video Game (USA)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Mass Effect 3 Special Edition (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Ben 10 Omniverse (EUR)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Nano Assault Neo (USA)
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# Nano Assault Neo (EUR)
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# 007 Legends (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,8 @@
# Super Smash Bros for Wii U (JPN)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
streamoutBufferCacheSize = 48
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# Darksiders II (EUR)
[CPU]
cpuMode = Singlecore-Recompiler

View File

@ -0,0 +1,4 @@
# Rayman Legends (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Fast And Furious Showdown (USA)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# The Croods: Prehistoric Party! (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# ZombiU (JPN)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Mass Effect 3 Special Edition (JPN)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# The Smurfs 2 (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Rapala Pro Bass Fishing (US)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# The Smurfs 2 (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,8 @@
# Xenoblade Chronicles X (JPN)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
accurateShaderMul = false
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,5 @@
# Monster Hunter 3 Ultimate (EUR)
[Graphics]
GPUBufferCacheAccuracy = 1
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,5 @@
# Monster Hunter 3 Ultimate (USA)
[Graphics]
GPUBufferCacheAccuracy = 1
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,7 @@
# Cabela's Dangerous Hunts 2013 (EUR)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# BIT.TRIP Presents... Runner2: Future Legend of Rhythm Alien (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Little Inferno (US)
[CPU]
extendedTextureReadback = true
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,5 @@
# Little Inferno (EUR)
[CPU]
extendedTextureReadback = true
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,8 @@
# DuckTales: Remastered (USA)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 0
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,8 @@
# DuckTales: Remastered (EUR)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 0
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,8 @@
# Pikmin 3 (JPN)
[Graphics]
extendedTextureReadback = true
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,8 @@
# Pikmin 3 (USA)
[Graphics]
extendedTextureReadback = true
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,7 @@
# FAST Racing NEO (USA)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 1

View File

@ -0,0 +1,9 @@
# Deus Ex: Human Revolution Director's Cut (EUR)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0
extendedTextureReadback = true
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,9 @@
# Deus Ex: Human Revolution Director's Cut (USA)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0
extendedTextureReadback = true
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,7 @@
# Pikmin 3 (EU)
[Graphics]
extendedTextureReadback = true

View File

@ -0,0 +1,4 @@
# The Croods: Prehistoric Party! (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Fast And Furious Showdown (EUR)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Yoshi's Woolly World (JPN)
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# Scribblenauts Unmasked: A DC Comics Adventure (US)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Scribblenauts Unmasked: A DC Comics Adventure (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Sniper Elite V2 (EUR)
[Graphics]
GPUBufferCacheAccuracy = 1

View File

@ -0,0 +1,4 @@
# Sniper Elite V2 (USA)
[Graphics]
GPUBufferCacheAccuracy = 1

View File

@ -0,0 +1,7 @@
# LEGO Batman 2: DC Super Heroes (EUR)
[General]
loadSharedLibraries = false
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,5 @@
# LEGO Batman 2: DC Super Heroes (USA)
[General]
loadSharedLibraries = false
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# BIT.TRIP Presents... Runner2: Future Legend of Rhythm Alien (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,8 @@
# Batman: Arkham Origins (EUR)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 0
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,4 @@
# DKC: Tropical Freeze (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,8 @@
# Batman: Arkham Origins (USA)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 0
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,4 @@
# DKC: Tropical Freeze (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Angry Birds Trilogy (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,5 @@
# Devil's Third (JPN)
[Graphics]
GPUBufferCacheAccuracy = 0
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,4 @@
# Angry Birds Trilogy (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,6 @@
# TLoZ: Wind Waker HD (USA)
[CPU]
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,6 @@
# TLoZ: Wind Waker HD (EUR)
[CPU]
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# DKC: Tropical Freeze (JPN)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,8 @@
# Super Smash Bros for Wii U (USA)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
streamoutBufferCacheSize = 48
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,8 @@
# Super Smash Bros for Wii U (EUR)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
streamoutBufferCacheSize = 48
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,7 @@
# Super Mario 3D World (USA)
[CPU]
[Graphics]
accurateShaderMul = false
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,7 @@
# Super Mario 3D World (EUR)
[CPU]
[Graphics]
accurateShaderMul = false
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# Hello Kitty Kruisers (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Transformers: Rise of the Dark Spark (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Giana Sisters Twisted Dreams (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Giana Sisters Twisted Dreams (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# PUYO PUYO TETRIS (JPN)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,8 @@
# Batman: Arkham Origins (JPN)
[CPU]
cpuMode = Singlecore-Recompiler
[Graphics]
GPUBufferCacheAccuracy = 0
streamoutBufferCacheSize = 48

View File

@ -0,0 +1,4 @@
# Child of Light (USA)
[Graphics]
GPUBufferCacheAccuracy = 1

View File

@ -0,0 +1,4 @@
# How to Train Your Dragon 2 (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Monkey Pirates (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# How to Train Your Dragon 2 (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,6 @@
# Splatoon (JPN)
[CPU]
[Graphics]
GPUBufferCacheAccuracy = 2

View File

@ -0,0 +1,4 @@
# Bombing Bastards (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Bombing Bastards (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,11 @@
# Master Reboot (USA)
[General]
useRDTSC = false
[CPU]
cpuTimer = cycleCounter
cpuMode = Singlecore-Interpreter
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Stick It to the Man (EUR)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Child of Light (JPN)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,7 @@
# Nihilumbra (EUR)
[CPU]
cpuMode = Singlecore-Interpreter
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Stick It to the Man (USA)
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,11 @@
# Master Reboot (EUR)
[General]
useRDTSC = false
[CPU]
cpuTimer = cycleCounter
cpuMode = Singlecore-Interpreter
[Graphics]
GPUBufferCacheAccuracy = 0

View File

@ -0,0 +1,4 @@
# Child of Light (EUR)
[Graphics]
GPUBufferCacheAccuracy = 1

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