qurious-pixel
d24305564d
Update deploy-mac.sh
2025-10-13 08:31:55 -07:00
qurious-pixel
42c7f13ce5
clang-cl
...
ffmpeg
Update rpcs3.yml
Update rpcs3.yml
Update rpcs3.yml
folded scalar with neg newline
x64-windows-release
x64-windows-rel
if: "!cancelled()"
vcpkg_build_type
Update rpcs3.yml
no ccache
${{github.run_id}}
zlib
vcpkg qt
vulkan
ffmpeg
llvm
build with clang-cl
Create build-windows-clang-cl.ps1
llvm --keep-going
llvm[clang,core,tools,lld,target-x86]:x64-windows-release
llvm:x64-windows-release@17.0.2
llvm with debug on
Create vcpkg.json
Update rpcs3.yml
ffmpeg features
vcpkg nuget
minimal vcpkg.json
Update rpcs3.yml
fetch nuget
more packages vcpkg.json
libpng vcpkg classic
cmake 3.29.0
Rename vcpkg.json to x_vcpkg.json
Update rpcs3.yml
Update rpcs3.yml
llvm
Update rpcs3.yml
git llvm
LLVM with cache
Update rpcs3.yml
Update rpcs3.yml
build llvm
LLVM_TARGETS_TO_BUILD="X86"
llvm binary
set path
build rpcs3
DIA SDK
Update rpcs3.yml
Update rpcs3.yml
Update rpcs3.yml
fix conditionals
fix conditionals
set shell
VCPKG env vars
DIA SDK
Update asm.hpp
Update types.hpp
Update aesni.cpp
Update CMakeLists.txt
Update ConfigureCompiler.cmake
Update StrFmt.cpp
Update CMakeLists.txt
Update CMakeLists.txt
Build with changes
Update CMakeLists.txt
D:\a\rpcs3\rpcs3\llvm
D:\a\rpcs3\rpcs3\llvm
llvm-*
llvm-${{ matrix.llvmver }}
clangpath llvm-*
$llvmver
$clangPath
$clangPath include bin
rm duplicate "add_compile_options"
USE_SYSTEM_ZSTD
USE_SYSTEM_ZSTD
USE_SYSTEM_ZSTD
USE_SYSTEM_ZSTD
zstd
Update CMakeLists.txt
PkgConfig zstd
zstd::zstd ALIAS PkgConfig::libzstd
clang-cl only
cache hit
Update CMakeLists.txt
cache-hit
cache vcpkg/vcpkg.exe
NOT USE_SYSTEM_ZSTD
vcpkg_root
revert zstd
Update CMakeLists.txt
Update CMakeLists.txt
Update CMakeLists.txt
/defaultlib:zstd_static.lib
Remove else
/defaultlib:zstd.lib
Zstd ahared
Nodefaultlib
Create Findzstd.cmake
zstd CMakeLists.txt
not use zstd system CMakeLists.txt
dont add 3rdparty::libzstd
add_library(PkgConfig::libzstd ALIAS 3rdparty::zstd)
add_library(PkgConfig::libzstd ALIAS 3rdparty::zstd)
add_library(3rdparty::libzstd ALIAS PkgConfig::zstd)
add_library(3rdparty::zstd ALIAS PkgConfig::zstd)
Update Findzstd.cmake
zstd::zstd
Update CMakeLists.txt
zstd::zstd
zstd::zstd CMakeLists.txt
PkgConfig::libzstd CMakeLists.txt
zstd::libzstd
Update CMakeLists.txt
Update CMakeLists.txt
vcpkg zstd CMakeLists.txt
MODULES CMakeLists.txt
zstd::libzstd
add_library(3rdparty::7zip ALIAS 3rdparty_7zip)
LLVM Static-link on
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Release>:Release>")
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded")
Update CMakeLists.txt
message(STATUS "MSVC Runtime Library: ${CMAKE_MSVC_RUNTIME_LIBRARY}")
revert CMakeLists.txt
DCMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded"
rpcs3_emu SHARED
STATIC CMakeLists.txt
cmake_policy(SET CMP0091 NEW)
LLVM_AVAILABLE=ON
add_compile_definitions(LLVM_AVAILABLE=true)
add_compile_options(/MT)
LLVM_AVAILABLE=1
add_compile_definitions(_DISABLE_STRING_ANNOTATION=1 _DISABLE_VECTOR_ANNOTATION=1)
Update build-windows-clang-cl.ps1
clang msvc17-msvcrt
rm compressed archve
cachee name
cache name again
builtin clang-rt
build all
set $llvmPath
extract into llvm
copy with -verbose
mv destination path
build llvm cache
$clangPath
full build
LLVM static
LLVM -> LLVMCore
STATIC_LINK_LLVM=OFF
no lookup llvm bin dir
revert
revert
revert
LLVMCore -> LLVM
LLVM -> LLVM-C
llvm_map_components_to_libnames
Update CMakeLists.txt
LLVM CMakeLists.txt
LLVM_DIR=$llvmPath
MultiThreadedDLL
CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
clang-cl version
cmake -v
--log-level=VERBOSE
built-in LLVM
llvm lib folder
PF short name
built-in LLVM/Clang
20.1.8
mt.exe path
Use llvm-mt
"$clangPath/llvm-mt.exe"
fix terminator
Add winqtdeploy to PATH
Test windeployqt6.exe with version
Missing )
No winqtdeploy
Build no quotes
prep artifacts
no winqtdeploy
$VcpkgWindeployqt --version
$($VcpkgWindeployqt) --version
--version
Invoke-Expression
Update build-windows-clang-cl.ps1
rpcs3_win_clang.7z
rpcs3 artifacts dir
cp artifacts
build/bin dir
clone recent asmjit
Update build-windows-clang-cl.ps1
CMAKE_CXX_SCAN_FOR_MODULES=ON
default-openal
USE_NATIVE_INSTRUCTIONS=ON
Update ConfigureCompiler.cmake
USE_NATIVE_INSTRUCTIONS=OFF / rm 512 instuctions
revert
set(LLVM_LIBS LLVM)
COMPILER_X86 only
add_compile_options(-msse -msse2 -mcx16 -mavx512f -mavx -mavx2 -maes -mrtm -mpclmul -mmwaitx -mwaitpkg)
avx512 flags
add_compile_options(-march=native)
check_cxx_compiler_flag("-march=native"
add_compile_options(-maes -mrtm -mpclmul -mmwaitx -mwaitpkg)
COMMAND Qt6::windeployqt --version
COMMAND Qt6::windeployqt $<TARGET_FILE:rpcs3>
add vcpkg bin to PATH
check vcpkg is added to PATH
update PATH cache
[System.EnvironmentVariableTarget]::Machine
display all paths
cmd.exe /c "echo %PATH%"
make windeployqt verbose
verbose 2
Invoke-Expression "cmd.exe /c "set PATH=%PATH%;$VcpkgBin""
Update build-windows-clang-cl.ps1
no invoke
cmd.exe /c "set PATH=$VcpkgBin;%PATH%"
--ignore-library-errors
-DQTPATH_EXE="$VcpkgQtpath"
no --ignore-library-errors
Update CMakeLists.txt
Update CMakeLists.txt
Update CMakeLists.txt
Update CMakeLists.txt
Update CMakeLists.txt
Update CMakeLists.txt
Update CMakeLists.txt
Update CMakeLists.txt
change \ to /
${WINDEPLOYQT_EXECUTABLE}
Qt6::windeployqt
gci vcpkg tools bin
--ignore-library-errors
x64-windows/tools
VCPKG_TRIPLET: x64-windows
Save vcpkg cache
revert
revert
remove MSVC runtime message
revert
rm dupes
revert
Delete buildfiles/cmake/Findzstd.cmake
WINDEPLOYQT_EXECUTABLE
Delete x_vcpkg.json
add AVX512 compile options
Wno-deprecated-anon-enum-enum-conversion
clean-up
silence warnings
terminate properly
set PRIVATE CFLAGS
--no-vulkan
rm vulkan lib at package step
override cflags
remove OpenGL_GL_PREFERENCE=LEGACY
rm --no-vulkan switch
Update CMakeLists.txt
restore LLVM dir
ASMJIT_CMAKE_FLAGS
revert
order
check_cxx_compiler_flag
Wno-unused-value
revert
revert
Update CMakeLists.txt
Update llvm_build_clang_cl.vcxproj
Update llvm_build_clang_cl.vcxproj
Update rpcs3.yml
go to deploy if successful
Create deploy-windows-clang-cl.sh
build then deploy
Update build-windows-clang-cl.ps1
deploy step
test
Update ProgramStateCache.cpp
remove AVX512
Update JITLLVM.cpp
FFMPEG 8.0
FFMPEG 8.0
LLVM 21
LLVM 21
set CMAKE_MSVC_RUNTIME_LIBRARY
update OpenAL
msys2 clang
git openal-soft reset
update yaml
reset to master
reset to master
"Build succeeded"
ALSOFT_ENABLE_MODULES OFF
Build All Jobs
Run Builds when not on Main branch
Win Qt 6.9.3
Update build-mac-arm64.sh
Update build-mac.sh
Create TCDarwinX86_64.cmake
2025-10-13 08:30:43 -07:00
Yahfz
7fe3afbbc2
Add support for arrowlake-s and lunarlake CPUs
2025-07-20 03:27:47 +03:00
Yahfz
8b9c9f677a
ARL wasn't using FMA/VNNI/GFNI
2025-07-20 01:18:21 +03:00
Elad
620997c193
SPU/LV2: Notify SPU events after mutex guards' unlocking
2025-07-19 22:44:45 +03:00
capriots
06f480cb83
VS: add quotes around paths
...
Fixes use with paths that contain spaces.
2025-07-15 23:38:18 +03:00
Megamouse
c69d7bc758
Qt/patches: optimize patch_manager_dialog::handle_item_changed
2025-07-13 14:19:58 +02:00
Megamouse
3926889c97
Qt/patches: Fix configurable value dropdown visibility
2025-07-13 14:19:58 +02:00
kd-11
34074a9c70
vk: Fix windows build
2025-07-13 05:49:34 +03:00
kd-11
81380a0d60
gl: Fix compiler warning
2025-07-13 05:49:34 +03:00
kd-11
65878c69be
vk: Default initiailize program inputs with trap constants
2025-07-13 05:49:34 +03:00
kd-11
7c4fb183d0
vk: Properly initialize VS inputs
2025-07-13 05:49:34 +03:00
overwriter
699e1f0516
fix: cannot compile with Qt Creator while using "/DYNAMICBASE:YES"
2025-07-12 07:28:23 +03:00
Megamouse
269d45bfc0
only check out gamemode on linux
2025-07-06 19:42:09 +02:00
Megamouse
f371f8be3e
Move gamemode exit to final kill callback analog to display_sleep
2025-07-06 19:42:09 +02:00
Megamouse
a965607f14
VS: Add gamemode_control filters
2025-07-06 19:42:09 +02:00
Megamouse
59567daea7
Update 7z to 25.00
2025-07-06 19:42:09 +02:00
ADAS2024
ef566186be
[Linux] Implement Feral Interactive's Gamemode for Potential Performance Increases ( #17325 )
...
Currently, this is a draft PR to implement Feral Interactive's Gamemode
into RPCS3, which can improve game performance on certain Linux systems.
At the moment, I am running into various compiler warnings when trying
to include "gamemode_client.h" due to the file not using strict typings
and old C-style casts. I know I can disable these flags during RPCS3's
compilation but I wanted to check with the maintainers before going
forward and if this feature should be implemented.
It should be noted that RPCS3 only fails to compile and run if I include
Feral's header file, but everything else compiles if I comment out the
include.
Targets Issue #11299
2025-07-06 11:50:03 +02:00
Megamouse
46150322a3
cellVdec: log uknown arguments instead of throwing an error
2025-07-03 08:13:12 +02:00
Megamouse
2bb2c748bd
clang-cl: fix a bunch of warnings
2025-07-02 22:19:31 +02:00
Megamouse
a5c4951914
Update libpng to 1.6.50
2025-07-02 19:42:44 +02:00
Megamouse
dfd80d2165
Update libusb to 1.0.29
2025-07-02 19:42:44 +02:00
Megamouse
4dbaaafbf1
Update FAudio to 25.07
2025-07-02 19:42:44 +02:00
Megamouse
25c2c601c9
Update curl to 8.14.1
2025-07-02 19:42:44 +02:00
Megamouse
9403d87d84
Update SDL to 3.2.16
2025-07-02 19:42:44 +02:00
Megamouse
f50d374393
Enable fetch (oops) and also check highest tag in version_check
2025-07-02 19:42:44 +02:00
Kuan-Wei Chiu
eeeb7fb4ab
Fix invalid comparator in event_strcmp_events()
...
The function event_strcmp_events was previously returning int values
(-1, 0, 1) to indicate ordering. While this may resemble strcmp-like
semantics, it is invalid when used as a comparator with std::sort.
According to the C++ standard, the comparator used in standard
algorithms must be a function object returning a value contextually
convertible to bool, where comp(a, b) returns true if and only if a is
considered less than b.
Returning -1, 0, or 1 violates these rules. In particular, std::sort()
only expects the comparator to return a boolean value, and it uses that
value to infer ordering. Returning an int may lead to incorrect sorting
behavior and undefined behavior, including segmentation faults.
Replace the int-style comparator with a strict boolean comparison to
comply with the standard and ensure sorting correctness.
2025-07-02 09:12:35 +03:00
Megamouse
20c9dcd2d6
Remove qstr, sstr and qsv aliases. This does not compile on clang-cl
2025-06-30 08:18:50 +02:00
Megamouse
38ff48595d
Fix missing include on clang-cl
2025-06-30 08:18:50 +02:00
Megamouse
c7c206ecdc
Fix u32 compile error on clang-cl
2025-06-30 08:18:50 +02:00
Megamouse
bfd2adab5e
Fix noexcept warnings in XAudio
2025-06-30 08:18:50 +02:00
Elad
786ac95dc0
RawSPU: Add missing MMIO register reads
2025-06-29 21:31:52 +03:00
Elad
1660dc24b3
cellSaveData: Order equal elements using the opposing trait
2025-06-27 17:56:26 +03:00
kd-11
aa50b0fbb9
vk: Fix video-out calibration pass inputs
2025-06-25 23:06:04 +03:00
kd-11
3df93dcc19
vk: Fix shader interpreter inputs when textures are not used
2025-06-25 23:06:04 +03:00
kd-11
1f0328c5d5
vk: Fix up binding layouts for some broken shaders
2025-06-25 23:06:04 +03:00
kd-11
3f635033cc
vk: Cleanup compiler warnings
2025-06-25 23:06:04 +03:00
kd-11
8130babad3
vk: Fix crash when running MSAA resolve shaders
2025-06-25 23:06:04 +03:00
kd-11
37c4406b23
Remove unused file
2025-06-25 23:06:04 +03:00
kd-11
5d6b8b20c4
vk: Fix binding of arrays
2025-06-25 23:06:04 +03:00
kd-11
396c4bbdd7
vk: Drop obsolete logic around descriptor switching
2025-06-25 23:06:04 +03:00
kd-11
16a0ae6a7b
vk: Update shader interpreter to use dynamic binding layout
2025-06-25 23:06:04 +03:00
kd-11
dd28d100d6
vk: Fix crash when running attachment clear pass
2025-06-25 23:06:04 +03:00
kd-11
91e22aa4e4
vk: Fix FS stencil mirror binding location overwrites causing holes in descriptor layout
2025-06-25 23:06:04 +03:00
kd-11
cdc78f81f7
vk: Code improvements
2025-06-25 23:06:04 +03:00
kd-11
91491c7cf3
vk: Drop copy optimization
...
- The pointer-based nature of write entries, changes invalidate previous data
- Instead of managing scratch, just push to the descriptors built-in management which is quite optimal
2025-06-25 23:06:04 +03:00
kd-11
b3492b73ad
vk: Improve pipeline layout validation and fix slot allocation bugs
2025-06-25 23:06:04 +03:00
kd-11
15791cf94e
vk: Fix descriptor set update and caching model to support skipped updates
2025-06-25 23:06:04 +03:00
kd-11
5417d4854d
vk: Fix edge cases in descriptor update logic
2025-06-25 23:06:04 +03:00
kd-11
bb1c0a5eee
rsx/util: Support basic array merge
2025-06-25 23:06:04 +03:00