- 04 Oct, 2017 4 commits
- 01 Oct, 2017 5 commits
-
-
Sebastian Valle authored
Memory: Add overloads for ReadBlock and WriteBlock that operate on a specific process.
-
Subv authored
-
Subv authored
-
Subv authored
-
Sebastian Valle authored
Services/NIM: Implement CheckForSysUpdateEvent.
-
- 30 Sep, 2017 10 commits
-
-
Sebastian Valle authored
Moved down_count to CoreTiming
-
Subv authored
Implementation verified by reverse engineering. This lets the Home Menu boot without crashing on startup.
-
Huw Pascoe authored
-
B3n30 authored
Services/UDS: Handle the rest of the connection sequence.
-
James Rowe authored
Add the .vs folder and the CMakeSettings.json file from Visual Studio to gitignore
-
Subv authored
-
Sebastian Valle authored
Implement PrepareToStartNewestHomeMenu and fixed an APT regression.
-
Sebastian Valle authored
Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken
-
Sebastian Valle authored
Fixed type conversion ambiguity
-
Huw Pascoe authored
-
- 29 Sep, 2017 1 commit
-
-
bunnei authored
Loaders: Don't automatically set the current process every time we load an application.
-
- 28 Sep, 2017 1 commit
-
-
Subv authored
This change makes for a clearer (less confusing) path of execution in the scheduler, now the code to execute when a thread awakes is closer to the code that puts the thread to sleep (WaitSynch1, WaitSynchN). It also allows us to implement the special wake up behavior of ReplyAndReceive without hacking up WaitObject::WakeupAllWaitingThreads. If savestates are desired in the future, we can change this implementation to one similar to the CoreTiming event system, where we first register the callback functions at startup and assign their identifiers to the Thread callback variable instead of directly assigning a lambda to the wake up callback variable.
-
- 27 Sep, 2017 2 commits
-
-
Sebastian Valle authored
Disable unary operator- on Math::Vec2/Vec3/Vec4 for unsigned types.
-
Subv authored
It is unlikely we will ever use this without first doing a Cast to a signed type. Fixes 9 "unary minus operator applied to unsigned type, result still unsigned" warnings on MSVC2017.3
-
- 26 Sep, 2017 8 commits
-
-
Subv authored
The loaders will now just create a Kernel::Process, construct it and return it to the caller, which is responsible for setting it as the current process and configuring the global page table.
-
James Rowe authored
Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions
-
Subv authored
Don't automatically assume that Thread::Create will only be called when the parent process is currently scheduled. This assumption will be broken when applets or system modules are loaded.
-
Subv authored
-
Subv authored
-
Subv authored
There is still an overload of IsValidVirtualAddress that only takes the VAddr and will default to the current process.
-
Merry authored
Audio: Use std::deque instead of std::vector for the audio buffer type (StereoBuffer16)
-
Subv authored
Not all physical regions need to be mapped into the address space of every process, for example, system modules do not have a VRAM mapping. This fixes a crash when loading applets and system modules.
-
- 25 Sep, 2017 9 commits
-
-
Subv authored
The current code inserts and deletes elements from the beginning of the audio buffer, which is very inefficient in an std::vector. Profiling was done using VisualStudio2017's Performance Analyzer in Super Mario 3D Land. Before this change: AudioInterp::Linear had 14.14% of the runtime (inclusive) and most of that time was spent in std::vector's insert implementation. After this change: AudioInterp::Linear has 0.36% of the runtime (inclusive)
-
Sebastian Valle authored
HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently.
-
Subv authored
The loaders now register each loaded ROM with the SelfNCCH factory, which keeps the data around for the duration of the emulation session. When opening the SelfNCCH archive, the factory queries the current program's programid and uses that as a key to the map that contains the NCCHData structure (RomFS, Icon, Banner, etc). 3dsx files do not have a programid and will use a default of 0 for this value, thus, only 1 3dsx file with RomFS is loadable at the same time.
-
B3n30 authored
Switchable Page Tables
-
B3n30 authored
Optimized Morton
-
B3n30 authored
citra-qt: fix some untranslated strings
-
B3n30 authored
HLE/SRV: Implemented RegisterService.
-
Max Thomas authored
* loader/ncch: split NCCH parsing into its own file * loader/ncch: add support for loading update NCCHs from the SD card * loader/ncch: fix formatting * file_sys/ncch_container: Return a value for OpenFile * loader/ncch: cleanup, always instantiate overlay_ncch to base_ncch * file_sys/ncch_container: better encryption checks, allow non-app NCCHs to load properly and for the existence of NCCH structures to be checked * file_sys/ncch_container: pass filepath as a const reference
-
B3n30 authored
* Services/UDS: Added a function to generate the EAPoL-Start packet body. * Services/UDS: Added filter for beacons. * Services/UDS: Lock a mutex when accessing connection_status from both the emulation and network thread. * Services/UDS: Handle the Association Response frame and respond with the EAPoL-Start frame. * fixup: make use of current_node, changed received_beacons into a list, mutex and assert corrections * fixup: fix damn clang-format
-