- Sep 30, 2017
-
-
Huw Pascoe authored
-
- Sep 29, 2017
-
-
bunnei authored
Loaders: Don't automatically set the current process every time we load an application.
-
- Sep 27, 2017
-
-
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
-
- Sep 26, 2017
-
-
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.
-
- Sep 25, 2017
-
-
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
-
Weiyi Wang authored
Optimized Float<M,E> multiplication
-
- Sep 24, 2017
-
-
Huw Pascoe authored
Before: ucomiss xmm1, xmm1 jp .L9 pxor xmm2, xmm2 mov edx, 1 ucomiss xmm0, xmm2 setp al cmovne eax, edx test al, al jne .L9 .L3: movaps xmm0, xmm2 ret .L9: ucomiss xmm0, xmm0 jp .L10 pxor xmm2, xmm2 mov edx, 1 ucomiss xmm1, xmm2 setp al cmovne eax, edx test al, al je .L3 After: movaps xmm2, xmm1 mulss xmm2, xmm0 ucomiss xmm2, xmm2 jnp .L3 ucomiss xmm1, xmm0 jnp .L11 .L3: movaps xmm0, xmm2 ret .L11: pxor xmm2, xmm2 jmp .L3
-
MerryMage authored
-
MerryMage authored
-
MerryMage authored
Don't expose Memory::current_page_table as a global.
-
Huw Pascoe authored
-
wwylele authored
-
James Rowe authored
GPU: Add draw for immediate and batch modes
-
Subv authored
Now system modules can do more than just crash immediately on startup.
-
- Sep 23, 2017
-
-
James Rowe authored
-
- Sep 22, 2017
-
-
Yuri Kunde Schlesner authored
Fixed framebuffer warning
-
- Sep 19, 2017
-
-
bunnei authored
Improved performance of FromAttributeBuffer
-
Weiyi Wang authored
WebService: Set USE_SYSTEM_CURL for travis linux builds
-
B3n30 authored
-
B3n30 authored
* WebService: Verify username and token; Log errors in PostJson * Fixup: added docstrings to the functions * Webservice: Added Icons to the verification, imrpved error detection in cpr, fixup nits * fixup: fmt warning
-
- Sep 17, 2017
-
-
Huw Pascoe authored
Ternary operator is optimized by the compiler whereas std::min() is meant to return a value. I've noticed a 5%-10% emulation speed increase.
-
Huw Pascoe authored
-
- Sep 16, 2017
-
-
Yuri Kunde Schlesner authored
Services/NS: Port ns:s to the new service framework.
-
Subv authored
-