Commit Graph

110 Commits

Author SHA1 Message Date
aa955b8ae2 GPU/SW: Split out rasterizer, add dynamic selection 2023-12-23 20:38:41 +10:00
72fc81a705 CMake: Add install target
Do **not** use this with /usr or /usr/local. It creates subdirectories
for resources/translations in the install prefix.

It's intended for creating a relocatable, self-contained bundle, which
can be packaged.
2024-08-12 18:49:28 +10:00
9e09f53566 Core: Add constexpr MIPS Encoder
From https://raw.githubusercontent.com/grumpycoders/pcsx-redux/main/src/mips/common/util/encoder.hh
2024-08-13 14:46:42 +10:00
143acca03b Core: Purge resources.cpp
Save around 64KB in binary size.
2024-08-04 14:13:15 +10:00
a6518ff9dc System: Rewrite save state I/O
No more ByteStream or virtual calls for every piece of data.
2024-07-29 17:27:32 +10:00
df979d4648 Build: Fix DiscordRPC not being included in Mac bundle 2024-07-14 21:25:26 +10:00
7c45ad3fed GameList: Add dedicated gameicons directory 2024-07-11 17:17:25 +10:00
8659c8cca6 Core: Add MemoryCardIconCache 2024-07-09 21:38:38 +10:00
f6d3a7987d System: Load discord-rpc dynamically 2024-07-04 15:52:32 +10:00
00d2d862c2 Build: Use shared discord-rpc 2024-07-04 15:52:32 +10:00
173a61039c System: Use cpuinfo for cache line size check 2024-07-03 00:24:12 +10:00
015804c434 System: Move GDB server into core 2024-05-27 00:18:05 +10:00
4311e08726 System: Implement PINE server 2024-05-26 22:38:35 +10:00
d094978214 Justifier: Add controller implementation 2024-04-28 15:25:24 +10:00
8867bb129a CMake: Tidy up build system
And fix Windows CMake... who knows how long for.
2024-04-20 21:19:31 +10:00
07c012aee5 Negcon rumble (#3177)
* Implemented NeGcon with rumble. Code is a mix of the existing NeGcon AnalogController modes.

* Fix negcon id reply and analog/digital toggle.

* Implemented NeGcon with rumble. Code is a mix of the existing NeGcon AnalogController modes.

* Fix negcon id reply and analog/digital toggle.

* Update macros

* Code cleanup
2024-04-16 15:40:31 +10:00
c854b8f85e Image: Swap stb for libpng/libjpeg 2024-03-07 00:02:35 +10:00
d7a1c447c6 GameDatabase: Switch to YAML 2024-02-04 16:14:05 +10:00
c2c3eac749 Build: Use shared webp/zstd/zlib 2024-02-03 19:41:56 +10:00
185af2b039 CPU/NewRec: Fix lui/mfc0 not getting called in CPU PGXP mode 2023-12-06 20:12:20 +10:00
7cc52bba23 CMake: Support multiple CMAKE_OSX_ARCHITECTURES 2023-11-25 00:50:12 +10:00
f05ff4103e Misc: Build fixes for Android 2023-11-04 20:11:51 +10:00
b3cbe5a7ee CPU/NewRec: Add AArch32 backend 2023-10-21 20:22:51 +10:00
41bb9fddfc CMake: Fix Debug x64 builds on Linux 2023-10-21 13:49:35 +10:00
9501439d6b CPU: Add new experimental recompiler 2023-10-18 00:49:01 +10:00
79e1ae3e54 CPU/CodeCache: Rewrite using new-rec's block management 2023-10-18 00:49:01 +10:00
3c68543491 Bus: 16KB page compatibility for mmap fastmem 2023-09-23 14:14:52 +10:00
68b59ee748 CMake: Swap USE_ and WITH_ for ENABLE_
Consistency.
2023-09-17 12:36:52 +10:00
a37e89b52f CMake: Remove unsupported options 2023-09-16 19:00:29 +10:00
c773c763ef Achievements: Switch to rc_client 2023-09-16 19:00:29 +10:00
b30c86ed75 Build: Improve MacOS support 2023-09-16 19:00:28 +10:00
cee4f93097 Build: Use precompiled headers 2023-09-02 21:44:08 +10:00
09e7a5843f GPU: Add scaling shader support
Currently only Bilinear (Sharp).
2023-08-31 23:38:11 +10:00
dc9c99438b Misc: Post-refactor cleanups 2023-08-24 18:01:32 +10:00
bf15d13eb7 dep/xbyak: Update to v6.73 2023-08-21 22:38:31 +10:00
e3d9ba4c99 Rewrite host GPU abstraction
- Don't have to repeat the same thing for 4 renderers.
 - Add native Metal renderer.
2023-08-20 21:55:38 +10:00
cee5decec4 GameDB: Merge traits/compatibility into single file 2023-08-19 22:00:20 +10:00
bb60170d9a Move frontend-common to util/core 2023-08-16 01:13:00 +10:00
84e5fbe0c6 CPU: HLE implementation of PCDrv (host file access) 2023-04-29 20:45:39 +10:00
395e9a934b InputManager: Support inverted full axis
i.e. pedals
2023-01-15 15:13:54 +10:00
10f98106dd Misc: Normalize code vs serial usage 2022-10-05 18:29:44 +10:00
0f82dc9161 System: Use streaming for compressed save 2022-08-18 23:10:15 +10:00
759938a5cf System: Support compressing save states 2022-08-18 23:10:15 +10:00
093979a65a Build: Disable mmap fastmem for Apple Silicon
It uses 16K pages, which means we'd also have to protect at 16K
granularity... which might be okay, but there's probably going to be
more faults due to code/data in the same page, which negates much of the
benefit.
2022-08-07 01:31:24 +10:00
ea65c0970c FrontendCommon: Drop SDL2 audio output 2022-08-04 21:34:16 +10:00
a899ca88f2 Build: Make OpenGL/Vulkan renderers optional
And disabled on Windows/arm64.
2022-07-31 01:14:28 +10:00
b42b5501f6 UI: Massive revamp, new features and improvements 2022-07-22 21:19:54 +10:00
462eb2c155 Add Host/HostSettings 2022-07-21 17:29:58 +10:00
b7fbde31a7 Move utility classes from common to own static lib 2022-07-21 17:29:58 +10:00
f89529015c dep: Move Vulkan loader to common 2022-07-21 17:29:57 +10:00