german
b92717bec6
Always initialize keyboard input
5 years ago
german
df1070a735
Add mutitouch support for touch screens
5 years ago
german
f452fbfc88
Allow to return up to 16 touch inputs per engine
5 years ago
german
2aa888b7e3
Allow all touch inputs at the same time and remove config options that are not longer necesary
5 years ago
german
29cf5313da
Add multitouch support
5 years ago
bunnei
7f4d928f77
core: hle: Add missing calls to MicroProfileOnThreadExit.
5 years ago
bunnei
2feb4d56e9
core: hle: kernel: Update KSynchronizationObject.
5 years ago
bunnei
a45d39c9d6
hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState.
5 years ago
ReinUsesLisp
53cf598783
core: Silence unhandled enum in switch warnings
5 years ago
german
b28282edab
Stub IsCpuOverclockEnabled
5 years ago
ameerj
30f3faf3e2
fix for nvdec disabled, cleanup host1x
5 years ago
ameerj
762de858e6
nvdec syncpt incorporation
laying the groundwork for async gpu, although this does not fully implement async nvdec operations
5 years ago
ReinUsesLisp
64d9ef5e7a
core: Silence warnings when compiling without asserts
5 years ago
ameerj
2faecc2720
buffer_queue: Protect queue_sequence list access with a mutex
fixes a data race as this is an unprotected variable manipulated by multiple threads
5 years ago
bunnei
a86ae9fa3c
hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect.
- This behavior is a mistake, fixes Katana Zero.
5 years ago
Morph
23413c0d44
general: Fix various spelling errors
5 years ago
ReinUsesLisp
d719dc7688
service/pcie: Fix invalid initialization argument
5 years ago
bunnei
e5f216261e
hle: service: Acquire and release a lock on requests.
- This makes it such that we can safely access service members from CoreTiming thread.
5 years ago
bunnei
04e4925807
hle: service: vi: Refactor to grab buffer only once.
5 years ago
bunnei
b1b4edec05
service: nvflinger: Improve synchronization for BufferQueue.
- Use proper mechanisms for blocking on DequeueBuffer.
- Ensure service thread terminates on emulation Shutdown.
5 years ago
bunnei
8cf0ba96d9
hle: service: Ensure system is powered on before writing IPC result.
5 years ago
bunnei
e322c6cfba
hle: service: bsd: Update to work with service threads, removing SleepClientThread.
5 years ago
bunnei
fd213b5856
hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.
- Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues.
5 years ago
bunnei
eeabd0cc31
hle: service: nvflinger: Refactor locking and interfaces.
5 years ago
bunnei
b8cb6a1b2c
hle: service: vi: Remove usage of SleepClientThread.
5 years ago
Morph
469ed33cf6
applets/web: Implement the online web browser applet
5 years ago
Morph
fef6f942e4
main, applets/web: Re-add progress dialog for RomFS extraction
5 years ago
Morph
46f376e8fe
pl_u, applets/web: Decrypt shared fonts to TTF files
5 years ago
Morph
0e1390257a
ns_vm: Stub NeedsUpdateVulnerability
This is used to force system updates on launching the web browser. We do not care about system updates so this can be set to false.
5 years ago
Morph
7c1af698e4
controllers/npad: Make press_state atomic
5 years ago
Morph
a367dc5be0
applets/web: Implement the default web browser applet frontend
5 years ago
Morph
312d05c3ff
applets/web: Implement the offline browser applet backend
5 years ago
Morph
c3371126a0
applets/web: Initial implementation of the web browser applet
5 years ago
Morph
7da1c67f5a
applets: Remove the previous web browser applet implementation
5 years ago
ameerj
0bdbc27d82
buffer_queue: better use of std::array
5 years ago
ameerj
ad6bf1246c
Overwrite slots instead of queuing them, add disconnect signal
Fix for Katana Zero and Yoshi's Crafted World
5 years ago
Morph
63115659b0
controllers/npad: Validate device handles before use
Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use.
5 years ago
Morph
bd11a640d0
IPurchaseEventManager: Implement GetPurchasedEventReadableHandle
- Used by Pokémon Café Mix
- Used by DOOM: Eternal
5 years ago
Morph
e6f78dd3f0
IPurchaseEventManager: Stub Set(Default)DeliveryTarget
- Used by Pokémon Café Mix
- Used by DOOM: Eternal
5 years ago
Morph
6327da2213
aoc_u: Stub Create(Permanent)EcPurchasedEventManager
- Used by Pokémon Café Mix
- Used by DOOM: Eternal
5 years ago
Morph
419996f5db
fsp_srv: Implement OpenDataStorageWithProgramIndex
- Used by RollerCoaster Tycoon 3: Complete Edition
5 years ago
Morph
f30f97994b
file_sys: Consolidate common Title ID operations
5 years ago
Lioncash
8f135703dc
core: Remove unnecessary enum casts in log calls
Follows the video core PR. fmt doesn't require casts for enum classes
anymore, so we can remove quite a few casts.
5 years ago
Lioncash
fb0e41b085
controller: Use std::move within ConvertToFrontendParameters()
Avoids unnecessary copies.
5 years ago
Lioncash
b3a31de3b9
controller: Avoid unnecessary copies in ConfigurationComplete()
Avoids unnecessary 1072 byte copies when querying info about
controllers.
5 years ago
comex
f5937952aa
network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents`
Actually, two enum classes, since for some reason there are two separate
yet identical `PollFD` types used in the codebase. I get that one is
ABI-compatible with the Switch while the other is an abstract type used
for the host, but why not use `WSAPOLLFD` directly for the latter?
Anyway, why make this change? Because on Apple platforms, `POLL_IN`,
`POLL_OUT`, etc. (with an underscore) are defined as macros in
<sys/signal.h>. (This is inherited from FreeBSD.) So defining
a variable with the same name causes a compile error.
I could just rename the variables, but while I was at it I thought I
might as well switch to an enum for stronger typing.
Also, change the type used for values copied directly to/from the
`events` and `revents` fields of the host *native*
`pollfd`/`WSASPOLLFD`, from `u32` to `short`, as `short` is the correct
canonical type on both Unix and Windows.
5 years ago
comex
63994da5c3
hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cpp
- Add a type check so that calling Push with an invalid type produces a
compile error rather than a linker error.
- vi.cpp was calling Push with a variable of type `std::size_t`.
There's no explicit overload for `size_t`, but there is one for `u64`,
which on most platforms is the same type as `size_t`. On macOS,
however, it isn't: both types are 64 bits, but `size_t` is `unsigned
long` and `u64` is `unsigned long long`. Regardless, it makes more
sense to explicitly use `u64` here instead of `size_t`.
5 years ago
comex
cf99d67e66
core: Mark unused fields as [[maybe_unused]]
5 years ago
comex
8e924224df
boxcat: Avoid unnecessary object copy
5 years ago
comex
e250594b6e
nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclass
5 years ago