Commit Graph

873 Commits (6bb6249e86cbf1132031f49e030dc23fcb898fae)

Author SHA1 Message Date
Connor McLaughlin e4ff8b0936 Qt: Add power off hotkey and confirmation message 5 years ago
Connor McLaughlin 27c9f2d834 Qt: Add a method for the emulation thread to focus the display widget 5 years ago
Connor McLaughlin e9dea6e0f7 HostInterface: Add a ConfirmMessage() method 5 years ago
Connor McLaughlin 8ffdcf1b7e Qt: Add a way for the emulation thread to request fullscreen state 5 years ago
Connor McLaughlin 460ff24248 Qt: Support SDL audio backend 5 years ago
Connor McLaughlin 223b52736f Qt: Populate audio backend drop-down 5 years ago
Connor McLaughlin c68d188029 Disable DXGI handling of ALT+ENTER
We manage fullscreen ourselves.
5 years ago
Connor McLaughlin bfdf343dfe SDL: Move imgui render to display
Fixes crash on renderer switch.
5 years ago
Connor McLaughlin 49c7767ed4 System: Check save state version when loading
Fixes #34.
5 years ago
Connor McLaughlin 959a555274 CDROM: Implement asynchronous disc reading 5 years ago
Connor McLaughlin 7ece901d57 CDImage/CHD: Fix crash when opening invalid/nonexistant file 5 years ago
Connor McLaughlin 1ed8243776 HostInterface: Reset counters when starting from state 5 years ago
Connor McLaughlin 3a0f8bffc5 SDL: Use precompiled D3D11 display shaders 5 years ago
Connor McLaughlin 784a5c789f Qt: Use precompiled D3D11 display shaders 5 years ago
Connor McLaughlin 4f794b1c37 Add precompiled versions of D3D11 display shaders 5 years ago
Connor McLaughlin 46846a10f6 Common: Simplify D3D shader object creation with helpers 5 years ago
Connor McLaughlin 11b90b2beb Qt: Fix mac build again 5 years ago
Connor McLaughlin 262331504f Qt: Support binding controller axes 5 years ago
Connor McLaughlin b7dfe06f74 Qt: Support axes in input binding widgets 5 years ago
Connor McLaughlin 149cbf6457 GPU/HW: Properly implement too-large polygon culling
Replaces triangle strips with triangle lists, which has the added bonus
of not requiring flushing as many batches.

