Commit Graph

76 Commits (40037d6e90533faee7e4d14575d711364d5d63da)

Author SHA1 Message Date
Connor McLaughlin b193374dd4 GameList: Add method to look up a cover image 5 years ago
Silent 92d0dabf54
Make path separators in UI more consistent 5 years ago
Silent 67392a37ec
Fix Discord RPC not reporting the game title 5 years ago
Connor McLaughlin bb6af3c8fc
Merge pull request #845 from CookiePLMonster/fix-resume
Fix issues with a -resume parameter
5 years ago
Connor McLaughlin 9c28b3e167 CommonHostInterface: Add post processing toggle hotkeys 5 years ago
Connor McLaughlin 441f26706e Qt: Move post processing to its own setting category 5 years ago
Connor McLaughlin 2492eb8678 FrontendCommon: Add a hotkey to reload post processing 5 years ago
Connor McLaughlin 68d08ddbcb Merge branch 'postprocessing' 5 years ago
Connor McLaughlin 3847be86b0 Fix a bunch of random warnings 5 years ago
Silent 95d5417017
Fix -resume causing a quiet exit if there is no resume savestate 5 years ago
Connor McLaughlin 2819715260 FrontendCommon: Add a post processing implementation 5 years ago
Connor McLaughlin 03f052e12e FrontendCommon: Add auto cheat loading option 5 years ago
Connor McLaughlin 9bb278b166 CommonHostInterface: Fix crash on shutdown when using save state selector 5 years ago
Connor McLaughlin 75ad685ae8 CommonHostInterface: Fix incorrect version error string in save state selector 5 years ago
Silent 33df4ab1bd
Seek before reading save state screenshot
Fixes corrupted thumbnails in the save state UI
5 years ago
Connor McLaughlin a2eaaf0e89 PGXP: Allocate large storage dynamically
This causes performance issues on ARM otherwise.
5 years ago
Connor McLaughlin 6bbbb96d4b Move GameList to FrontendCommon
Reduces libretro core dependencies further.
5 years ago
Connor McLaughlin 2b902f6d09
Merge pull request #806 from CookiePLMonster/axis-to-button-map
Allow mapping axes to buttons
5 years ago
Silent 057bf986c4
Allow mapping half axes to buttons
This allows to bind pressure sensitive NeGcon buttons to keyboard,
mouse and controller buttons
5 years ago
Connor McLaughlin 547cc4dbf6 Qt: Clear OSD messages on system stop 5 years ago
Connor McLaughlin 5115c75f88 CommonHostInterface: Clear input map before changing interface
Should hopefully fix the crash when changing controller backends.
5 years ago
Connor McLaughlin 3c46f7b44c ControllerInterface: Add XInput controller backend 5 years ago
Connor McLaughlin ab002e78e1 Support translating strings in emulator core 5 years ago
Connor McLaughlin bca609a2a6 Qt: Add option to disable per-game settings 5 years ago
Connor McLaughlin 60d3fffec1 Add per-game overrides (mainly for compatibility) 5 years ago
Connor McLaughlin 3ca1d5b275 CommonHostInterface: Fix lag when OSD message display disabled 5 years ago
Connor McLaughlin 10a46a7fd8 OSD: Add option to show display resolution 5 years ago
Connor McLaughlin f5fb8186c7 Switch some messages to the OSD and increase durations 5 years ago
Connor McLaughlin 5c6e92cdfc GPU/HW: Disable coordinate clamping when unnecessary 5 years ago
Connor McLaughlin fbdc9ae631 CommonHostInterface: Remove additional API reset/restore on screenshot 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 3edb8e113e StringUtil: Add wide string<->utf8 conversion for Windows 5 years ago
Connor McLaughlin 8665a24eee CommonHostInterface: Fix crash when there's no controller interface 5 years ago
Albert Liu 79576ca956 AnalogController: Expose axis scale setting to frontend 5 years ago
Albert Liu 855fc9a31c CommonHostInterface: Prevent some potential null pointer dereferences 5 years ago
Connor McLaughlin eb7da791ea CommonHostInterface: Fix command line help not printing on Windows 5 years ago
Connor McLaughlin a5fe740e30 Fix a bunch of compiler warnings 5 years ago
Connor McLaughlin 97a946bd62 CommonHostInterface: Implement frame step hotkey 5 years ago
Connor McLaughlin 4dc9e10777 HostInterface: Support per-controller-type settings 5 years ago
Connor McLaughlin 2a38090e7a HostDisplay: Move most backend logic to FrontendCommon 5 years ago
Albert Liu 1a45ee3018 CommonHostInterface: Use largeImage fields in Discord presence payload
Fixes application icon not showing up in Discord Rich Presence.
5 years ago
Connor McLaughlin 58b0e6859a Frontend: Reset/restore GPU state before saving screenshot
Fixes driver crashes in Vulkan.
5 years ago
Albert Liu 293c2f50cd ControllerInterface: Make axis-to-button deadzone customizable 5 years ago
Albert Liu 6b7c068f83 ControllerInterface: Implement axis scaling for axis-to-axis mappings
This feature allows us to work around analog stick range issues at the
intercardinal directions in certain titles (e.g. Rockman DASH 2) caused
by modern controllers having a tighter logical range of reporting than
PS1 analog controllers.
5 years ago
Connor McLaughlin 63cc4ab197 CommonHostInterface: Release save state selector before display
This can have GPU objects, so needs to be released first.
5 years ago
Albert Liu 8a94fc944a CommonHostInterface: Fix minor log message typo 5 years ago
Connor McLaughlin 8d2c7db224 Qt: Source input profiles from program and user directory
This way Linux users as well as Windows users who use the Documents
user directory can use the shipped input profiles.
5 years ago
Connor McLaughlin 075380f8e0 Move most helper logic from base HostInterface to FrontendCommon 5 years ago
Albert Liu e1e3cf4f5a CommonHostInterface: Simplify input profile saving 5 years ago