Commit Graph

146 Commits (c47dceffb59db6ec1366b422bfc7d5698278f78a)

Author SHA1 Message Date
Silent c47dceffb5
Pass a SystemBootParameters pointer to QtHostInterface::bootSystem
This resolves ownership issues related to the SystemBootParameters
class, since it's meant to be non-copyable but it was copied as per
Qt meta type rules
5 years ago
Connor McLaughlin b247af535d Qt: Hook up cheat list menus 5 years ago
Connor McLaughlin 6bbbb96d4b Move GameList to FrontendCommon
Reduces libretro core dependencies further.
5 years ago
Connor McLaughlin 547cc4dbf6 Qt: Clear OSD messages on system stop 5 years ago
Connor McLaughlin 136a9d60e9 Qt: Fix booting system from context menu 5 years ago
Connor McLaughlin 34c125050e Qt: Update display after loading state
Fixes display not updating after loading state while paused.
5 years ago
Connor McLaughlin ab002e78e1 Support translating strings in emulator core 5 years ago
Connor McLaughlin c3ce9135bf Fix recompiler not auto-disabling with PGXP-CPU mode 5 years ago
Connor McLaughlin 60d3fffec1 Add per-game overrides (mainly for compatibility) 5 years ago
Connor McLaughlin e3721460a2 Qt: Connect Italian translation 5 years ago
Connor McLaughlin 4e62b32d60 Add option to dump the contents of RAM to a file 5 years ago
Connor McLaughlin f3c3be7f09 Qt: Make right click game -> state menus translatable 5 years ago
Connor McLaughlin 86799775ce Qt: Add UI for playlist disc switching 5 years ago
Connor McLaughlin 9bac40d6d8 Qt: Connect Spanish translation 5 years ago
Albert Liu cd0ac1a2bc Qt: Add Chinese (Simplified) translation 5 years ago
Connor McLaughlin 16a4398fdb Qt: Use native name for Portuguese in list 5 years ago
Connor McLaughlin 71bd009eed Qt: Connect Hebrew translation 5 years ago
Connor McLaughlin ba5458c1c3 Qt: Fix a rare crash when rapidly changing settings 5 years ago
Connor McLaughlin c09bfc4d2b Qt: Add automatic updater 5 years ago
Connor McLaughlin e198e31598 Qt: Add German/Deutsch translation 5 years ago
Connor McLaughlin 9b7512f7b8 GPU/HW: Implement automatic resolution scale from window size 5 years ago
Connor McLaughlin ba9ada1100 Qt: Add Portuguese (Pt) translation 5 years ago
Connor McLaughlin e9882a10aa System: Move restore/reset graphics API state to System
Fixes frame stepping.
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 f443691ad0 Qt: Fix deprecreated errors with 5.15 5 years ago
Connor McLaughlin bc6f6d1a6d Qt: Display Portuguese language as Portuguese (Br) 5 years ago
Connor McLaughlin 79c8b9f52c Qt: Add Portuguese translation 5 years ago
Connor McLaughlin 3edb255eca Qt: Add translation support and language setting 5 years ago
Connor McLaughlin 5a955a4fdc Qt: Fix audio volume/mute being lost when restarting emulation 5 years ago
Albert Liu 855fc9a31c CommonHostInterface: Prevent some potential null pointer dereferences 5 years ago
Connor McLaughlin b2595a3b3b Qt: Fix volume slider slowing down emulation 5 years ago
Connor McLaughlin 2fb00faa67 Qt: Delay settings save by one second 5 years ago
Connor McLaughlin 68d98af497 Qt: Remove usage of QString where possible for settings 5 years ago
Albert Liu 4e2b3189b0 Qt: Replace QtSettingsInterface with INISettingsInterface 5 years ago
Albert Liu 9d6325f828 QtHostInterface: Fix compiler warning 5 years ago
Connor McLaughlin 1ed57a9fdf Qt: Hook up mouse events to ImGui 5 years ago
Connor McLaughlin 97a946bd62 CommonHostInterface: Implement frame step hotkey 5 years ago
Connor McLaughlin 5274fa32ac Qt: Pump events on main thread when waiting for init 5 years ago
Connor McLaughlin f396a2c373 Renderers: Make shader cache path a prefix instead of directory 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
Connor McLaughlin 77291096db Settings: Add GPU adapter option and hook up to D3D11/Vulkan 5 years ago
Connor McLaughlin 49a9f01327 Qt: Support Vulkan 5 years ago
Connor McLaughlin 075380f8e0 Move most helper logic from base HostInterface to FrontendCommon 5 years ago
Connor McLaughlin 6acd8b27dd Qt: Prevent lag disabling power on buttons when starting 5 years ago
Connor McLaughlin 2156236f52 Frontends: Use common GL context wrapper 5 years ago
Connor McLaughlin e6d52ce6de Qt: Add Resume button 5 years ago
Connor McLaughlin e24e4c20e1 Qt: Fix pause button getting locked on after restarting game 5 years ago
Connor McLaughlin dfe0dcb56c Qt: Split memory card/controller config, make bindings scroll 5 years ago
Connor McLaughlin c8a00c58eb Qt: Add Remove Disc option to change disc menu 5 years ago