Fixes missing geometry in Vagrant Story.
5 years ago
Connor McLaughlin bbe54df3a8 GPU/HW: Split rectangles on texture page boundaries
Fixes the sky in Ape Escape's menu screen, FF7 menu borders, probably
others.
5 years ago
Connor McLaughlin bd542831a8 GPU: Fix incorrect bit check in DrawMode::IsUsingPalette()
Fixes Sony Computer Entertainment fade in the NTSC-J BIOS.
5 years ago
Connor McLaughlin 0f7365117b SDLControllerInterface: Add missing include 5 years ago
Connor McLaughlin 961bc09979 SDL: Fix crashes on starting emulation 5 years ago
Connor McLaughlin 208928b6dc Qt: Fix load state menu not refreshing after save 5 years ago
Connor McLaughlin 1e0e802fa4 HostInterface: Add a helper to display a 'Loading Screen' during long startup 5 years ago
Connor McLaughlin 9ddb3a8c7a SDL: Use controller interface from frontend-common 5 years ago
Connor McLaughlin 6456c5d63d Qt: Don't resume when booting without game code 5 years ago
Connor McLaughlin dcc9da3f5e HostInterface: Don't try to resume system without game code 5 years ago
Connor McLaughlin 06f4d72631 FrontendCommon: Use SDL_InitSubSystem() for lazy initialization 5 years ago
Connor McLaughlin 78a6666439 SDLAudioStream: Don't allow format to change 5 years ago
Connor McLaughlin e48e6141c8 Qt: Set display window size on context create not constructor
The size isn't known at construction time.
5 years ago
Connor McLaughlin cd2f6d1f68 HostInterface: Only display error when loading resume state if boot anyway flag isn't set 5 years ago
Connor McLaughlin 6d945439eb Qt: Fix possible crash/race when startup fails 5 years ago
Connor McLaughlin 59cf799491 Qt: Implement controller interface/binding 5 years ago
Connor McLaughlin 6a1206dde7 Frontends: Add option for "Increase Timer Resolution" 5 years ago
Connor McLaughlin e01cf0dccb Frontends: Implement auto save on exit/resume 5 years ago
Connor McLaughlin e738b87a25 HostInterface: Add helpers for resume save state 5 years ago
Connor McLaughlin 5f3be68028 HostInterface: Notify host when controller types change 5 years ago
Connor McLaughlin b0c846388e SDL: Only save settings when changes have been made 5 years ago
Connor McLaughlin 37d765e8d7 HostInterface: Support switching audio backends 5 years ago
Connor McLaughlin 6a0c15b649 HostInterface: Move timer resolution increase to base class 5 years ago
Connor McLaughlin 1e009133ae Rename 'Default' audio backend to 'SDL' 5 years ago
Connor McLaughlin d17f0a3923 Qt: Implement disc change in QtHostInterface 5 years ago
Connor McLaughlin e5740a5632 Qt: Pass QStrings by reference in HostInterface 5 years ago
Connor McLaughlin fd8ed08307 Move more logic from frontend to base HostInterface 5 years ago
Connor McLaughlin f0578bb932 HostInterface: Make helper methods const 5 years ago
Connor McLaughlin 153eded978 Qt: Use a single column in hotkey binding list 5 years ago
Connor McLaughlin 5c303705ac Qt: Use scroll area for hotkey binding list 5 years ago
Connor McLaughlin 1ce1e016ae Qt: Implement save state menus 5 years ago
Connor McLaughlin 97ea851097 Qt: Narrowing warning fix 5 years ago
Connor McLaughlin 7290e5cad0 HostInterface: Add per-slot save state helper functions 5 years ago
Connor McLaughlin 9148581213 GPU: Narrowing warning fix 5 years ago
Connor McLaughlin 3bafdf88d4 SDL: Fix uninitialized mapping variables 5 years ago
Connor McLaughlin 745c2785b2 Move shared frontend code from SDL to a seperate project 5 years ago
Connor McLaughlin 24bebf7f59 SDL: Add emulation speed slider 5 years ago
Connor McLaughlin fd2ca2927e Common/FileSystem: Fix recursive directory creation 5 years ago
Connor McLaughlin befa2a27d8 HostInterface: Fix crash in SetUserDirectory 5 years ago
Connor McLaughlin b605a84f7d HostInterface: Set user directory for Linux/macOS, portable.txt support 5 years ago
Connor McLaughlin f5482cb3b6 Don't require OpenGL compatibility profile 5 years ago
Connor McLaughlin 1c17d5495e CMake: Attempting to around SDL2 issues on macOS 5 years ago
Connor McLaughlin 65b5013da0 Qt: Work around indirect include of glext.h by QOpenGLContext on macOS
Hacky, but aside from not using glad I'm not sure what else to do.
5 years ago
Connor McLaughlin 15e49b9f61 Core/TimingEvent: Add missing <string> include 5 years ago
Connor McLaughlin f0910dc948 Common/FileSystem: Include fix 5 years ago
Connor McLaughlin f805764fea Common/FileSystem: More OSX fixes.. 5 years ago
Connor McLaughlin 2ac8f7a6ac Common/FileSystem: uint32 -> u32 5 years ago
Connor McLaughlin 244302557f SDL: Add missing <cmath> include to sdl_host_interface.cpp 5 years ago
Connor McLaughlin 8eba4b379c Settings: Default to D3D11 renderer on Windows
This point it's less buggy and slightly more performant.
5 years ago
Connor McLaughlin 4681f9d744 Common/FileSystem: Don't include malloc.h on macOS 5 years ago
Connor McLaughlin 33f3ab4d86 Common/FIFOQueue: Use posix_memalign instead of memalign 5 years ago
Connor McLaughlin 23c8a5588d Add macOS to some Linux/Android-only-isms 5 years ago
Connor McLaughlin 5aba89091e HostInterface: Fix possible crash in BIOS loading 5 years ago
Connor McLaughlin d7f8884291 Qt: Fix compilation under clang-9
Fixes #23.
5 years ago
Connor McLaughlin c008a5d523 Display: Fix bleeding from adjacent VRAM columns with linear filtering 5 years ago
Connor McLaughlin 5c7ef65a34 HostInterface: Non-standard speeds are <100% too 5 years ago
Connor McLaughlin b8210ecbe3 GPU: Use correct texture page size in overlap tracking 5 years ago
Connor McLaughlin 278aa86d14 SPU: Refactor ADSR/implement exponential mode 5 years ago
Connor McLaughlin e098c83342 HostInterface: Disable vsync/audio sync when running at not-100% speed 5 years ago
Connor McLaughlin 70fe43a3ec System: Implement variable emulation speed 5 years ago
Connor McLaughlin a81a0c0f21 Qt: Add normalized float values to SettingWidgetBinder 5 years ago
Connor McLaughlin 9ac7b002e2 GPU/HW: Improve dirty rectangle tracking
Fixes title screen of Activision Classics and performance regression
from Vagrant Story motion blur fix.
5 years ago
Connor McLaughlin 2bf6912f39 Qt: Simplify emulation thread loop 5 years ago
Connor McLaughlin c820ddba79 HostInterface: Move throttle and perf stats to System class 5 years ago
Connor McLaughlin 895cefec60 Qt: Fix core trying to use core OpenGL shaders on OpenGL ES 5 years ago
Connor McLaughlin 1e45c9c4e1 GPU: Fix incorrect overwrite of set mask bit from draw mode
Fixes motion blur in Vagrant Story.
5 years ago
Connor McLaughlin 287ab93cdc GPU: Fix texture bit15 not propogating when blending enabled 5 years ago
Connor McLaughlin ac5af4658d GPU: Mask bit check should use existing colour not new colour 5 years ago
Connor McLaughlin a36fe8bfe6 GPU: Keep drawing area invalidated after invalidating shadow VRAM copy
Partially fixes the motion blur in Vagrant Story.
5 years ago
Connor McLaughlin d1c8775996 Common/Rectangle: Compile fix when using operator= 5 years ago
Connor McLaughlin 7e862cd63e GPU: Texture bit should be ignored when drawing lines
Fixes line flickering in Vagrant Story.
5 years ago
Stenzek 8d9ce82281 Qt: Slightly rework desktop/GLES context creation 5 years ago
Stenzek 8654778298 Qt: OpenGL display window crash fix 5 years ago
Stenzek e4e15f234b Qt: Fix up debug CPU mode switch menu 5 years ago
Stenzek 057263bda3 HostInterface: Track changes to CPU mode in ApplySettings() 5 years ago
Stenzek c26b9bc54c System: UpdateCPUExecutionMode -> SetCPUExecutionMode 5 years ago
Stenzek 93f85535eb Qt: Handle creation of ES contexts even when it wasn't specified 5 years ago
Stenzek edb6d7c97e Qt: Add debug settings to menu 5 years ago
Stenzek 733ab1bca0 Settings: Store debug settings to ini 5 years ago
Stenzek 6718f0442c Qt: Support QActions in SettingsWidgetBinder 5 years ago
Connor McLaughlin 52fd070d3b Build: Compile tinyxml2 as static library instead of dll 5 years ago