iwubcode
|
9b4e5b00ee
|
VideoCommon: assume the majority of os/drivers support parallel compiling of shaders, we can create bugs if there are issues. Android is assumed buggy
|
2022-01-04 20:40:07 -06:00 |
|
iwubcode
|
5ecd5f010f
|
Core / DolphinQt: make WFS directory configurable
|
2021-12-18 01:08:35 -06:00 |
|
iwubcode
|
514475646d
|
VideoCommon: update Free Look camera's 'FieldOfView' function to 'FieldOfViewMultiplier' to better reflect usage
|
2021-10-08 18:17:20 -05:00 |
|
iwubcode
|
aa07fde8a0
|
VideoCommon: update fov multiplier variables and add constant variables for defaults to the Free Look camera
|
2021-10-08 18:17:20 -05:00 |
|
iwubcode
|
0bbea6d67b
|
Core: Update state to account for save system change
|
2021-10-08 18:17:18 -05:00 |
|
iwubcode
|
e70157474b
|
Core / VideoCommon: refactor FreeLookCamera to have the underlying controller handle all the logic (field-of-view, movement, etc)
|
2021-10-08 18:16:32 -05:00 |
|
iwubcode
|
1f2f505373
|
VideoBackends / VideoCommon: allow the ability to set debug names for shaders / textures. These names are visible in applications like RenderDoc
|
2021-08-30 13:47:48 -05:00 |
|
iwubcode
|
df53a5f880
|
VideoCommon: enhance hi res texture support by having exact matches be picked before wildcard matches. Additionally, add the ability to ignore the texture hash portion of the texture name when loading a hi res texture
|
2021-06-19 21:15:38 -05:00 |
|
iwubcode
|
8fb0f91331
|
VideoCommon: split the texture hash from the base name when generating the texture name
|
2021-06-19 21:15:38 -05:00 |
|
iwubcode
|
99a724361a
|
DolphinQt: update visual studio qt props to ignore warnings in headers
|
2021-05-15 14:39:03 -05:00 |
|
iwubcode
|
04a635e884
|
DolphinQt: fix Visual Studio warning about 'assignment within conditional expression'
|
2021-05-15 14:39:03 -05:00 |
|
iwubcode
|
05b1566e3f
|
DolphinQt: don't propagate warnings in the header to Dolphin when building with Visual Studio through CMake
|
2021-05-15 14:39:03 -05:00 |
|
iwubcode
|
182dfc38e6
|
VideoCommon: move all texture calculations to a "TextureInfo" class. This ever so slightly improves readability and allows for the full texture name to be generated outside of the hires texture cache
|
2021-05-11 22:58:36 -05:00 |
|
iwubcode
|
6fd7867c56
|
VideoCommon: simplify TextureCacheBase by comparing a xfb's hash against a newly calculated one. This fixes games like Teenage Mutant Ninja Turtles (Wii) which use oversized textures where the stride doesn't match the BytesPerRow and that resulted in a different hash algorithm being used. By not hashing the texture before, we improve performance by hashing at most once in all direct XFB lookup scenarios.
|
2021-05-08 01:29:48 -05:00 |
|
iwubcode
|
626c686fee
|
DolphinQt: update device drop down size policy so that the input profile resizes properly
This also keeps the device profile at a minimum so that it doesn't
completely disappear (which was originally why it was changed to expanding)
|
2021-04-27 12:50:45 +02:00 |
|
iwubcode
|
28e880efb6
|
DolphinQt: update hotkeyscheduler to run at 200hz, giving more precision for FreeLook motion devices
|
2021-03-18 17:54:12 -05:00 |
|
iwubcode
|
425ee13d35
|
FreeLook: update camera and manager to use a delta time for movement (in case we decide to move this somewhere else in the future)
|
2021-03-18 17:54:12 -05:00 |
|
iwubcode
|
f1ce921844
|
DolphinQt: update FreeLook to use relative input
|
2021-03-17 20:58:33 -05:00 |
|
iwubcode
|
ddba5a3dfa
|
DolphinQt: Add separate Free Look tab for rotation
|
2021-03-17 20:58:33 -05:00 |
|
iwubcode
|
d53ab32506
|
FreelookManager: Add gyro to support either keyboard/gamepad binding or motion based controllers
|
2021-03-17 20:58:33 -05:00 |
|
iwubcode
|
80cf87158e
|
VideoCommon: update FreeLook camera to add quaternion based rotation, fix orbital and fps implementations
|
2021-03-17 20:58:33 -05:00 |
|
iwubcode
|
8055919905
|
InputCommon: Allow for partial gyro mapping; for Free Look, this allows you to only pitch or only yaw
|
2021-03-17 20:58:33 -05:00 |
|
 iwubcodeandJordan Woyak
