| Age | Commit message (Collapse) | Author |
|
service: time: Setup the network clock with the local clock context
|
|
service: time: Fix CalculateStandardUserSystemClockDifferenceByUser
|
|
|
|
Setting the network time allows some time based events using the network clock to not reset.
|
|
CalculateStandardUserSystemClockDifferenceByUser passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments.
|
|
time: Assign the current time point to the ClockSnapshot
|
|
CalculateSpanBetween passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments.
Partially fixes Super Smash Bros. Ultimate's Spirit Board
|
|
Fixes the timer in Super Smash Bros Ultimate's Spirit Board.
|
|
Kernel Rework: Memory updates and refactoring (Part 1)
|
|
After rewriting the resource limit, objects releasing reserved resources require a live kernel instance.
This commit fixes exceptions that occur due to the kernel being destroyed before some objects released their resources, allowing for a graceful exit.
|
|
|
|
|
|
|
|
|
|
This requires making several types trivial and properly initialize
them whenever they are called.
|
|
|
|
Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services.
|
|
|
|
service: time: Update current time with changes to RTC setting.
|
|
|
|
Recent changes to the build system that made more warnings be flagged as
errors caused building via clang to break.
Fixes #4795
|
|
Makes our error coverage a little more consistent across the board by
applying it to Linux side of things as well. This also makes it more
consistent with the warning settings in other libraries in the project.
This also updates httplib to 0.7.9, as there are several warning
cleanups made that allow us to enable several warnings as errors.
|
|
- This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
|
|
Prevents a useless self-assignment from occurring.
|
|
WriteBuffer (#4465)
* ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer
With the support of C++20, we can use concepts to deduce if a type is an STL container or not.
* More agressive concept for stl containers
* Add -fconcepts
* Move to common namespace
* Add Common::IsBaseOf
|
|
service: Update function tables
|
|
|
|
This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host
Timing, Reworks the Kernel's Scheduler, Introduce Idle State and
Suspended State, Recreates the bootmanager, Initializes Multicore
system.
|
|
|
|
|
|
service/time: Remove reliance on the global system accessor
|
|
General: Resolve minor assorted warnings
|
|
Eliminates usages of the global system accessor and instead passes the
existing system instance into the interfaces.
|
|
This is already initialized within the class body.
|
|
This doesn't modify internal member state.
|
|
Many of these implementations are used to implement a polymorphic
interface. While not directly used polymorphically, this prevents
virtual destruction from ever becoming an issue.
|
|
|
|
ttis and ats will never exceed the length of INT32_MAX in our case, so
this is safe.
|
|
CMakeLists: Specify -Wextra on linux builds
|
|
Allows reporting more cases where logic errors may exist, such as
implicit fallthrough cases, etc.
We currently ignore unused parameters, since we currently have many
cases where this is intentional (virtual interfaces).
While we're at it, we can also tidy up any existing code that causes
warnings. This also uncovered a few bugs as well.
|
|
- Used by Animal Crossing: New Horizons.
|
|
- Used by Super Smash Bros. Ultimate.
|
|
There were cases where raw_data didn't contain enough
space to hold the zero terminator.
This was caught with -fsanitize=address.
|
|
|
|
- Used by Pokemon Mystery Dungeon.
|
|
- Fixes timestamp in ZLA and Astral Chain saves.
|
|
|
|
|
|
|
|
|