emoose
313e81ec38
[Kernel] Add XN_SYS_UI notifications to XamShow*UI exports
2019-08-04 03:57:06 +01:00
emoose
c3476e8e19
[Kernel] Make XNotifyListener::notifications_ a std::vector, allowing multiple to use the same ID.
...
Previously adding a notification that already exists would just overwrite the older notifications value, meaning the game would never see that older notification.
This would break games like Project Sylpheed, which seems to require seeing XN_SYS_UI = true eventually followed by XN_SYS_UI = false for the game to realize all system UIs are closed.
2019-08-04 03:55:57 +01:00
gibbed
0ac83f99dc
[App] Add winkey input driver last.
2019-08-03 20:47:39 -05:00
gibbed
f2dac86b3f
[App] Use make_unique when creating a derived type instance.
2019-08-03 20:46:03 -05:00
gibbed
02ea74becd
[App] Only create input nop driver when explicitly requested.
2019-08-03 20:07:19 -05:00
gibbed
e5eb59df71
[App] Remove unnecessary type aliasing (which also broke Travis).
2019-08-03 18:10:49 -05:00
gibbed
f5cddbbf3f
[App] Simplify and improve factory template.
...
[App] Rework audio and input system creation.
2019-08-03 17:36:50 -05:00
gibbed
848e2a4088
[App] Rework graphics system creation.
2019-08-03 16:42:38 -05:00
Triang3l
890a32bd98
[App] Only start D3D12 if DLL exists
2019-08-03 22:33:09 +03:00
Triang3l
d20c2fa9da
[Memory/Vulkan] Move old memory watches to the Vulkan backend
2019-08-03 21:06:59 +03:00
Triang3l
0370f8bbd9
[Memory] Pass exact_range to watch callbacks
2019-08-03 19:16:04 +03:00
Triang3l
a0c92e30ce
[Main] Add --gpu=d3d12 hint
2019-08-03 17:16:52 +03:00
Triang3l
cc7f26ada8
[GPU] Remove one merge conflict resolution line
2019-08-03 17:15:37 +03:00
Triang3l
e04dfe8833
Merge branch 'master' into d3d12
2019-08-03 16:53:37 +03:00
Triang3l
352f12f92e
[D3D12] Switch from gflags to cvars
2019-08-03 16:53:23 +03:00
gibbed
5593773a07
[Discord] Better image keys and avoid setting a small image for now.
2019-08-03 08:16:08 -05:00
gibbed
112bf6c8ab
Properly reset title id/game title.
2019-08-03 08:16:08 -05:00
gibbed
c16ef67ff9
[App/Discord] Rework how rich presence is managed.
...
Updating rich presence state every time the window title changes
is a bad idea(tm).
2019-08-03 08:16:04 -05:00
Jonathan Goyvaerts
2a1d67eada
[Base] Fix snprintf not working correctly
...
This seems to be an issue with Microsoft declaring a snprintf macro which causes issues.
Related issues:
- https://github.com/nlohmann/json/issues/1408
- https://github.com/kodi-pvr/pvr.vuplus/issues/162
2019-08-03 02:34:19 +02:00
Jonathan Goyvaerts
81fe22f1c8
Get rid of gflags alltogether
2019-08-03 02:34:19 +02:00
Jonathan Goyvaerts
67cc8b7316
Load game config on game load
2019-08-03 02:34:17 +02:00
Jonathan Goyvaerts
d12871b8b4
[App] Initialize config on emulator startup
2019-08-03 02:34:08 +02:00
Jonathan Goyvaerts
c1af632562
Replace all gflag implementations with cvar implementations
2019-08-03 02:34:07 +02:00
Jonathan Goyvaerts
a01908aa15
Add config class for loading and saving of config file
2019-08-03 02:34:07 +02:00
Jonathan Goyvaerts
bedd8ea40f
[Base] Add cvar class, a better, more flexible implementation of storing configuration variables than gflags
2019-08-03 02:33:56 +02:00
Jonathan Goyvaerts
bc6c047152
[Base] Add generic implementation for converting from string to T, and add specific implementation for string to bool
2019-08-03 02:33:40 +02:00
Triang3l
e071ca852c
Merge branch 'master' into d3d12
2019-08-02 21:50:43 +03:00
Rick Gibbed
372928cd57
Merge pull request #1387 from Margen67/update_capstone
...
Update Capstone to latest stable (4.0.1).
2019-08-02 11:09:02 -05:00
gibbed
e05f3288e4
Merge remote-tracking branch 'origin/master' into d3d12
2019-08-02 10:00:36 -05:00
Wes Taylor
ce38e7b0b1
[App] Add support for Discord rich presence.
2019-08-02 09:06:02 -05:00
Triang3l
90c9c24ca5
[D3D12] Add d3d12_readback_resolve gflag
2019-08-01 08:55:47 +03:00
Triang3l
68b2ddee86
Merge branch 'master' into d3d12
2019-07-31 23:09:44 +03:00
Triang3l
e466687f11
[Base] Fix tzcnt logic
2019-07-31 23:08:41 +03:00
Triang3l
9d0986030f
[Memory] Don't mark non-writable pages as watched
2019-07-31 08:40:26 +03:00
Triang3l
24383b9137
[Memory/D3D12] Unwatch up to 256 KB ranges
2019-07-31 00:18:12 +03:00
Triang3l
b5fb84473d
[Memory] Replace forgotten InvalidateRange in NtReadFile
2019-07-30 09:06:23 +03:00
Triang3l
4aceeb73c4
[Memory] Move new watches to heap-aware Memory from MMIOHandler
2019-07-30 08:00:20 +03:00
Triang3l
83da671bb4
Merge branch 'master' into d3d12
2019-07-30 07:59:38 +03:00
gibbed
669d83896d
[Kernel] Implement RtlImageNtHeader.
2019-07-29 19:23:16 -05:00
gibbed
cd18b702a6
[Kernel] Implement ExAllocatePool.
2019-07-29 19:21:01 -05:00
gibbed
3d67ffad81
[Kernel] Implement NtOpenSymbolicLinkObject, NtQuerySymbolicLinkObject.
2019-07-29 18:04:06 -05:00
gibbed
05d2d76cff
[VFS] Reimplement ResolvePath. Add FindSymbolicLink, ResolveSymbolicLink.
2019-07-29 17:55:46 -05:00
gibbed
54b0e2aff6
[Kernel] Add XSymbolicLink.
2019-07-29 17:52:46 -05:00
gibbed
e72cacc986
[VFS] Make ResolvePath argument a const reference.
2019-07-29 16:04:25 -05:00
gibbed
7c7d80103e
[Kernel] Use type constant instead of type enum when calling base constructor.
2019-07-29 13:53:44 -05:00
gibbed
0d6bfc1a6b
[Kernel] Rename NotifyListener to XNotifyListener to bring it in line with the naming scheme of kernel objects.
2019-07-29 13:43:13 -05:00
gibbed
e38be4c294
[Core] Use a macro for loading kernel modules (which also explicitly discards return value).
2019-07-29 13:26:09 -05:00
gibbed
ecf64d8e05
[Core] Keep a reference to the main thread's XThread rather than its underlying thread.
2019-07-29 13:24:36 -05:00
gibbed
a4d2f5e4ed
[Core] Initialize all members of Emulator.
2019-07-29 13:22:45 -05:00
Triang3l
211f59740c
Merge branch 'master' into d3d12
2019-07-21 22:02:12 +03:00