Commit Graph

96 Commits

Author SHA1 Message Date
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
584525cb11 Cheevos: Move to core 2022-03-27 16:59:02 +10:00
c43df29abc ImGuiFullscreen: Move to core 2022-03-27 16:59:02 +10:00
fd76f437b3 Core: Purge WITH_IMGUI define 2022-03-27 16:59:02 +10:00
14e7f8fd13 GPU: Add D3D12 renderer 2021-07-10 21:45:10 +10:00
f9dc1a7e80 Core: Add Multitap support 2021-02-26 21:04:12 -08:00
85b4a02f20 Fix Android build 2021-01-31 17:28:37 +10:00
e697d9aa33 HostDisplay: Move imgui context creation to base class 2021-01-31 17:10:27 +10:00
fd166a4485 ShaderCache: Add a data version field
We can increment this to prevent people's shader caches from growing too
large with shader changes.
2021-01-11 15:24:38 +10:00
419726f4cc Remove libretro core - core will now be maintained by libretro
libretro have agreed to take over maintenance of the core.

Please see their fork at https://github.com/libretro/duckstation if you
wish to continue to use it.
2021-01-08 01:37:59 +10:00
af3b2b0e15 Build: Fix xxhash on non-Windows 2020-12-26 00:47:24 +10:00
8db961042a GPU: Support replacing VRAM writes with new textures 2020-12-26 00:47:03 +10:00
abd2399aaf Core: Implement GDB protocol 2020-12-26 00:47:02 +10:00
9e1987063d System: Add a libcrypt game list, and check serials
Nag the user if they're missing a sbi file.
2020-12-18 03:03:22 +10:00
bf2e38aed5 CPU/Recompiler: Implement LUT-based fastmem 2020-11-24 14:49:21 +10:00