Commit Graph

64 Commits (cb127b6412292b6403f4be7b28b949350fd357d7)

Author SHA1 Message Date
Connor McLaughlin b42b5501f6 UI: Massive revamp, new features and improvements 3 years ago
Connor McLaughlin 462eb2c155 Add Host/HostSettings 3 years ago
Connor McLaughlin b7fbde31a7 Move utility classes from common to own static lib 3 years ago
Connor McLaughlin f89529015c dep: Move Vulkan loader to common 3 years ago
Connor McLaughlin 584525cb11 Cheevos: Move to core 4 years ago
Connor McLaughlin c43df29abc ImGuiFullscreen: Move to core 4 years ago
Connor McLaughlin fd76f437b3 Core: Purge WITH_IMGUI define 4 years ago
Connor McLaughlin 14e7f8fd13 GPU: Add D3D12 renderer 4 years ago
Albert Liu f9dc1a7e80 Core: Add Multitap support 5 years ago
Connor McLaughlin 85b4a02f20 Fix Android build 5 years ago
Connor McLaughlin e697d9aa33 HostDisplay: Move imgui context creation to base class 5 years ago
Connor McLaughlin fd166a4485 ShaderCache: Add a data version field
We can increment this to prevent people's shader caches from growing too
large with shader changes.
5 years ago
Connor McLaughlin 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.
5 years ago
Connor McLaughlin af3b2b0e15 Build: Fix xxhash on non-Windows 5 years ago
Connor McLaughlin 8db961042a GPU: Support replacing VRAM writes with new textures 5 years ago
Jean-Baptiste Boric abd2399aaf Core: Implement GDB protocol 5 years ago
Connor McLaughlin 9e1987063d System: Add a libcrypt game list, and check serials
Nag the user if they're missing a sbi file.
5 years ago
Connor McLaughlin bf2e38aed5 CPU/Recompiler: Implement LUT-based fastmem 5 years ago
Connor McLaughlin 131dc923ed Build: Fix CMake build 5 years ago
Connor McLaughlin 2595e31575 GPU: Split software to frontend/backend 5 years ago
Connor McLaughlin 03d4f80883 GPU: Move enums/types into separate file 5 years ago
Connor McLaughlin 9f3e8bed86 CPU: Add AArch32/armv7 recompiler 5 years ago
Connor McLaughlin a03bca2f72 CPU: Make fastmem a compile-time feature (support 32-bit targets) 5 years ago
Albert Liu f9d2643d98 Controller: Add Analog Joystick support 5 years ago
Connor McLaughlin 92da9917a8 MemoryCard: Split into image helper functions 5 years ago
Connor McLaughlin 2b4568df6a ShaderGen: Split HW shadergen from base 5 years ago
Connor McLaughlin ddb38ac31d Add pcsxr and libretro cheat list parsing 5 years ago
Connor McLaughlin 6bbbb96d4b Move GameList to FrontendCommon
Reduces libretro core dependencies further.
5 years ago
Connor McLaughlin 13e3095801 Core: Don't link to imgui for libretro core 5 years ago
Connor McLaughlin 60d3fffec1 Add per-game overrides (mainly for compatibility) 5 years ago
Connor McLaughlin f6e88353eb CPU/Recompiler: Make generated code invariant to virtual PC 5 years ago
Connor McLaughlin 0c1b637549 PGXP: Add initial implementation 5 years ago
Connor McLaughlin b6f871d2b9
JIT optimizations and refactoring (#675)
* CPU/Recompiler: Use rel32 call where possible for no-args

* JitCodeBuffer: Support using preallocated buffer

* CPU/Recompiler/AArch64: Use bl instead of blr for short branches

* CPU/CodeCache: Allocate recompiler buffer in program space

This means we don't need 64-bit moves for every call out of the
recompiler.

* GTE: Don't store as u16 and load as u32

* CPU/Recompiler: Add methods to emit global load/stores

* GTE: Convert class to namespace

* CPU/Recompiler: Call GTE functions directly

* Settings: Turn into a global variable

* GPU: Replace local pointers with global

* InterruptController: Turn into a global pointer

* System: Replace local pointers with global

* Timers: Turn into a global instance

* DMA: Turn into a global instance

* SPU: Turn into a global instance

* CDROM: Turn into a global instance

* MDEC: Turn into a global instance

* Pad: Turn into a global instance

* SIO: Turn into a global instance

* CDROM: Move audio FIFO to the heap

* CPU/Recompiler: Drop ASMFunctions

No longer needed since we have code in the same 4GB window.

* CPUCodeCache: Turn class into namespace

* Bus: Local pointer -> global pointers

* CPU: Turn class into namespace

* Bus: Turn into namespace

* GTE: Store registers in CPU state struct

Allows relative addressing on ARM.

* CPU/Recompiler: Align code storage to page size

* CPU/Recompiler: Fix relative branches on A64

* HostInterface: Local references to global

* System: Turn into a namespace, move events out

* Add guard pages

* Android: Fix build
5 years ago
Connor McLaughlin 8b91bf5e57 Core: Add loading screen based progress callbacks 5 years ago
Connor McLaughlin f0c1dfefe7 Core: Add resources file
Currently includes a crosshair icon.
5 years ago
Connor McLaughlin 49d11988bf Core: Add Vulkan GPU renderer 5 years ago
Albert Liu ee3a96011e Controller: Add NeGcon support 6 years ago
Connor McLaughlin 8f82987341 Controller: Add basic PlayStation Mouse support
Still needs capture/relative movement for a better experience.
6 years ago
Connor McLaughlin e6bd6587fd Controller: Add emulation of Namco GunCon 6 years ago
Connor McLaughlin 205297ac27 System: PSF (Portable Sound Format) loading support 6 years ago
Connor McLaughlin 6775100170 GPU: Drop OpenGL ES renderer
We can put this through the normal GL renderer instead.
6 years ago
Connor McLaughlin 959a555274 CDROM: Implement asynchronous disc reading 6 years ago
Connor McLaughlin 6a0c15b649 HostInterface: Move timer resolution increase to base class 6 years ago
Connor McLaughlin 1b9609ef61 Implement event-based scheduler instead of lock-step components 6 years ago
Connor McLaughlin 687772c4da HostDisplay: Move some derived class fields to base class 6 years ago
Connor McLaughlin 71c1e243fe Remove YBaseLib dependency 6 years ago
Connor McLaughlin 0f1f5a4f49 Settings: Define an abstract settings retrieval interface
Can be used by both Android and Qt to access their platform-dependent
formats.
6 years ago
Connor McLaughlin a347b3606e Implement support for analog controllers 6 years ago
Connor McLaughlin da14b10e72 Split MemoryCard and PadDevice (now Controller) 6 years ago
Connor McLaughlin 315f2b701a Stub out SIO controller
Fixes WipEout booting.
6 years ago