Connor McLaughlin
940b725c1d
Settings: Make DMA performance parameters tweakable
6 years ago
Connor McLaughlin
74e455a5f7
System: Support per-game memory cards
6 years ago
Connor McLaughlin
08c8d1a521
System: Support saving screenshots in save states
6 years ago
Connor McLaughlin
1757932b3a
GPU: Implement FIFO and timings
...
This will cause a slight performance loss. I've left some knobs in which
can be tweaked to mitigate this, but the goal is to be compatible with
all games which require them.
6 years ago
Connor McLaughlin
f75ea052a6
FrontendCommon: Add input profile support
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
6a03bb2d15
HostInterface: Drop std::filesystem requirement
6 years ago
Connor McLaughlin
7779a54bc5
GPU: Rename 'Force Progressive Scan' to 'Disable Interlacing'
...
It affects rendering as well as display/scanout now, after all.
6 years ago
Connor McLaughlin
6cfad33b8e
HostInterface: Set NoNav on FPS window
...
Prevents it stealing focus in SDL frontend.
6 years ago
Connor McLaughlin
fbfd838e22
GPU: Add pixel aspect ratio option
...
Can display in 4:3, 16:9, 1:1 ratios.
6 years ago
Connor McLaughlin
3325d2c42c
GPU: Add Force NTSC timings option
...
This option forces NTSC timings for PAL games, causing them to either
run faster (more likely) or smoother (less likely).
6 years ago
Connor McLaughlin
610abc1a75
BIOS: Make SCPH-3000 BIOS known
6 years ago
Connor McLaughlin
b4538b1d2e
HostInterface: Add redump BIOS filenames to search list
...
ps-10x.bin, ps-30x.bin, etc.
6 years ago
Connor McLaughlin
e91d760175
HostInterface: Fix crash on startup with controller connected
6 years ago
Connor McLaughlin
e7640d5367
HostInterface: Make SetUserDirectory() overridable by frontends
6 years ago
Connor McLaughlin
15c33ebedb
CDROM: Add "Enable Region Check" option
6 years ago
Connor McLaughlin
7cd7dec668
HostInterface: Restore pause state after switching renderers
...
Fixes #148 .
6 years ago
Connor McLaughlin
7e36195f44
HostInterface: Enable on-screen FPS/VPS/Speed display via config
6 years ago
Connor McLaughlin
77a60f0c5f
HostInterface: Crash fix again for controller switching
6 years ago
Connor McLaughlin
12ddeb675c
HostInterface: Fix controller not updating when switched and system running
6 years ago
Connor McLaughlin
6b68512ac1
HostInterface: Add SaveScreenshot() method
6 years ago
Connor McLaughlin
8e20d0d4ff
SPU: Add audio dumping support
6 years ago
Connor McLaughlin
198a64eb5e
HostInterface: Add a helper function for generating timestamp-based filenames
6 years ago
Connor McLaughlin
8f39a0f154
Qt: Properly implement "Start Fullscreen"
6 years ago
Connor McLaughlin
e8a5259e68
Qt: Show save times in save state menu as well
6 years ago
Connor McLaughlin
b59e4ffbcb
HostInterface: Reset performance counters on unpausing
6 years ago
Connor McLaughlin
69f03959aa
Qt: Implement context menu in game list
6 years ago
Connor McLaughlin
635ab72b37
GPU: Implement "Scaled Dithering" option
...
Fixes #29 .
6 years ago
Connor McLaughlin
63064f80c2
HostInterface: Fix default value for Display/CropMode
6 years ago
Connor McLaughlin
fcc0ae9571
GPU: Implement "Crop Mode" (none, overscan, all borders)
6 years ago
Connor McLaughlin
f35970fcac
FrontendCommon: Move input binding and some other logic from Qt to common
6 years ago
Connor McLaughlin
07ba2ecd3d
Settings: Simplify resolution scale enumeration
6 years ago
Connor McLaughlin
f21cb25426
HostInterface: Recreate system on GPU debug device toggle too
6 years ago
Connor McLaughlin
50a155e775
Settings: Default to relative paths for bios/memcards
...
Prevents from locking to the directory the first time we run.
6 years ago
Connor McLaughlin
e4ff8b0936
Qt: Add power off hotkey and confirmation message
6 years ago
Connor McLaughlin
e9dea6e0f7
HostInterface: Add a ConfirmMessage() method
6 years ago
Connor McLaughlin
959a555274
CDROM: Implement asynchronous disc reading
6 years ago
Connor McLaughlin
1ed8243776
HostInterface: Reset counters when starting from state
6 years ago
Connor McLaughlin
1e0e802fa4
HostInterface: Add a helper to display a 'Loading Screen' during long startup
6 years ago
Connor McLaughlin
dcc9da3f5e
HostInterface: Don't try to resume system without game code
6 years ago
Connor McLaughlin
cd2f6d1f68
HostInterface: Only display error when loading resume state if boot anyway flag isn't set
6 years ago
Connor McLaughlin
6a1206dde7
Frontends: Add option for "Increase Timer Resolution"
6 years ago
Connor McLaughlin
e01cf0dccb
Frontends: Implement auto save on exit/resume
6 years ago
Connor McLaughlin
e738b87a25
HostInterface: Add helpers for resume save state
6 years ago
Connor McLaughlin
5f3be68028
HostInterface: Notify host when controller types change
6 years ago
Connor McLaughlin
37d765e8d7
HostInterface: Support switching audio backends
6 years ago
Connor McLaughlin
6a0c15b649
HostInterface: Move timer resolution increase to base class
6 years ago
Connor McLaughlin
1e009133ae
Rename 'Default' audio backend to 'SDL'
6 years ago
Connor McLaughlin
fd8ed08307
Move more logic from frontend to base HostInterface
6 years ago
Connor McLaughlin
f0578bb932
HostInterface: Make helper methods const
6 years ago