Commit Graph

915 Commits (97c435a1541d976446e9a5d3f42e62cd758a314a)

Author SHA1 Message Date
Connor McLaughlin b405c01652 Qt: Save settings for column visibility/sorting in game list 5 years ago
Connor McLaughlin 5c0660744a Qt: Implement "File Title" column and toggling in game list 5 years ago
Connor McLaughlin c8954a3089 Qt: Fix game list sorting by column 5 years ago
Connor McLaughlin 69f03959aa Qt: Implement context menu in game list 5 years ago
Connor McLaughlin 0c40903f74 Qt: Fix double mutex lock on controller type change
Fixes #39.
5 years ago
Connor McLaughlin 34f1c644f5 GPU: Update GPUSTAT if raster has passed to the next line
Fixes games which poll GPUSTAT, including The Next Tetris (Europe).
5 years ago
Connor McLaughlin b0b1fd8f1a GPU: Timing for CPU->VRAM transfers
Fixes Monkey Hero, probably others.
5 years ago
Connor McLaughlin 6b9c6d3750 GPU: Add a helper function to determine how many GPU ticks are pending 5 years ago
Connor McLaughlin 635ab72b37 GPU: Implement "Scaled Dithering" option
Fixes #29.
5 years ago
Connor McLaughlin d41e6dd28f CommonHostInterface: Add some more default key bindings
Also remove some unused code.
5 years ago
Connor McLaughlin fdcb891ed3 GPU: Fix incorrect detection of 480i mode 5 years ago
Connor McLaughlin ed493c846d GPU: Don't panic on oversized VRAM copies
Fixes #31.
5 years ago
Connor McLaughlin 7412e78aa1 GPU: Move software copy/fill functions to base class so it can be used as fallback 5 years ago
Connor McLaughlin e1d4c0b9d4 HostDisplay: Fudge texture coordinates for better linear filtering 5 years ago
Connor McLaughlin 6bacbf3438 GPU: Fix 480i displays getting cut off in OpenGL and Software 5 years ago
Connor McLaughlin aa56a59f58 GPU: Make resolution info less spammy 5 years ago
Connor McLaughlin 0690491883 GPU/HW: Fix potential crash in rectangle expansion 5 years ago
Connor McLaughlin a298e93004 CMake: Fix Linux build
Fixes #36.
5 years ago
Connor McLaughlin e8e44991db GPU: Fix display in OpenGL renderer 5 years ago
Connor McLaughlin 63064f80c2 HostInterface: Fix default value for Display/CropMode 5 years ago
Connor McLaughlin f2adb71a70 CommonHostInterface: Bind face buttons to keypad by default 5 years ago
Connor McLaughlin 19c1e8b838 StringUtil: Fix for older gcc versions again 5 years ago
Connor McLaughlin fcc0ae9571 GPU: Implement "Crop Mode" (none, overscan, all borders) 5 years ago
Connor McLaughlin 5df7fbd68c Common/Rectangle: Fix typo in assignment operator 5 years ago
Connor McLaughlin 122726fe65 Common/StringUtil: Support compiling on gcc7 5 years ago
Connor McLaughlin bbdee22ea8 SDL: Move SDLSettingsInterface (ini) to frontend-common 5 years ago
Connor McLaughlin 9ab5212833 FrontendCommon: Make SDL2 dependency optional 5 years ago
Connor McLaughlin f35970fcac FrontendCommon: Move input binding and some other logic from Qt to common 5 years ago
Connor McLaughlin ccbe6f0c42 Qt: Don't store floats in settings as QVariant data 5 years ago
Connor McLaughlin da0059fb21 Common/StringUtil: Add a FromChars std::optional wrapper 5 years ago
Connor McLaughlin 86094b8080 Common/String: Don't copy StaticStrings when not writing 5 years ago
Connor McLaughlin 4fe57e64d7 SDL: Add -gstate parameter to load global state 5 years ago
Connor McLaughlin 992bf7c338 SDL: Add GPU debug device option to settings 5 years ago
Connor McLaughlin 07ba2ecd3d Settings: Simplify resolution scale enumeration 5 years ago
Connor McLaughlin f21cb25426 HostInterface: Recreate system on GPU debug device toggle too 5 years ago
Connor McLaughlin 82eb14efb1 Core: Apply DPI scaling to debug windows 5 years ago
Connor McLaughlin ce31c85983 SDL: Support high-dpi displays 5 years ago
Connor McLaughlin a0a0cd48fa SDL: Reimplement improved fullscreen toggling 5 years ago
Connor McLaughlin f03de090c4 SDL: Fix setting changes not applying 5 years ago
Connor McLaughlin 4b94224955 SDL: Use RunLater() for menu actions too 5 years ago
Connor McLaughlin 50a155e775 Settings: Default to relative paths for bios/memcards
Prevents from locking to the directory the first time we run.
5 years ago
Connor McLaughlin 509f26ad7e Qt: Add some more default hotkeys (fullscreen/pause/poweroff)
Along with the previous commit, fixes #32
5 years ago
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