├── .gitattributes ├── .github └── workflows │ ├── build.yaml │ └── release.yaml ├── .gitignore ├── .gitmodules ├── .vscode ├── cmake-kits.json └── tasks.json ├── CMakeLists.txt ├── cmake ├── FindDetours.cmake ├── FindPugixml.cmake └── FindSpdlog.cmake ├── compile_commands.json ├── game_dir_debug └── red4ext │ └── plugins │ └── input_loader │ └── input_loader.pdb ├── include └── InputLoader.hpp ├── inputContexts.xml ├── inputUserMappings.xml ├── input_loader.code-workspace ├── input_loader.ini ├── license.md ├── readme.md ├── requirements.md ├── src ├── IO │ ├── FileStream.cpp │ └── FileStream.hpp ├── Main.cpp ├── Utils.cpp ├── Utils.hpp ├── stdafx.cpp └── stdafx.hpp └── tools └── install.bat /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- 1 | name: Build Workflow 2 | on: [ push, pull_request ] 3 | 4 | jobs: 5 | build: 6 | name: Build (${{ matrix.config }}) 7 | runs-on: windows-latest 8 | permissions: 9 | contents: write 10 | 11 | strategy: 12 | matrix: 13 | config: [ Debug, RelWithDebInfo ] 14 | 15 | steps: 16 | - uses: actions/checkout@v3 17 | with: 18 | submodules: true 19 | - uses: ilammy/msvc-dev-cmd@v1.12.1 20 | with: 21 | arch: amd64 22 | 23 | - name: Configure CMake 24 | run: cmake -B ${{ github.workspace }}/build -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_CI_BUILD=ON -DGITHUB_ENV="$env:GITHUB_ENV" -G Ninja 25 | 26 | - name: Build 27 | id: build 28 | run: cmake --build ${{ github.workspace }}/build --config ${{ matrix.config }} 29 | 30 | - name: Get short SHA 31 | run: echo "SHORT_SHA=$("${{ github.sha }}".SubString(0, 7))" >> $env:GITHUB_ENV 32 | 33 | - name: Create environment variables 34 | run: | 35 | $config = "${{ matrix.config }}" 36 | if ($config -eq "RelWithDebInfo") { 37 | $config = "release" 38 | } 39 | else { 40 | $config = $config.ToLower() 41 | } 42 | 43 | echo "PRETTY_CONFIG=${config}" | Out-File -FilePath $env:GITHUB_ENV -Encoding UTF8 -Append 44 | 45 | - name: Upload game_dir with zip file name 46 | uses: actions/upload-artifact@v3 47 | with: 48 | name: ${{ env.MOD_ZIP_FILENAME }}_${{ env.PRETTY_CONFIG }}_${{ env.SHORT_SHA }} 49 | path: ${{ github.workspace }}/game_dir/** 50 | 51 | - name: Upload game_dir_debug with zip file name 52 | uses: actions/upload-artifact@v3 53 | with: 54 | name: ${{ env.MOD_ZIP_FILENAME }}_${{ env.PRETTY_CONFIG }}_${{ env.SHORT_SHA }}_pdb 55 | path: ${{ github.workspace }}/game_dir_debug/** 56 | 57 | - name: Upload game_dir_requirements with zip file name 58 | uses: actions/upload-artifact@v3 59 | with: 60 | name: ${{ env.MOD_ZIP_FILENAME }}_${{ env.PRETTY_CONFIG }}_${{ env.SHORT_SHA }}_requirements 61 | path: ${{ github.workspace }}/game_dir_requirements/** 62 | 63 | - name: Upload game_dir_requirements_debug with zip file name 64 | uses: actions/upload-artifact@v3 65 | with: 66 | name: ${{ env.MOD_ZIP_FILENAME }}_${{ env.PRETTY_CONFIG }}_${{ env.SHORT_SHA }}_requirements_pdb 67 | path: ${{ github.workspace }}/game_dir_requirements_debug/** 68 | 69 | - name: 'Version Badge' 70 | if: always() 71 | run: | 72 | mkdir badge 73 | echo '{"cp_version":{"label":"Cyberpunk 2077","status":"${{ env.CYBERPUNK_2077_GAME_VERSION }}","color":"${{ steps.build.outcome == 'success' && '31b75d' || 'red' }}"}}' > badge/shields.json 74 | 75 | - name: Push shields branch 76 | if: github.ref == 'refs/heads/main' 77 | uses: s0/git-publish-subdir-action@develop 78 | env: 79 | REPO: self 80 | BRANCH: shields 81 | FOLDER: badge 82 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- 1 | name: Release Workflow 2 | 3 | on: 4 | push: 5 | tags: 6 | - "v[0-9]+.[0-9]+.[0-9]+*" 7 | 8 | jobs: 9 | release: 10 | name: Build & Release 11 | runs-on: windows-latest 12 | env: 13 | GIT_CLIFF_VERSION: 0.10.0 14 | CHANGELOG_FILE: ${{ github.workspace }}-CHANGES.md 15 | 16 | steps: 17 | - uses: actions/checkout@v3 18 | with: 19 | submodules: true 20 | - uses: ilammy/msvc-dev-cmd@v1.12.1 21 | with: 22 | arch: amd64 23 | 24 | - name: Configure CMake 25 | run: cmake -B ${{ github.workspace }}/build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_CI_BUILD=ON -DGITHUB_ENV="$env:GITHUB_ENV" -G Ninja 26 | 27 | - name: Build 28 | run: cmake --build ${{ github.workspace }}/build --config RelWithDebInfo 29 | 30 | - name: Install git-cliff 31 | uses: Alex079/setup-custom-tool@v1 32 | with: 33 | archiveUrl: https://github.com/orhun/git-cliff/releases/download/v${{ env.GIT_CLIFF_VERSION }}/git-cliff-${{ env.GIT_CLIFF_VERSION }}-x86_64-pc-windows-msvc.zip 34 | archiveGlob: '*' 35 | toolName: git-cliff 36 | toolVersion: ${{ env.GIT_CLIFF_VERSION }} 37 | 38 | - name: Generate a changelog 39 | run: | 40 | git-cliff --current --strip header 41 | git-cliff --current --strip header -o ${{ env.CHANGELOG_FILE }} 42 | cat requirements.md >> ${{ env.CHANGELOG_FILE }} 43 | 44 | - name: Zipping game_dir 45 | run: tar -cvf "${{ github.workspace }}/${{ env.MOD_SLUG }}_${{ github.ref_name }}.zip" --format=zip * 46 | working-directory: game_dir 47 | 48 | - name: Zipping game_dir_debug 49 | run: tar -cvf "${{ github.workspace }}/${{ env.MOD_SLUG }}_${{ github.ref_name }}_pdb.zip" --format=zip * 50 | working-directory: game_dir_debug 51 | 52 | - name: Check file existence 53 | id: requirements_folder_exists 54 | uses: andstor/file-existence-action@v1 55 | with: 56 | files: "game_dir_requirements" 57 | 58 | - name: Check file existence 59 | id: requirements_debug_folder_exists 60 | uses: andstor/file-existence-action@v1 61 | with: 62 | files: "game_dir_requirements_debug" 63 | 64 | - name: Zipping game_dir_requirements 65 | if: steps.requirements_folder_exists.outputs.files_exists == 'true' 66 | run: tar -cvf "${{ github.workspace }}/${{ env.MOD_SLUG }}_${{ github.ref_name }}_requirements.zip" --format=zip * 67 | working-directory: game_dir_requirements 68 | 69 | - name: Zipping game_dir_requirements_debug 70 | if: steps.requirements_debug_folder_exists.outputs.files_exists == 'true' 71 | run: tar -cvf "${{ github.workspace }}/${{ env.MOD_SLUG }}_${{ github.ref_name }}_requirements_pdb.zip" --format=zip * 72 | working-directory: game_dir_requirements_debug 73 | 74 | - name: Release 75 | uses: softprops/action-gh-release@v1 76 | with: 77 | name: ${{ github.ref_name }}${{ env.CYBERPUNK_2077_GAME_VERSION_STR }} 78 | body_path: ${{ env.CHANGELOG_FILE }} 79 | append_body: true 80 | files: | 81 | ${{ env.MOD_SLUG }}_${{ github.ref_name }}.zip 82 | ${{ env.MOD_SLUG }}_${{ github.ref_name }}_requirements.zip 83 | ${{ env.MOD_SLUG }}_${{ github.ref_name }}_pdb.zip 84 | ${{ env.MOD_SLUG }}_${{ github.ref_name }}_requirements_pdb.zip 85 | prerelease: ${{ contains(github.ref_name, '-') || contains(github.ref_name, '_') }} 86 | env: 87 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 88 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | game_dir/ 3 | game_dir_requirements/ 4 | .cache/ 5 | *.zip 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "deps/spdlog"] 2 | path = deps/spdlog 3 | url = https://github.com/gabime/spdlog.git 4 | [submodule "deps/detours"] 5 | path = deps/detours 6 | url = https://github.com/microsoft/Detours.git 7 | [submodule "deps/red4ext.sdk"] 8 | path = deps/red4ext.sdk 9 | url = git@github.com:jackhumbert/RED4ext.SDK.git 10 | branch = new-types 11 | [submodule "deps/pugixml"] 12 | path = deps/pugixml 13 | url = https://github.com/zeux/pugixml.git 14 | [submodule "deps/cyberpunk_cmake"] 15 | path = deps/cyberpunk_cmake 16 | url = git@github.com:jackhumbert/cyberpunk_cmake.git 17 | -------------------------------------------------------------------------------- /.vscode/cmake-kits.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "VS 2022", 4 | "visualStudio": "88610c92", 5 | "visualStudioArchitecture": "x64", 6 | "isTrusted": true, 7 | "compilers": { 8 | "C": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe", 9 | "CXX": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe" 10 | }, 11 | "preferredGenerator": { 12 | "name": "Ninja" 13 | }, 14 | "environmentVariables": { 15 | "PATH": "C:/Users/Jack/Downloads/ninja-win/;${env:PATH}" 16 | } 17 | } 18 | ] -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "tasks": [ 3 | { 4 | "type": "cmake", 5 | "label": "Build", 6 | "command": "build", 7 | "targets": [ 8 | "ALL_BUILD" 9 | ], 10 | "group": "build", 11 | "problemMatcher": [], 12 | "detail": "Cyberpunk 2077 mod build step" 13 | }, 14 | { 15 | "type": "cmake", 16 | "label": "Install", 17 | "command": "install", 18 | "problemMatcher": [], 19 | "detail": "Cyberpunk 2077 mod install into the game's directory" 20 | }, 21 | { 22 | "type": "cmake", 23 | "label": "Configure", 24 | "command": "configure", 25 | "problemMatcher": [], 26 | "detail": "Re-run CMake configure" 27 | } 28 | ] 29 | } -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.24) 2 | 3 | list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") 4 | list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/deps/cyberpunk_cmake") 5 | list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/deps/red4ext.sdk/cmake") 6 | 7 | project(input_loader VERSION 0.1.1) 8 | 9 | include(CyberpunkMod) 10 | 11 | configure_mod( 12 | NAME "Input Loader" 13 | AUTHOR "Jack Humbert" 14 | URL "https://github.com/jackhumbert/cyberpunk2077-input-loader" 15 | LICENSE "Licensed under the MIT license. See the license.md in the root project for details." 16 | ) 17 | 18 | # find_package(Detours) 19 | find_package(Spdlog) 20 | find_package(Pugixml) 21 | 22 | configure_red4ext(src) 23 | 24 | target_include_directories(${MOD_SLUG}.dll PUBLIC ${MOD_SOURCE_DIR}/include) 25 | 26 | target_link_libraries(${MOD_SLUG}.dll 27 | PUBLIC 28 | # Detours 29 | spdlog 30 | pugixml 31 | ) 32 | 33 | target_compile_definitions(${MOD_SLUG}.dll PRIVATE DLLDIR_EX) 34 | 35 | configure_mod_file(inputUserMappings.xml red4ext/plugins/${MOD_SLUG}/inputUserMappings.xml) 36 | configure_mod_file(input_loader.ini engine/config/platform/pc/input_loader.ini) 37 | configure_mod_file(inputContexts.xml r6/cache/inputContexts.xml) 38 | configure_mod_file(inputUserMappings.xml r6/cache/inputUserMappings.xml) 39 | configure_folder_file(readme.md) 40 | configure_folder_file(license.md) 41 | # configure_uninstall() 42 | configure_release(${MOD_SLUG}_${MOD_VERSION_STR}.zip) 43 | configure_install() -------------------------------------------------------------------------------- /cmake/FindDetours.cmake: -------------------------------------------------------------------------------- 1 | # project(Detours) 2 | 3 | add_library(Detours STATIC) 4 | set_target_properties(Detours PROPERTIES FOLDER "Dependencies") 5 | 6 | set(DETOURS_SRC_DIR "${PROJECT_SOURCE_DIR}/deps/detours/src") 7 | file(GLOB_RECURSE HEADER_FILES ${DETOURS_SRC_DIR}/*.h) 8 | file(GLOB_RECURSE SOURCE_FILES ${DETOURS_SRC_DIR}/*.cpp) 9 | 10 | # Remove "uimports.cpp" since it throws "detours.h version mismatch" error. 11 | list(REMOVE_ITEM SOURCE_FILES ${DETOURS_SRC_DIR}/uimports.cpp) 12 | 13 | target_include_directories(Detours PUBLIC ${DETOURS_SRC_DIR}) 14 | target_sources(Detours PRIVATE ${HEADER_FILES} ${SOURCE_FILES}) 15 | -------------------------------------------------------------------------------- /cmake/FindPugixml.cmake: -------------------------------------------------------------------------------- 1 | if(NOT TARGET pugixml-static) 2 | find_package(Git QUIET) 3 | 4 | if(GIT_FOUND AND EXISTS "${MOD_SOURCE_DIR}/.git") 5 | execute_process( 6 | COMMAND ${GIT_EXECUTABLE} submodule update --init deps/pugixml 7 | WORKING_DIRECTORY ${MOD_SOURCE_DIR} 8 | ) 9 | endif() 10 | 11 | set(CMAKE_INSTALL_PREFIX ${PROJECT_BINARY_DIR}/install) 12 | add_subdirectory(${MOD_SOURCE_DIR}/deps/pugixml EXCLUDE_FROM_ALL) 13 | target_compile_definitions(pugixml-static PUBLIC 14 | _ITERATOR_DEBUG_LEVEL=0 15 | ) 16 | endif() -------------------------------------------------------------------------------- /cmake/FindSpdlog.cmake: -------------------------------------------------------------------------------- 1 | if(NOT DEFINED MOD_SPDLOG_LOADED) 2 | set(MOD_SPDLOG_LOADED TRUE) 3 | option(SPDLOG_ENABLE_PCH "" ON) 4 | option(SPDLOG_DISABLE_DEFAULT_LOGGER "" ON) 5 | option(SPDLOG_FMT_EXTERNAL "" OFF) 6 | option(SPDLOG_FMT_EXTERNAL_HO "" OFF) 7 | option(SPDLOG_NO_THREAD_ID "" ON) 8 | option(SPDLOG_WCHAR_FILENAMES "" ON) 9 | option(SPDLOG_WCHAR_SUPPORT "" ON) 10 | 11 | add_subdirectory(deps/spdlog) 12 | set_target_properties(spdlog PROPERTIES FOLDER "Dependencies") 13 | 14 | target_compile_definitions(spdlog PUBLIC 15 | _ITERATOR_DEBUG_LEVEL=0 16 | ) 17 | 18 | mark_as_advanced( 19 | SPDLOG_BUILD_ALL 20 | SPDLOG_BUILD_BENCH 21 | SPDLOG_BUILD_EXAMPLE 22 | SPDLOG_BUILD_EXAMPLE_HO 23 | SPDLOG_BUILD_SHARED 24 | SPDLOG_BUILD_TESTS 25 | SPDLOG_BUILD_TESTS_HO 26 | SPDLOG_BUILD_WARNINGS 27 | SPDLOG_CLOCK_COARSE 28 | SPDLOG_DISABLE_DEFAULT_LOGGER 29 | SPDLOG_ENABLE_PCH 30 | SPDLOG_FMT_EXTERNAL 31 | SPDLOG_FMT_EXTERNAL_HO 32 | SPDLOG_INSTALL 33 | SPDLOG_NO_ATOMIC_LEVELS 34 | SPDLOG_NO_EXCEPTIONS 35 | SPDLOG_NO_THREAD_ID 36 | SPDLOG_NO_TLS 37 | SPDLOG_PREVENT_CHILD_FD 38 | SPDLOG_SANITIZE_ADDRESS 39 | SPDLOG_TIDY 40 | SPDLOG_USE_STD_FORMAT 41 | SPDLOG_WCHAR_FILENAMES 42 | SPDLOG_WCHAR_SUPPORT 43 | ) 44 | endif() -------------------------------------------------------------------------------- /compile_commands.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 4 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DDLLDIR_EX -DGAME_VERSION_BUILD=78 -DGAME_VERSION_MAJOR=3 -DGAME_VERSION_MINOR=0 -DGAME_VERSION_PRIVATE=57301 -DMOD_VERSION_MAJOR=0 -DMOD_VERSION_MINOR=1 -DMOD_VERSION_PATCH=1 -DMOD_VERSION_STR=\\\"\\\" -DNOMINMAX -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -DUNICODE -DVER_COMMENTS_STR=\"\\\"Built for 2.21\\\"\" -DVER_COMPANYNAME=\"\\\"Jack Humbert\\\"\" -DVER_COMPANYNAME_STR=\"\\\"Jack Humbert\\\"\" -DVER_FILEDESCRIPTION_STR=\"\\\"Red4ext plugin for Cyberpunk 2077\\\"\" -DVER_FILEVERSION=0,1,1 -DVER_FILEVERSION_STR=\\\"\\\" -DVER_INTERNALNAME_STR=\\\"input_loader\\\" -DVER_LEGALCOPYRIGHT_STR=\"\\\"Copyright (c) 2023 Jack Humbert. All rights reserved.\\\"\" -DVER_ORIGINALFILENAME_STR=\\\"input_loader.dll\\\" -DVER_PRODUCTNAME_STR=\"\\\"Input Loader\\\"\" -DVER_PRODUCTVERSION=3,0,78,57301 -DVER_PRODUCTVERSION_STR=\\\"2.21\\\" -DWIN32_LEAN_AND_MEAN -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_ITERATOR_DEBUG_LEVEL=0 -D_UNICODE -D_WIN32_WINNT=0x0601 -Dinput_loader_dll_EXPORTS -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\vendor\\D3D12MemAlloc -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YcC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FoCMakeFiles\\input_loader.dll.dir\\cmake_pch.cxx.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\build\\CMakeFiles\\input_loader.dll.dir\\cmake_pch.cxx", 5 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\build\\CMakeFiles\\input_loader.dll.dir\\cmake_pch.cxx", 6 | "output": "CMakeFiles\\input_loader.dll.dir\\cmake_pch.cxx.obj" 7 | }, 8 | { 9 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 10 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DDLLDIR_EX -DGAME_VERSION_BUILD=78 -DGAME_VERSION_MAJOR=3 -DGAME_VERSION_MINOR=0 -DGAME_VERSION_PRIVATE=57301 -DMOD_VERSION_MAJOR=0 -DMOD_VERSION_MINOR=1 -DMOD_VERSION_PATCH=1 -DMOD_VERSION_STR=\\\"\\\" -DNOMINMAX -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -DUNICODE -DVER_COMMENTS_STR=\"\\\"Built for 2.21\\\"\" -DVER_COMPANYNAME=\"\\\"Jack Humbert\\\"\" -DVER_COMPANYNAME_STR=\"\\\"Jack Humbert\\\"\" -DVER_FILEDESCRIPTION_STR=\"\\\"Red4ext plugin for Cyberpunk 2077\\\"\" -DVER_FILEVERSION=0,1,1 -DVER_FILEVERSION_STR=\\\"\\\" -DVER_INTERNALNAME_STR=\\\"input_loader\\\" -DVER_LEGALCOPYRIGHT_STR=\"\\\"Copyright (c) 2023 Jack Humbert. All rights reserved.\\\"\" -DVER_ORIGINALFILENAME_STR=\\\"input_loader.dll\\\" -DVER_PRODUCTNAME_STR=\"\\\"Input Loader\\\"\" -DVER_PRODUCTVERSION=3,0,78,57301 -DVER_PRODUCTVERSION_STR=\\\"2.21\\\" -DWIN32_LEAN_AND_MEAN -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_ITERATOR_DEBUG_LEVEL=0 -D_UNICODE -D_WIN32_WINNT=0x0601 -Dinput_loader_dll_EXPORTS -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\vendor\\D3D12MemAlloc -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FoCMakeFiles\\input_loader.dll.dir\\src\\IO\\FileStream.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\IO\\FileStream.cpp", 11 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\IO\\FileStream.cpp", 12 | "output": "CMakeFiles\\input_loader.dll.dir\\src\\IO\\FileStream.cpp.obj" 13 | }, 14 | { 15 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 16 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DDLLDIR_EX -DGAME_VERSION_BUILD=78 -DGAME_VERSION_MAJOR=3 -DGAME_VERSION_MINOR=0 -DGAME_VERSION_PRIVATE=57301 -DMOD_VERSION_MAJOR=0 -DMOD_VERSION_MINOR=1 -DMOD_VERSION_PATCH=1 -DMOD_VERSION_STR=\\\"\\\" -DNOMINMAX -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -DUNICODE -DVER_COMMENTS_STR=\"\\\"Built for 2.21\\\"\" -DVER_COMPANYNAME=\"\\\"Jack Humbert\\\"\" -DVER_COMPANYNAME_STR=\"\\\"Jack Humbert\\\"\" -DVER_FILEDESCRIPTION_STR=\"\\\"Red4ext plugin for Cyberpunk 2077\\\"\" -DVER_FILEVERSION=0,1,1 -DVER_FILEVERSION_STR=\\\"\\\" -DVER_INTERNALNAME_STR=\\\"input_loader\\\" -DVER_LEGALCOPYRIGHT_STR=\"\\\"Copyright (c) 2023 Jack Humbert. All rights reserved.\\\"\" -DVER_ORIGINALFILENAME_STR=\\\"input_loader.dll\\\" -DVER_PRODUCTNAME_STR=\"\\\"Input Loader\\\"\" -DVER_PRODUCTVERSION=3,0,78,57301 -DVER_PRODUCTVERSION_STR=\\\"2.21\\\" -DWIN32_LEAN_AND_MEAN -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_ITERATOR_DEBUG_LEVEL=0 -D_UNICODE -D_WIN32_WINNT=0x0601 -Dinput_loader_dll_EXPORTS -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\vendor\\D3D12MemAlloc -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FoCMakeFiles\\input_loader.dll.dir\\src\\Main.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\Main.cpp", 17 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\Main.cpp", 18 | "output": "CMakeFiles\\input_loader.dll.dir\\src\\Main.cpp.obj" 19 | }, 20 | { 21 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 22 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DDLLDIR_EX -DGAME_VERSION_BUILD=78 -DGAME_VERSION_MAJOR=3 -DGAME_VERSION_MINOR=0 -DGAME_VERSION_PRIVATE=57301 -DMOD_VERSION_MAJOR=0 -DMOD_VERSION_MINOR=1 -DMOD_VERSION_PATCH=1 -DMOD_VERSION_STR=\\\"\\\" -DNOMINMAX -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -DUNICODE -DVER_COMMENTS_STR=\"\\\"Built for 2.21\\\"\" -DVER_COMPANYNAME=\"\\\"Jack Humbert\\\"\" -DVER_COMPANYNAME_STR=\"\\\"Jack Humbert\\\"\" -DVER_FILEDESCRIPTION_STR=\"\\\"Red4ext plugin for Cyberpunk 2077\\\"\" -DVER_FILEVERSION=0,1,1 -DVER_FILEVERSION_STR=\\\"\\\" -DVER_INTERNALNAME_STR=\\\"input_loader\\\" -DVER_LEGALCOPYRIGHT_STR=\"\\\"Copyright (c) 2023 Jack Humbert. All rights reserved.\\\"\" -DVER_ORIGINALFILENAME_STR=\\\"input_loader.dll\\\" -DVER_PRODUCTNAME_STR=\"\\\"Input Loader\\\"\" -DVER_PRODUCTVERSION=3,0,78,57301 -DVER_PRODUCTVERSION_STR=\\\"2.21\\\" -DWIN32_LEAN_AND_MEAN -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_ITERATOR_DEBUG_LEVEL=0 -D_UNICODE -D_WIN32_WINNT=0x0601 -Dinput_loader_dll_EXPORTS -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\vendor\\D3D12MemAlloc -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FoCMakeFiles\\input_loader.dll.dir\\src\\Utils.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\Utils.cpp", 23 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\Utils.cpp", 24 | "output": "CMakeFiles\\input_loader.dll.dir\\src\\Utils.cpp.obj" 25 | }, 26 | { 27 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 28 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DDLLDIR_EX -DGAME_VERSION_BUILD=78 -DGAME_VERSION_MAJOR=3 -DGAME_VERSION_MINOR=0 -DGAME_VERSION_PRIVATE=57301 -DMOD_VERSION_MAJOR=0 -DMOD_VERSION_MINOR=1 -DMOD_VERSION_PATCH=1 -DMOD_VERSION_STR=\\\"\\\" -DNOMINMAX -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -DUNICODE -DVER_COMMENTS_STR=\"\\\"Built for 2.21\\\"\" -DVER_COMPANYNAME=\"\\\"Jack Humbert\\\"\" -DVER_COMPANYNAME_STR=\"\\\"Jack Humbert\\\"\" -DVER_FILEDESCRIPTION_STR=\"\\\"Red4ext plugin for Cyberpunk 2077\\\"\" -DVER_FILEVERSION=0,1,1 -DVER_FILEVERSION_STR=\\\"\\\" -DVER_INTERNALNAME_STR=\\\"input_loader\\\" -DVER_LEGALCOPYRIGHT_STR=\"\\\"Copyright (c) 2023 Jack Humbert. All rights reserved.\\\"\" -DVER_ORIGINALFILENAME_STR=\\\"input_loader.dll\\\" -DVER_PRODUCTNAME_STR=\"\\\"Input Loader\\\"\" -DVER_PRODUCTVERSION=3,0,78,57301 -DVER_PRODUCTVERSION_STR=\\\"2.21\\\" -DWIN32_LEAN_AND_MEAN -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_ITERATOR_DEBUG_LEVEL=0 -D_UNICODE -D_WIN32_WINNT=0x0601 -Dinput_loader_dll_EXPORTS -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\vendor\\D3D12MemAlloc -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/CMakeFiles/input_loader.dll.dir/cmake_pch.hxx /FoCMakeFiles\\input_loader.dll.dir\\src\\stdafx.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\stdafx.cpp", 29 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src\\stdafx.cpp", 30 | "output": "CMakeFiles\\input_loader.dll.dir\\src\\stdafx.cpp.obj" 31 | }, 32 | { 33 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 34 | "command": "C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x86\\rc.exe -DDLLDIR_EX -DGAME_VERSION_BUILD=78 -DGAME_VERSION_MAJOR=3 -DGAME_VERSION_MINOR=0 -DGAME_VERSION_PRIVATE=57301 -DMOD_VERSION_MAJOR=0 -DMOD_VERSION_MINOR=1 -DMOD_VERSION_PATCH=1 -DMOD_VERSION_STR=\\\"\\\" -DNOMINMAX -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -DUNICODE -DVER_COMMENTS_STR=\"\\\"Built for 2.21\\\"\" -DVER_COMPANYNAME=\"\\\"Jack Humbert\\\"\" -DVER_COMPANYNAME_STR=\"\\\"Jack Humbert\\\"\" -DVER_FILEDESCRIPTION_STR=\"\\\"Red4ext plugin for Cyberpunk 2077\\\"\" -DVER_FILEVERSION=0,1,1 -DVER_FILEVERSION_STR=\\\"\\\" -DVER_INTERNALNAME_STR=\\\"input_loader\\\" -DVER_LEGALCOPYRIGHT_STR=\"\\\"Copyright (c) 2023 Jack Humbert. All rights reserved.\\\"\" -DVER_ORIGINALFILENAME_STR=\\\"input_loader.dll\\\" -DVER_PRODUCTNAME_STR=\"\\\"Input Loader\\\"\" -DVER_PRODUCTVERSION=3,0,78,57301 -DVER_PRODUCTVERSION_STR=\\\"2.21\\\" -DWIN32_LEAN_AND_MEAN -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_ITERATOR_DEBUG_LEVEL=0 -D_UNICODE -D_WIN32_WINNT=0x0601 -Dinput_loader_dll_EXPORTS -I C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\src -I C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\include -I C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\include -I C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\include -I C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\red4ext.sdk\\vendor\\D3D12MemAlloc -I C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include -I C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src -DWIN32 -D_DEBUG /fo CMakeFiles\\input_loader.dll.dir\\deps\\cyberpunk_cmake\\files\\versioninfo.rc.res C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\files\\versioninfo.rc", 35 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\cyberpunk_cmake\\files\\versioninfo.rc", 36 | "output": "CMakeFiles\\input_loader.dll.dir\\deps\\cyberpunk_cmake\\files\\versioninfo.rc.res" 37 | }, 38 | { 39 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 40 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YcC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\cmake_pch.cxx.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\build\\deps\\spdlog\\CMakeFiles\\spdlog.dir\\cmake_pch.cxx", 41 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\build\\deps\\spdlog\\CMakeFiles\\spdlog.dir\\cmake_pch.cxx", 42 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\cmake_pch.cxx.obj" 43 | }, 44 | { 45 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 46 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\spdlog.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\spdlog.cpp", 47 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\spdlog.cpp", 48 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\spdlog.cpp.obj" 49 | }, 50 | { 51 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 52 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\stdout_sinks.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\stdout_sinks.cpp", 53 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\stdout_sinks.cpp", 54 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\stdout_sinks.cpp.obj" 55 | }, 56 | { 57 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 58 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\color_sinks.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\color_sinks.cpp", 59 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\color_sinks.cpp", 60 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\color_sinks.cpp.obj" 61 | }, 62 | { 63 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 64 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\file_sinks.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\file_sinks.cpp", 65 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\file_sinks.cpp", 66 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\file_sinks.cpp.obj" 67 | }, 68 | { 69 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 70 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\async.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\async.cpp", 71 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\async.cpp", 72 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\async.cpp.obj" 73 | }, 74 | { 75 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 76 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\cfg.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\cfg.cpp", 77 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\cfg.cpp", 78 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\cfg.cpp.obj" 79 | }, 80 | { 81 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 82 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DSPDLOG_COMPILED_LIB -DSPDLOG_DISABLE_DEFAULT_LOGGER -DSPDLOG_NO_THREAD_ID -DSPDLOG_WCHAR_FILENAMES -DSPDLOG_WCHAR_TO_UTF8_SUPPORT -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\include /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /YuC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /FpC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/./cmake_pch.cxx.pch /FIC:/Users/Jack/Documents/cyberpunk/input_loader/build/deps/spdlog/CMakeFiles/spdlog.dir/cmake_pch.hxx /Fodeps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\bundled_fmtlib_format.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\bundled_fmtlib_format.cpp", 83 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\spdlog\\src\\bundled_fmtlib_format.cpp", 84 | "output": "deps\\spdlog\\CMakeFiles\\spdlog.dir\\src\\bundled_fmtlib_format.cpp.obj" 85 | }, 86 | { 87 | "directory": "C:/Users/Jack/Documents/cyberpunk/input_loader/build", 88 | "command": "C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1439~1.335\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -D_ITERATOR_DEBUG_LEVEL=0 -IC:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src /DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /Fodeps\\pugixml\\CMakeFiles\\pugixml-static.dir\\src\\pugixml.cpp.obj /FdTARGET_COMPILE_PDB /FS -c C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src\\pugixml.cpp", 89 | "file": "C:\\Users\\Jack\\Documents\\cyberpunk\\input_loader\\deps\\pugixml\\src\\pugixml.cpp", 90 | "output": "deps\\pugixml\\CMakeFiles\\pugixml-static.dir\\src\\pugixml.cpp.obj" 91 | } 92 | ] -------------------------------------------------------------------------------- /game_dir_debug/red4ext/plugins/input_loader/input_loader.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackhumbert/cyberpunk2077-input-loader/14cf11a724b88d65c27d35932a9315b482320d21/game_dir_debug/red4ext/plugins/input_loader/input_loader.pdb -------------------------------------------------------------------------------- /include/InputLoader.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | #ifdef DLLDIR_EX 8 | #define DLLDIR __declspec(dllexport) // export DLL information 9 | #else 10 | #define DLLDIR __declspec(dllimport) // import DLL information 11 | #endif 12 | 13 | namespace InputLoader { 14 | 15 | extern "C" DLLDIR void Add(RED4ext::PluginHandle aHandle, const wchar_t * str); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /inputUserMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |