26 Commits

Author SHA1 Message Date
Stenzek 8fe9077ca0 Qt: Store controller images in main data instead of qrc
Allows FullscreenUI to access it.

Also use SVGWidget for rendering for 1:1 DPR and avoiding scaling.
2026-05-27 17:10:11 +10:00
Stenzek b123c8e2bf GPU: Convert frontend to namespace 2026-05-23 19:53:31 +10:00
Stenzek 5d92da522b TimingEvents: Remove ticks_late parameter
Since we run events incrementally, it will never be "late" from the
handler's perspective. This has been the case for some time now.
2026-05-02 14:20:30 +10:00
Stenzek 16ceae8bc9 Justifier: Last byte shouldn't ACK 2026-04-29 20:28:18 +10:00
Stenzek 66ddcae05f Justifier: Remove unused function 2026-04-29 20:28:10 +10:00
Stenzek a04a312c1a GPUThread: Rename to VideoThread
Fewer conflicts.
2026-01-27 17:17:16 +10:00
Stenzek 808d1116e5 GunCon: Don't read ImGuiManager state
Owned by GPU thread.
2026-01-19 15:05:46 +10:00
Stenzek a43e05472a Host: Split into multiple files
Translation, actual host, and core for settings management.
2025-12-20 23:50:26 +10:00
Stenzek c6a44ff569 GPU: Add "Fine Crop" settings
Allows the image to be cropped while preserving output aspect ratio.
2025-12-14 01:17:21 +10:00
Stenzek 8d80ae123d Controller: Remove 'f' from string float values 2025-04-26 14:41:45 +10:00
Stenzek 773ec046b5 Justifier: Fix byteswapped RGB colours 2025-04-24 21:41:38 +10:00
Stenzek 589b8f5139 Justifier: Handle byte 4 IRQ enable flag
Fixes games with two justifiers connected concurrently.
2025-04-24 21:41:31 +10:00
Stenzek 6f9caa6b12 InputManager: Add proper binds for vibration motors
Instead of the janky "vibration capabilities" flag.

Fixes the "Clear Mappings" button not applying to vibration motors.
2025-01-11 20:25:11 +10:00
Stenzek 26db661a05 GPU: Remove global indirection 2024-12-21 14:35:12 +10:00
Stenzek e9848a6182 Misc: Collapse more niche log channels 2024-12-01 23:21:33 +10:00
Stenzek 3cf7a94d1e GunCon: Allow empty/disabled crosshair 2024-11-14 00:35:45 +10:00
Stenzek 0d3501d435 Misc: Pass SettingsInterface by const reference 2024-10-20 23:59:47 +10:00
Stenzek 3dca598063 Log: Switch to enum class
Need to change the channel to a bitset too.. the string lookups are
horribly slow, and conflict when one is a prefix of another.
2024-09-21 22:26:06 +10:00
Stenzek 7f4e5d55db Misc: Update copyright headers 2024-09-01 22:08:31 +10:00
Stenzek f2c0303875 Misc: Use lightgun controller icon 2024-08-25 13:57:05 +10:00
Stenzek 9dd83c4f9f InputManager: Remove unused pointer type 2024-08-24 14:23:32 +10:00
Stenzek 9e3507e0f4 InputManager: Support multiple mice via raw input
Only on Windows for now.
2024-08-23 22:31:59 +10:00
Stenzek a2f98541b3 Misc: Slim down some header includes 2024-08-04 14:49:55 +10:00
Stenzek 4f7ddfaae6 TimingEvents: Remove pointer indirection
Probably should move this to one big array for locality.
2024-07-19 22:56:41 +10:00
Stenzek 4e922a34a7 Log: Simplify macros 2024-05-24 02:08:14 +10:00
Stenzek d094978214 Justifier: Add controller implementation 2024-04-28 15:25:24 +10:00