Connor McLaughlin
86799775ce
Qt: Add UI for playlist disc switching
2020-08-16 00:20:10 +10:00
Connor McLaughlin
9bac40d6d8
Qt: Connect Spanish translation
2020-08-15 11:37:45 +10:00
Albert Liu
cd0ac1a2bc
Qt: Add Chinese (Simplified) translation
2020-08-14 13:47:23 -07:00
Connor McLaughlin
16a4398fdb
Qt: Use native name for Portuguese in list
2020-08-15 00:14:49 +10:00
Connor McLaughlin
71bd009eed
Qt: Connect Hebrew translation
2020-08-15 00:14:48 +10:00
Connor McLaughlin
ba5458c1c3
Qt: Fix a rare crash when rapidly changing settings
2020-08-12 02:27:52 +10:00
Connor McLaughlin
c09bfc4d2b
Qt: Add automatic updater
2020-08-06 22:08:22 +10:00
Connor McLaughlin
e198e31598
Qt: Add German/Deutsch translation
2020-08-03 13:32:55 +10:00
Connor McLaughlin
9b7512f7b8
GPU/HW: Implement automatic resolution scale from window size
2020-08-03 03:06:03 +10:00
Connor McLaughlin
ba9ada1100
Qt: Add Portuguese (Pt) translation
2020-08-02 13:14:52 +10:00
Connor McLaughlin
e9882a10aa
System: Move restore/reset graphics API state to System
...
Fixes frame stepping.
2020-08-01 16:45:07 +10:00
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
2020-07-31 17:09:18 +10:00
Connor McLaughlin
f443691ad0
Qt: Fix deprecreated errors with 5.15
2020-07-31 03:40:51 +10:00
Connor McLaughlin
bc6f6d1a6d
Qt: Display Portuguese language as Portuguese (Br)
2020-07-29 02:38:04 +10:00
Connor McLaughlin
79c8b9f52c
Qt: Add Portuguese translation
2020-07-28 20:33:09 +10:00
Connor McLaughlin
3edb255eca
Qt: Add translation support and language setting
2020-07-28 19:14:44 +10:00
Connor McLaughlin
5a955a4fdc
Qt: Fix audio volume/mute being lost when restarting emulation
2020-07-24 02:55:00 +10:00
Albert Liu
855fc9a31c
CommonHostInterface: Prevent some potential null pointer dereferences
2020-07-21 17:14:11 -07:00
Connor McLaughlin
b2595a3b3b
Qt: Fix volume slider slowing down emulation
2020-07-21 20:10:17 +10:00
Connor McLaughlin
2fb00faa67
Qt: Delay settings save by one second
2020-07-21 20:10:11 +10:00
Connor McLaughlin
68d98af497
Qt: Remove usage of QString where possible for settings
2020-07-21 20:10:06 +10:00
Albert Liu
4e2b3189b0
Qt: Replace QtSettingsInterface with INISettingsInterface
2020-07-16 20:35:49 -07:00
Albert Liu
9d6325f828
QtHostInterface: Fix compiler warning
2020-07-16 20:32:42 -07:00
Connor McLaughlin
1ed57a9fdf
Qt: Hook up mouse events to ImGui
2020-07-13 02:39:59 +10:00
Connor McLaughlin
97a946bd62
CommonHostInterface: Implement frame step hotkey
2020-07-08 02:05:36 +10:00
Connor McLaughlin
5274fa32ac
Qt: Pump events on main thread when waiting for init
2020-07-06 02:47:33 +10:00
Connor McLaughlin
f396a2c373
Renderers: Make shader cache path a prefix instead of directory
2020-07-04 22:14:07 +10:00
Connor McLaughlin
4dc9e10777
HostInterface: Support per-controller-type settings
2020-07-01 00:56:46 +10:00
Connor McLaughlin
2a38090e7a
HostDisplay: Move most backend logic to FrontendCommon
2020-06-30 03:03:56 +10:00
Connor McLaughlin
77291096db
Settings: Add GPU adapter option and hook up to D3D11/Vulkan
2020-06-20 03:34:19 +10:00
Connor McLaughlin
49a9f01327
Qt: Support Vulkan
2020-06-19 00:18:53 +10:00
Connor McLaughlin
075380f8e0
Move most helper logic from base HostInterface to FrontendCommon
2020-06-09 02:35:37 +10:00
Connor McLaughlin
6acd8b27dd
Qt: Prevent lag disabling power on buttons when starting
2020-06-06 03:44:57 +10:00
Connor McLaughlin
2156236f52
Frontends: Use common GL context wrapper
2020-05-25 15:02:44 +10:00
Connor McLaughlin
e6d52ce6de
Qt: Add Resume button
2020-05-23 15:03:00 +10:00
Connor McLaughlin
e24e4c20e1
Qt: Fix pause button getting locked on after restarting game
2020-05-23 15:01:36 +10:00
Connor McLaughlin
dfe0dcb56c
Qt: Split memory card/controller config, make bindings scroll
2020-05-20 23:26:26 +10:00
Connor McLaughlin
c8a00c58eb
Qt: Add Remove Disc option to change disc menu
2020-05-20 02:32:19 +10:00
Connor McLaughlin
2d6bdc1f82
Qt: Fix rumble not stopping on power off
2020-05-01 16:42:47 +10:00
Connor McLaughlin
d8ab587153
HostInterface: Modify settings loading interface to support per-frontend settings
2020-05-01 01:01:50 +10:00
Connor McLaughlin
55fc3fffd9
Qt: Add integer upscaling option
2020-05-01 01:00:29 +10:00
Connor McLaughlin
828513409f
Qt: Remove unnecessary log spam
2020-04-30 17:46:33 +10:00
Connor McLaughlin
dac114fa4e
Qt: Use coarse timer for background controller polling
...
Fixes high idle CPU usage.
2020-04-30 12:34:14 +10:00
Connor McLaughlin
d80aaf3880
Qt: Fix possible race/crash on shutdown
2020-04-29 16:52:06 +10:00
Connor McLaughlin
b56546d8ad
Qt: Always poll controllers even when not running
...
Fixes pause hotkey not unpausing when bound to controller.
2020-04-29 13:28:09 +10:00
Connor McLaughlin
1000cb30a9
HostDisplay: Track mouse position
2020-04-26 17:36:49 +10:00
Connor McLaughlin
3723cd5867
Qt: Mouse button binding support
2020-04-26 17:23:42 +10:00
Connor McLaughlin
9e2331c52a
Qt: Redraw window immediately when switching between fullscreen/windowed
...
Fixes content not showing when displaying a popup message.
2020-04-25 14:30:10 +10:00
Connor McLaughlin
1dd2e0f498
Qt: Fix assertion tripping when starting fullscreen 2nd time
2020-04-25 14:30:10 +10:00
Connor McLaughlin
ea3c0b65cf
Qt: Refactor render widget state transitions
...
Recreate widget each time. Fixes fullscreen mode switches on D3D11 and
hopefully Wayland.
2020-04-22 21:13:53 +10:00