Commit Graph

307 Commits (277147199eb256ba9c1999a703c6ff1b77048436)

Author SHA1 Message Date
Connor McLaughlin 3f7d8604e5 Qt: Add 'Memory Card Editor' button to memory card settings 5 years ago
Connor McLaughlin f829933a83 Qt: Rework/simplify change disc menu 5 years ago
Connor McLaughlin af237a7e78 Qt: Add .pbp to all open->all file types 5 years ago
Albert Liu 46ff2b553d CDImage: Add support for loading PBP images 5 years ago
Connor McLaughlin a0086851ce Qt: Fix double-clicking psexes/psfs in game list 5 years ago
Connor McLaughlin 4685d66a2b Qt: Implement drag/drop file on main window 5 years ago
Connor McLaughlin d150a2ccc3 Qt: Only enable view->game properties for game list entry 5 years ago
Connor McLaughlin 753dd0480f CDImage: Add support for loading mds/mdf images 5 years ago
Connor McLaughlin ac4dd11fa0 CDImage: Add support for ECM images 5 years ago
Connor McLaughlin 7dbc759619 Cheevos: Implement hardcore mode 5 years ago
Connor McLaughlin 0ec2c87a0e Implement RetroAchivements 5 years ago
Connor McLaughlin bfb575cf40 Qt: Improve handling of exclusive fullscreen loss
Exclusive fullscreen will be re-requested automatically when the window
regains focus.
5 years ago
Connor McLaughlin e75f1c1b6d Qt: Add 'Lock Toolbar' option 5 years ago
Connor McLaughlin cc0cc6fbb9 Qt: Add disable all enhancements to debug menu 5 years ago
Connor McLaughlin 12dd62a738 Qt: Add missing minipsf extension to all file types filter 5 years ago
Connor McLaughlin e54ba23c4f Qt: Move speed settings into its own category 5 years ago
Connor McLaughlin 10135e08a2 PSFLoader: Support loading minipsfs/libraries 5 years ago
Connor McLaughlin 63562e4527 Qt: Preserve surface when switching fullscreen and not-render-to-main 5 years ago
Connor McLaughlin 2b5cfb272c Qt: Add dump VRAM and SPU RAM actions 5 years ago
Connor McLaughlin b0398f5aa7 Qt: Add shutdown without saving menu option 5 years ago
Connor McLaughlin a3e4c61a0b CommonHostInterface: Add a method to get top-level window handle 5 years ago
Connor McLaughlin fa7442fddb Qt: Fix mouse-cursor-in-fullscreen regression 5 years ago
Connor McLaughlin ca42d027ac Qt: Implement relative mouse mode 5 years ago
Connor McLaughlin 80fb30b564 Qt: Add Boot and Debug option to context menu 5 years ago
Connor McLaughlin 3cd3d1c09d Qt: Fix opening debugger when system already paused 5 years ago
Connor McLaughlin 702ed21207 HostDisplay: Add threaded presentation for Vulkan renderer
Can add a significant speedup for fast forward. Automatically disabled
when vsync is enabled.
5 years ago
Jean-Baptiste Boric 7dcacc2cda Qt: Implement GDB server 5 years ago
Connor McLaughlin ea996a0305 Qt: Add debugger UI 5 years ago
Connor McLaughlin 0fbb69a3ef Qt: Add option to hide the mouse cursor in fullscreen 5 years ago
Connor McLaughlin af6b0dc189 Qt: Add option to pause on application focus loss 5 years ago
Connor McLaughlin cd8f17dbd0 Qt: Allow memory card editing from playlist context menu 5 years ago
Connor McLaughlin 0ea2ced46d Qt: Disable game properties for playlist entries 5 years ago
Connor McLaughlin bccecdbf18 Qt: Fix crash with Vulkan renderer when unsupported 5 years ago
Connor McLaughlin c375d04bad Frontends: Add .iso to open disc filter 5 years ago
Connor McLaughlin 46b97dd4a8 Qt: Hook up window size menu 5 years ago
Connor McLaughlin ce81d23574 Qt: Add Edit Memory Cards to game list context menu 5 years ago
Connor McLaughlin e1ffb5e385 Qt: Add missing DMA state to debug menu 5 years ago
Connor McLaughlin d102b2facd Qt: Fix selecting fullscreen mode breaking other backend borderless 5 years ago
Connor McLaughlin 414bc30f24 HostDisplay: Implement exclusive fullscreen for D3D11 renderer 5 years ago
Connor McLaughlin 31de96d120 Qt: Fix debug submenus not translating 5 years ago
Connor McLaughlin b694577c38 Qt: Add new cheat manager 5 years ago
Connor McLaughlin 56c511b45c Qt: Add Game Properties to view menu (for running game) 5 years ago
Connor McLaughlin cb6502afa3 Qt: Simplify settings version check 5 years ago
Connor McLaughlin e1f83fc000 Qt: Add crop mode, interlacing and NTSC timing to debug menu 5 years ago
Albert Liu 94d7d4cead Qt: Show dialog on startup for settings version mismatch
For the QMessageBox to appear, error reporting is performed again after
main window creation.
5 years ago
Connor McLaughlin 36511fda18 Qt: Add set cover image option to context menu 5 years ago
Connor McLaughlin f0510897ff Qt: Add "About Qt" to help menu 5 years ago
Connor McLaughlin f7de39f3d0 Qt: Fix display window geometry not saving 5 years ago
Connor McLaughlin e2fab72bcb Qt: Include .m3u in start disc filter 5 years ago
Connor McLaughlin 03b55efea6 Qt: Add light fusion and blue dark fusion themes 5 years ago
Connor McLaughlin 692c2d4aff Qt: Add cover refresh menu option 5 years ago
Connor McLaughlin 43b0d84a1d Qt: Implement game grid/cover view 5 years ago
Connor McLaughlin be585c9f68 Qt: Fix compilation with Qt 5.11 5 years ago
Connor McLaughlin 7d01bedf07 BIOS: Automatically detect images, improve selection UI 5 years ago
Connor McLaughlin bdd98281fc Qt: Fix status bar toggle not saving 5 years ago
Connor McLaughlin 238152ae88 Qt: Add memory card editor 5 years ago
Connor McLaughlin 4d9e58ac42 Qt: Allow updating to previously skipped builds by forcing update 5 years ago
Connor McLaughlin 8ac0e12828 Qt: Save main window position/state to config 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 441f26706e Qt: Move post processing to its own setting category 5 years ago
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 330722eb5f Qt: Split GPU options into display and enhancements 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
Silent 800c5303de
Give GamePropertiesDialog a parent 5 years ago
Connor McLaughlin 8f54711c72 Make additional strings in controller settings translatable 5 years ago
Connor McLaughlin 5fca2d1d1c Qt: Add toggles for toolbar/status bar 5 years ago
Connor McLaughlin 67fb9253cb Qt: Hide debug menu by default 5 years ago
Connor McLaughlin 4e62b32d60 Add option to dump the contents of RAM to a file 5 years ago
Connor McLaughlin 86799775ce Qt: Add UI for playlist disc switching 5 years ago
Connor McLaughlin 92bc65d883 Qt: Turn language list into radio buttons 5 years ago
Connor McLaughlin f0e3373cb2 Qt: Add message about unofficial builds auto-update incompatibility 5 years ago
Connor McLaughlin c09bfc4d2b Qt: Add automatic updater 5 years ago
Connor McLaughlin 8c1a72f640 Qt: Unmark window info error for translation 5 years ago
Connor McLaughlin 3edb255eca Qt: Add translation support and language setting 5 years ago
Connor McLaughlin e30c0a6881 Qt: Don't allow booting when changing disc from game list 5 years ago
Connor McLaughlin 961afdf765 Qt: Ignore resume states when "Save state on exit" is unchecked 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
Connor McLaughlin b3359dadc9 Qt: Save original style name for restoring after theme switch 5 years ago
Connor McLaughlin 2a38090e7a HostDisplay: Move most backend logic to FrontendCommon 5 years ago
Albert Liu 788a9a6768 Qt: Reset palette and style when selecting default theme
Fixes palette and style getting stuck when switching to default theme
after having used dark fusion theme earlier in the same session.
5 years ago
Connor McLaughlin 55a2c73097 Qt: Add Dark Fusion theme 5 years ago
Connor McLaughlin a6d976240a Qt: Add theme selection and dark theme 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 0dfb9f7d90
Merge pull request #548 from ggrtk/qt-aboutdialog
Qt: Add about dialog
6 years ago
Albert Liu 4c29b6f30c Qt: Add about dialog 6 years ago
Connor McLaughlin 2504d187d3 Qt: Add separate menu items for rescan all/scan for new games 6 years ago
Connor McLaughlin 6acd8b27dd Qt: Prevent lag disabling power on buttons when starting 6 years ago
Connor McLaughlin de8aef4f44 Qt: Fix pause button repeatedly triggering sometimes 6 years ago
Connor McLaughlin 2156236f52 Frontends: Use common GL context wrapper 6 years ago
Connor McLaughlin 9f22684cea Qt: Combine resume and power off toolbar buttons 6 years ago
Connor McLaughlin e6d52ce6de Qt: Add Resume button 6 years ago
Connor McLaughlin dfe0dcb56c Qt: Split memory card/controller config, make bindings scroll 6 years ago
Connor McLaughlin e7778ea86e Qt: Move OpenURL to QtUtils namespace 6 years ago
Connor McLaughlin c8a00c58eb Qt: Add Remove Disc option to change disc menu 6 years ago
Connor McLaughlin b2a2366287 Qt: Add game properties dialog 6 years ago
Connor McLaughlin 101e1bfd73 Qt: Add advanced settings 6 years ago
Connor McLaughlin f7e2d98055 Qt: Add .psf to all files filter for open file 6 years ago
Connor McLaughlin ea3c0b65cf Qt: Refactor render widget state transitions
Recreate widget each time. Fixes fullscreen mode switches on D3D11 and
hopefully Wayland.
6 years ago
Connor McLaughlin 277c03aca0 Add auto-generated Git version to window titles 6 years ago
Connor McLaughlin 610ebcf2fa Qt: Support loading .psf files 6 years ago
Connor McLaughlin 81cf4b469f Frontends: Add shared command line interface
Also provides batch mode and automatic fullscreen switching.

  -help: Displays this information and exits.
  -version: Displays version information and exits.
  -batch: Enables batch mode (exits after powering off)
  -fastboot: Force fast boot for provided filename
  -slowboot: Force slow boot for provided filename
  -resume: Load resume save state. If a boot filename is provided,
    that game's resume state will be loaded, otherwise the most
    recent resume save state will be loaded.
  -state <index>: Loads specified save state by index. If a boot
    filename is provided, a per-game state will be loaded, otherwise
    a global state will be loaded.
  -statefile <filename>: Loads state from the specified filename.
    No boot filename is required with this option.
  -fullscreen: Enters fullscreen mode immediately after starting.
  -nofullscreen: Prevents fullscreen mode from triggering if enabled.
  -portable: Forces "portable mode", data in same directory.
  --: Signals that no more arguments will follow and the remaining
    parameters make up the filename. Use when the filename contains
    spaces or starts with a dash.
