Zach Hilman
b358e88512
debug_pad: Avoid loading input for nonexistent buttons (Home and Screenshot)
Prevents memory exceptions when the debug pad is enabled.
7 years ago
bunnei
5a6dc4d041
audout_u: Add support for multiple IAudioOut streams.
- Used by Undertale.
7 years ago
Zach Hilman
699900eed0
applets: Add StubApplet
This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution.
7 years ago
bunnei
7f10db1c20
nvhost_ctrl_gpu: Implement IoctlGetGpuTime.
- Used by Undertale.
7 years ago
Lioncash
f17e122025
am: Correct build failure
The interface for shared memory was changed, but another commit was
merged that relied on the (previously public) internals of SharedMemory.
This amends that discrepancy.
7 years ago
Lioncash
73b7748984
am/applets: Make the applet data broker part of the applet itself.
The accessor should be doing just that, accessing, rather than retaining
the lifetime of the data broker as well.
7 years ago
Lioncash
8b4b560df5
am/applets: Replace includes with forward declarations where applicable
Also resolve places where includes should have been provided, but
weren't.
7 years ago
Lioncash
dd254c603d
am/applets: Relocate comments above the relevant data member in AppletDataBroker
Avoids wonky wrapping and makes it nicer to read.
7 years ago
Lioncash
34e4aaddd9
lm: Implement SetDestination by doing nothing
This service function was likely intended to be a way to redirect where
the output of a log went. e.g. Firing a log over a network, dumping over
a tunneling session, etc.
Given we always want to see the log and not change its output. It's one
of the lucky service functions where the easiest implementation is to
just do nothing at all and return success.
7 years ago
Zach Hilman
a9fa890f14
software_keyboard: Fix erroneous extra PushNormalData
7 years ago
Zach Hilman
d68795c665
software_keyboard: Return correct result code on user cancel operation
7 years ago
Zach Hilman
32775125b7
applet: Add AppletDataBroker to manage HLE to AM service interaction
This cleans up most of the callbacks and such in the Applets::Applet interface, while also properly implementing all four data channels.
7 years ago
Zach Hilman
96535c13a5
software_keyboard: Use correct offset for inital text string
7 years ago
Lioncash
43e7c6cf49
ldr: Clean up error codes
The separate enum isn't particularly necessary here, and the values can
just be directly put into the ResultCode instances, given the names are
also self-documenting here.
7 years ago
Zach Hilman
c3becdbca7
filesystem: Clear registered union paths on factory creation
7 years ago
Zach Hilman
3a6cd5b3c8
hid: Use player-defined controller type as PREFERRED_CONTROLLER
7 years ago
Zach Hilman
55ded706d6
hid/npad: Update NPad to use player controller bindings and type
7 years ago
Zach Hilman
e9145c3e16
hid/touchscreen: Update Touchscreen to use advanced parameters
Including finger ID, diamater x/y, and angle. Additionally, checks if the touchscreen is enabled.
7 years ago
Zach Hilman
3b25426bd9
hid: Add controller bindings for Mouse controller
7 years ago
Zach Hilman
0fd45e78f4
hid: Add keyboard bindings for Keyboard controller
7 years ago
Zach Hilman
06cf050c0a
hid: Add controller bindings for DebugPad controller
Used by developers to test games, not present on retail systems. Some games are known to respond to DebugPad input though, for example Kirby Star Allies.
7 years ago
David Marcec
0c3e7b7086
Added missing start/end touch attributes to touchscreen
7 years ago
David Marcec
f66c6fe554
Added debugpad skeleton
7 years ago
David Marcec
362b28d052
Added controller helper funcs
7 years ago
David Marcec
a69b9d73f5
Changed polling rate of hid and Right joycon rotation
7 years ago
David Marcec
7fbe2c83a7
Left joycon rotation button remapping
7 years ago
David Marcec
b9c1e4b0e7
Added automatic npad switch based on supported stylesets
7 years ago
David Marcec
beab38601b
Added multi-input support and controller assignment at any port
7 years ago
David Marcec
60fecee1ec
Removed hard coded values for width and height
7 years ago
Zach Hilman
ea680bea60
software_keyboard: Check for UTF-8 config flag
7 years ago
Zach Hilman
02e6602baa
software_keyboard: Push all data over all channels on dialog completion
7 years ago
Zach Hilman
4ee087fb3c
applet: Use std::queue instead of std::vector for storage stack
7 years ago
Zach Hilman
19b2571aec
applet: Add operation completed callback
7 years ago
Zach Hilman
6209fe0c27
software_keyboard: Push buffer size to offset 0x4 in output data
7 years ago
Zach Hilman
8b433beff3
software_keyboard: Make GetText asynchronous
a
7 years ago
Zach Hilman
7cfb29de23
am: Allow applets to push multiple and different channels of data
7 years ago
Zach Hilman
3cf7246e37
am: Implement ILibraryAppletAccessor IsCompleted and GetResult
7 years ago
Zach Hilman
fed6ab14c3
am: Implement text check software keyboard mode
Allows the game to verify and send a message to the frontend.
7 years ago
Zach Hilman
e696ed1f4d
am: Deglobalize software keyboard applet
7 years ago
Zach Hilman
48fcb43585
am: Construct and use proper applets with ILibraryAppletAccessor
Allows use of software keyboard applet and future applets to be easily added by adding enum ID and a switch case.
7 years ago
Zach Hilman
de16c1e453
am/applets: Add connector between frontend and AM applet classes
Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor
7 years ago
Zach Hilman
5b95de0c9c
am/applets: Add Applet superclass to describe a generic applet
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet.
7 years ago
Zach Hilman
731b4bd691
am: Unstub ILibraryAppletAccessor::Start
Now starts the applet provided in constructor.
7 years ago
Zach Hilman
ba03bfa430
am: Implement PopInteractiveOutData and PushInteractiveInData
Used by software keyboard applet for data transfer.
7 years ago
Zach Hilman
5ce6b8fea7
am: Convert storage stack to vector
std::stack was no longer suitable for non-trivial operations
7 years ago
Zach Hilman
0682a908c0
am: Move AM::IStorage to header
Needs to be accessible by applet files.
7 years ago
Zach Hilman
c7b6c9de9c
am: Move IStorageAccessor to header and update backing buffer
Writes to an AM::IStorage object through an IStorageAccessor will now be preserved once the accessor is destroyed.
7 years ago
Zach Hilman
76d515327b
am: Implement CreateTransferMemoryStorage
Creates an AM::IStorage object with the contents of the transfer memory located at the handle provided.
7 years ago
Zach Hilman
51af996854
ldr_ro: Add error check for memory allocation failure
7 years ago
Zach Hilman
c91dc417d5
vi: Implement TransactParcel for Disconnect and DetachBuffer
Used by homebrew on exit. According to switchbrew, returns an empty response parcel with one zero in it.
7 years ago