|
db4b4e40cb
|
InputCommon / DolphinQt / Core: Add a "RelativeMouse" input which provides the raw delta mouse input
Co-authored-by: Jordan Woyak <[email protected]>
|
2021-03-17 20:58:33 -05:00 |
|
iwubcode
|
679d51c289
|
RenderWidget: Remove mouse based Free Look since it has moved to the HotkeyScheduler
|
2021-03-17 20:58:33 -05:00 |
|
iwubcode
|
602cb39101
|
Common: Add function to get Euler angles from a Quaternion
|
2021-03-17 20:58:33 -05:00 |
|
iwubcode
|
dbb0b72cc5
|
InputCommon: instead of blocking on individual DSU server sockets, block on a selector built up from all server sockets
|
2021-03-05 12:05:38 -06:00 |
|
iwubcode
|
7d5052896d
|
IOS: update network/ip/top to use the RAII winsock context
|
2021-03-04 13:55:20 -06:00 |
|
iwubcode
|
e4f74bea42
|
Core: Use RAII winsock object to cleanly create and destroy WSA in gdb-stub
|
2021-03-04 13:47:32 -06:00 |
|
iwubcode
|
00bc7e6b38
|
Common: Add RAII object that initializes and cleans up winsock
|
2021-03-04 13:44:12 -06:00 |
|
iwubcode
|
32d584a0f5
|
InputCommon: reduce number of image loads and texture cache invalidations by only running dynamic input textures once for all controllers
|
2021-02-27 17:29:48 -06:00 |
|
iwubcode
|
158674c274
|
Common: Move 'GetSection' functions to be public
|
2021-02-27 12:21:23 -06:00 |
|
iwubcode
|
55ba1c7c9c
|
InputCommon: Move initial dynamic input texture configuration logic to a 'specification 1' function and load in a 'specification' attribute that defaults to 1 if not present (with 1 being the only valid value at the moment)
|
2021-02-19 00:02:15 -06:00 |
|
iwubcode
|
10127a0451
|
InputCommon: Move DynamicInputTextureData to DynamicInputTextures::Data
|
2021-02-16 22:43:10 -06:00 |
|
iwubcode
|
28a911ae6b
|
InputCommon: Move DynamicInputTextureConfiguration to DynamicInputTextures::Configuration
|
2021-02-16 22:37:59 -06:00 |
|
iwubcode
|
ce7db2e32b
|
InputCommon: When using dynamic input textures, only call force reload textures once for packs that have multiple configurations
|
2021-02-11 19:18:38 -06:00 |
|
iwubcode
|
0a9c764dc4
|
VideoCommon: Join the prefetch thread before clearing to avoid a potential crash that can occur by multiple threads touching a single resource
|
2021-02-11 19:18:38 -06:00 |
|
iwubcode
|
77c68a3142
|
DolphinQt: Fix regression that caused the regex expression to be evaluated incorrectly. If an input expression has a non-alpha character in it, we want to quote it with backticks
|
2021-02-02 20:36:54 -06:00 |
|
iwubcode
|
586c689d63
|
VideoCommon: use Quaternion for Free Look orientation
|
2021-01-27 18:22:10 -06:00 |
|
iwubcode
|
d35287b6e4
|
Common: update Quaternion to allow rotating pitch, yaw, and roll all at once
|
2021-01-27 18:22:10 -06:00 |
|
iwubcode
|
544692f96a
|
Common: add convenience function to convert a Quaternion to a Matrix44
|
2021-01-27 18:22:10 -06:00 |
|
iwubcode
|
780360b921
|
DolphinQt: Move gamecube controller ui logic to its own widget
|
2021-01-27 12:02:39 -06:00 |
|
iwubcode
|
f3b6c9723c
|
DolphinQt: Move wiimote controller ui logic to its own widget
|
2021-01-27 11:27:05 -06:00 |
|
iwubcode
|
67b9e94e4d
|
DolphinQt: Move common controller interface logic to its own widget
|
2021-01-23 15:17:38 -06:00 |
|
iwubcode
|
af7384002f
|
FreeLookManager: acquire global input lock before accessing individual FreeLook control states
|
2021-01-20 12:25:21 -06:00 |
|
iwubcode
|
16dc2fa379
|
VideoCommon: Fix crash that occurs on loading a fifo log due to uninitialized Free Look control type
|
2020-12-26 17:26:21 -06:00 |
|
iwubcode
|
c7b24d6213
|
VideoCommon: Update active config when we check for config changes, this ensures Free Look settings are copied at the start of the frame. Also update the camera's controller type at this time
|
2020-12-24 13:51:46 -06:00 |
|
iwubcode
|
a893c25b01
|
Core: Refresh the Free Look configuration when Free Look is initialized, ensuring that the configuration updates appropriately with any changes
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
b4c41adac4
|
Core: Only respond to Free Look controller buttons when the camera is active
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
b9d9b27a81
|
DolphinQt: Only trigger Free Look mouse movement when the Free Look camera is active
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
bcf63c463b
|
VideoCommon: Add 'Active' state to FreelookCamera to future proof if we ever add multiple cameras
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
a37fd8c5d9
|
VideoCommon: Update Free Look camera with settings change...
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
670f34af60
|
Core: Update state to account for save system change
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
9bd4e0939e
|
DolphinQt: Update mapping window device to use expanding size policy
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
9a744ab25b
|
DolphinQt: Move Free Look out of Graphics/Hotkey and into its own configuration window. Launched from a new menu option - "Free Look Settings". The HotKeyScheduler still calls the Free Look functionality to reduce the total number of threads
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
9ac6090c9a
|
Core: Add Free Look controllers that are initialized at boot
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
27acba620c
|
Core: Add new Free Look settings and config
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
f6ab9a9b6f
|
Core / VideoCommon: Remove old Free Look config
|
2020-12-24 13:49:25 -06:00 |
|
iwubcode
|
e7ac095ba1
|
HotkeyManager: Remove Free Look functionality in preparation for replacement
|
2020-12-24 13:48:38 -06:00 |
|
iwubcode
|
d5bc209eb6
|
VideoCommon: Change 'Zoom' to 'MoveForward' since it really isn't a zoom
|
2020-12-24 13:48:38 -06:00 |
|
iwubcode
|
cb6ae6a4b1
|
VideoCommon: Add speed to Free Look camera
|
2020-12-24 13:48:38 -06:00 |
|
iwubcode
|
e55342ae88
|
DolphinQt: Fix all instances of <gameid> in AdvancedWidget to use the appropriate html code instead
|
2020-12-18 22:50:06 -06:00 |
|
iwubcode
|
39e78ce873
|
InputCommon: fix dynamic input textures being not generated when the key or device isn't mapped
|
2020-12-05 17:22:57 -06:00 |
|
iwubcode
|
cc837a59d6
|
Core / DolphinQt: Add ini only option to force low-contrast tooltips
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
9c204428fe
|
DolphinQt: Add tooltip support to Software Renderer Graphics tab
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
2bfb8ebf96
|
DolphinQt: Add tooltip support to Hacks Graphics tab
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
1673442794
|
DolphinQt: Add tooltip support to Advanced Graphics tab
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
d083dae7fd
|
DolphinQt: Add tooltip support to Enhancements Graphics tab
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
b9eae86704
|
DolphinQt: Add tooltip support to General Graphics tab
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
a9271aa167
|
DolphinQt: Add the ability to show a tooltip for custom graphics controls
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
af0161cafd
|
DolphinQt: Add generic tooltip controls
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
613d8b1cba
|
DolphinQt: Remove description box handling from graphics widget and window
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
c754b02aae
|
DolphinQt: Add BalloonTip which is built off of an internal Qt class. It gives the ability to show a tooltip with an arrow!
|
2020-11-28 11:49:14 -06:00 |
|
iwubcode
|
02c3242078
|
CMake: Change "USE_VULKAN" to "HAS_VULKAN"
|
2020-10-24 13:48:51 -05:00 |
|
iwubcode
|
22b0d10568
|
CMake: Set HAS_OPENGL for every system other than arm64
|
2020-10-24 13:48:51 -05:00 |
|
iwubcode
|
8a4773bc91
|
VideoCommon: update vcproj file to set HAS_OPENGL
|
2020-10-23 17:08:53 -05:00 |
|
iwubcode
|
a34745926e
|
VideoCommon: remove HAS_OPENGL from VideoBackendBase
|
2020-10-23 17:00:32 -05:00 |
|
iwubcode
|
272717b3f4
|
VideoCommon: update vcproj file to set HAS_VULKAN
|
2020-10-23 17:00:05 -05:00 |
|
iwubcode
|
d12380f26b
|
VideoCommon: rename USE_VULKAN to HAS_VULKAN in VideoBackendBase
|
2020-10-23 16:59:22 -05:00 |
|
iwubcode
|
4fff04db3c
|
Core: Load custom textures after inputs has been loaded and avoid sending force texture reload during startup for dynamic textures. This ensures that custom texture loading only happens once and users don't see any weird flashes on startup
|
2020-10-03 17:10:36 -05:00 |
|
iwubcode
|
fd3af4c5d3
|
InputCommon: Introducing the "Dynamic Input Texture". Configuration links an emulated input action to an image based on what host key is defined for that emulated input. Specific regions are called out in configuration that mark where to replace an input button with a host key image.
|
2020-10-03 17:10:35 -05:00 |
|
iwubcode
|
8a1539f948
|
VideoCommon: Make a reusable free function for getting top level directories that have a matching gameid text file underneath
|
2020-10-03 17:10:35 -05:00 |
|
iwubcode
|
2bb7d207b7
|
DolphinQt: fix other widgets that use lambdas (capturing this) without setting the receiver
|
2020-09-12 17:53:17 -05:00 |
|
iwubcode
|
a83bf8bc59
|
DolphinQt: properly remove slot connection for ConfigChange when object is destructed
|
2020-09-12 17:35:58 -05:00 |
|
iwubcode
|
9c8338ec4c
|
DolphinQt / VideoCommon: Add additional texture dumping options. Specifically, this enables users to choose whether to dump mip maps, base level textures, or both.
|
2020-07-22 19:30:27 -05:00 |
|
iwubcode
|
97c9cf3e21
|
DolphinQt / InputCommon - add DSU string validator to avoid crashes, limited backwards compatibility support
|
2020-07-17 14:53:39 -05:00 |
|
iwubcode
|
58aa0150e1
|
DolphinQt / InputCommon: Support multiple DSU servers
|
2020-07-17 14:53:39 -05:00 |
|
iwubcode
|
0441d6aa5e
|
VertexShaderManager: Avoid accessing freelook control type configuration each call which caused a performance hit, move check to RenderBase where it is checked when config changes
|
2020-07-02 12:55:08 -05:00 |
|
iwubcode
|
bb6582783b
|
Core: update save state version
|
2020-06-25 13:35:47 -05:00 |
|
iwubcode
|
69bd6bbdef
|
DolphinQt: change freelook fov by the step size
|
2020-06-25 13:34:42 -05:00 |
|
iwubcode
|
8ccb684711
|
VideoCommon: change freelook camera fov step size and expose it
|
2020-06-25 13:34:42 -05:00 |
|
iwubcode
|
dc4b938526
|
DolphinQt: use hotkeys for field of view to modify freelook camera
|
2020-06-25 13:34:42 -05:00 |
|
iwubcode
|
7aa153d57e
|
HotkeyManager: Add hotkeys for freelook field-of-view x and y
|
2020-06-25 13:34:42 -05:00 |
|
iwubcode
|
3d7d4dfc8a
|
VideoCommon: Use freelook field of view to change the perspective of the camera
|
2020-06-25 13:34:42 -05:00 |
|
iwubcode
|
a65ef35f1a
|
VideoCommon: Clean freelook camera dirty state when getting the new view
|
2020-06-17 12:07:40 -05:00 |
|
iwubcode
|
85e11cd4ab
|
Common / Core: Update StringUtil to allow specifying the base, default to 0. Fix ActionReplay code to use this instead of prepending '0x' in front
|
2020-05-23 18:40:10 -05:00 |
|
iwubcode
|
cdf5490d56
|
Core: Add support for specifying a command line option to boot the game into a save-state
|
2020-05-06 22:10:30 -05:00 |
|
iwubcode
|
aed7319ef8
|
DolphinQt: Expose freelook camera control to UI
|
2020-05-03 13:34:13 -05:00 |
|
iwubcode
|
e125c61d47
|
VideoCommon: remove VertexShaderManager functions instead preferring the direct freelook camera methods
|
2020-05-03 13:34:13 -05:00 |
|
iwubcode
|
5bd7cc8bac
|
Core: Add freelook camera control type setting
|
2020-05-03 13:34:13 -05:00 |
|
iwubcode
|
6e7d1e0e71
|
VideoCommon: Add Free Look camera with separate modes
|
2020-05-03 13:31:47 -05:00 |
|