oltolm
c40826c140
llvm: update to 18
2024-03-28 08:45:20 +01:00
Megamouse
0e73b58abf
Update miniupnpd to 2.3.6
2024-03-26 12:26:26 +01:00
Megamouse
59dc5dcd54
Update wolfssl to 5.7.0
2024-03-26 12:26:26 +01:00
RipleyTom
77485747f1
Enable WOLFSSL_ALT_CERT_CHAINS
2024-03-17 05:59:23 +02:00
Megamouse
bb809c865f
VS: move libpng, libusb and hidapi lib output to proper build configiguration dir
...
This allows us to properly build debug and release without having to delete the libs in between
2024-03-11 12:39:39 +01:00
Megamouse
20750c260e
VS: Fix libpng build configuration names
2024-03-11 12:39:39 +01:00
Megamouse
f3ac3476cb
VS: use MultiThreadedDebugDLL in debug builds
...
This fixes heap assertions caused by mixing static builds and dynamic Qt
2024-03-11 09:02:01 +01:00
Megamouse
67ae1c9f69
VS: use common RuntimeLibrary settings in 3rdparty
2024-03-11 09:02:01 +01:00
Megamouse
5e24167d6c
Update submodules
2024-03-06 18:58:23 +01:00
oltolm
3e83729cb2
xaudio2: use system library instead of xaudio2redist
2024-02-27 05:21:32 +02:00
Megamouse
96b7e4c67f
Update libpng to 1.6.42
2024-02-06 22:13:22 +01:00
Megamouse
85f4c38b4e
Update submodules
...
- Updates SDL to 2.30.0
- Updates curl to 8.6.0
- Updates libusb to 1.0.27
- Updates zlib to 1.3.1
- Updates FAudio to 24.02
2024-02-05 23:47:38 +01:00
RipleyTom
7661df0847
Enable Discord presence on Linux
2024-01-25 09:49:17 +01:00
pastalian
e8ad6ec673
Add missing headers ( #15075 )
...
Some systems must explicitly include these headers.
2024-01-24 17:22:37 +01:00
Steveice10
3ef48cbdd5
rpcs3qt: Add macOS support to the updater.
2024-01-24 09:44:56 +01:00
Megamouse
a6e046c6c3
update submodules
2024-01-22 22:25:06 +01:00
Megamouse
e23db7efbd
Mac: Update MoltenVk to 1.2.7
...
Remove deprecated extension VK_MVK_moltenvk
2024-01-16 22:52:57 +01:00
Megamouse
3be24f1e6f
Update FAudio to 24.01
2024-01-10 22:34:13 +01:00
RipleyTom
b6e9746198
RPCN 0.9 ( #15002 )
2024-01-05 09:43:26 +01:00
Megamouse
3059570404
Update wolfssl to v5.6.6
2023-12-30 19:53:51 +01:00
Megamouse
59c58aa3cf
fix some warnings
2023-12-30 19:07:35 +01:00
Megamouse
24dbec71f8
Update asmjit
2023-12-19 00:50:57 +01:00
Megamouse
00a80adfae
Update 7z to 23.01
2023-12-19 00:50:57 +01:00
Megamouse
f594f485a4
Update soundtouch to 2.3.2
...
Also adds an extra fix for time stretching:
Fix receiveSamples buffer advance if maxSamples is bigger than samplesInBuffer
2023-12-14 01:55:30 +01:00
Megamouse
8ebb7b4952
windows/glslang: remove build dir after clean
2023-12-12 01:23:05 +01:00
kd-11
bbea303fbc
build/ci: Fix glslang build on msvc
2023-12-12 01:23:05 +01:00
Megamouse
e830b3cffe
Update Vulkan SDK to 1.3.268.0
2023-12-12 01:23:05 +01:00
Megamouse
a9eebe3b71
Update curl to 8.5.0
2023-12-12 01:23:05 +01:00
Megamouse
fa4a90f905
Update FAudio to 23.12
2023-12-12 01:23:05 +01:00
Megamouse
826cdbb507
Qt 6.6.1
2023-11-29 22:44:57 +01:00
Megamouse
0899723510
recording: add h264/aac, better logging of output formats
2023-11-23 21:19:31 +01:00
Megamouse
1b1756de22
Update dependencies
...
- Update FAudio to 23.11
- Update SDL to 2.28.5
- Update wolfssl to 5.6.4
2023-11-08 19:37:47 +01:00
shinra-electric
7b7cb959f9
Bump MVK to 1.2.6
2023-10-25 20:22:25 +02:00
RipleyTom
0448b8e3ae
Disables jack being forcibly linked by rtmidi
2023-10-15 06:18:43 +02:00
Megamouse
8ff95a71dd
Update curl
...
Update curl to 8.4.0 (I forgot this in the last commit)
2023-10-14 19:26:44 +02:00
Megamouse
ec916d1f5f
Update dependencies
...
Update Qt to 6.6.0
Update yaml-cpp to 0.8.0 (support for more data types, cmake changes)
Update FAudio to 23.10 (now defaults to WASAPI on Win10+)
Update pugixml 1.14 (better error handling)
Update SDL to 2.28.4 (third-party DualSense fix)
2023-10-14 15:40:05 +02:00
oltolm
50df01d00e
llvm: add support for LLVM 17
2023-10-13 14:27:48 +02:00
Megamouse
76629e1b52
Qt: Allow to use .gz files in Log viewer
...
Log viewer can open .gz files
Log viewer can save log as .gz
Refactored most instances of zip and unzip code to seperate functions
2023-10-13 07:45:16 +02:00
oltolm
8bd05871d0
CMake: fix curl build
2023-10-07 08:33:35 +02:00
Megamouse
830b1a8a8d
CMAKE: try to fix curl
2023-10-06 01:58:43 +02:00
oltolm
f35ca71454
cmake: fix libcurl compilation
2023-10-02 09:47:49 +03:00
Megamouse
0140925e65
Update curl to 8.3.0
2023-10-01 13:52:32 +03:00
Megamouse
2a32ded575
Update OpenAl from 1.20.1 to 1.23.1
2023-09-12 20:55:55 +02:00
Megamouse
a74f037a49
FFmpeg: rebase to improve artifact creation
2023-09-12 20:13:19 +02:00
Megamouse
93ac75cddb
Update FAudio to 23.09
2023-09-06 01:34:21 +02:00
Megamouse
fe08d4e851
Update SDL to 2.28.3
2023-09-06 01:34:21 +02:00
shinra-electric
d105b0bd9f
Update MVK
...
MVK 1.2.5 was updated without changing the tag.
This uses the latest version,
2023-08-29 01:11:02 +02:00
shinra-electric
e8b9d20865
Bump MoltenVK to 1.2.5
2023-08-18 21:09:16 +02:00
Megamouse
bc09af4ad3
Update submodules
...
Update rtmidi to 6.0.0
Update zlib to 1.3
Update SDL to 2.28.2
2023-08-18 20:26:25 +02:00
oltolm
a01a7a44cd
qt6: fix mingw-w64 build
2023-08-15 20:56:39 +02:00
Megamouse
0e23b89352
cellRec: add more encoder options
2023-08-13 21:35:07 +02:00
Ivan Chikish
15e2ec2cf0
Reset broken LLCM_CCACHE_BUILD change
2023-08-02 21:46:06 +03:00
Ivan Chikish
9ad7c8e95b
Don't require Qt 6.4.0 (works with 6.2.4)
2023-08-02 21:46:06 +03:00
Megamouse
bb2d7063c4
Update ffmpeg
2023-08-02 08:21:47 +02:00
Megamouse
70e127b219
Update dependencies
2023-08-02 00:42:20 +02:00
Megamouse
d119cf6e96
Qt6 port
2023-07-31 20:03:24 +03:00
oltolm
0c94606fcf
Make compile with msvc, clang and gcc on Windows
2023-07-11 21:40:30 +03:00
Megamouse
21ada251fe
Update dependencies
2023-07-02 07:59:25 +02:00
kd-11
2df7e46cb1
rsx: Import robin-hood unordered map which is much faster than std
2023-06-10 01:36:10 +03:00
shinra-electric
d482c078bc
Update MVK to 1.2.4 for Vulkan SDK 1.3.250
2023-05-25 08:54:44 +02:00
Megamouse
3aa15c8a23
Update hidapi from 0.13.1 to 0.14.0
2023-05-23 22:23:44 +02:00
Megamouse
a3cc3aa8b8
Update curl from 8.0.1 to 8.1.1
2023-05-23 22:23:44 +02:00
Megamouse
29f67448e9
pine: fix some warnings ( #13904 )
2023-05-23 18:01:14 +02:00
Megamouse
a1e19e1cf8
VS: set more O2
2023-05-18 12:41:22 +02:00
Megamouse
3ea0e391db
Updates
2023-05-18 12:41:22 +02:00
Dark
24dde5d42b
Implement support for emulating Rock Band 3's MIDI Pro Adapter
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2023-05-17 22:59:44 +02:00
Ștefan Talpalaru
177bb3c569
build: fix USE_SYSTEM_SDL
2023-05-05 21:40:09 +03:00
RipleyTom
9989fb4bbc
Force STATIC_LINK_LLVM on with BUILD_LLVM=ON
2023-05-01 17:27:09 +03:00
Zion Nimchuk
f0828ebbc0
Use seperately bundled LLVM library
2023-04-30 04:40:35 +02:00
Megamouse
c7700fcd72
Update FAudio to v 23.04
2023-04-22 15:00:02 +02:00
Megamouse
027b1d5cab
Update SDL to v 2.26.5
...
This apparently contains some fixes for DS4 and DS5
2023-04-22 15:00:02 +02:00
Megamouse
ce65a1c2a7
Update miniupnp to v 2.3.3
2023-04-22 15:00:02 +02:00
Ivan Chikish
06b0e35fb9
Update to LLVM 16.0.1
...
Fix Zen4+ AVX-512 detection
2023-04-11 12:13:09 +03:00
RipleyTom
e9cb7000cc
Fix BUILD_LLVM option
2023-04-08 08:05:13 +02:00
Megamouse
603b775f4a
llvm: fix submodule path
...
- Use official llvm repo
- Move llvm to 3rdparty
- Ignore SPIRV submodules in CI
2023-04-07 18:25:59 +02:00
Ivan Chikish
fb88e1c1c9
Update to LLVM 16.0.0, switch to upstream LLVM
2023-04-06 10:19:31 +03:00
Megamouse
7081b89e97
Update dependencies
...
Update wolfssl to v.5.6.0-stable
Update curl to v8.0.1
Update SDL to v2.26.4
2023-04-05 22:54:53 +02:00
shinra-electric
4d4a70ad0e
Update MoltenVK to 1.2.3 (Vulkan SDK 1.3.243)
2023-03-25 09:34:18 +01:00
oltolm
b19209c45c
[3rdparty] update cubeb
2023-03-01 18:03:55 +01:00
RipleyTom
6186ac0245
rpcn: signaling handler improvements & upnp
...
Simplify signaling by making Matching2 a layer over normal signaling.
Implements UPNP port forwarding
Implement sceNpMatching2AbortRequest
Fix reported bw in sceNpUtil
Hack for Fat Princess binding udp on 3658
Reenable CB for sceNpBasicAddPlayersHistoryAsync
Misc fixes
2023-02-21 15:41:41 +01:00
Elad Ashkenazi
3922f76ab5
PINE: Fix crash on exit ( #13409 )
2023-02-20 09:59:40 +01:00
Megamouse
2f7a2d5134
Update hidapi from 0.13.0 to 0.13.1
2023-02-09 23:34:07 +01:00
Megamouse
c1b5af21f0
Update SDL from 2.26.2 to 2.26.3
2023-02-09 23:34:07 +01:00
RipleyTom
0d2714a1d9
FAudio cmake fix
2023-02-07 08:54:41 +01:00
Megamouse
553e4b28bf
Disable 3rdparty FAudio if the SDL version is not available
2023-02-06 21:41:20 +01:00
Megamouse
3a8fcd1b0b
Update wolfssl from 5.5.0 to 5.5.4
2023-02-04 16:57:22 +01:00
Megamouse
04d9693b51
Update FAudio from 22.08 to 23.02
2023-02-04 16:57:22 +01:00
Jan Beich
a748508bc9
evdev_gun: enable udev code on BSDs
...
libudev is supported on DragonFly and FreeBSD, similar to libevdev.
NetBSD and OpenBSD can simply disable both via -DUSE_LIBEVDEV=OFF.
This reverts commit 337ee77a99 .
2023-01-28 12:35:42 +00:00
shinra-electric
8b453e6a3b
Update MoltenVK to 1.2.2 (VK 1.3.239)
2023-01-28 11:52:11 +00:00
RipleyTom
7c4734c24d
Fix SDL CMake warnings
2023-01-27 17:02:13 +01:00
Megamouse
16bf215d8a
pine: fix some warnings
2023-01-10 19:51:25 +03:00
Megamouse
99ed77da8c
pine: simplify writing strings
2023-01-10 19:51:25 +03:00
Megamouse
b9f733c401
pine: replace goto with lambda
2023-01-10 19:51:25 +03:00
Megamouse
8cf28730cb
Update submodules
2023-01-07 21:50:02 +01:00
Megamouse
18b7955384
SDL handler
2022-12-13 11:56:48 +01:00
kd-11
941ecc76a1
ci: Update glslang to sdk-1.3.224.1
2022-12-11 15:21:58 +03:00
shinra-electric
809e880bd1
[3rdParty] Update MoltenVK to 1.3.236 & set MSL Fastmath to On Demand ( #13035 )
...
* Update MoltenVK to 1.2.236
* Change mvk_config.fastMathEnabled from a bool to Int
fastMathEnabled now has three options:
NEVER = 0
ALWAYS = 1
ON_DEMAND = 2
On demand seems better, since it will use fast math except for shaders that are incompatible.
2022-12-09 20:49:56 +01:00
Megamouse
2eef3ab645
Update glslang and SPIRV from sdk-1.3.224.1 to sdk-1.3.231.0
2022-11-17 16:04:18 +01:00
Megamouse
d56ec56458
Update wolfssl from v5.4.0 to v5.5.0
2022-11-17 16:04:18 +01:00
Megamouse
0293415db1
Update curl from 7.84 to 7.86
2022-11-17 16:04:18 +01:00
Megamouse
6e935d9d84
Update pugixml from v1.12.1 to v1.13
2022-11-17 16:04:18 +01:00
shinra-electric
5210df6882
[3rdParty] Update MoltenVK to 1.2.231
2022-10-25 07:22:44 +02:00
Megamouse
d636ea9338
Update dependencies
...
zlib 1.2.12 -> 1.2.13
libpng 1.6.37 -> 1.6.38
glslang sdk-1.3.216.0 -> sdk-1.3.224.1
SPIRV-Headers sdk-1.3.211.0 -> sdk-1.3.224.1
SPIRV-Tools sdk-1.3.211.0 -> sdk-1.3.224.1
2022-10-21 20:44:46 +02:00
shinra-electric
151d98df51
Update based on feedback by GovanifY
2022-10-09 02:16:08 +03:00
shinra-electric
fa744e53d3
Replace sprintf with snprintf to silence compiler warning
...
This fixes the following compiler deprecation warning
`warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.`
2022-10-09 02:16:08 +03:00
RipleyTom
eea73deab3
RPCN v0.6
2022-09-27 23:39:54 +03:00
nastys
acc2fea7e3
Update MoltenVK to 250e1f9 and single queue ( #12620 )
2022-09-20 11:12:27 +03:00
Ani
8124efa505
cubeb: Update from 2022.04.13 to 2022.07.21
2022-08-31 17:59:35 +01:00
Ani
a5cff4d797
glext: Update from 2021.04.20 to 2022.05.30
2022-08-31 17:59:35 +01:00
Ani
d1e5828644
XAudio2: Update from 1.2.8 to 1.2.9
2022-08-31 17:59:35 +01:00
Ani
18d73d6d76
FAudio: Update from 22.07 to 22.08
2022-08-31 17:59:35 +01:00
Ani
4a3a24dcc1
7z: Update from 21.07 to 22.01
2022-08-31 17:59:35 +01:00
RipleyTom
f98251a05a
Fixes -w leaking
2022-08-30 07:46:42 +02:00
Ani
a74d3005f8
vk: Update FSR from 1.0 to 1.0.2 ( #12538 )
2022-08-20 17:37:42 +01:00
nastys
2880370047
Update MoltenVK ( #12456 )
2022-08-07 20:54:31 +01:00
RipleyTom
4c32c95b33
Enable wolfssl fast-math option ( #12427 )
2022-07-30 18:19:19 +01:00
Megamouse
c00d47cc99
Update wolfssl to v5.4.0-stable
2022-07-30 14:33:14 +02:00
Megamouse
ea53c7dc85
Update curl to curl-7_84_0
2022-07-30 14:33:14 +02:00
Megamouse
2b923c681e
Update FAudio to 22.07
2022-07-30 14:33:14 +02:00
Erik S. V. Jansson
db0774a81b
Fix spirv/glslang.vcxproj build to support spaces.
...
e.g. cloning into D:\Source Code\C++\rpcs3 will cause spirv and glslang
to error during MSBuild. All other parts of rpcs3 compile fine so these
are probably the only places which fail when the project is placed in a
path with spaces in it. I've at least been able to compile + run rpcs3.
2022-07-18 01:27:56 +03:00
sguo35
b37217b181
windows: fix build for asmjit update
2022-07-15 12:37:33 +03:00
sguo35
b13fd68848
[3rdparty] update asmjit dependency
2022-07-15 12:37:33 +03:00
sguo35
e8b6e95f8e
[3rdparty] Disable warnings for soundtouch dependency
...
Disabling warnings for soundtouch allows Clang to compile in debug mode.
2022-06-20 15:08:27 +03:00
isJuhn
4262794668
Implement PINE IPC Server
2022-06-19 17:56:50 +02:00
Megamouse
985b222123
Update SPIR-V to v2022.2
2022-06-14 18:25:32 +02:00
Megamouse
b4b8929ab1
Update curl to v7.83.1
2022-06-14 18:25:32 +02:00
Megamouse
48a217648c
Update glslang to v11.10.0
2022-06-14 18:25:32 +02:00
Megamouse
12ae714c70
Update wolfssl to v5.3.0-stable
2022-06-14 18:25:32 +02:00
Megamouse
2c51887668
Update hidapi to v0.12.0
2022-06-14 18:25:32 +02:00
Megamouse
69e11136e8
Update FAudio to v22.06
2022-06-14 18:25:32 +02:00
Jeff Guo
cefc37a553
PPU LLVM arm64+macOS port ( #12115 )
...
* BufferUtils: use naive function pointer on Apple arm64
Use naive function pointer on Apple arm64 because ASLR breaks asmjit.
See BufferUtils.cpp comment for explanation on why this happens and how
to fix if you want to use asmjit.
* build-macos: fix source maps for Mac
Tell Qt not to strip debug symbols when we're in debug or relwithdebinfo
modes.
* LLVM PPU: fix aarch64 on macOS
Force MachO on macOS to fix LLVM being unable to patch relocations
during codegen. Adds Aarch64 NEON intrinsics for x86 intrinsics used by
PPUTranslator/Recompiler.
* virtual memory: use 16k pages on aarch64 macOS
Temporary hack to get things working by using 16k pages instead of 4k
pages in VM emulation.
* PPU/SPU: fix NEON intrinsics and compilation for arm64 macOS
Fixes some intrinsics usage and patches usages of asmjit to properly
emit absolute jmps so ASLR doesn't cause out of bounds rel jumps. Also
patches the SPU recompiler to properly work on arm64 by telling LLVM to
target arm64.
* virtual memory: fix W^X toggles on macOS aarch64
Fixes W^X on macOS aarch64 by setting all JIT mmap'd regions to default
to RW mode. For both SPU and PPU execution threads, when initialization
finishes we toggle to RX mode. This exploits Apple's per-thread setting
for RW/RX to let us be technically compliant with the OS's W^X
enforcement while not needing to actually separate the memory
allocated for code/data.
* PPU: implement aarch64 specific functions
Implements ppu_gateway for arm64 and patches LLVM initialization to use
the correct triple. Adds some fixes for macOS W^X JIT restrictions when
entering/exiting JITed code.
* PPU: Mark rpcs3 calls as non-tail
Strictly speaking, rpcs3 JIT -> C++ calls are not tail calls. If you
call a function inside e.g. an L2 syscall, it will clobber LR on arm64
and subtly break returns in emulated code. Only JIT -> JIT "calls"
should be tail.
* macOS/arm64: compatibility fixes
* vm: patch virtual memory for arm64 macOS
Tag mmap calls with MAP_JIT to allow W^X on macOS. Fix mmap calls to
existing mmap'd addresses that were tagged with MAP_JIT on macOS. Fix
memory unmapping on 16K page machines with a hack to mark "unmapped"
pages as RW.
* PPU: remove wrong comment
* PPU: fix a merge regression
* vm: remove 16k page hacks
* PPU: formatting fixes
* PPU: fix arm64 null function assembly
* ppu: clean up arch-specific instructions
2022-06-14 15:28:38 +03:00
Jan Beich
cc150cc2c6
build/cmake: unbreak USE_SYSTEM_FLATBUFFERS after bec0b6e8c3
...
-- Checking for module 'flatbuffers>=2.0.0'
-- Found flatbuffers, version 2.0.6
CMake Error at 3rdparty/CMakeLists.txt:24 (message):
Flatbuffers flatc execute failed with: ''
2022-05-26 09:32:52 +02:00
RipleyTom
bec0b6e8c3
Add regeneration for system flatbuffers users
2022-05-22 23:43:04 +02:00
Nekotekina
a2bfd5fcfc
Minor AArch64 support changes
2022-05-04 16:12:32 +03:00
RipleyTom
8316469cfc
Update libusb to v1.0.26
2022-04-29 02:04:52 +02:00
RipleyTom
d02a8ba2b9
Update flatbuffers to v2.0.6
2022-04-24 19:43:40 +02:00
Megamouse
572a335c38
curl: fix cmake
2022-04-24 10:23:17 +02:00
nastys
f21b298e5e
Make MSL Fast Math and software vkSemaphore optional
2022-04-24 09:25:13 +02:00
Megamouse
b7c1750485
curl: update from 7.79.1 to 7.82.0
2022-04-24 08:26:26 +02:00
Ani
bfd10d7b06
glslang: Update from 11.7.1 to 11.9.0
2022-04-24 08:26:26 +02:00
Ani
ed801de016
zlib: Update from v1.2.11 to v1.2.12
2022-04-24 08:26:26 +02:00
Ani
9df6e97c88
pugixml: Update from v1.11.4 to v1.12.1
2022-04-24 08:26:26 +02:00
Ani
e7c5f48d15
FAudio: Update from 21.11 to 22.04
2022-04-24 08:26:26 +02:00
Ani
7ef112cf30
7z: Update from 19.00 to 21.07
2022-04-24 08:26:26 +02:00
Vestral
f6de42a2ae
Update cubeb to latest version
2022-04-24 08:00:17 +02:00
sguo35
e761b3235c
macos: fix build for arm64
...
Adds arm64 branches to some x86 specific code and modifies some casting
logic to make Clang happy
2022-04-18 17:53:54 +03:00
sguo35
219ddf3e11
build-macos: fix cmake config for arm64
2022-04-18 17:53:54 +03:00
nastys
b5db0d0397
MoltenVK as a submodule
2022-04-17 17:04:26 +02:00
Megamouse
c803bf1849
soundtouch: fix debug build
2022-04-01 02:24:27 +02:00
Silent
c5748983f6
WolfSSL: Use a custom UTF-8 aware _stat on Windows
2022-03-21 15:47:27 +01:00
Silent
791ee013ac
Update WolfSSL submodule
2022-03-21 15:47:27 +01:00
Megamouse
aafd74f9ea
cellMusicDecode: initial implementation
...
Implements the basic functionality of cellMusicDecode.
Works with Space Invaders (if you add the list selection from the other PR).
Probably fixes SSX custom music.
2022-03-05 18:34:27 +01:00
Vestral
107107107c
SoundTouch resampler integration
2022-01-31 21:20:57 +01:00
Megamouse
b0f0641564
Windows Hotfix: Update hidapi
2022-01-26 22:02:27 +01:00
nastys
d2897bc6a0
macOS: Fix DS3 init on Monterey
2022-01-24 20:16:57 +01:00
Nekotekina
580bd2b25e
Initial Linux Aarch64 support
...
* Update asmjit dependency (aarch64 branch)
* Disable USE_DISCORD_RPC by default
* Dump some JIT objects in rpcs3 cache dir
* Add SIGILL handler for all platforms
* Fix resetting zeroing denormals in thread pool
* Refactor most v128:: utils into global gv_** functions
* Refactor PPU interpreter (incomplete), remove "precise"
* - Instruction specializations with multiple accuracy flags
* - Adjust calling convention for speed
* - Removed precise/fast setting, replaced with static
* - Started refactoring interpreters for building at runtime JIT
* (I got tired of poor compiler optimizations)
* - Expose some accuracy settings (SAT, NJ, VNAN, FPCC)
* - Add exec_bytes PPU thread variable (akin to cycle count)
* PPU LLVM: fix VCTUXS+VCTSXS instruction NaN results
* SPU interpreter: remove "precise" for now (extremely non-portable)
* - As with PPU, settings changed to static/dynamic for interpreters.
* - Precise options will be implemented later
* Fix termination after fatal error dialog
2022-01-15 06:48:04 +03:00
Silent
8c9090fd03
WolfSSL: Use a custom UTF-8 aware fopen on Windows
...
Fixes loading cacert.pem from Unicode directories
2022-01-12 03:35:15 +03:00
nastys
b950651487
Update wolfssl
2022-01-10 20:34:12 +01:00
nastys
81c2fb508b
Fix macOS hidapi CMakeLists
2022-01-04 21:23:53 +01:00
RipleyTom
39a832d07f
hidapi CMakeLists.txt fix
2022-01-02 23:33:19 +01:00
Megamouse
13136ec083
Rebase hidapi to 0.11.0
2022-01-02 23:33:19 +01:00
Nekotekina
cb2748ae08
Update ASMJIT (new upstream API)
2021-12-29 02:45:00 +03:00
Nekotekina
9cfdd8afea
Fix builds on additional platforms
...
LLVMIntelJITEvents is awailable only Windows/Linux
2021-12-27 16:17:53 +03:00
Nekotekina
d836033212
LLVM: enable some JIT events (Intel, Perf)
...
Made some related adjustments.
Currently incomplete.
2021-12-26 16:41:37 +03:00
Megamouse
270c2e58a0
Update xxHash to version 0.8.1
2021-11-29 22:12:39 +01:00
Megamouse
a586d1c529
Update glslang to version 11.7.1
2021-11-29 22:12:39 +01:00
Megamouse
09b047611b
Update FAudio to version 21.11
2021-11-29 22:12:39 +01:00
Vestrel
37a722cc1d
Audio backend improvements
...
Callback based audio update.
Upgraded common backend interface.
Added Cubeb backend.
Support multiple audio providers.
Dropped pulse, alsa, openal backends.
2021-11-24 19:41:05 +01:00
陈俊嘉
05881ffa62
Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. ( #11118 )
...
* Make WolfSSL build support multi-config generator.
Fix a build error in Windows when using QT's moc.
Disable vulkan in Windows build when HAVE_VULKAN is off.
* add WIN32_LEAN_AND_MEAN definition to VS project.
add HAVE_VULKAN definition to VS project.
Define NTSTATUS in main.cpp.
2021-11-13 16:11:49 +01:00
RipleyTom
2248007c9a
Add HAVE_SNI definition to curl build for wolfssl
2021-11-11 07:35:59 +01:00
Nekotekina
69f321a471
LLVM 13
2021-11-02 20:11:08 +03:00
Megamouse
7f4b6b1ae7
Qt: Use svg instead of png
2021-10-28 21:01:27 +02:00
Megamouse
e51656e070
Qt: Add camera settings dialog
2021-10-24 11:32:35 +02:00
Megamouse
08011e9b78
cellCamera: Add qt camera handler
2021-10-24 11:32:35 +02:00
Ani
8b4f3fa775
glslang: Update from 11.5.0 to 11.6.0
2021-10-21 22:35:23 +02:00
Ani
5fb0b2c190
stb_truetype: Update from 1.25 to 1.26
2021-10-21 22:35:23 +02:00
Ani
266ab28145
cURL: Update from 7.77.0 to 7.79.1
2021-10-21 22:35:23 +02:00
Ani
2acac67570
FAudio: Update from 21.07 to 21.10
2021-10-21 22:35:23 +02:00
Ani
361ef33856
XAudio2: Update from 1.2.6 to 1.2.8
2021-10-21 22:35:23 +02:00
RipleyTom
ea9dc9317d
rpcn v0.4.0
2021-10-11 22:20:20 +02:00
Megamouse
70308d05f3
Update yaml-cpp
2021-10-05 20:16:11 +02:00
Silent
02e1c49818
Set up VS environment before calling cmake in glslang and spirv ( #10952 )
...
This makes VS use its own cmake instead of the one in PATH,
if available.
2021-10-02 00:07:58 +01:00
polar
c6c4aa4634
cmake corrections ( #10782 )
2021-09-16 13:59:08 +01:00
陈俊嘉
42e3add6a1
BUILD: a couple of cmake msvc compile fixes ( #10799 )
...
* cmake: a couple of msvc compile fixes
Throw error when using multi-config generators.
Add USE_MSVC_STATIC_CRT option for statically linking with CRT.
Set curl's CURL_STATIC_CRT aligned with USE_MSVC_STATIC_CRT.
Fix cmake configs of 7z and OpenAL in msvc build.
Remove unecessary hard coded compiling and linking flags.
Use debug option in windeployqt when configuring for a debug build.
Search for windeployqt tool in configure time.
Add vcpkg's Qt support.
* Fix some typos
2021-09-11 23:55:53 +02:00
polar
ee6e4c493d
BUILD: Refactor wolfssl submodule ( #10780 )
2021-09-01 09:58:05 +02:00
Justin Lewis
ae491f04a1
Fixes build issue with LLVM on Windows with cmake ( #10776 )
...
LLVM fails to build on Windows with C++ 20 standard. When building LLVM
on Windows, we use C++ 14 already. This commit changes the c++ standard
to be picked by each subdirectory rather than the standard being picked
by the root level cmake file.
2021-08-31 11:07:49 +01:00
陈俊嘉
4b2f56e035
Checkout wolfssl to v4.8.1-stable. ( #10732 )
...
* Checkout wolfssl to v4.8.1-stable.
Some CMake config fixes for wolfssl.
* Remove unnecessary wolfssl config.
2021-08-24 08:10:28 +01:00
polar
d84d82c166
BUILD: Refactor yaml-cpp submodule ( #10745 )
...
* moved yaml-cpp files into seperate directory
2021-08-24 06:39:26 +01:00
Lctrs
24d7374a22
support building with system faudio 21.08+ ( #10708 )
2021-08-15 20:37:05 +01:00
kd-11
d0a824996b
vk: Add basic support for FSR 1.0
...
- Only implemented for image upscaling.
- Disabled by default. Emulators cannot ensure upscalers are injected at the right rendering step.
- GUI integration not implemented.
2021-08-06 17:18:48 +03:00
polar
fdc9619e7c
Fixed issue with SDL2 version sometimes casuing build failure ( #10599 )
2021-07-22 03:11:03 +01:00
p01arst0rm
1d85c9d201
fix shared FAudio build
2021-07-21 00:24:28 +02:00
p01arst0rm
3a026a7dc3
system faudio fix
2021-07-21 00:24:28 +02:00
ZeeWanderer
6250e478f4
[MSVC] glslang fix + vs2022 fixes
...
- glslang - fixed wrong path to common props
- emucore - fixed for VS2022, its a 64 bit app now
- common_default.props - use C++20 standard for VS2022 and further
2021-07-17 02:52:03 +02:00
Ani
15ae06a7c4
SPIRV-Tools: Revert to 2020.4
...
Currently not being used, could eventually be removed
2021-07-14 19:51:36 +01:00
Ani
2f361e94dd
SPIRV-Tools: Update from 2020.4 to 2020.5
2021-07-14 10:43:16 +01:00
Ani
b164345561
glext: Update from 2020.04.23 to 2021.04.20
2021-07-14 10:43:16 +01:00
Ani
3cc212940c
stb_truetype: Update from 1.24 to 1.25
2021-07-14 10:43:16 +01:00
Ani
2aec81330b
stb_image: Update from 2.26 to 2.27
2021-07-14 10:43:16 +01:00
Ani
f16b387ad9
curl: Update from 7.76.1 to 7.77.0
2021-07-14 10:43:16 +01:00
Ani
0a6968cfe5
glslang: Update from 11.4.0 to 11.5.0
2021-07-14 10:43:16 +01:00
Ani
8f19d11f29
FAudio: Update from 21.04 to 21.07
2021-07-14 10:43:16 +01:00
polar
285b9dad83
Refactor faudio submodule ( #10397 )
...
* updated bad header import
* added faudio shared library option
2021-07-08 21:31:45 +02:00
Megamouse
d0c4b2de9f
Rebase hidapi
2021-06-09 23:35:06 +02:00
Eladash
2169e8d935
Implement serialization.hpp, remove cereal submodule
...
Bump RSX capture version, use new serializer.
2021-06-07 16:28:42 +03:00
polar
6c44664c19
BUILD: Refactor zlib submodule ( #10393 )
2021-06-02 07:33:50 +02:00
Zion Nimchuk
0fc3e5fa1e
Explicitely include CMakeDependantOption for CMAKE_DEPENDANT_OPTION
2021-06-01 16:41:57 +01:00
polar
b8b5b93b63
BUILD: Refactor spirv submodule ( #10384 )
...
* relocated SPIRV files
* updated gitmodule paths for Vulkan submodules
* cleaned up Vulkan child builds
* updated gitignore
2021-06-01 09:53:58 +02:00
Ani
a49446c9e9
Replace gsl::span for std::span (c++20) ( #7531 )
...
* Replace gsl::span for std::span (c++20)
* Replace gsl::byte with std::byte
Co-authored-by: Bevan Weiss <bevan.weiss@gmail.com>
2021-05-30 17:10:46 +03:00
polar
7c7cc3914d
BUILD: Refactor glslang submodule ( #10361 )
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2021-05-29 09:47:51 +03:00
polar
177933e212
Refactor hidapi submodule ( #10346 )
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2021-05-26 22:03:53 +03:00
Emmanuel Gil Peyrot
7398200980
3rdparty: Add option to build against system xxhash
...
Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2021-05-17 20:29:13 +02:00
Emmanuel Gil Peyrot
8ed42410bf
3rdparty: Add option to build against system pugixml
...
Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2021-05-17 20:29:13 +02:00
Emmanuel Gil Peyrot
8f271861f5
3rdparty: Add option to build against system flatbuffers
...
Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2021-05-17 20:29:13 +02:00
Emmanuel Gil Peyrot
f6a70e2e08
3rdparty: Fix building with system wolfssl
...
It only installs a .pc file and nothing cmake, so we can use pkg-config
instead.
https://github.com/wolfSSL/wolfssl/pull/4043 is required when building
wolfssl against gcc 11.
Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2021-05-17 20:29:13 +02:00
polar
11bace8804
BUILD: Move buildfiles & improved prop includes ( #10251 )
...
* moved buildfiles to subdirectory
* fix msvc build
* fix cmake build
2021-05-15 20:20:12 +02:00
polar
ce94a4ecea
BUILD: Refactor libpng submodule ( #10238 )
...
* relocate libpng files
* fix cmake build
* fix MSVC build
2021-05-07 10:07:42 +02:00
Zion
a043e95d24
Remove libopengl.so.0 hack, and use LEGACY CMake OpenGL option for AppImage builds ( #10234 )
2021-05-07 03:14:31 +01:00
p01arst0rm
35ee550171
changed discord-rpc to discordRPC
2021-05-04 01:27:41 +02:00
p01arst0rm
f27325fd98
relocated openal cmake
2021-05-04 01:27:41 +02:00
p01arst0rm
2447fdb90d
relocated stblib files
2021-05-04 01:27:41 +02:00
p01arst0rm
7ab13a44d7
relocated discord-rpc cmake
2021-05-04 01:27:41 +02:00
p01arst0rm
1745c8c607
changed USE_SYS_LIBUSB to USE_SYSTEM_LIBUSB
2021-05-04 01:27:41 +02:00
p01arst0rm
c6c5faa95c
buildsystem refactoring cleanup
2021-05-03 08:01:25 +02:00
polar
df39bac449
BUILD: Refactor asmjit submodule ( #10230 )
...
* relocated asmjit files
* fix cmake build
* fix MSVC build
2021-05-02 19:59:38 +02:00
polar
b09b0bc43b
BUILD: Refactor curl submodule ( #10228 )
...
* relocate curl files
* fix cmake build
* fix MSVC build
2021-05-01 21:56:56 +02:00
p01arst0rm
ca0d38d19d
fix relative links to common_default* props
2021-05-01 18:38:42 +02:00
polar
b62ac7a046
BUILD: Refactor 7zlib ( #10222 )
...
* relocate 7z files
* fix MSVC build
* fix cmake build
2021-05-01 18:07:28 +02:00
Megamouse
ba35619718
curl: fix visual studio build
2021-04-30 17:07:05 +01:00
Ani
d17784b231
curl: Update from v7.72.0 to v7.76.1
2021-04-30 17:07:05 +01:00
Ani
18e1b45388
stblib: Update stb_truetype from v1.21 to v1.24
2021-04-30 17:07:05 +01:00
Ani
9b083f801c
stblib: Update stb_image from v2.22 to v2.26
2021-04-30 17:07:05 +01:00
Ani
f0907d6f96
pugixml: Update from v1.9-git to v1.11.4
2021-04-30 17:07:05 +01:00
Ani
f9d52ea5b9
OpenAL: Update include from 1.20.1 to 1.21.1
2021-04-30 00:02:08 +01:00
Ani
e192869e15
XAudio2: Update from 1.2.0 to 1.2.6
...
Microsoft.XAudio2.Redist 1.2.0 to 1.2.6
2021-04-30 00:02:08 +01:00
Ani
f1be9bbf6c
FAudio: Update from 20.03-git to 21.04
2021-04-30 00:02:08 +01:00
polar
dece8a69f6
BUILD: Refactor libusb submodule ( #10169 )
...
* relocate module files
* fix cmake errors
* moved & updated libusb MSVC build file
2021-04-29 16:50:18 +01:00
p01arst0rm
896db3806d
replaced CMAKE_COMPILER_IS_GNUCXX with CMAKE_CXX_COMPILER_ID
2021-04-17 15:54:27 +03:00
xddxd
7cbafd603a
Get rid of non-LLVM build configurations ( #10030 )
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2021-03-29 22:45:48 +03:00
Megamouse
a7c9827ad4
Improve cellScreenshot ( #9851 )
...
* Fix screenshot logging
* Update libpng to 1.6.37
* cellScreenshot: Write text chunks
* cellScreenshot: add overlay image
* screenshot_manager: add /dev_hdd0/photo/
* read_png_file: use deleter instead of manual close
* cellScreenshot: use Qt for overlays
* cellScreenshot: don't apply overlay to regular img
* screenshot_manager: add mount hack for VFS
* cellScreenshot: escape the whole path
2021-02-28 22:05:04 +03:00
kd-11
5a049d41fd
gpu-open/vma: Optimize CheckAllocation method
...
- Avoids doing useless work. The scanning algorithm is painfully slow on hardware with alignment requirement > 1
- Upto 50ms saved for ~600 allocations when many small allocations exist
2021-02-10 11:37:14 +03:00
Alex James
c06707c891
CMake: Unset LIBUSB_LIBRARIES when using libusb submodule
...
If the system has libusb installed but USE_SYS_LIBUSB is false, the
static libusb will link against the system libusb (as pkg_check_modules
sets LIBUSB_LIBRARIES, and 3rdparty/libusb_cmake/libusb.cmake links the
usb-1.0-static target with LIBUSB_LIBRARIES). Unset LIBUSB_LIBRARIES to
avoid this when using the libusb submodule.
2021-01-17 13:51:03 +03:00
Alex James
d7a8d385d8
CMake: Use find_package to find SDL2
...
This ensures that the SDL2 uses an absolute library path, which is
necessary when SDL2 isn't present in the default link directories (e.g.
on macOS).
2021-01-17 13:51:03 +03:00
JohnHolmesII
9c3e55787e
CMake: Update required Qt version
2020-12-30 09:03:24 +03:00
Nekotekina
a4e28df9cf
Update hidapi
2020-11-17 15:40:09 +03:00
Nekotekina
1b8bf081b5
Upgrade to LLVM 11 Stable
2020-11-02 21:23:25 +03:00
Bevan Weiss
a0d95a823e
BUGFIX: LibUSB Transfer list deletion ( #9084 )
...
It looks like I was too hasty in picking the latest libusb commit (to fix a few Windows build warnings) prior to landing my merged PR.
libusb commit eee6998 had a transfer list bug. Have just tested on c33990a and it's resolved now.
2020-10-17 13:41:59 +01:00
Bevan Weiss
1e83d2a4e9
LibUSB: Update to upstream master (and turn off YAML_CPP_INSTALL CMake property)
...
May resolve some outstanding issues around libusb/hidapi (i.e. DS4 not being released on rpcs3 shutdown etc..) or may not.
Fixes three outstanding compile warnings on non-Windows OS... introduces a few more warnings in WindowsOS (issue raised upstream with libusb around WINAPI_CHECK macro)
Re-ordered the 3rd party CMake so libusb is in file order above hidapi (just to have document flow match logical flow)
Also took this opportunity to remove the YAML INSTALL action (by setting YAML_CPP_INSTALL to OFF)
Provided capability to use system library for libusb by providing USE_SYS_LIBUSB option to CMAKE
Tested under:
- [X] Windows 10 2004 OS with DS4 controller
- [X] Windows 10 2004 OS with GCon3 controller
- [X] Linux (Mint 20) with DS4 controller
2020-10-16 22:51:52 +03:00
Bevan Weiss
d962bb018d
wolfssl: Add WC_NO_HARDEN suppression to compiler defines, and remove duplicate defines in MSVC
...
Silence the wolf from telling us:
#warning "For timing resistance / side-channel attack prevention consider using harden options"
Also removed duplicate defines for Visual Studio project, to remove some additional warnings there.
2020-10-10 13:57:24 +03:00
Bevan Weiss
264df11132
xxHash: Update to v0.8.0 xxHash ( #8980 )
...
* xxHash: Update to v0.8.0 xxHash
Removed build of XXHSUM test application for xxHash also.
2020-09-27 01:10:31 +01:00