6 years ago
Connor McLaughlin 0a004361fc Qt: Work around flip model swap chains being limited to vsync when parented
Fixes fast forward not working on some systems.
6 years ago
Connor McLaughlin 32dbd173c5 Qt: Add link to Discord server in Help menu 6 years ago
Connor McLaughlin bf6c1c4866 Qt: Implement render-to-seperate-window and render-to-main toggle 6 years ago
Connor McLaughlin 20025b2ffd Qt: Hide mouse cursor in fullscreen mode
Fixes #135.
6 years ago
Connor McLaughlin 701491156a Qt: Use menu font instead of system font as default font 6 years ago
Connor McLaughlin 1d9bcb2a48 Qt: Force redraw the display when restoring after minimized 6 years ago
Connor McLaughlin a4a5d3ef79 Qt: Split some console settings out into general settings 6 years ago
Connor McLaughlin bf2f9bd8d9 Qt: Add 'Refresh' button to toolbar for reloading game list 6 years ago
Connor McLaughlin acd49f3765 Qt: Fix possible crash when loading state via menu 6 years ago
Connor McLaughlin 282998d0bb Qt: Add screenshot button 6 years ago
Connor McLaughlin fe2e6561d3 Qt: Add audio dumping options 6 years ago
Connor McLaughlin c3cb6ef393 Qt: Fix debug menu not updating selected GPU renderer
Fixes #93.
6 years ago
Connor McLaughlin 0e3bcfa7b5 Qt/HostInterface: Track main window pointer 6 years ago
Connor McLaughlin 8f39a0f154 Qt: Properly implement "Start Fullscreen" 6 years ago
Connor McLaughlin 2480624cbe Qt: Replace QWindow for display with QWidget base
Not as elegant, but it solves the input focus issue.
6 years ago
Connor McLaughlin bd25aa2f9d Qt: Include .chd in disc image filter
Fixes #77.
6 years ago
Connor McLaughlin 69f03959aa Qt: Implement context menu in game list 6 years ago
Connor McLaughlin f35970fcac FrontendCommon: Move input binding and some other logic from Qt to common 6 years ago
Connor McLaughlin 27c9f2d834 Qt: Add a method for the emulation thread to focus the display widget 6 years ago
Connor McLaughlin e9dea6e0f7 HostInterface: Add a ConfirmMessage() method 6 years ago
Connor McLaughlin 8ffdcf1b7e Qt: Add a way for the emulation thread to request fullscreen state 6 years ago
Connor McLaughlin 208928b6dc Qt: Fix load state menu not refreshing after save 6 years ago
Connor McLaughlin 6456c5d63d Qt: Don't resume when booting without game code 6 years ago
Connor McLaughlin e01cf0dccb Frontends: Implement auto save on exit/resume 6 years ago
Connor McLaughlin e5740a5632 Qt: Pass QStrings by reference in HostInterface 6 years ago
Connor McLaughlin fd8ed08307 Move more logic from frontend to base HostInterface 6 years ago
Connor McLaughlin 1ce1e016ae Qt: Implement save state menus 6 years ago
Connor McLaughlin 97ea851097 Qt: Narrowing warning fix 6 years ago
Connor McLaughlin c820ddba79 HostInterface: Move throttle and perf stats to System class 6 years ago
Stenzek e4e15f234b Qt: Fix up debug CPU mode switch menu 6 years ago
Stenzek edb6d7c97e Qt: Add debug settings to menu 6 years ago
Connor McLaughlin 070e6c32d6 Frontends: Add .chd files to open filter 6 years ago
Connor McLaughlin 2276975d62 Qt: Implement GitHub Repository/Issue Tracker links 6 years ago
Connor McLaughlin 2694181811 Qt: Hook up HostInterface::Report{Error,Message} 6 years ago
Connor McLaughlin 9456dc5d9b Qt: Power off system correctly when exiting 6 years ago
Connor McLaughlin 069bdd471c Qt: Stub saving resume state when powering off 6 years ago
Connor McLaughlin 0200b9ffc1 Qt: Hook up 'Add Game List Directory' function 6 years ago
Connor McLaughlin 1cdd4e01fb Qt: Reorder settings categories 6 years ago
Connor McLaughlin 20b60e0f01 Qt: Update window title/save states from running title 6 years ago
Connor McLaughlin 82b4229f1b GameList: Move entry to global scope so it can be forward declared 6 years ago
Connor McLaughlin 183928b0f6 Qt: Skeleton of load/save state menus 6 years ago
Connor McLaughlin 1998aa96a4 Qt: Simplify Change Disc menu logic 6 years ago
Connor McLaughlin d343743768 Qt: Safer GPU renderer switching 6 years ago
Connor McLaughlin c5282b99e1 Qt: Thread-safe QSettings access and updating 6 years ago
Connor McLaughlin 9562cbea56 Frontends: Add frame time performance counters 6 years ago
Connor McLaughlin 67710ca184 Qt: Add a signal when the game list selection is changed 6 years ago
Connor McLaughlin e7bebb0105 Qt: Support runtime renderer switching 6 years ago
Connor McLaughlin 207c75e6eb Qt: Implement fullscreen 6 years ago
Connor McLaughlin d61f12cb4e Qt: Set focus to display window when starting 6 years ago
Connor McLaughlin d88fc20434 Qt: GPU settings tab 6 years ago
Connor McLaughlin b135b32159 Qt: Add config and implementation for basic controller input 6 years ago
Connor McLaughlin 3bdafa1932 Qt: Fix double-scanning of game list at start 6 years ago
Connor McLaughlin f3e9c3ec8c Add initial work on Qt frontend 6 years ago